[llvm] [memprof] Simplify control flow in readMemProf (NFC) (PR #149764)
via llvm-commits
llvm-commits at lists.llvm.org
Sun Jul 20 21:55:11 PDT 2025
llvmbot wrote:
<!--LLVM PR SUMMARY COMMENT-->
@llvm/pr-subscribers-llvm-transforms
Author: Kazu Hirata (kazutakahirata)
<details>
<summary>Changes</summary>
Now that readMemProf calls two helper functions handleAllocSite and
handleCallSite, we can simplify the control flow. We don't need to
use "continue" anymore.
---
Full diff: https://github.com/llvm/llvm-project/pull/149764.diff
1 Files Affected:
- (modified) llvm/lib/Transforms/Instrumentation/MemProfUse.cpp (+7-12)
``````````diff
diff --git a/llvm/lib/Transforms/Instrumentation/MemProfUse.cpp b/llvm/lib/Transforms/Instrumentation/MemProfUse.cpp
index 6e57b99c3233f..a9a0731f16d90 100644
--- a/llvm/lib/Transforms/Instrumentation/MemProfUse.cpp
+++ b/llvm/lib/Transforms/Instrumentation/MemProfUse.cpp
@@ -653,20 +653,15 @@ static void readMemprof(Module &M, Function &F,
// allocation context with the same leaf.
if (AllocInfoIter != LocHashToAllocInfo.end() &&
// Only consider allocations which support hinting.
- isAllocationWithHotColdVariant(CI->getCalledFunction(), TLI)) {
+ isAllocationWithHotColdVariant(CI->getCalledFunction(), TLI))
handleAllocSite(I, CI, InlinedCallStack, Ctx, ORE, MaxColdSize,
AllocInfoIter->second, FullStackIdToAllocMatchInfo);
- continue;
- }
-
- if (CallSitesIter == LocHashToCallSites.end())
- continue;
-
- // Otherwise, add callsite metadata. If we reach here then we found the
- // instruction's leaf location in the callsites map and not the allocation
- // map.
- handleCallSite(I, CalledFunction, InlinedCallStack, CallSitesIter->second,
- M, MatchedCallSites);
+ else if (CallSitesIter != LocHashToCallSites.end())
+ // Otherwise, add callsite metadata. If we reach here then we found the
+ // instruction's leaf location in the callsites map and not the
+ // allocation map.
+ handleCallSite(I, CalledFunction, InlinedCallStack,
+ CallSitesIter->second, M, MatchedCallSites);
}
}
}
``````````
</details>
https://github.com/llvm/llvm-project/pull/149764
More information about the llvm-commits
mailing list