forked from OSchip/llvm-project
[SimplifyCFG] Regenerate test checks (NFC)
This commit is contained in:
parent
5ad038aafa
commit
5c62d66131
|
@ -1,5 +1,5 @@
|
||||||
; RUN: opt < %s -simplifycfg -simplifycfg-require-and-preserve-domtree=1 -S | \
|
; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
|
||||||
; RUN: not grep "icmp eq"
|
; RUN: opt < %s -simplifycfg -simplifycfg-require-and-preserve-domtree=1 -S | FileCheck %s
|
||||||
|
|
||||||
; Check that simplifycfg deletes a dead 'seteq' instruction when it
|
; Check that simplifycfg deletes a dead 'seteq' instruction when it
|
||||||
; folds a conditional branch into a switch instruction.
|
; folds a conditional branch into a switch instruction.
|
||||||
|
@ -9,20 +9,31 @@ declare void @foo()
|
||||||
declare void @bar()
|
declare void @bar()
|
||||||
|
|
||||||
define void @testcfg(i32 %V) {
|
define void @testcfg(i32 %V) {
|
||||||
%C = icmp eq i32 %V, 18 ; <i1> [#uses=1]
|
; CHECK-LABEL: @testcfg(
|
||||||
%D = icmp eq i32 %V, 180 ; <i1> [#uses=1]
|
; CHECK-NEXT: [[V_OFF:%.*]] = add i32 [[V:%.*]], -15
|
||||||
%E = or i1 %C, %D ; <i1> [#uses=1]
|
; CHECK-NEXT: [[SWITCH:%.*]] = icmp ult i32 [[V_OFF]], 2
|
||||||
br i1 %E, label %L1, label %Sw
|
; CHECK-NEXT: br i1 [[SWITCH]], label [[L2:%.*]], label [[L1:%.*]]
|
||||||
|
; CHECK: L1:
|
||||||
|
; CHECK-NEXT: call void @foo()
|
||||||
|
; CHECK-NEXT: ret void
|
||||||
|
; CHECK: L2:
|
||||||
|
; CHECK-NEXT: call void @bar()
|
||||||
|
; CHECK-NEXT: ret void
|
||||||
|
;
|
||||||
|
%C = icmp eq i32 %V, 18
|
||||||
|
%D = icmp eq i32 %V, 180
|
||||||
|
%E = or i1 %C, %D
|
||||||
|
br i1 %E, label %L1, label %Sw
|
||||||
Sw: ; preds = %0
|
Sw: ; preds = %0
|
||||||
switch i32 %V, label %L1 [
|
switch i32 %V, label %L1 [
|
||||||
i32 15, label %L2
|
i32 15, label %L2
|
||||||
i32 16, label %L2
|
i32 16, label %L2
|
||||||
]
|
]
|
||||||
L1: ; preds = %Sw, %0
|
L1: ; preds = %Sw, %0
|
||||||
call void @foo( )
|
call void @foo( )
|
||||||
ret void
|
ret void
|
||||||
L2: ; preds = %Sw, %Sw
|
L2: ; preds = %Sw, %Sw
|
||||||
call void @bar( )
|
call void @bar( )
|
||||||
ret void
|
ret void
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue