summaryrefslogtreecommitdiffstats
path: root/llvm/test/Transforms/ArgumentPromotion/control-flow.ll
diff options
context:
space:
mode:
authorJohannes Doerfert <johannes@jdoerfert.de>2019-10-10 02:10:51 -0500
committerJohannes Doerfert <johannes@jdoerfert.de>2019-12-14 00:29:38 -0600
commitc0cfdd32d036c29ac3f77a1817d11e92eb143eb1 (patch)
tree75fdfb9c1e6d2a261b65898e73ca346b0fa0310c /llvm/test/Transforms/ArgumentPromotion/control-flow.ll
parentd14a5693c07f0fb1b82c75ed72f77a495751dcf7 (diff)
downloadbcm5719-llvm-c0cfdd32d036c29ac3f77a1817d11e92eb143eb1.tar.gz
bcm5719-llvm-c0cfdd32d036c29ac3f77a1817d11e92eb143eb1.zip
[ArgPromo][Tests] Run update_test_checks on all ArgumentPromotion tests
Summary: In preparation of D65531 as well as the reuse of these tests for the Attributor, we modernize them and use the update_test_checks to simplify updates. This was done with the update_test_checks after D68819 and D68850. Reviewers: hfinkel, vsk, dblaikie, davidxl, tejohnson, tstellar, echristo, chandlerc, efriedma, lebedev.ri Subscribers: bollu, arphaman, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D68766
Diffstat (limited to 'llvm/test/Transforms/ArgumentPromotion/control-flow.ll')
-rw-r--r--llvm/test/Transforms/ArgumentPromotion/control-flow.ll21
1 files changed, 16 insertions, 5 deletions
diff --git a/llvm/test/Transforms/ArgumentPromotion/control-flow.ll b/llvm/test/Transforms/ArgumentPromotion/control-flow.ll
index c3fe0c00e87..2835788e7a1 100644
--- a/llvm/test/Transforms/ArgumentPromotion/control-flow.ll
+++ b/llvm/test/Transforms/ArgumentPromotion/control-flow.ll
@@ -1,10 +1,19 @@
+; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --function-signature --scrub-attributes
; RUN: opt < %s -argpromotion -S | FileCheck %s
; RUN: opt < %s -passes=argpromotion -S | FileCheck %s
; Don't promote around control flow.
define internal i32 @callee(i1 %C, i32* %P) {
-; CHECK-LABEL: define internal i32 @callee(
-; CHECK: i1 %C, i32* %P)
+; CHECK-LABEL: define {{[^@]+}}@callee
+; CHECK-SAME: (i1 [[C:%.*]], i32* [[P:%.*]])
+; CHECK-NEXT: entry:
+; CHECK-NEXT: br i1 [[C]], label [[T:%.*]], label [[F:%.*]]
+; CHECK: T:
+; CHECK-NEXT: ret i32 17
+; CHECK: F:
+; CHECK-NEXT: [[X:%.*]] = load i32, i32* [[P]]
+; CHECK-NEXT: ret i32 [[X]]
+;
entry:
br i1 %C, label %T, label %F
@@ -17,11 +26,13 @@ F:
}
define i32 @foo() {
-; CHECK-LABEL: define i32 @foo(
+; CHECK-LABEL: define {{[^@]+}}@foo()
+; CHECK-NEXT: entry:
+; CHECK-NEXT: [[X:%.*]] = call i32 @callee(i1 true, i32* null)
+; CHECK-NEXT: ret i32 [[X]]
+;
entry:
-; CHECK-NOT: load i32, i32* null
%X = call i32 @callee(i1 true, i32* null)
-; CHECK: call i32 @callee(i1 true, i32* null)
ret i32 %X
}
OpenPOWER on IntegriCloud