llvm-project/llvm/test/Transforms/LoopRotate
Nikita Popov 11079e8820 [IR] Don't treat callbr as indirect terminator
Callbr is no longer an indirect terminator in the sense that is
relevant here (that it's successors cannot be updated). The primary
effect of this change is that callbr no longer prevents formation
of loop simplify form.

I decided to drop the isIndirectTerminator() method entirely and
replace it with isa<IndirectBrInst>() checks. I assume this method
was added to abstract over indirectbr and callbr, but it never
really caught on, and there is nothing left to abstract anymore
at this point.

Differential Revision: https://reviews.llvm.org/D129849
2022-07-18 09:32:08 +02:00
..
RISCV Pipe potentially invalid InstructionCost through CodeMetrics 2022-06-09 15:17:24 -07:00
2009-01-25-SingleEntryPhi.ll
PhiRename-1.ll
PhiSelfReference-1.ll
alloca.ll
basic.ll
call-prepare-for-lto.ll
callbr.ll [IR] Don't treat callbr as indirect terminator 2022-07-18 09:32:08 +02:00
catchret.ll
convergent.ll
crash.ll
dbg-value-duplicates-2.ll
dbg-value-duplicates.ll
dbgvalue.ll
freeze-crash.ll
indirectbr.ll
loopexitinglatch.ll
multiple-deopt-exits.ll
multiple-exits.ll
noalias.ll
nosimplifylatch.ll
oz-disable.ll
phi-dbgvalue.ll
phi-duplicate.ll
pr2639.ll
pr22337.ll
pr33701.ll
pr35210.ll
pr37205.ll
pr51981-scev-problem.ll
preserve-loop-simplify.ll
preserve-mssa.ll
preserve-scev.ll
simplifylatch.ll
switch.ll
vect.omp.persistence.ll