[PATCH] D142705: [GVN] Support address translation through select instructions
    Max Kazantsev via Phabricator via llvm-commits 
    llvm-commits at lists.llvm.org
       
    Sun Feb 19 22:19:09 PST 2023
    
    
  
mkazantsev accepted this revision.
mkazantsev added a comment.
This revision is now accepted and ready to land.
All my objections seem resolved, thanks. I'm no expert in MemDep, so I don't know what implications come from introduction of new dependency type, so you might want to have someone else's opinion on this. Otherwise, LG.
================
Comment at: llvm/lib/Transforms/Scalar/GVN.cpp:204
+  /// InsertPt - The position for select materialization.
+  Instruction *InsertPt;
 
----------------
init with nullptr?
================
Comment at: llvm/lib/Transforms/Scalar/GVN.cpp:1136
+  auto [TrueAddr, FalseAddr] = SelectAddrs;
+  assert(TrueAddr && TrueAddr->getType() == Load->getPointerOperandType() &&
+         "Invalid address of true side of select dependency");
----------------
I'd just split them, to separate two issues (no addr and addr of wrong type).
Repository:
  rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D142705/new/
https://reviews.llvm.org/D142705
    
    
More information about the llvm-commits
mailing list