diff options
Diffstat (limited to 'contrib/llvm-project/llvm/utils/TableGen/GlobalISel/GIMatchTree.cpp')
-rw-r--r-- | contrib/llvm-project/llvm/utils/TableGen/GlobalISel/GIMatchTree.cpp | 15 |
1 files changed, 6 insertions, 9 deletions
diff --git a/contrib/llvm-project/llvm/utils/TableGen/GlobalISel/GIMatchTree.cpp b/contrib/llvm-project/llvm/utils/TableGen/GlobalISel/GIMatchTree.cpp index 96dc4fc94893..d08a83333c30 100644 --- a/contrib/llvm-project/llvm/utils/TableGen/GlobalISel/GIMatchTree.cpp +++ b/contrib/llvm-project/llvm/utils/TableGen/GlobalISel/GIMatchTree.cpp @@ -121,8 +121,7 @@ void GIMatchTreeBuilderLeafInfo::declareInstr(const GIMatchDagInstr *Instr, unsi Info.bindOperandVariable(VarBinding.second, ID, VarBinding.first); // Clear the bit indicating we haven't visited this instr. - const auto &NodeI = std::find(MatchDag.instr_nodes_begin(), - MatchDag.instr_nodes_end(), Instr); + const auto &NodeI = find(MatchDag.instr_nodes(), Instr); assert(NodeI != MatchDag.instr_nodes_end() && "Instr isn't in this DAG"); unsigned InstrIdx = MatchDag.getInstrNodeIdx(NodeI); RemainingInstrNodes.reset(InstrIdx); @@ -266,11 +265,10 @@ void GIMatchTreeBuilder::runStep() { LLVM_DEBUG(dbgs() << "Leaf contains multiple rules, drop after the first " "fully tested rule\n"); auto FirstFullyTested = - std::find_if(Leaves.begin(), Leaves.end(), - [](const GIMatchTreeBuilderLeafInfo &X) { - return X.isFullyTraversed() && X.isFullyTested() && - !X.getMatchDag().hasPostMatchPredicate(); - }); + llvm::find_if(Leaves, [](const GIMatchTreeBuilderLeafInfo &X) { + return X.isFullyTraversed() && X.isFullyTested() && + !X.getMatchDag().hasPostMatchPredicate(); + }); if (FirstFullyTested != Leaves.end()) FirstFullyTested++; @@ -456,8 +454,7 @@ void GIMatchTreeOpcodePartitioner::repartition( // predicates for one instruction in the same DAG. That should be // impossible. assert(AllOpcodes && "Conflicting opcode predicates"); - for (const CodeGenInstruction *Expected : OpcodeP->getInstrs()) - OpcodesForThisPredicate.push_back(Expected); + append_range(OpcodesForThisPredicate, OpcodeP->getInstrs()); } for (const CodeGenInstruction *Expected : OpcodesForThisPredicate) { |