mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-14 11:32:34 +00:00
simplify some code now that chain/flag results are not stored in
the vtlist for emitnode. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@97429 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
d20c0bc569
commit
ccd23cc2a4
@ -902,15 +902,6 @@ public:
|
||||
return VTs[i];
|
||||
}
|
||||
|
||||
/// getNumNonChainFlagVTs - Return the number of normal results that this node
|
||||
/// will have, ignoring flag and chain results.
|
||||
unsigned getNumNonChainFlagVTs() const {
|
||||
for (unsigned i = 0, e = getNumVTs(); i != e; ++i)
|
||||
if (VTs[i] == MVT::Flag || VTs[i] == MVT::Other)
|
||||
return i;
|
||||
return getNumVTs();
|
||||
}
|
||||
|
||||
unsigned getNumOperands() const { return Operands.size(); }
|
||||
unsigned getOperand(unsigned i) const {
|
||||
assert(i < Operands.size());
|
||||
|
@ -372,7 +372,7 @@ EmitMatcher(const Matcher *N, unsigned Indent, unsigned CurrentIdx,
|
||||
|
||||
// Print the result #'s for EmitNode.
|
||||
if (const EmitNodeMatcher *E = dyn_cast<EmitNodeMatcher>(EN)) {
|
||||
if (unsigned NumResults = EN->getNumNonChainFlagVTs()) {
|
||||
if (unsigned NumResults = EN->getNumVTs()) {
|
||||
OS.PadToColumn(CommentIndent) << "// Results = ";
|
||||
unsigned First = E->getFirstResultSlot();
|
||||
for (unsigned i = 0; i != NumResults; ++i)
|
||||
|
@ -65,7 +65,9 @@ static void ContractNodes(OwningPtr<Matcher> &MatcherPtr,
|
||||
MatcherPtr.reset(MP->takeNext());
|
||||
return ContractNodes(MatcherPtr, CGP);
|
||||
}
|
||||
|
||||
|
||||
// FIXME: Handle OPC_MarkFlagResults.
|
||||
|
||||
// Turn EmitNode->CompleteMatch into MorphNodeTo if we can.
|
||||
if (EmitNodeMatcher *EN = dyn_cast<EmitNodeMatcher>(N))
|
||||
if (CompleteMatchMatcher *CM =
|
||||
@ -120,8 +122,6 @@ static void ContractNodes(OwningPtr<Matcher> &MatcherPtr,
|
||||
return;
|
||||
}
|
||||
|
||||
// FIXME: Handle OPC_MarkFlagResults.
|
||||
|
||||
// FIXME2: Kill off all the SelectionDAG::MorphNodeTo and getMachineNode
|
||||
// variants.
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user