summaryrefslogtreecommitdiff
path: root/test/Transforms/SampleProfile
diff options
context:
space:
mode:
authorDehao Chen <dehao@google.com>2017-01-30 22:26:05 +0000
committerDehao Chen <dehao@google.com>2017-01-30 22:26:05 +0000
commitff08fc9e8102e09cf0bcd98b90b67bb823efb479 (patch)
tree501a1e606b5ddd608428a4041f3ad72b55ab78e7 /test/Transforms/SampleProfile
parentfdcb9365967c8d18badbb1fe5e4db6ad38e4aff0 (diff)
Revert r292979 which causes compile time failure.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@293557 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/Transforms/SampleProfile')
-rw-r--r--test/Transforms/SampleProfile/Inputs/indirect-call.prof6
-rw-r--r--test/Transforms/SampleProfile/indirect-call.ll33
2 files changed, 0 insertions, 39 deletions
diff --git a/test/Transforms/SampleProfile/Inputs/indirect-call.prof b/test/Transforms/SampleProfile/Inputs/indirect-call.prof
index 9ebfd77147d..534975e6270 100644
--- a/test/Transforms/SampleProfile/Inputs/indirect-call.prof
+++ b/test/Transforms/SampleProfile/Inputs/indirect-call.prof
@@ -1,8 +1,2 @@
test:63067:0
4: 3345 _Z3barv:1398 _Z3foov:2059
-test_inline:3000:0
- 5: foo_inline:3000
- 1: 3000
-test_noinline:3000:0
- 5: foo_noinline:3000
- 1: 3000
diff --git a/test/Transforms/SampleProfile/indirect-call.ll b/test/Transforms/SampleProfile/indirect-call.ll
index 30195921a0e..01192d80e94 100644
--- a/test/Transforms/SampleProfile/indirect-call.ll
+++ b/test/Transforms/SampleProfile/indirect-call.ll
@@ -1,6 +1,5 @@
; RUN: opt < %s -sample-profile -sample-profile-file=%S/Inputs/indirect-call.prof -S | FileCheck %s
-; CHECK-LABEL: @test
define void @test(void ()*) !dbg !3 {
%2 = alloca void ()*
store void ()* %0, void ()** %2
@@ -10,37 +9,6 @@ define void @test(void ()*) !dbg !3 {
ret void
}
-; CHECK-LABEL: @test_inline
-; If the indirect call is promoted and inlined in profile, we should promote and inline it.
-define void @test_inline(void ()*) !dbg !3 {
- %2 = alloca void ()*
- store void ()* %0, void ()** %2
- %3 = load void ()*, void ()** %2
-; CHECK: icmp {{.*}} @foo_inline
-; CHECK: if.true.direct_targ:
-; CHECK-NOT: call
-; CHECK: if.false.orig_indirect:
-; CHECK: call
- call void %3(), !dbg !5
- ret void
-}
-
-; CHECK-LABEL: @test_noinline
-; If the indirect call target is not available, we should not promote it.
-define void @test_noinline(void ()*) !dbg !3 {
- %2 = alloca void ()*
- store void ()* %0, void ()** %2
- %3 = load void ()*, void ()** %2
-; CHECK-NOT: icmp
-; CHECK: call
- call void %3(), !dbg !5
- ret void
-}
-
-define void @foo_inline() !dbg !3 {
- ret void
-}
-
!llvm.dbg.cu = !{!0}
!llvm.module.flags = !{!2}
@@ -49,5 +17,4 @@ define void @foo_inline() !dbg !3 {
!2 = !{i32 2, !"Debug Info Version", i32 3}
!3 = distinct !DISubprogram(name: "test", scope: !1, file: !1, line: 1, unit: !0)
!4 = !DILocation(line: 5, scope: !3)
-!5 = !DILocation(line: 6, scope: !3)
; CHECK: ![[PROF]] = !{!"VP", i32 0, i64 3457, i64 9191153033785521275, i64 2059, i64 -1069303473483922844, i64 1398}