Lines Matching refs:Table
443 const MatchTable &Table) const;
581 const MatchTable &Table) const { in emit()
592 OS << ": @" << Table.getLabelIndex(LabelID); in emit()
600 OS << Table.getLabelIndex(LabelID); in emit()
613 MatchTable &operator<<(MatchTable &Table, const MatchTableRecord &Value) { in operator <<() argument
614 Table.push_back(Value); in operator <<()
615 return Table; in operator <<()
629 virtual void emit(MatchTable &Table) = 0;
638 MatchTable Table(WithCoverage); in buildTable() local
640 Rule->emit(Table); in buildTable()
642 return Table << MatchTable::Opcode("GIM_Reject") << MatchTable::LineBreak; in buildTable()
685 void emit(MatchTable &Table) override;
740 void emit(MatchTable &Table) override;
767 MatchTable &Table);
903 void emit(MatchTable &Table) override;
994 void emitPredicateListOpcodes(MatchTable &Table, Args &&... args) { in emitPredicateListOpcodes() argument
996 Table << MatchTable::Comment(getNoPredicateComment()) in emitPredicateListOpcodes()
1002 Predicate->emitPredicateOpcodes(Table, std::forward<Args>(args)...); in emitPredicateListOpcodes()
1052 virtual void emitPredicateOpcodes(MatchTable &Table,
1116 void emitPredicateOpcodes(MatchTable &Table,
1167 void emitPredicateOpcodes(MatchTable &Table, in emitPredicateOpcodes() argument
1169 Table << MatchTable::Opcode("GIM_CheckType") << MatchTable::Comment("MI") in emitPredicateOpcodes()
1202 void emitPredicateOpcodes(MatchTable &Table, in emitPredicateOpcodes() argument
1204 Table << MatchTable::Opcode("GIM_CheckPointerToAny") in emitPredicateOpcodes()
1233 void emitPredicateOpcodes(MatchTable &Table, in emitPredicateOpcodes() argument
1236 Table << MatchTable::Opcode("GIM_CheckComplexPattern") in emitPredicateOpcodes()
1268 void emitPredicateOpcodes(MatchTable &Table, in emitPredicateOpcodes() argument
1270 Table << MatchTable::Opcode("GIM_CheckRegBankForClass") in emitPredicateOpcodes()
1289 void emitPredicateOpcodes(MatchTable &Table, in emitPredicateOpcodes() argument
1291 Table << MatchTable::Opcode("GIM_CheckIsMBB") << MatchTable::Comment("MI") in emitPredicateOpcodes()
1316 void emitPredicateOpcodes(MatchTable &Table, in emitPredicateOpcodes() argument
1318 Table << MatchTable::Opcode("GIM_CheckConstantInt") in emitPredicateOpcodes()
1345 void emitPredicateOpcodes(MatchTable &Table, in emitPredicateOpcodes() argument
1347 Table << MatchTable::Opcode("GIM_CheckLiteralInt") in emitPredicateOpcodes()
1373 void emitPredicateOpcodes(MatchTable &Table, in emitPredicateOpcodes() argument
1375 Table << MatchTable::Opcode("GIM_CheckIntrinsicID") in emitPredicateOpcodes()
1435 void emitPredicateOpcodes(MatchTable &Table, RuleMatcher &Rule) { in emitPredicateOpcodes() argument
1444 Table << MatchTable::Comment(CommentOS.str()) << MatchTable::LineBreak; in emitPredicateOpcodes()
1447 emitPredicateListOpcodes(Table, Rule); in emitPredicateOpcodes()
1581 void emitPredicateOpcodes(MatchTable &Table, in emitPredicateOpcodes() argument
1583 Table << MatchTable::Opcode("GIM_CheckOpcode") << MatchTable::Comment("MI") in emitPredicateOpcodes()
1640 void emitPredicateOpcodes(MatchTable &Table, in emitPredicateOpcodes() argument
1642 Table << MatchTable::Opcode("GIM_CheckNumOperands") in emitPredicateOpcodes()
1696 void emitPredicateOpcodes(MatchTable &Table, in emitPredicateOpcodes() argument
1698 Table << MatchTable::Opcode(getMatchOpcodeForPredicate(Predicate)) in emitPredicateOpcodes()
1737 void emitPredicateOpcodes(MatchTable &Table, in emitPredicateOpcodes() argument
1746 Table << MatchTable::Opcode(Opcode) << MatchTable::Comment("MI") in emitPredicateOpcodes()
1773 void emitPredicateOpcodes(MatchTable &Table, in emitPredicateOpcodes() argument
1775 Table << MatchTable::Opcode("GIM_CheckMemorySizeEqualTo") in emitPredicateOpcodes()
1815 void emitPredicateOpcodes(MatchTable &Table, in emitPredicateOpcodes() argument
1817 Table << MatchTable::Opcode(Relation == EqualTo in emitPredicateOpcodes()
1849 void emitPredicateOpcodes(MatchTable &Table, in emitPredicateOpcodes() argument
1851 Table << MatchTable::Opcode("GIM_CheckCxxInsnPredicate") in emitPredicateOpcodes()
1940 void emitPredicateOpcodes(MatchTable &Table, RuleMatcher &Rule) { in emitPredicateOpcodes() argument
1943 .emitPredicateOpcodes(Table, Rule); in emitPredicateOpcodes()
1945 emitPredicateListOpcodes(Table, Rule); in emitPredicateOpcodes()
1948 Operand->emitPredicateOpcodes(Table, Rule); in emitPredicateOpcodes()
2053 void emitCaptureOpcodes(MatchTable &Table, RuleMatcher &Rule) const { in emitCaptureOpcodes() argument
2055 Table << MatchTable::Opcode("GIM_RecordInsn") in emitCaptureOpcodes()
2064 void emitPredicateOpcodes(MatchTable &Table, in emitPredicateOpcodes() argument
2066 emitCaptureOpcodes(Table, Rule); in emitPredicateOpcodes()
2067 InsnMatcher->emitPredicateOpcodes(Table, Rule); in emitPredicateOpcodes()
2145 virtual void emitRenderOpcodes(MatchTable &Table,
2170 void emitRenderOpcodes(MatchTable &Table, RuleMatcher &Rule) const override { in emitRenderOpcodes() argument
2173 Table << MatchTable::Opcode("GIR_Copy") << MatchTable::Comment("NewInsnID") in emitRenderOpcodes()
2205 void emitRenderOpcodes(MatchTable &Table, RuleMatcher &Rule) const override { in emitRenderOpcodes() argument
2208 Table << MatchTable::Opcode("GIR_CopyOrAddZeroReg") in emitRenderOpcodes()
2242 void emitRenderOpcodes(MatchTable &Table, RuleMatcher &Rule) const override { in emitRenderOpcodes() argument
2245 Table << MatchTable::Opcode(Signed ? "GIR_CopyConstantAsSImm" in emitRenderOpcodes()
2273 void emitRenderOpcodes(MatchTable &Table, RuleMatcher &Rule) const override { in emitRenderOpcodes() argument
2276 Table << MatchTable::Opcode("GIR_CopyFConstantAsFPImm") in emitRenderOpcodes()
2307 void emitRenderOpcodes(MatchTable &Table, RuleMatcher &Rule) const override { in emitRenderOpcodes() argument
2310 Table << MatchTable::Opcode("GIR_CopySubReg") in emitRenderOpcodes()
2337 void emitRenderOpcodes(MatchTable &Table, RuleMatcher &Rule) const override { in emitRenderOpcodes() argument
2338 Table << MatchTable::Opcode("GIR_AddRegister") in emitRenderOpcodes()
2367 void emitRenderOpcodes(MatchTable &Table, RuleMatcher &Rule) const override { in emitRenderOpcodes() argument
2368 Table << MatchTable::Opcode("GIR_AddTempRegister") in emitRenderOpcodes()
2373 Table << MatchTable::NamedValue("RegState::Define"); in emitRenderOpcodes()
2375 Table << MatchTable::IntValue(0); in emitRenderOpcodes()
2376 Table << MatchTable::LineBreak; in emitRenderOpcodes()
2394 void emitRenderOpcodes(MatchTable &Table, RuleMatcher &Rule) const override { in emitRenderOpcodes() argument
2395 Table << MatchTable::Opcode("GIR_AddImm") << MatchTable::Comment("InsnID") in emitRenderOpcodes()
2432 void emitRenderOpcodes(MatchTable &Table, RuleMatcher &Rule) const override { in emitRenderOpcodes() argument
2433 Table << MatchTable::Opcode(SubOperand.hasValue() ? "GIR_ComplexSubOperandRenderer" in emitRenderOpcodes()
2439 Table << MatchTable::Comment("SubOperand") in emitRenderOpcodes()
2441 Table << MatchTable::Comment(SymbolicName) << MatchTable::LineBreak; in emitRenderOpcodes()
2462 void emitRenderOpcodes(MatchTable &Table, RuleMatcher &Rule) const override { in emitRenderOpcodes() argument
2465 Table << MatchTable::Opcode("GIR_CustomRenderer") in emitRenderOpcodes()
2486 virtual void emitActionOpcodes(MatchTable &Table,
2498 void emitActionOpcodes(MatchTable &Table, RuleMatcher &Rule) const override { in emitActionOpcodes() argument
2499 Table << MatchTable::Comment(S) << MatchTable::LineBreak; in emitActionOpcodes()
2558 void emitActionOpcodes(MatchTable &Table, RuleMatcher &Rule) const override { in emitActionOpcodes() argument
2564 Table << MatchTable::Opcode("GIR_MutateOpcode") in emitActionOpcodes()
2577 Table << MatchTable::Opcode("GIR_AddImplicitDef") in emitActionOpcodes()
2586 Table << MatchTable::Opcode("GIR_AddImplicitUse") in emitActionOpcodes()
2598 Table << MatchTable::Opcode("GIR_BuildMI") << MatchTable::Comment("InsnID") in emitActionOpcodes()
2603 Renderer->emitRenderOpcodes(Table, Rule); in emitActionOpcodes()
2606 Table << MatchTable::Opcode("GIR_MergeMemOperands") in emitActionOpcodes()
2621 Table << MatchTable::IntValue(MergeInsnID); in emitActionOpcodes()
2622 Table << MatchTable::NamedValue("GIU_MergeMemOperands_EndOfList") in emitActionOpcodes()
2630 Table << MatchTable::Opcode("GIR_EraseFromParent") in emitActionOpcodes()
2644 void emitActionOpcodes(MatchTable &Table, RuleMatcher &Rule) const override { in emitActionOpcodes() argument
2645 Table << MatchTable::Opcode("GIR_ConstrainSelectedInstOperands") in emitActionOpcodes()
2663 void emitActionOpcodes(MatchTable &Table, RuleMatcher &Rule) const override { in emitActionOpcodes() argument
2664 Table << MatchTable::Opcode("GIR_ConstrainOperandRC") in emitActionOpcodes()
2683 void emitActionOpcodes(MatchTable &Table, RuleMatcher &Rule) const override { in emitActionOpcodes() argument
2684 Table << MatchTable::Opcode("GIR_MakeTempReg") in emitActionOpcodes()
2776 void RuleMatcher::emit(MatchTable &Table) { in emit() argument
2791 unsigned LabelID = Table.allocateLabelID(); in emit()
2792 Table << MatchTable::Opcode("GIM_Try", +1) in emit()
2799 Table << MatchTable::Opcode("GIM_CheckFeatures") in emit()
2804 Matchers.front()->emitPredicateOpcodes(Table, *this); in emit()
2822 Table << MatchTable::Opcode("GIM_CheckIsSafeToFold") in emit()
2864 PM->emitPredicateOpcodes(Table, *this); in emit()
2867 MA->emitActionOpcodes(Table, *this); in emit()
2869 if (Table.isWithCoverage()) in emit()
2870 Table << MatchTable::Opcode("GIR_Coverage") << MatchTable::IntValue(RuleID) in emit()
2873 Table << MatchTable::Comment(("GIR_Coverage, " + Twine(RuleID) + ",").str()) in emit()
2876 Table << MatchTable::Opcode("GIR_Done", -1) << MatchTable::LineBreak in emit()
2938 void SameOperandMatcher::emitPredicateOpcodes(MatchTable &Table, in emitPredicateOpcodes() argument
2944 Table << MatchTable::Opcode("GIM_CheckIsSameOperand") in emitPredicateOpcodes()
4530 const MatchTable Table = in run() local
4534 Table.emitDeclaration(OS); in run()
4536 Table.emitUse(OS); in run()
4698 void GroupMatcher::emit(MatchTable &Table) { in emit() argument
4701 LabelID = Table.allocateLabelID(); in emit()
4702 Table << MatchTable::Opcode("GIM_Try", +1) in emit()
4708 Table, *static_cast<RuleMatcher *>(*Matchers.begin())); in emit()
4711 M->emit(Table); in emit()
4715 Table << MatchTable::Opcode("GIM_Reject", -1) << MatchTable::LineBreak in emit()
4788 MatchTable &Table) { in emitPredicateSpecificOpcodes() argument
4792 Table << MatchTable::Opcode("GIM_SwitchOpcode") << MatchTable::Comment("MI") in emitPredicateSpecificOpcodes()
4797 Table << MatchTable::Opcode("GIM_SwitchType") << MatchTable::Comment("MI") in emitPredicateSpecificOpcodes()
4808 void SwitchMatcher::emit(MatchTable &Table) { in emit() argument
4817 [&Table]() { return Table.allocateLabelID(); }); in emit()
4818 const unsigned Default = Table.allocateLabelID(); in emit()
4823 emitPredicateSpecificOpcodes(*Condition, Table); in emit()
4825 Table << MatchTable::Comment("[") << MatchTable::IntValue(LowerBound) in emit()
4834 Table << MatchTable::IntValue(0); in emit()
4836 Table << MatchTable::LineBreak << V << MatchTable::JumpTarget(LabelIDs[I]); in emit()
4838 Table << MatchTable::LineBreak; in emit()
4841 Table << MatchTable::Label(LabelIDs[I]); in emit()
4842 Matchers[I]->emit(Table); in emit()
4843 Table << MatchTable::Opcode("GIM_Reject") << MatchTable::LineBreak; in emit()
4845 Table << MatchTable::Label(Default); in emit()