summaryrefslogtreecommitdiffstats
path: root/llvm/test/Transforms/CallSiteSplitting/split-loop.ll
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/test/Transforms/CallSiteSplitting/split-loop.ll')
-rw-r--r--llvm/test/Transforms/CallSiteSplitting/split-loop.ll15
1 files changed, 4 insertions, 11 deletions
diff --git a/llvm/test/Transforms/CallSiteSplitting/split-loop.ll b/llvm/test/Transforms/CallSiteSplitting/split-loop.ll
index 3e49a73627f..b64a072a583 100644
--- a/llvm/test/Transforms/CallSiteSplitting/split-loop.ll
+++ b/llvm/test/Transforms/CallSiteSplitting/split-loop.ll
@@ -5,7 +5,6 @@ define i16 @test1() {
; CHECK-LABEL: @test1(
; CHECK-NEXT: entry:
; CHECK-NEXT: [[SPEC_SELECT:%.*]] = select i1 undef, i16 1, i16 0
-; CHECK-NEXT: call void @callee(i16 0)
; CHECK-NEXT: br label [[FOR_COND12:%.*]]
; CHECK: for.cond12:
; CHECK-NEXT: call void @callee(i16 [[SPEC_SELECT]])
@@ -28,12 +27,11 @@ define i16 @test2() {
; CHECK-LABEL: @test2(
; CHECK-NEXT: entry:
; CHECK-NEXT: [[S:%.*]] = select i1 undef, i16 1, i16 0
-; CHECK-NEXT: call void @callee(i16 0)
; CHECK-NEXT: br label [[FOR_COND12:%.*]]
; CHECK: for.cond12:
+; CHECK-NEXT: call void @callee(i16 [[S]])
; CHECK-NEXT: [[ADD:%.*]] = add i16 [[S]], 10
; CHECK-NEXT: [[ADD2:%.*]] = add i16 [[S]], 10
-; CHECK-NEXT: call void @callee(i16 [[S]])
; CHECK-NEXT: br label [[FOR_COND12]]
;
entry:
@@ -55,15 +53,12 @@ define i16 @test3() {
; CHECK-LABEL: @test3(
; CHECK-NEXT: entry:
; CHECK-NEXT: [[S:%.*]] = select i1 undef, i16 1, i16 0
-; CHECK-NEXT: call void @callee(i16 0)
; CHECK-NEXT: br label [[FOR_COND12:%.*]]
; CHECK: for.cond12:
+; CHECK-NEXT: call void @callee(i16 [[S]])
; CHECK-NEXT: [[ADD:%.*]] = add i16 [[S]], 10
; CHECK-NEXT: [[ADD2:%.*]] = add i16 [[ADD]], 10
-; CHECK-NEXT: br i1 undef, label [[FOR_COND12_SPLIT:%.*]], label [[EXIT:%.*]]
-; CHECK: for.cond12.split:
-; CHECK-NEXT: call void @callee(i16 [[S]])
-; CHECK-NEXT: br label [[FOR_COND12]]
+; CHECK-NEXT: br i1 undef, label [[FOR_COND12]], label [[EXIT:%.*]]
; CHECK: exit:
; CHECK-NEXT: ret i16 [[ADD2]]
;
@@ -85,6 +80,4 @@ exit:
ret i16 %add2
}
-define internal void @callee(i16 %flag) {
- ret void
-}
+declare void @callee(i16 %flag)
OpenPOWER on IntegriCloud