[llvm] [SelectionDAG] Use Magic Algorithm for Splitting UDIV/UREM by Constant (PR #154968)
    Matt Arsenault via llvm-commits 
    llvm-commits at lists.llvm.org
       
    Sun Sep 14 22:33:36 PDT 2025
    
    
  
================
@@ -8164,6 +8137,159 @@ bool TargetLowering::expandDIVREMByConstant(SDNode *N,
   return true;
 }
 
+static bool
+expandUDIVREMByConstantViaUMulHiMagic(SDNode *N, const APInt &Divisor,
+                                      SmallVectorImpl<SDValue> &Result,
+                                      EVT HiLoVT, SelectionDAG &DAG, SDValue LL,
+                                      SDValue LH, const TargetLowering &TLI) {
----------------
arsenm wrote:
Move TLI to first argument (or better yet, just make this a TargetLowering member) 
https://github.com/llvm/llvm-project/pull/154968
    
    
More information about the llvm-commits
mailing list