diff options
| author | Hiroshi Yamauchi <yamauchi@google.com> | 2019-11-07 08:52:05 -0800 |
|---|---|---|
| committer | Hiroshi Yamauchi <yamauchi@google.com> | 2019-12-13 11:01:19 -0800 |
| commit | ed50e6060b1c51ec4a5dad6c01a64a5f1526cdb5 (patch) | |
| tree | 37d8f7b176433842632163acbe3c503a92872b21 /llvm/test/CodeGen/ARM | |
| parent | d6c445ea6907c7165ace0167327d557b0a786604 (diff) | |
| download | bcm5719-llvm-ed50e6060b1c51ec4a5dad6c01a64a5f1526cdb5.tar.gz bcm5719-llvm-ed50e6060b1c51ec4a5dad6c01a64a5f1526cdb5.zip | |
[PGO][PGSO] Enable size optimizations in code gen / target passes for cold code.
Summary: Split off of D67120.
Reviewers: davidxl
Subscribers: hiraditya, asb, rbar, johnrusso, simoncook, sabuasal, niosHD, jrtc27, MaskRay, zzheng, edward-jones, rogfer01, MartinMosbeck, brucehoult, the_o, PkmX, jocewei, lenary, s.egerton, pzheng, sameer.abuasal, apazos, luismarques, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D71288
Diffstat (limited to 'llvm/test/CodeGen/ARM')
| -rw-r--r-- | llvm/test/CodeGen/ARM/constantpool-align.ll | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/llvm/test/CodeGen/ARM/constantpool-align.ll b/llvm/test/CodeGen/ARM/constantpool-align.ll index 1815b87469b..e8891ed31e2 100644 --- a/llvm/test/CodeGen/ARM/constantpool-align.ll +++ b/llvm/test/CodeGen/ARM/constantpool-align.ll @@ -17,3 +17,28 @@ define void @f_optsize(<4 x i32>* %p) optsize { store <4 x i32> <i32 -1, i32 0, i32 0, i32 -1>, <4 x i32>* %p, align 4 ret void } + +; CHECK-LABEL: f_pgso: +; CHECK: vld1.64 {{.*}}, [r1] +; CHECK: .p2align 3 +define void @f_pgso(<4 x i32>* %p) !prof !14 { + store <4 x i32> <i32 -1, i32 0, i32 0, i32 -1>, <4 x i32>* %p, align 4 + ret void +} + +!llvm.module.flags = !{!0} +!0 = !{i32 1, !"ProfileSummary", !1} +!1 = !{!2, !3, !4, !5, !6, !7, !8, !9} +!2 = !{!"ProfileFormat", !"InstrProf"} +!3 = !{!"TotalCount", i64 10000} +!4 = !{!"MaxCount", i64 10} +!5 = !{!"MaxInternalCount", i64 1} +!6 = !{!"MaxFunctionCount", i64 1000} +!7 = !{!"NumCounts", i64 3} +!8 = !{!"NumFunctions", i64 3} +!9 = !{!"DetailedSummary", !10} +!10 = !{!11, !12, !13} +!11 = !{i32 10000, i64 100, i32 1} +!12 = !{i32 999000, i64 100, i32 1} +!13 = !{i32 999999, i64 1, i32 2} +!14 = !{!"function_entry_count", i64 0} |

