OSDN Git Service

DAG: Use correct shift width type
authorMatt Arsenault <Matthew.Arsenault@amd.com>
Tue, 8 May 2018 18:43:05 +0000 (18:43 +0000)
committerMatt Arsenault <Matthew.Arsenault@amd.com>
Tue, 8 May 2018 18:43:05 +0000 (18:43 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@331792 91177308-0d34-0410-b5e6-96231b3b80d8

lib/CodeGen/SelectionDAG/LegalizeTypes.cpp

index f3845dc..e2cee07 100644 (file)
@@ -1076,7 +1076,7 @@ SDValue DAGTypeLegalizer::JoinIntegers(SDValue Lo, SDValue Hi) {
   Hi = DAG.getNode(ISD::ANY_EXTEND, dlHi, NVT, Hi);
   Hi = DAG.getNode(ISD::SHL, dlHi, NVT, Hi,
                    DAG.getConstant(LVT.getSizeInBits(), dlHi,
-                                   TLI.getPointerTy(DAG.getDataLayout())));
+                                   TLI.getShiftAmountTy(NVT, DAG.getDataLayout())));
   return DAG.getNode(ISD::OR, dlHi, NVT, Lo, Hi);
 }