diff options
Diffstat (limited to 'llvm/test/Transforms/Inline/inline-remark.ll')
-rw-r--r-- | llvm/test/Transforms/Inline/inline-remark.ll | 61 |
1 files changed, 0 insertions, 61 deletions
diff --git a/llvm/test/Transforms/Inline/inline-remark.ll b/llvm/test/Transforms/Inline/inline-remark.ll deleted file mode 100644 index bfb78c9ee88..00000000000 --- a/llvm/test/Transforms/Inline/inline-remark.ll +++ /dev/null @@ -1,61 +0,0 @@ -; RUN: opt < %s -inline -inline-remark-attribute --inline-threshold=0 -S | FileCheck %s - -; Test that the inliner adds inline remark attributes to non-inlined callsites. - -declare void @ext(); - -define void @foo() { - call void @bar(i1 true) - ret void -} - -define void @bar(i1 %p) { - br i1 %p, label %bb1, label %bb2 - -bb1: - call void @foo() - call void @ext() - ret void - -bb2: - call void @bar(i1 true) - ret void -} - -;; Test 1 - Add different inline remarks to similar callsites. -define void @test1() { -; CHECK-LABEL: @test1 -; CHECK-NEXT: call void @bar(i1 true) [[ATTR1:#[0-9]+]] -; CHECK-NEXT: call void @bar(i1 false) [[ATTR2:#[0-9]+]] - call void @bar(i1 true) - call void @bar(i1 false) - ret void -} - -define void @noop() { - ret void -} - -;; Test 2 - Printed InlineResult messages are followed by InlineCost. -define void @test2(i8*) { -; CHECK-LABEL: @test2 -; CHECK-NEXT: call void @noop() [[ATTR3:#[0-9]+]] [ "CUSTOM_OPERAND_BUNDLE"() ] -; CHECK-NEXT: ret void - call void @noop() ; extepected to be inlined - call void @noop() [ "CUSTOM_OPERAND_BUNDLE"() ] ; cannot be inlined because of unsupported operand bundle - ret void -} - -;; Test 3 - InlineResult messages come from llvm::isInlineViable() -define void @test3() { -; CHECK-LABEL: @test3 -; CHECK-NEXT: call void @test3() [[ATTR4:#[0-9]+]] -; CHECK-NEXT: ret void - call void @test3() alwaysinline - ret void -} - -; CHECK: attributes [[ATTR1]] = { "inline-remark"="(cost=25, threshold=0)" } -; CHECK: attributes [[ATTR2]] = { "inline-remark"="(cost=never): recursive" } -; CHECK: attributes [[ATTR3]] = { "inline-remark"="unsupported operand bundle; (cost={{.*}}, threshold={{.*}})" } -; CHECK: attributes [[ATTR4]] = { alwaysinline "inline-remark"="(cost=never): recursive call" } |