From 9a21500edc485a2c383a03fba429943f031c1398 Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Sun, 28 Feb 2010 20:55:18 +0000 Subject: use MorphNodeTo instead of SelectNodeTo. SelectNodeTo is just a silly wrapper around MorphNodeTo. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@97416 91177308-0d34-0410-b5e6-96231b3b80d8 --- utils/TableGen/DAGISelMatcherOpt.cpp | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) (limited to 'utils/TableGen/DAGISelMatcherOpt.cpp') diff --git a/utils/TableGen/DAGISelMatcherOpt.cpp b/utils/TableGen/DAGISelMatcherOpt.cpp index 2ea178f..65a01fa 100644 --- a/utils/TableGen/DAGISelMatcherOpt.cpp +++ b/utils/TableGen/DAGISelMatcherOpt.cpp @@ -66,11 +66,11 @@ static void ContractNodes(OwningPtr &MatcherPtr, return ContractNodes(MatcherPtr, CGP); } - // Turn EmitNode->CompleteMatch into SelectNodeTo if we can. + // Turn EmitNode->CompleteMatch into MorphNodeTo if we can. if (EmitNodeMatcher *EN = dyn_cast(N)) if (CompleteMatchMatcher *CM = dyn_cast(EN->getNext())) { - // We can only use SelectNodeTo if the result values match up. + // We can only use MorphNodeTo if the result values match up. unsigned RootResultFirst = EN->getFirstResultSlot(); bool ResultsMatch = true; for (unsigned i = 0, e = CM->getNumResults(); i != e; ++i) @@ -78,7 +78,7 @@ static void ContractNodes(OwningPtr &MatcherPtr, ResultsMatch = false; // If the selected node defines a subset of the flag/chain results, we - // can't use SelectNodeTo. For example, we can't use SelectNodeTo if the + // can't use MorphNodeTo. For example, we can't use MorphNodeTo if the // matched pattern has a chain but the root node doesn't. const PatternToMatch &Pattern = CM->getPattern(); @@ -87,7 +87,7 @@ static void ContractNodes(OwningPtr &MatcherPtr, ResultsMatch = false; // If the matched node has a flag and the output root doesn't, we can't - // use SelectNodeTo. + // use MorphNodeTo. // // NOTE: Strictly speaking, we don't have to check for the flag here // because the code in the pattern generator doesn't handle it right. We @@ -109,20 +109,20 @@ static void ContractNodes(OwningPtr &MatcherPtr, if (ResultsMatch) { const SmallVectorImpl &VTs = EN->getVTList(); const SmallVectorImpl &Operands = EN->getOperandList(); - MatcherPtr.reset(new SelectNodeToMatcher(EN->getOpcodeName(), - &VTs[0], VTs.size(), - Operands.data(), Operands.size(), - EN->hasChain(), EN->hasFlag(), - EN->hasMemRefs(), - EN->getNumFixedArityOperands(), - Pattern)); + MatcherPtr.reset(new MorphNodeToMatcher(EN->getOpcodeName(), + &VTs[0], VTs.size(), + Operands.data(),Operands.size(), + EN->hasChain(), EN->hasFlag(), + EN->hasMemRefs(), + EN->getNumFixedArityOperands(), + Pattern)); return; } // FIXME: Handle OPC_MarkFlagResults. - // FIXME2: Kill off all the SelectionDAG::SelectNodeTo and getMachineNode - // variants. Call MorphNodeTo instead of SelectNodeTo. + // FIXME2: Kill off all the SelectionDAG::MorphNodeTo and getMachineNode + // variants. } ContractNodes(N->getNextPtr(), CGP); -- cgit v1.1