aprantl added inline comments.

================
Comment at: lib/CodeGen/CGDebugInfo.cpp:4537
+      CGM.getLangOpts().Optimize) {
+    for (auto &SP : DeclCache) {
+      auto *D = SP.first;
----------------
Just looking at the type declarations in CGDebugInfo.h: Why not iterate over 
the `SPCache`  directly? Shouldn't that contain all Function declarations only?


================
Comment at: lib/CodeGen/CGDebugInfo.cpp:4541
+        const Stmt *FuncBody = (*FD).getBody();
+        for(auto Parm : FD->parameters()) {
+          ExprMutationAnalyzer FuncAnalyzer(*FuncBody, CGM.getContext());
----------------
clang-format please


================
Comment at: lib/CodeGen/CGDebugInfo.cpp:4546
+            if (I != ParmCache.end()) {
+              auto *DIParm = dyn_cast<llvm::DILocalVariable>(I->second);
+              DIParm->setIsNotModified();
----------------
Could this be a `cast<>`?


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

https://reviews.llvm.org/D58035



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

Reply via email to