summaryrefslogtreecommitdiffstats
path: root/llvm
diff options
context:
space:
mode:
authorDan Gohman <gohman@apple.com>2008-06-20 00:54:19 +0000
committerDan Gohman <gohman@apple.com>2008-06-20 00:54:19 +0000
commit44b2c57e2b6c249eaede86cceb6a28da77c34b11 (patch)
treeb4d82be0476085f0c04b2ff9a8943b73f1842557 /llvm
parentc7a32fc8ca252da346197a5455ded7d12d0abac0 (diff)
downloadbcm5719-llvm-44b2c57e2b6c249eaede86cceb6a28da77c34b11.tar.gz
bcm5719-llvm-44b2c57e2b6c249eaede86cceb6a28da77c34b11.zip
Fix the index calculations for the extractvalue lowering code.
llvm-svn: 52517
Diffstat (limited to 'llvm')
-rw-r--r--llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp b/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
index 85a42d45d41..a2e0a06beb4 100644
--- a/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
+++ b/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
@@ -2739,8 +2739,8 @@ void SelectionDAGLowering::visitExtractValue(ExtractValueInst &I) {
// Copy out the selected value(s).
for (unsigned i = LinearIndex; i != LinearIndex + NumValValues; ++i)
Values[i - LinearIndex] =
- OutOfUndef ? DAG.getNode(ISD::UNDEF, Agg.Val->getValueType(i)) :
- SDOperand(Agg.Val, Agg.ResNo + i - LinearIndex);
+ OutOfUndef ? DAG.getNode(ISD::UNDEF, Agg.Val->getValueType(Agg.ResNo + i)) :
+ SDOperand(Agg.Val, Agg.ResNo + i);
setValue(&I, DAG.getNode(ISD::MERGE_VALUES,
DAG.getVTList(&ValValueVTs[0], NumValValues),
OpenPOWER on IntegriCloud