summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2006-05-16 17:14:26 +0000
committerChris Lattner <sabre@nondot.org>2006-05-16 17:14:26 +0000
commitc7df70db57ac6cd5bb35ac84fdada44ba7b875a1 (patch)
treeb934a1fd7c79742fd6927c5ca913cdb19ec176f8
parent7b8b8bbbf93af59cfa0e77c8be1afa5059efff14 (diff)
downloadbcm5719-llvm-c7df70db57ac6cd5bb35ac84fdada44ba7b875a1.tar.gz
bcm5719-llvm-c7df70db57ac6cd5bb35ac84fdada44ba7b875a1.zip
Implement the custom lowering hook right, returning values for all of the
arguments at once. llvm-svn: 28327
-rw-r--r--llvm/lib/Target/X86/X86ISelLowering.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/llvm/lib/Target/X86/X86ISelLowering.cpp b/llvm/lib/Target/X86/X86ISelLowering.cpp
index 1971adae737..3d0194126d7 100644
--- a/llvm/lib/Target/X86/X86ISelLowering.cpp
+++ b/llvm/lib/Target/X86/X86ISelLowering.cpp
@@ -3519,7 +3519,11 @@ X86TargetLowering::LowerFORMAL_ARGUMENTS(SDOperand Op, SelectionDAG &DAG) {
else
LowerCCCArguments(Op, DAG);
}
- return FormalArgs[Op.ResNo];
+
+ // Return the new list of results.
+ std::vector<MVT::ValueType> RetVTs(Op.Val->value_begin(),
+ Op.Val->value_end());
+ return DAG.getNode(ISD::MERGE_VALUES, RetVTs, FormalArgs);
}
SDOperand X86TargetLowering::LowerMEMSET(SDOperand Op, SelectionDAG &DAG) {
OpenPOWER on IntegriCloud