[PATCH] D91756: [CSSPGO] Pseudo probes for function calls.
Wei Mi via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Tue Dec 1 15:33:33 PST 2020
wmi added inline comments.
================
Comment at: llvm/lib/CodeGen/PseudoProbeInserter.cpp:50
+ for (MachineBasicBlock &MBB : MF) {
+ MachineInstr *FirstInstr = nullptr;
+ for (MachineInstr &MI : MBB) {
----------------
What is the usage of FirstInstr?
================
Comment at: llvm/lib/CodeGen/PseudoProbeInserter.cpp:54
+ FirstInstr = &MI;
+ if (MI.isCall()) {
+ if (DILocation *DL = MI.getDebugLoc()) {
----------------
Will tailcall or other optimizations convert call into something else before PseudoProbeInserter pass?
================
Comment at: llvm/lib/Transforms/IPO/SampleProfileProbe.cpp:136-138
+ for (auto &I : CallProbeIds) {
+ auto Call = I.first;
+ uint32_t Index = I.second;
----------------
for (auto &[Call, Index] : CallProbeIds) {
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D91756/new/
https://reviews.llvm.org/D91756
More information about the llvm-commits
mailing list