Revision tags: llvmorg-18.1.8, llvmorg-18.1.7, llvmorg-18.1.6, llvmorg-18.1.5, llvmorg-18.1.4, llvmorg-18.1.3, llvmorg-18.1.2, llvmorg-18.1.1, llvmorg-18.1.0, llvmorg-18.1.0-rc4, llvmorg-18.1.0-rc3, llvmorg-18.1.0-rc2, llvmorg-18.1.0-rc1, llvmorg-19-init |
|
#
26fbdff4 |
| 13-Dec-2023 |
Yingwei Zheng <dtcxzyw2333@gmail.com> |
[ConstraintElim] Refactor `checkCondition`. NFC. (#75319)
This patch refactors `checkCondition` to handle min/max intrinsic calls
in #75306.
|
Revision tags: llvmorg-17.0.6, llvmorg-17.0.5, llvmorg-17.0.4, llvmorg-17.0.3, llvmorg-17.0.2, llvmorg-17.0.1, llvmorg-17.0.0, llvmorg-17.0.0-rc4 |
|
#
4a5bcbd5 |
| 30-Aug-2023 |
Florian Hahn <flo@fhahn.com> |
[ConstraintElim] Store conditional facts as (Predicate, Op0, Op1).
This allows to add facts even if no corresponding ICmp instruction exists in the IR.
Reviewed By: nikic
Differential Revision: ht
[ConstraintElim] Store conditional facts as (Predicate, Op0, Op1).
This allows to add facts even if no corresponding ICmp instruction exists in the IR.
Reviewed By: nikic
Differential Revision: https://reviews.llvm.org/D158837
show more ...
|
Revision tags: llvmorg-17.0.0-rc3, llvmorg-17.0.0-rc2, llvmorg-17.0.0-rc1, llvmorg-18-init, llvmorg-16.0.6 |
|
#
420cf63e |
| 05-Jun-2023 |
Antonio Frighetto <me@antoniofrighetto.com> |
[ConstraintElimination] Refactor `checkAndReplaceCondition` (NFC)
Handling `true` and `false` constant replacements is now abstracted out into a single lambda function `ReplaceCmpWithConstant`, so a
[ConstraintElimination] Refactor `checkAndReplaceCondition` (NFC)
Handling `true` and `false` constant replacements is now abstracted out into a single lambda function `ReplaceCmpWithConstant`, so as to reduce code duplication.
show more ...
|
Revision tags: llvmorg-16.0.5, llvmorg-16.0.4, llvmorg-16.0.3, llvmorg-16.0.2, llvmorg-16.0.1, llvmorg-16.0.0, llvmorg-16.0.0-rc4, llvmorg-16.0.0-rc3 |
|
#
94976800 |
| 10-Feb-2023 |
Florian Hahn <flo@fhahn.com> |
[ConstraintElim] Update getLastConstraint to return to last row. (NFC)
The current code incorrectly returned the first instead of the last row. This fixes the debug output.
|
#
57606bb3 |
| 10-Feb-2023 |
Florian Hahn <flo@fhahn.com> |
[ConstraintElim] Improve debug test to show removed constraints (NFC).
The current checks show incorrect debug output.
|
Revision tags: llvmorg-16.0.0-rc2, llvmorg-16.0.0-rc1, llvmorg-17-init, llvmorg-15.0.7 |
|
#
6887cfb9 |
| 05-Dec-2022 |
Florian Hahn <flo@fhahn.com> |
[ConstraintElim] Queue facts and checks directly.
This allows interleaving facts and checks in a single block. In particular this enables using facts from assumes for conditions in the same block th
[ConstraintElim] Queue facts and checks directly.
This allows interleaving facts and checks in a single block. In particular this enables using facts from assumes for conditions in the same block that come after the assume.
This could be extended to only try to simplify checks at the point where a condition is used.
Reviewed By: nikic
Differential Revision: https://reviews.llvm.org/D138452
show more ...
|
Revision tags: llvmorg-15.0.6, llvmorg-15.0.5, llvmorg-15.0.4, llvmorg-15.0.3, working, llvmorg-15.0.2 |
|
#
c1bfa414 |
| 03-Oct-2022 |
Florian Hahn <flo@fhahn.com> |
[ConstraintElimination] Add test for debug printing.
|