diff options
| author | Evan Cheng <evan.cheng@apple.com> | 2006-05-26 23:13:20 +0000 |
|---|---|---|
| committer | Evan Cheng <evan.cheng@apple.com> | 2006-05-26 23:13:20 +0000 |
| commit | 21dee4e0b2e5ff0ef6b6a72afff5b931e1d21e1e (patch) | |
| tree | 09578b84ac34d46c5248052bc3c0f953f2aec95c /llvm/lib/CodeGen | |
| parent | a3add0fea81342c3453e16d6ea32f84909a37834 (diff) | |
| download | bcm5719-llvm-21dee4e0b2e5ff0ef6b6a72afff5b931e1d21e1e.tar.gz bcm5719-llvm-21dee4e0b2e5ff0ef6b6a72afff5b931e1d21e1e.zip | |
Make CALL node consistent with RET node. Signness of value has type MVT::i32
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.
llvm-svn: 28511
Diffstat (limited to 'llvm/lib/CodeGen')
| -rw-r--r-- | llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp b/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp index b0af5441dd1..0365e904f3b 100644 --- a/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp +++ b/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp @@ -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(); |

