getZeroExtendInReg needs to get a scalar type
authorNadav Rotem <nadav.rotem@intel.com>
Wed, 15 Jun 2011 14:37:18 +0000 (14:37 +0000)
committerNadav Rotem <nadav.rotem@intel.com>
Wed, 15 Jun 2011 14:37:18 +0000 (14:37 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@133057 91177308-0d34-0410-b5e6-96231b3b80d8

lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp

index 40cef65b48d1b20f65b587e1e8021d23e159c0df..da75b8afd189048318076b135e9b8cd0461ef224 100644 (file)
@@ -972,7 +972,8 @@ SDValue DAGTypeLegalizer::PromoteIntOp_ZERO_EXTEND(SDNode *N) {
   DebugLoc dl = N->getDebugLoc();
   SDValue Op = GetPromotedInteger(N->getOperand(0));
   Op = DAG.getNode(ISD::ANY_EXTEND, dl, N->getValueType(0), Op);
-  return DAG.getZeroExtendInReg(Op, dl, N->getOperand(0).getValueType());
+  return DAG.getZeroExtendInReg(Op, dl,
+                                N->getOperand(0).getValueType().getScalarType());
 }