xazax.hun added inline comments.

================
Comment at: clang/lib/StaticAnalyzer/Frontend/FrontendActions.cpp:30
+  // markers which are used by some LLVM analysis (e.g. AliasAnalysis).
+  CGO.OptimizationLevel = 2; // -O2
+
----------------
martong wrote:
> TODO overwrite ALL optimization related config.
> 
> Artem:
> > we should not be taking -O flags into account at all, but pick some default 
> > -O2 regardless of flags; and ideally all flags should be ignored by 
> > default, to ensure experience as consistent as possible.
> 
> 
Additional bit of info from the mailing list: relying on the set of 
optimizations from O2 might not suffice as it might contain passes with bad 
side effects. One example is removing a static function that was inlined to all 
of the call sites which would make us unable to query the analysis results for 
that function. Overall, we might not want to make the analysis dependent on 
inlining heuristics. (Or we might not care. This is up for discussion.)


Repository:
  rG LLVM Github Monorepo

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

https://reviews.llvm.org/D85319

_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to