1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-26 12:43:36 +01:00
llvm-mirror/test/Transforms/SimplifyCFG/branch-cond-prop.ll
Roman Lebedev 785059d651 [SimplifyCFG] TryToSimplifyUncondBranchFromEmptyBlock() already knows how to preserve DomTree
... so just ensure that we pass DomTreeUpdater it into it.

Fixes DomTree preservation for a large number of tests,
all of which are marked as such so that they do not regress.
2020-12-17 01:03:49 +03:00

18 lines
566 B
LLVM

; RUN: opt < %s -simplifycfg -simplifycfg-require-and-preserve-domtree=1 -S | not grep call
declare void @bar()
define void @test(i32 %X, i32 %Y) {
entry:
%tmp.2 = icmp slt i32 %X, %Y ; <i1> [#uses=2]
br i1 %tmp.2, label %shortcirc_next, label %UnifiedReturnBlock
shortcirc_next: ; preds = %entry
br i1 %tmp.2, label %UnifiedReturnBlock, label %then
then: ; preds = %shortcirc_next
call void @bar( )
ret void
UnifiedReturnBlock: ; preds = %shortcirc_next, %entry
ret void
}