From 21be3849aef47e6d8c26f31b11def57d59167863 Mon Sep 17 00:00:00 2001 From: Dan Gohman Date: Fri, 15 Feb 2008 18:11:59 +0000 Subject: [PATCH] Use StoreSDNode::getValue instead of calling getOperand directly with a hard-coded operand number. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47163 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/CodeGen/SelectionDAG/LegalizeDAG.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp b/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp index a0dad4d88b0..1f013aa6796 100644 --- a/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp +++ b/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp @@ -2344,14 +2344,14 @@ SDOperand SelectionDAGLegalize::LegalizeOp(SDOperand Op) { MVT::ValueType TVT = MVT::getVectorType(EVT, NumElems); if (TLI.isTypeLegal(TVT)) { // Turn this into a normal store of the vector type. - Tmp3 = LegalizeOp(Node->getOperand(1)); + Tmp3 = LegalizeOp(ST->getValue()); Result = DAG.getStore(Tmp1, Tmp3, Tmp2, ST->getSrcValue(), SVOffset, isVolatile, Alignment); Result = LegalizeOp(Result); break; } else if (NumElems == 1) { // Turn this into a normal store of the scalar type. - Tmp3 = ScalarizeVectorOp(Node->getOperand(1)); + Tmp3 = ScalarizeVectorOp(ST->getValue()); Result = DAG.getStore(Tmp1, Tmp3, Tmp2, ST->getSrcValue(), SVOffset, isVolatile, Alignment); // The scalarized value type may not be legal, e.g. it might require @@ -2359,12 +2359,12 @@ SDOperand SelectionDAGLegalize::LegalizeOp(SDOperand Op) { Result = LegalizeOp(Result); break; } else { - SplitVectorOp(Node->getOperand(1), Lo, Hi); + SplitVectorOp(ST->getValue(), Lo, Hi); IncrementSize = MVT::getVectorNumElements(Lo.Val->getValueType(0)) * MVT::getSizeInBits(EVT)/8; } } else { - ExpandOp(Node->getOperand(1), Lo, Hi); + ExpandOp(ST->getValue(), Lo, Hi); IncrementSize = Hi.Val ? MVT::getSizeInBits(Hi.getValueType())/8 : 0; if (TLI.isBigEndian())