diff options
| author | Dan Gohman <gohman@apple.com> | 2008-06-20 00:54:19 +0000 | 
|---|---|---|
| committer | Dan Gohman <gohman@apple.com> | 2008-06-20 00:54:19 +0000 | 
| commit | 44b2c57e2b6c249eaede86cceb6a28da77c34b11 (patch) | |
| tree | b4d82be0476085f0c04b2ff9a8943b73f1842557 /llvm | |
| parent | c7a32fc8ca252da346197a5455ded7d12d0abac0 (diff) | |
| download | bcm5719-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.cpp | 4 | 
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),  | 

