Description
This pass simplifies conditionals whose results are implied by a previous conditional test.
Implementation
redundant-tests.sig redundant-tests.funDetails and Notes
An additional test will sometimes eliminate the overflow test when adding or subtracting 1. In particular, it will eliminate it in the following cases:
if x < y then ... x + 1 ... else ... y - 1 ...