efriedma accepted this revision.
efriedma added inline comments.
This revision is now accepted and ready to land.


================
Comment at: clang/lib/CodeGen/CGHLSLRuntime.cpp:112
+    // Replace.
+    GV->replaceAllUsesWith(GEP);
+    // Erase GV.
----------------
python3kgae wrote:
> efriedma wrote:
> > Messing with globals like this feels a little weird, but I guess it's fine 
> > if nothing actually tries to use the erased globals after this code runs.  
> > I'm a little concerned that someone might accidentally rearrange the 
> > relevant code in the future (CodeGenModule has a bunch of maps which aren't 
> > cleared before this code runs).
> These globals should not be in any map except Buf.Constants which is used 
> here.
> If another map has these globals, we should remove them from the map.
> Cannot see any other map has these globals now.
Oh, I see.  Probably not an issue in that case.


Repository:
  rG LLVM Github Monorepo

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

https://reviews.llvm.org/D130131

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

Reply via email to