[ConstraintElimination] Only add cond from assume to succs if valid.
authorFlorian Hahn <flo@fhahn.com>
Mon, 7 Mar 2022 12:01:15 +0000 (12:01 +0000)
committerFlorian Hahn <flo@fhahn.com>
Mon, 7 Mar 2022 12:01:15 +0000 (12:01 +0000)
commitc60cdb44f7ecb4b02edf8b3ada707e8a74e79211
treea3377c80e2c743f111732b527ce2a096ac420ada
parent12ffa9c2aa3ec374fc8b7a7c158144b24432c9b9
[ConstraintElimination] Only add cond from assume to succs if valid.

Add missing CanAdd check before adding a condition from an assume
to the successor blocks. When adding information from assume to
successor blocks we need to perform the same CanAdd as we do for adding
a condition from a branch.

Fixes https://github.com/llvm/llvm-project/issues/54217
llvm/lib/Transforms/Scalar/ConstraintElimination.cpp
llvm/test/Transforms/ConstraintElimination/assumes.ll