[PATCH] D149198: [DAGCombiner] Make is so that `udiv` can be folded with `(select c, NonZero, 1)`
    Noah Goldstein via Phabricator via llvm-commits 
    llvm-commits at lists.llvm.org
       
    Tue Apr 25 21:18:47 PDT 2023
    
    
  
goldstein.w.n added inline comments.
================
Comment at: llvm/include/llvm/CodeGen/SelectionDAG.h:2307
   /// are not generally safe to move around or change.
   bool isSafeToSpeculativelyExecute(unsigned Opcode) const {
     switch (Opcode) {
----------------
pengfei wrote:
> Why don't refactor it directly?
I figured they have seperate purposes. The `Opcode` version is checking whether an opcode is unconditionally safe to speculate, node is asking about this specific case. But I'll check the other usages and see if the refactored version makes sense.
Repository:
  rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D149198/new/
https://reviews.llvm.org/D149198
    
    
More information about the llvm-commits
mailing list