From: Chris Lattner Date: Wed, 17 Feb 2010 06:07:47 +0000 (+0000) Subject: rename and document some arguments so I don't have to keep X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=64b4986c94076690d64e6d0561b9c291d8f7f674;p=oota-llvm.git rename and document some arguments so I don't have to keep reverse engineering what they are. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@96456 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Target/X86/X86ISelDAGToDAG.cpp b/lib/Target/X86/X86ISelDAGToDAG.cpp index 65f6d27744e..6dcc497240e 100644 --- a/lib/Target/X86/X86ISelDAGToDAG.cpp +++ b/lib/Target/X86/X86ISelDAGToDAG.cpp @@ -213,7 +213,8 @@ namespace { SDValue &Base, SDValue &Scale, SDValue &Index, SDValue &Disp, SDValue &Segment, - SDValue &InChain, SDValue &OutChain); + SDValue &PatternChainResult, + SDValue &PatternInputChain); bool TryFoldLoad(SDNode *P, SDValue N, SDValue &Base, SDValue &Scale, SDValue &Index, SDValue &Disp, @@ -1317,22 +1318,28 @@ bool X86DAGToDAGISel::SelectAddr(SDNode *Op, SDValue N, SDValue &Base, /// SelectScalarSSELoad - Match a scalar SSE load. In particular, we want to /// match a load whose top elements are either undef or zeros. The load flavor /// is derived from the type of N, which is either v4f32 or v2f64. +/// +/// We also return: +/// PatternInputChain: this is the chain node input to the pattern that the +/// newly selected instruction should use. +/// PatternChainResult: this is chain result matched by the pattern which +/// should be replaced with the chain result of the matched node. bool X86DAGToDAGISel::SelectScalarSSELoad(SDNode *Root, SDValue N, SDValue &Base, SDValue &Scale, SDValue &Index, SDValue &Disp, SDValue &Segment, - SDValue &InChain, - SDValue &OutChain) { + SDValue &PatternChainResult, + SDValue &PatternInputChain) { if (N.getOpcode() == ISD::SCALAR_TO_VECTOR) { - InChain = N.getOperand(0).getValue(1); - if (ISD::isNON_EXTLoad(InChain.getNode()) && - InChain.getValue(0).hasOneUse() && - IsProfitableToFold(N.getOperand(0), InChain.getNode(), Root) && + PatternChainResult = N.getOperand(0).getValue(1); + if (ISD::isNON_EXTLoad(PatternChainResult.getNode()) && + PatternChainResult.getValue(0).hasOneUse() && + IsProfitableToFold(N.getOperand(0),PatternChainResult.getNode(),Root) && IsLegalToFold(N.getOperand(0), N.getNode(), Root)) { - LoadSDNode *LD = cast(InChain); + LoadSDNode *LD = cast(PatternChainResult); if (!SelectAddr(Root, LD->getBasePtr(), Base, Scale, Index, Disp,Segment)) return false; - OutChain = LD->getChain(); + PatternInputChain = LD->getChain(); return true; } } @@ -1351,8 +1358,8 @@ bool X86DAGToDAGISel::SelectScalarSSELoad(SDNode *Root, LoadSDNode *LD = cast(N.getOperand(0).getOperand(0)); if (!SelectAddr(Root, LD->getBasePtr(), Base, Scale, Index, Disp, Segment)) return false; - OutChain = LD->getChain(); - InChain = SDValue(LD, 1); + PatternInputChain = LD->getChain(); + PatternChainResult = SDValue(LD, 1); return true; } return false;