martong marked 3 inline comments as done.
martong 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
+
----------------
xazax.hun wrote:
> 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.)
`CodeGenOptions CGO = CodeGenOptions(); ` will create an options object with 
all value set to the default.


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