summaryrefslogtreecommitdiffstats
path: root/llvm/test/Transforms/SampleProfile/early-inline.ll
diff options
context:
space:
mode:
authorDehao Chen <dehao@google.com>2016-11-22 22:50:01 +0000
committerDehao Chen <dehao@google.com>2016-11-22 22:50:01 +0000
commit554f500ae2b978473f3a200afb6e32c378a3a8bf (patch)
tree7de09bb3d6d15619b2aebd51ee7b7df384298523 /llvm/test/Transforms/SampleProfile/early-inline.ll
parente7ffae9dea1c934d3f9be2b74a629f215d674fe1 (diff)
downloadbcm5719-llvm-554f500ae2b978473f3a200afb6e32c378a3a8bf.tar.gz
bcm5719-llvm-554f500ae2b978473f3a200afb6e32c378a3a8bf.zip
Before sample pgo annotation, do not inline a function that has no debug info. (NFC)
If there is no debug info in the callee, inlining it will not help annotator. This avoids infinite loop as reported in PR/31119. llvm-svn: 287710
Diffstat (limited to 'llvm/test/Transforms/SampleProfile/early-inline.ll')
-rw-r--r--llvm/test/Transforms/SampleProfile/early-inline.ll3
1 files changed, 2 insertions, 1 deletions
diff --git a/llvm/test/Transforms/SampleProfile/early-inline.ll b/llvm/test/Transforms/SampleProfile/early-inline.ll
index 6e55ab1eec7..780ff4751f4 100644
--- a/llvm/test/Transforms/SampleProfile/early-inline.ll
+++ b/llvm/test/Transforms/SampleProfile/early-inline.ll
@@ -28,7 +28,7 @@ define void @_Z3foov() #0 personality i8* bitcast (i32 (...)* @__gxx_personality
}
; Function Attrs: nounwind uwtable
-define internal void @_ZL3barv() #1 {
+define internal void @_ZL3barv() !dbg !12 {
ret void
}
@@ -45,3 +45,4 @@ declare i32 @__gxx_personality_v0(...)
!9 = !DILocation(line: 6, column: 3, scope: !6)
!10 = !DILocation(line: 8, column: 5, scope: !11)
!11 = distinct !DILexicalBlock(scope: !6, file: !1, line: 7, column: 7)
+!12 = distinct !DISubprogram(linkageName: "_ZL3barv", scope: !1, line: 20, scopeLine: 20, unit: !0)
OpenPOWER on IntegriCloud