llvm-project/llvm/test/Transforms/ConstraintElimination
Florian Hahn 782e912246
[ConstraintElimination] Support constraints with only const ops.
Remove the early exit if both constraints contain no variables. This
restriction is unnecessayr for correctness and removing it simplifies
handling of trivial constant conditions in follow-up changes.
2022-06-14 10:37:12 +01:00
..
add-nsw.ll [ConstraintElimination] Add tests with signed predicates and ADDs. 2022-03-28 18:00:18 +01:00
add-nuw.ll [ConstraintElimination] Use ZExtValue for unsigned decomposition. 2022-03-07 13:34:01 +00:00
add.ll [ConstraintElimination] Add tests with signed predicates and ADDs. 2022-03-28 18:00:18 +01:00
and-implied-by-operands.ll
and.ll [ConstraintElimination] Add test with trivially false condition in and. 2022-02-05 14:17:08 +00:00
assumes.ll [ConstraintElimination] Add missing dominance check. 2022-03-16 20:01:24 +00:00
constants.ll [ConstraintElimination] Support constraints with only const ops. 2022-06-14 10:37:12 +01:00
decompose-with-temporary-indices.ll
dom.ll [ConstraintElimination] Add additional tests with uncond branches. 2022-03-16 09:46:04 +00:00
empty-constraint.ll [ConstraintElimination] Use constraints with 0 or 1 coefficients. 2022-01-27 18:41:33 +00:00
eq.ll
gep-arithmetic.ll [ConstraintElimination] Add initial signed support. 2022-02-04 14:02:48 +00:00
geps-inbounds-precondition-ub-in-use-blocks.ll
geps-inbounds-precondition.ll
geps-pointers-to-arrays.ll
geps-pointers-to-structs.ll
geps-precondition-overflow-check.ll
geps-signed-predicates.ll [ConstraintElimination] Add tests with signed predicates and GEPs. 2022-02-02 15:56:24 +00:00
geps-unsigned-predicates.ll [ConstraintElimination] Allow adding pre-conditions for constraints. 2022-02-04 11:45:07 +00:00
invoke.ll [ConstraintElimination] Remove over-eager assertion. 2022-03-08 22:02:08 +00:00
large-constant-ints.ll [ConstraintElimination] Check if const. is small enough before using it 2022-04-26 13:56:32 +01:00
large-system-growth.ll [ConstraintElimination] Allow adding pre-conditions for constraints. 2022-02-04 11:45:07 +00:00
loops-bottom-tested-base.ll
loops-bottom-tested-pointer-cmps.ll [ConstraintElimination] Allow adding pre-conditions for constraints. 2022-02-04 11:45:07 +00:00
loops-header-tested-base.ll [ConstraintElimination] Add initial signed support. 2022-02-04 14:02:48 +00:00
loops-header-tested-pointer-cmps.ll [ConstraintElimination] Allow adding pre-conditions for constraints. 2022-02-04 11:45:07 +00:00
loops-header-tested-pointer-iv.ll
loops.ll
mixed-signed-unsigned-predicates.ll [ConstraintElimination] Add tests with signed predicates and ADDs. 2022-03-28 18:00:18 +01:00
mixed.ll
ne.ll [ConstraintElimination] Use simplified constraint for == 0. 2022-01-27 13:31:23 +00:00
or.ll
pointercast.ll
pr54228-variable-name-order.ll [ConstraintElimination] Remove dead variables when dropping constraints. 2022-03-07 09:04:07 +00:00
sge.ll [ConstraintElimination] Add initial signed support. 2022-02-04 14:02:48 +00:00
ssub-with-overflow.ll [ConstraintElimination] Simplify ssub(A,B) if B s>=b && B s>=0. 2022-05-13 13:19:41 +01:00
sub-nuw.ll [ConstraintElimination] Use AddOverflow for offset summation. 2022-03-25 18:08:24 +00:00
sub.ll
switch.ll [ConstraintElimination] Remove over-eager assertion. 2022-03-08 22:02:08 +00:00
uge.ll
ugt-ule.ll
ule.ll
uses-in-different-blocks.ll
vector-compares.ll
wrapping-math.ll [ConstraintElimination] Support add with precondition. 2022-02-11 20:26:25 +00:00
zext.ll [ConstraintElimination] Add initial signed support. 2022-02-04 14:02:48 +00:00