diff options
Diffstat (limited to 'llvm/test')
-rw-r--r-- | llvm/test/Transforms/Inline/ephemeral.ll | 14 | ||||
-rw-r--r-- | llvm/test/Transforms/Inline/inline-fp.ll | 4 |
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" } |