Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
Revision tags: llvmorg-21-init, llvmorg-19.1.7, llvmorg-19.1.6, llvmorg-19.1.5, llvmorg-19.1.4
# 52361d03 18-Nov-2024 Yingwei Zheng <dtcxzyw2333@gmail.com>

[ConstraintElim] Bail out on non-dedicated exits when adding exiting conditions (#116627)

This patch bails out non-dedicated exits to avoid adding exiting
conditions to invalid context.
Closes htt

[ConstraintElim] Bail out on non-dedicated exits when adding exiting conditions (#116627)

This patch bails out non-dedicated exits to avoid adding exiting
conditions to invalid context.
Closes https://github.com/llvm/llvm-project/issues/116553.

show more ...


Revision tags: llvmorg-19.1.3, llvmorg-19.1.2, llvmorg-19.1.1, llvmorg-19.1.0, llvmorg-19.1.0-rc4, llvmorg-19.1.0-rc3, llvmorg-19.1.0-rc2, llvmorg-19.1.0-rc1, llvmorg-20-init
# 5b927130 09-Jul-2024 Florian Hahn <flo@fhahn.com>

[ConstraintElim] Use cond from header as upper bound on IV in exit BB. (#94610)

For loops, we can use the condition in the loop header as upper bound on
the compared induction in the unique exit bl

[ConstraintElim] Use cond from header as upper bound on IV in exit BB. (#94610)

For loops, we can use the condition in the loop header as upper bound on
the compared induction in the unique exit block, if it exists. This can
be done even if there are multiple in-loop edges to the unique exit
block, as any other exit may only exit earlier.

More generally, we could add the OR of all exit conditions to the exit,
but that's a possible future extension.

PR: https://github.com/llvm/llvm-project/pull/94610

show more ...


# 798754f6 28-Jun-2024 Florian Hahn <flo@fhahn.com>

[ConstraintElim] Add multi-exit tests for #94610.

Additional test coverage with multi-exit loops for
https://github.com/llvm/llvm-project/pull/94610.


# 3d11b3d7 28-Jun-2024 Florian Hahn <flo@fhahn.com>

[ConstraintElim] Add test for mis-compile due to #94610.

Additional test coverage for a miscompile in earlier versions of
https://github.com/llvm/llvm-project/pull/94610.


Revision tags: llvmorg-18.1.8
# b7b8d028 06-Jun-2024 Florian Hahn <flo@fhahn.com>

[ConstraintElim] Add induction tests with different start values.

Extra tests for https://github.com/llvm/llvm-project/pull/94610.


# 41d73504 06-Jun-2024 Florian Hahn <flo@fhahn.com>

[ConstraintElim] Add set of tests where a loop iv is used in exit.

Test cases inspired by
https://github.com/llvm/llvm-project/issues/90417.