summaryrefslogtreecommitdiffstats
path: root/llvm/test/Transforms/CodeExtractor/PartialInlineAttributes.ll
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/test/Transforms/CodeExtractor/PartialInlineAttributes.ll')
-rw-r--r--llvm/test/Transforms/CodeExtractor/PartialInlineAttributes.ll85
1 files changed, 0 insertions, 85 deletions
diff --git a/llvm/test/Transforms/CodeExtractor/PartialInlineAttributes.ll b/llvm/test/Transforms/CodeExtractor/PartialInlineAttributes.ll
deleted file mode 100644
index 18c934bc6a1..00000000000
--- a/llvm/test/Transforms/CodeExtractor/PartialInlineAttributes.ll
+++ /dev/null
@@ -1,85 +0,0 @@
-; RUN: opt < %s -S -partial-inliner -skip-partial-inlining-cost-analysis=true | FileCheck %s
-
-
-define i32 @callee_most(i32 %v) unnamed_addr #0 #1 {
-entry:
- %cmp = icmp sgt i32 %v, 2000
- br i1 %cmp, label %if.then, label %if.end
-
-if.then:
- br label %if.then2
-
-if.then2:
- %sub = sub i32 %v, 10
- br label %if.end
-
-if.end:
- %v2 = phi i32 [ %v, %entry ], [ %sub, %if.then2 ]
- %add = add nsw i32 %v2, 200
- ret i32 %add
-}
-
-define i32 @callee_noinline(i32 %v) optnone noinline {
-entry:
- %cmp = icmp sgt i32 %v, 2000
- br i1 %cmp, label %if.then, label %if.end
-
-if.then:
- br label %if.then2
-
-if.then2:
- %sub = sub i32 %v, 10
- br label %if.end
-
-if.end:
- %v2 = phi i32 [ %v, %entry ], [ %sub, %if.then2 ]
- %add = add nsw i32 %v2, 200
- ret i32 %add
-}
-
-define i32 @callee_writeonly(i32 %v) writeonly {
-entry:
- %cmp = icmp sgt i32 %v, 2000
- br i1 %cmp, label %if.then, label %if.end
-
-if.then:
- br label %if.then2
-
-if.then2:
- %sub = sub i32 %v, 10
- br label %if.end
-
-if.end:
- %v2 = phi i32 [ %v, %entry ], [ %sub, %if.then2 ]
- %add = add nsw i32 %v2, 200
- ret i32 %add
-}
-; CHECK-LABEL: @caller
-; CHECK: call void @callee_most.2.if.then(i32 %v
-; CHECK: call i32 @callee_noinline(i32 %v)
-; CHECK: call void @callee_writeonly.1.if.then(i32 %v
-define i32 @caller(i32 %v) {
-entry:
- %c1 = call i32 @callee_most(i32 %v)
- %c2 = call i32 @callee_noinline(i32 %v)
- %c3 = call i32 @callee_writeonly(i32 %v)
- ret i32 %c3
-}
-
-; CHECK: define internal void @callee_writeonly.1.if.then(i32 %v, i32* %sub.out) {
-; CHECK: define internal void @callee_most.2.if.then(i32 %v, i32* %sub.out) [[FN_ATTRS:#[0-9]+]]
-
-; attributes to preserve
-attributes #0 = {
- inlinehint minsize noduplicate noimplicitfloat norecurse noredzone nounwind
- nonlazybind optsize safestack sanitize_address sanitize_hwaddress sanitize_memory
- sanitize_thread ssp sspreq sspstrong strictfp uwtable "foo"="bar"
- "patchable-function"="prologue-short-redirect" "probe-stack"="_foo_guard" "stack-probe-size"="4096" }
-
-; CHECK: attributes [[FN_ATTRS]] = { inlinehint minsize noduplicate noimplicitfloat norecurse noredzone nounwind nonlazybind optsize safestack sanitize_address sanitize_hwaddress sanitize_memory sanitize_thread ssp sspreq sspstrong strictfp uwtable "foo"="bar" "patchable-function"="prologue-short-redirect" "probe-stack"="_foo_guard" "stack-probe-size"="4096" }
-
-; attributes to drop
-attributes #1 = {
- alignstack=16 convergent inaccessiblememonly inaccessiblemem_or_argmemonly naked
- noreturn readonly argmemonly returns_twice speculatable "thunk"
-}
OpenPOWER on IntegriCloud