[PATCH] D112098: [ASan] Added stack safety support in address sanitizer.

Kirill Stoimenov via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Thu Oct 21 14:27:28 PDT 2021


kstoimenov added inline comments.


================
Comment at: llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp:812
   bool runOnFunction(Function &F) override {
+    if (ClUseStackSafety) {
+      report_fatal_error("Stack safety analysis is not supported "
----------------
fmayer wrote:
> kstoimenov wrote:
> > vitalybuka wrote:
> > > functionality of the pass should be the same, so I don't see why this is the fatal error. so just ignore it?
> > > 
> > > btw, why don't you want to support it?
> > I would like to support it, but I am not sure how to get an instance of StackSafetyGlobalAnalysis, because in the legacy pass manger I don't have access to AnalysisManager<Function> &AM. If you know how to make this work, please let me know. 
> > 
> > As far as the report_fatal_error my logic is that if someone sets ClUseStackSafety flag they expect it to work and if it silently doesn't it is a bad user experience. 
> Maybe it would help to look at the HWASan instrumentation pass, which uses the stack safety analysis for both old and new pass managers.
Thanks for the hint. I've used the HWAsan approach. 


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D112098/new/

https://reviews.llvm.org/D112098



More information about the cfe-commits mailing list