diff options
| author | Chris Lattner <sabre@nondot.org> | 2010-04-20 05:36:09 +0000 |
|---|---|---|
| committer | Chris Lattner <sabre@nondot.org> | 2010-04-20 05:36:09 +0000 |
| commit | 38c1a1a2471ee0272bc2995d08aef493fa3e7b05 (patch) | |
| tree | 506d9b485c6d3101e3aa3a8d818e2f61d5d87970 /llvm/lib/Target/CellSPU | |
| parent | 66e809acc05763604ef7a8ff3f90d6b8e672abcc (diff) | |
| download | bcm5719-llvm-38c1a1a2471ee0272bc2995d08aef493fa3e7b05.tar.gz bcm5719-llvm-38c1a1a2471ee0272bc2995d08aef493fa3e7b05.zip | |
teach cellspu how to return i8 and i16 from calls,
patch by Kalle Raiskila!
llvm-svn: 101875
Diffstat (limited to 'llvm/lib/Target/CellSPU')
| -rw-r--r-- | llvm/lib/Target/CellSPU/SPUISelLowering.cpp | 14 |
1 files changed, 2 insertions, 12 deletions
diff --git a/llvm/lib/Target/CellSPU/SPUISelLowering.cpp b/llvm/lib/Target/CellSPU/SPUISelLowering.cpp index 022b71a11f5..5e04454f6a5 100644 --- a/llvm/lib/Target/CellSPU/SPUISelLowering.cpp +++ b/llvm/lib/Target/CellSPU/SPUISelLowering.cpp @@ -1330,22 +1330,12 @@ SPUTargetLowering::LowerCall(SDValue Chain, SDValue Callee, InVals.push_back(Chain.getValue(0)); } break; + case MVT::i8: + case MVT::i16: case MVT::i64: - Chain = DAG.getCopyFromReg(Chain, dl, SPU::R3, MVT::i64, - InFlag).getValue(1); - InVals.push_back(Chain.getValue(0)); - break; case MVT::i128: - Chain = DAG.getCopyFromReg(Chain, dl, SPU::R3, MVT::i128, - InFlag).getValue(1); - InVals.push_back(Chain.getValue(0)); - break; case MVT::f32: case MVT::f64: - Chain = DAG.getCopyFromReg(Chain, dl, SPU::R3, Ins[0].VT, - InFlag).getValue(1); - InVals.push_back(Chain.getValue(0)); - break; case MVT::v2f64: case MVT::v2i64: case MVT::v4f32: |

