Make CALL node consistent with RET node. Signness of value has type MVT::i32
authorEvan Cheng <evan.cheng@apple.com>
Fri, 26 May 2006 23:13:20 +0000 (23:13 +0000)
committerEvan Cheng <evan.cheng@apple.com>
Fri, 26 May 2006 23:13:20 +0000 (23:13 +0000)
instead of MVT::i1. Either is fine except MVT::i32 is probably a legal type
for most (if not all) platforms while MVT::i1 is not.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28511 91177308-0d34-0410-b5e6-96231b3b80d8

lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp

index b0af5441dd100f89265c1e6be4b79b703c4c2ba4..0365e904f3b1a69dcf64d758f11457a0f6b7e330 100644 (file)
@@ -2515,7 +2515,7 @@ TargetLowering::LowerCallTo(SDOperand Chain, const Type *RetTy, bool isVarArg,
     default: assert(0 && "Unknown type action!");
     case Legal: 
       Ops.push_back(Op);
-      Ops.push_back(DAG.getConstant(isSigned, MVT::i1));
+      Ops.push_back(DAG.getConstant(isSigned, MVT::i32));
       break;
     case Promote:
       if (MVT::isInteger(VT)) {
@@ -2526,7 +2526,7 @@ TargetLowering::LowerCallTo(SDOperand Chain, const Type *RetTy, bool isVarArg,
         Op = DAG.getNode(ISD::FP_EXTEND, getTypeToTransformTo(VT), Op);
       }
       Ops.push_back(Op);
-      Ops.push_back(DAG.getConstant(isSigned, MVT::i1));
+      Ops.push_back(DAG.getConstant(isSigned, MVT::i32));
       break;
     case Expand:
       if (VT != MVT::Vector) {
@@ -2544,9 +2544,9 @@ TargetLowering::LowerCallTo(SDOperand Chain, const Type *RetTy, bool isVarArg,
             std::swap(Lo, Hi);
           
           Ops.push_back(Lo);
-          Ops.push_back(DAG.getConstant(isSigned, MVT::i1));
+          Ops.push_back(DAG.getConstant(isSigned, MVT::i32));
           Ops.push_back(Hi);
-          Ops.push_back(DAG.getConstant(isSigned, MVT::i1));
+          Ops.push_back(DAG.getConstant(isSigned, MVT::i32));
         } else {
           // Value scalarized into many values.  Unimp for now.
           assert(0 && "Cannot expand i64 -> i16 yet!");
@@ -2565,7 +2565,7 @@ TargetLowering::LowerCallTo(SDOperand Chain, const Type *RetTy, bool isVarArg,
           // Insert a VBIT_CONVERT of the MVT::Vector type to the packed type.
           Op = DAG.getNode(ISD::VBIT_CONVERT, TVT, Op);
           Ops.push_back(Op);
-          Ops.push_back(DAG.getConstant(isSigned, MVT::i1));
+          Ops.push_back(DAG.getConstant(isSigned, MVT::i32));
         } else {
           assert(0 && "Don't support illegal by-val vector call args yet!");
           abort();