llvm-project/llvm/test/Transforms/TailCallElim
Layton Kifer 7381fcdf62 [TRE] Allow accumulator elimination when base case returns non-constant
Remove the requirement, that when performing accumulator elimination,
all other cases must return the same dynamic constant. We can do this by
initializing the accumulator with the identity value of the accumulation
operation, and inserting an additional operation before any return.

Differential Revision: https://reviews.llvm.org/D80844
2020-06-04 10:34:42 -07:00
..
2010-06-26-MultipleReturnValues.ll [TRE] Allow elimination when the returned value is non-constant 2020-05-27 16:55:03 -07:00
EraseBB.ll
accum_recursion.ll [TRE] Allow accumulator elimination when base case returns non-constant 2020-06-04 10:34:42 -07:00
ackermann.ll
basic.ll [TRE] Allow elimination when the returned value is non-constant 2020-05-27 16:55:03 -07:00
debugloc.ll
deopt-bundle.ll
dont_reorder_load.ll
dup_tail.ll
inf-recursion.ll
notail.ll
opt-remarks-recursion.ll
reorder_load.ll
setjmp.ll