[DAG] visitSRL - pull out ShiftVT. NFC.
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Sun, 12 Jun 2022 13:02:23 +0000 (14:02 +0100)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Sun, 12 Jun 2022 13:02:23 +0000 (14:02 +0100)
llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp

index f87e129d3b22d548df1769847d5b4376ecfd1d97..ac5cf4a22a463fffd880268ff5a1e150388e3432 100644 (file)
@@ -9332,6 +9332,7 @@ SDValue DAGCombiner::visitSRL(SDNode *N) {
     return V;
 
   EVT VT = N0.getValueType();
+  EVT ShiftVT = N1.getValueType();
   unsigned OpSizeInBits = VT.getScalarSizeInBits();
 
   // fold (srl c1, c2) -> c1 >>u c2
@@ -9373,7 +9374,6 @@ SDValue DAGCombiner::visitSRL(SDNode *N) {
     };
     if (ISD::matchBinaryPredicate(N1, N0.getOperand(1), MatchInRange)) {
       SDLoc DL(N);
-      EVT ShiftVT = N1.getValueType();
       SDValue Sum = DAG.getNode(ISD::ADD, DL, ShiftVT, N1, N0.getOperand(1));
       return DAG.getNode(ISD::SRL, DL, VT, N0.getOperand(0), Sum);
     }