forked from OSchip/llvm-project
Memory intrinsic value profile optimization: Improve debug output (NFC)
Summary: Misc improvements to debug output. Fix a couple typos and also dump the value profile before we make any profitability checks. Reviewers: davidxl Subscribers: llvm-commits Differential Revision: https://reviews.llvm.org/D32607 llvm-svn: 301574
This commit is contained in:
parent
84dfb56926
commit
f9ea176f05
|
@ -771,7 +771,7 @@ public:
|
|||
if (perform(MI)) {
|
||||
Changed = true;
|
||||
++NumOfPGOMemOPOpt;
|
||||
DEBUG(dbgs() << "MemOP calls: " << MI->getCalledFunction()->getName()
|
||||
DEBUG(dbgs() << "MemOP call: " << MI->getCalledFunction()->getName()
|
||||
<< "is Transformed.\n");
|
||||
}
|
||||
}
|
||||
|
@ -863,13 +863,19 @@ bool MemOPSizeOpt::perform(MemIntrinsic *MI) {
|
|||
ActualCount = *BBEdgeCount;
|
||||
}
|
||||
|
||||
ArrayRef<InstrProfValueData> VDs(ValueDataArray.get(), NumVals);
|
||||
DEBUG(dbgs() << "Read one memory intrinsic profile with count " << ActualCount
|
||||
<< "\n");
|
||||
DEBUG(
|
||||
for (auto &VD
|
||||
: VDs) { dbgs() << " (" << VD.Value << "," << VD.Count << ")\n"; });
|
||||
|
||||
if (ActualCount < MemOPCountThreshold)
|
||||
return false;
|
||||
|
||||
ArrayRef<InstrProfValueData> VDs(ValueDataArray.get(), NumVals);
|
||||
TotalCount = ActualCount;
|
||||
if (MemOPScaleCount)
|
||||
DEBUG(dbgs() << "Scale counts: numberator = " << ActualCount
|
||||
DEBUG(dbgs() << "Scale counts: numerator = " << ActualCount
|
||||
<< " denominator = " << SavedTotalCount << "\n");
|
||||
|
||||
// Keeping track of the count of the default case:
|
||||
|
@ -915,14 +921,10 @@ bool MemOPSizeOpt::perform(MemIntrinsic *MI) {
|
|||
MaxCount = RemainCount;
|
||||
|
||||
uint64_t SumForOpt = TotalCount - RemainCount;
|
||||
DEBUG(dbgs() << "Read one memory intrinsic profile: " << SumForOpt << " vs "
|
||||
<< TotalCount << "\n");
|
||||
DEBUG(
|
||||
for (auto &VD
|
||||
: VDs) { dbgs() << " (" << VD.Value << "," << VD.Count << ")\n"; });
|
||||
|
||||
DEBUG(dbgs() << "Optimize one memory intrinsic call to " << Version
|
||||
<< " Versions\n");
|
||||
<< " Versions (covering " << SumForOpt << " out of "
|
||||
<< TotalCount << ")\n");
|
||||
|
||||
// mem_op(..., size)
|
||||
// ==>
|
||||
|
|
Loading…
Reference in New Issue