diff options
author | Dehao Chen <dehao@google.com> | 2017-01-30 22:26:05 +0000 |
---|---|---|
committer | Dehao Chen <dehao@google.com> | 2017-01-30 22:26:05 +0000 |
commit | ff08fc9e8102e09cf0bcd98b90b67bb823efb479 (patch) | |
tree | 501a1e606b5ddd608428a4041f3ad72b55ab78e7 /test/Transforms/SampleProfile | |
parent | fdcb9365967c8d18badbb1fe5e4db6ad38e4aff0 (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.prof | 6 | ||||
-rw-r--r-- | test/Transforms/SampleProfile/indirect-call.ll | 33 |
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} |