diff options
| author | Johannes Doerfert <johannes@jdoerfert.de> | 2019-10-10 02:10:51 -0500 |
|---|---|---|
| committer | Johannes Doerfert <johannes@jdoerfert.de> | 2019-12-14 00:29:38 -0600 |
| commit | c0cfdd32d036c29ac3f77a1817d11e92eb143eb1 (patch) | |
| tree | 75fdfb9c1e6d2a261b65898e73ca346b0fa0310c /llvm/test/Transforms/ArgumentPromotion/control-flow.ll | |
| parent | d14a5693c07f0fb1b82c75ed72f77a495751dcf7 (diff) | |
| download | bcm5719-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.ll | 21 |
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 } |

