diff options
author | Alex Bradbury <asb@lowrisc.org> | 2018-10-08 06:24:59 +0000 |
---|---|---|
committer | Alex Bradbury <asb@lowrisc.org> | 2018-10-08 06:24:59 +0000 |
commit | f27c67af12143fe914ef96f0fb4c6790c7c033c4 (patch) | |
tree | 993afca2a3213f0a48678ec4366887e8d39b41f6 /llvm | |
parent | b07369651ebd8fca641e0c317a2b5c479dc785ac (diff) | |
download | bcm5719-llvm-f27c67af12143fe914ef96f0fb4c6790c7c033c4.tar.gz bcm5719-llvm-f27c67af12143fe914ef96f0fb4c6790c7c033c4.zip |
[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.
llvm-svn: 343955
Diffstat (limited to 'llvm')
-rw-r--r-- | llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp b/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp index 1bbc3ff2d97..868160c77a3 100644 --- a/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp +++ b/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp @@ -2827,7 +2827,7 @@ void SelectionDAGBuilder::visitShift(const User &I, unsigned Opcode) { 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) { |