[llvm] r343955 - [SelectionDAGBuilder][NFC] Pass LHSTy to getShiftAmountTy rather than RHSTy
Alex Bradbury via llvm-commits
llvm-commits at lists.llvm.org
Sun Oct 7 23:24:59 PDT 2018
Author: asb
Date: Sun Oct 7 23:24:59 2018
New Revision: 343955
URL: http://llvm.org/viewvc/llvm-project?rev=343955&view=rev
Log:
[SelectionDAGBuilder][NFC] Pass LHSTy to getShiftAmountTy rather than RHSTy
r126518 introduced a a type parameter to the getShiftAmountTy target hook. It
produces the type of the shift (RHSTy), parameterised by the type of the value
being shifted (LHSTy). SelectionDAGBuilder::visitShift passed RHSTy rather
than LHSTy and this patch corrects this. The change is a no-op because in LLVM
IR the LHS and RHS types for a shift must be equal anyway.
Modified:
llvm/trunk/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
Modified: llvm/trunk/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp?rev=343955&r1=343954&r2=343955&view=diff
==============================================================================
--- llvm/trunk/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp (original)
+++ llvm/trunk/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp Sun Oct 7 23:24:59 2018
@@ -2827,7 +2827,7 @@ void SelectionDAGBuilder::visitShift(con
SDValue Op2 = getValue(I.getOperand(1));
EVT ShiftTy = DAG.getTargetLoweringInfo().getShiftAmountTy(
- Op2.getValueType(), DAG.getDataLayout());
+ Op1.getValueType(), DAG.getDataLayout());
// Coerce the shift amount to the right type if we can.
if (!I.getType()->isVectorTy() && Op2.getValueType() != ShiftTy) {
More information about the llvm-commits
mailing list