forked from OSchip/llvm-project
Set function entry count as 0 if sample profile is not found for the function.
Summary: This change makes the sample profile's behavior consistent with instr profile. Reviewers: davidxl, eraman, dnovillo Subscribers: llvm-commits Differential Revision: http://reviews.llvm.org/D17522 llvm-svn: 261587
This commit is contained in:
parent
3a7def09fe
commit
6c73b49911
llvm
|
@ -1257,6 +1257,7 @@ bool SampleProfileLoader::runOnModule(Module &M) {
|
||||||
}
|
}
|
||||||
|
|
||||||
bool SampleProfileLoader::runOnFunction(Function &F) {
|
bool SampleProfileLoader::runOnFunction(Function &F) {
|
||||||
|
F.setEntryCount(0);
|
||||||
Samples = Reader->getSamplesFor(F);
|
Samples = Reader->getSamplesFor(F);
|
||||||
if (!Samples->empty())
|
if (!Samples->empty())
|
||||||
return emitAnnotations(F);
|
return emitAnnotations(F);
|
||||||
|
|
|
@ -8,6 +8,13 @@ entry:
|
||||||
ret void, !dbg !9
|
ret void, !dbg !9
|
||||||
}
|
}
|
||||||
|
|
||||||
|
; This function does not have profile, check if function_entry_count is 0
|
||||||
|
; CHECK: {{.*}} = !{!"function_entry_count", i64 0}
|
||||||
|
define void @no_profile() {
|
||||||
|
entry:
|
||||||
|
ret void
|
||||||
|
}
|
||||||
|
|
||||||
!llvm.dbg.cu = !{!0}
|
!llvm.dbg.cu = !{!0}
|
||||||
!llvm.module.flags = !{!6, !7}
|
!llvm.module.flags = !{!6, !7}
|
||||||
!llvm.ident = !{!8}
|
!llvm.ident = !{!8}
|
||||||
|
|
Loading…
Reference in New Issue