llvm-project/llvm/test/Transforms/JumpThreading
Kazu Hirata 147ccc848a [JumpThreading] Call eraseBlock when folding a conditional branch
This patch teaches the jump threading pass to call BPI->eraseBlock
when it folds a conditional branch.

Without this patch, BranchProbabilityInfo could end up with stale edge
probabilities for the basic block containing the conditional branch --
one edge probability with less than 1.0 and the other for a removed
edge.

This patch is one of the steps before we can safely re-apply D91017.

Differential Revision: https://reviews.llvm.org/D91511
2020-11-15 22:29:30 -08:00
..
2008-11-27-EntryMunge.ll
2010-08-26-and.ll
2011-04-02-SimplifyDeadBlock.ll
2011-04-14-InfLoop.ll
2012-07-19-NoSuccessorIndirectBr.ll
PR33357-lvi-recursion.ll
PR37745.ll
PR44611-across-header-hang.ll [JumpThreading] Fix infinite loop (PR44611) 2020-03-19 12:49:36 -07:00
and-and-cond.ll
and-cond.ll
assume-edge-dom.ll
assume.ll
basic.ll
bb-unreachable-from-entry.ll
branch-debug-info.ll
branch-no-const.ll
callbr-edge-split.ll
codesize-loop.ll
combine-metadata.ll [JumpThreading] Make test more robust (NFC) 2020-06-20 13:05:42 +02:00
compare.ll
conservative-lvi.ll
constant-fold-status.ll [JumpThreading] Fix an incorrect Modified status 2020-09-14 10:36:13 +02:00
crash.ll
ddt-crash.ll
ddt-crash2.ll
ddt-crash3.ll
ddt-crash4.ll
degenerate-phi.ll
fold-not-thread.ll
freeze-lvi-edgevaluelocal.ll [LazyValueInfo] Let getEdgeValueLocal look into freeze instructions 2020-08-11 16:39:34 +09:00
freeze.ll [JumpThreading] Update test freeze.ll; NFC 2020-08-04 20:27:54 +09:00
guards.ll
header-succ.ll
implied-cond.ll
indirectbr.ll
induction.ll
is_constant.ll [Intrinsic] Give "is.constant" the "convergent" attribute 2020-03-30 11:47:12 -07:00
landing-pad.ll
loop-phi.ll Revert "[InstSimplify][EarlyCSE] Try to CSE PHI nodes in the same basic block" 2020-08-28 23:43:42 +00:00
lvi-load.ll
lvi-tristate.ll
ne-undef.ll
no-irreducible-loops.ll
or-undef.ll
phi-copy-to-pred.ll [JumpThreading] Allow duplicating a basic block into preds when its branch condition is freeze(phi) 2020-08-06 09:51:17 +09:00
phi-eq.ll
phi-known.ll
pr9331.ll
pr15851_hang.ll
pr22086.ll
pr26096.ll [PruneEH] Pin tests to legacy PM 2020-10-29 18:17:55 -07:00
pr27840.ll
pr33605.ll
pr33917.ll
pr36133.ll
pr40992-indirectbr-folding.ll
pr46857-callbr.ll [JumpThreading] ProcessBranchOnXOR(): bailout if any pred ends in indirect branch (PR46857) 2020-07-27 15:39:03 +03:00
pre-load.ll [JumpThreading] Let SimplifyPartiallyRedundantLoad look into freeze 2020-07-31 15:28:24 +09:00
range-compare.ll
redundant-dbg-info.ll
removed-use.ll
select-unfold-freeze.ll [JumpThreading] Conditionally freeze its condition when unfolding select 2020-09-10 15:49:40 +09:00
select-unfold-msan.ll Fix MSan false positive due to select folding. 2020-03-31 15:25:42 -07:00
select.ll
stale-loop-info-after-unfold-select.ll
static-profile.ll
thread-cmp.ll
thread-loads.ll Infer alignment of unmarked loads in IR/bitcode parsing. 2020-05-14 13:03:50 -07:00
thread-prob-1.ll [testing] Add missing REQUIRES: asserts 2020-10-28 06:14:54 -04:00
thread-prob-2.ll [JumpThreading] Call eraseBlock when folding a conditional branch 2020-11-15 22:29:30 -08:00
thread-two-bbs-cuda.ll [JumpThreading] Merge/rename thread-two-bbsN.ll tests; NFC 2020-08-04 17:07:28 +09:00
thread-two-bbs-msvc.ll [JumpThreading] Merge/rename thread-two-bbsN.ll tests; NFC 2020-08-04 17:07:28 +09:00
thread-two-bbs-threshold.ll [JumpThreading] Consider freeze as a zero-cost instruction 2020-08-05 14:42:36 +09:00
thread-two-bbs.ll [JumpThreading] Merge/rename thread-two-bbsN.ll tests; NFC 2020-08-04 17:07:28 +09:00
threadable-edge-cast.ll [JumpThreading] Remove cast's constraint 2020-08-04 19:09:25 +09:00
threading_prof1.ll Revert "Use uint64_t for branch weights instead of uint32_t" 2020-10-31 00:25:32 -07:00
threading_prof2.ll Revert "Use uint64_t for branch weights instead of uint32_t" 2020-10-31 00:25:32 -07:00
unreachable-loops.ll
update-edge-weight.ll Revert "Use uint64_t for branch weights instead of uint32_t" 2020-10-31 00:25:32 -07:00