[llvm] [memprof] Teach extractCallsFromIR to look into inline stacks (PR #115441)

Kazu Hirata via llvm-commits llvm-commits at lists.llvm.org
Fri Nov 8 14:14:26 PST 2024


================
@@ -824,11 +824,14 @@ memprof::extractCallsFromIR(Module &M) {
           continue;
 
         StringRef CalleeName = CalledFunction->getName();
-        uint64_t CallerGUID =
-            IndexedMemProfRecord::getGUID(DIL->getSubprogramLinkageName());
-        uint64_t CalleeGUID = IndexedMemProfRecord::getGUID(CalleeName);
-        LineLocation Loc = {GetOffset(DIL), DIL->getColumn()};
-        Calls[CallerGUID].emplace_back(Loc, CalleeGUID);
+        do {
+          uint64_t CallerGUID =
+              IndexedMemProfRecord::getGUID(DIL->getSubprogramLinkageName());
----------------
kazutakahirata wrote:

OK.  Let's go with an `assert` for now.  I can make the assertion message helpful at least.

https://github.com/llvm/llvm-project/pull/115441


More information about the llvm-commits mailing list