summaryrefslogtreecommitdiffstats
path: root/llvm/test/Transforms/Inline/inline-optsize.ll
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/test/Transforms/Inline/inline-optsize.ll')
-rw-r--r--llvm/test/Transforms/Inline/inline-optsize.ll47
1 files changed, 0 insertions, 47 deletions
diff --git a/llvm/test/Transforms/Inline/inline-optsize.ll b/llvm/test/Transforms/Inline/inline-optsize.ll
deleted file mode 100644
index c7cd9b3189d..00000000000
--- a/llvm/test/Transforms/Inline/inline-optsize.ll
+++ /dev/null
@@ -1,47 +0,0 @@
-; RUN: opt -S -Oz < %s | FileCheck %s -check-prefix=OZ
-; RUN: opt -S -O2 < %s | FileCheck %s -check-prefix=O2
-; RUN: opt -S -Os < %s | FileCheck %s -check-prefix=OS
-
-; The inline threshold for a function with the optsize attribute is currently
-; the same as the global inline threshold for -Os. Check that the optsize
-; function attribute doesn't alter the function-specific inline threshold if the
-; global inline threshold is lower (as for -Oz).
-
-@a = global i32 4
-
-; This function should be larger than the inline threshold for -Oz (25), but
-; smaller than the inline threshold for optsize (75).
-define i32 @inner() {
- call void @extern()
- %a1 = load volatile i32, i32* @a
- %x1 = add i32 %a1, %a1
- %a2 = load volatile i32, i32* @a
- %x2 = add i32 %x1, %a2
- %a3 = load volatile i32, i32* @a
- %x3 = add i32 %x2, %a3
- %a4 = load volatile i32, i32* @a
- %x4 = add i32 %x3, %a4
- %a5 = load volatile i32, i32* @a
- %x5 = add i32 %x3, %a5
- ret i32 %x5
-}
-
-; @inner() should be inlined for -O2 and -Os but not for -Oz.
-; OZ: call
-; O2-NOT: call
-; OS-NOT: call
-define i32 @outer() optsize {
- %r = call i32 @inner()
- ret i32 %r
-}
-
-; @inner() should not be inlined for -O2, -Os and -Oz.
-; OZ: call
-; O2: call
-; OS: call
-define i32 @outer2() minsize {
- %r = call i32 @inner()
- ret i32 %r
-}
-
-declare void @extern() \ No newline at end of file
OpenPOWER on IntegriCloud