summaryrefslogtreecommitdiffstats
path: root/llvm/test
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/test')
-rw-r--r--llvm/test/Transforms/Inline/ephemeral.ll14
-rw-r--r--llvm/test/Transforms/Inline/inline-fp.ll4
2 files changed, 8 insertions, 10 deletions
diff --git a/llvm/test/Transforms/Inline/ephemeral.ll b/llvm/test/Transforms/Inline/ephemeral.ll
index 7e5ae034af3..6261d4b39ea 100644
--- a/llvm/test/Transforms/Inline/ephemeral.ll
+++ b/llvm/test/Transforms/Inline/ephemeral.ll
@@ -2,10 +2,8 @@
@a = global i32 4
-define i1 @inner() {
+define i32 @inner() {
%a1 = load volatile i32, i32* @a
- %x1 = add i32 %a1, %a1
- %c = icmp eq i32 %x1, 0
; Here are enough instructions to prevent inlining, but because they are used
; only by the @llvm.assume intrinsic, they're free (and, thus, inlining will
@@ -14,18 +12,18 @@ define i1 @inner() {
%a3 = sub i32 %a1, 5
%a4 = udiv i32 %a3, -13
%a5 = mul i32 %a4, %a4
- %a6 = add i32 %a5, %x1
+ %a6 = add i32 %a5, %a5
%ca = icmp sgt i32 %a6, -7
tail call void @llvm.assume(i1 %ca)
- ret i1 %c
+ ret i32 %a1
}
; @inner() should be inlined for -Oz.
; CHECK-NOT: call i1 @inner
-define i1 @outer() optsize {
- %r = call i1 @inner()
- ret i1 %r
+define i32 @outer() optsize {
+ %r = call i32 @inner()
+ ret i32 %r
}
declare void @llvm.assume(i1) nounwind
diff --git a/llvm/test/Transforms/Inline/inline-fp.ll b/llvm/test/Transforms/Inline/inline-fp.ll
index cf42d82379a..59554cd2911 100644
--- a/llvm/test/Transforms/Inline/inline-fp.ll
+++ b/llvm/test/Transforms/Inline/inline-fp.ll
@@ -132,5 +132,5 @@ declare float @fabsf(float) optsize minsize
declare float @llvm.pow.f32(float, float) optsize minsize
-attributes #0 = { minsize optsize }
-attributes #1 = { minsize optsize "use-soft-float"="true" }
+attributes #0 = { optsize }
+attributes #1 = { optsize "use-soft-float"="true" }
OpenPOWER on IntegriCloud