[llvm] [hwasan] Invalidate DominatorTreeAnalysis after each function is sanitized (PR #66935)

Florian Hahn via llvm-commits llvm-commits at lists.llvm.org
Fri Sep 22 02:57:12 PDT 2023


================
@@ -1520,10 +1537,10 @@ void HWAddressSanitizer::sanitizeFunction(Function &F,
                    Mapping.WithFrameRecord &&
                    !SInfo.AllocasToInstrument.empty());
 
+  DominatorTree &DT = FAM.getResult<DominatorTreeAnalysis>(F);
----------------
fhahn wrote:

This now may request the DT/LI/PDT in cases where it wasn't before, which should probably avoided. In cases they are only needed for updating them/preserving them, you can use `FAM.getCachedResult`, which won't cause the DT to be computed if it isn't already cached.

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


More information about the llvm-commits mailing list