Lines Matching refs:MatchTable

365 class MatchTable;
443 const MatchTable &Table) const;
451 class MatchTable { class
517 static MatchTable buildTable(ArrayRef<Matcher *> Rules, bool WithCoverage);
519 MatchTable(bool WithCoverage, unsigned ID = 0) in MatchTable() function in __anon7e76e5f80111::MatchTable
576 MatchTableRecord MatchTable::LineBreak = {
581 const MatchTable &Table) const { in emit()
613 MatchTable &operator<<(MatchTable &Table, const MatchTableRecord &Value) { in operator <<()
629 virtual void emit(MatchTable &Table) = 0;
636 MatchTable MatchTable::buildTable(ArrayRef<Matcher *> Rules, in buildTable()
638 MatchTable Table(WithCoverage); 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()
996 Table << MatchTable::Comment(getNoPredicateComment()) in emitPredicateListOpcodes()
997 << MatchTable::LineBreak; in emitPredicateListOpcodes()
1052 virtual void emitPredicateOpcodes(MatchTable &Table,
1116 void emitPredicateOpcodes(MatchTable &Table,
1156 return MatchTable::NamedValue(getTy().getCxxEnumValue()); in getValue()
1157 return MatchTable::NamedValue(getTy().getCxxEnumValue(), VI->second); in getValue()
1167 void emitPredicateOpcodes(MatchTable &Table, in emitPredicateOpcodes()
1169 Table << MatchTable::Opcode("GIM_CheckType") << MatchTable::Comment("MI") in emitPredicateOpcodes()
1170 << MatchTable::IntValue(InsnVarID) << MatchTable::Comment("Op") in emitPredicateOpcodes()
1171 << MatchTable::IntValue(OpIdx) << MatchTable::Comment("Type") in emitPredicateOpcodes()
1172 << getValue() << MatchTable::LineBreak; in emitPredicateOpcodes()
1202 void emitPredicateOpcodes(MatchTable &Table, in emitPredicateOpcodes()
1204 Table << MatchTable::Opcode("GIM_CheckPointerToAny") in emitPredicateOpcodes()
1205 << MatchTable::Comment("MI") << MatchTable::IntValue(InsnVarID) in emitPredicateOpcodes()
1206 << MatchTable::Comment("Op") << MatchTable::IntValue(OpIdx) in emitPredicateOpcodes()
1207 << MatchTable::Comment("SizeInBits") in emitPredicateOpcodes()
1208 << MatchTable::IntValue(SizeInBits) << MatchTable::LineBreak; in emitPredicateOpcodes()
1233 void emitPredicateOpcodes(MatchTable &Table, in emitPredicateOpcodes()
1236 Table << MatchTable::Opcode("GIM_CheckComplexPattern") in emitPredicateOpcodes()
1237 << MatchTable::Comment("MI") << MatchTable::IntValue(InsnVarID) in emitPredicateOpcodes()
1238 << MatchTable::Comment("Op") << MatchTable::IntValue(OpIdx) in emitPredicateOpcodes()
1239 << MatchTable::Comment("Renderer") << MatchTable::IntValue(ID) in emitPredicateOpcodes()
1240 << MatchTable::NamedValue(("GICP_" + TheDef.getName()).str()) in emitPredicateOpcodes()
1241 << MatchTable::LineBreak; in emitPredicateOpcodes()
1268 void emitPredicateOpcodes(MatchTable &Table, in emitPredicateOpcodes()
1270 Table << MatchTable::Opcode("GIM_CheckRegBankForClass") in emitPredicateOpcodes()
1271 << MatchTable::Comment("MI") << MatchTable::IntValue(InsnVarID) in emitPredicateOpcodes()
1272 << MatchTable::Comment("Op") << MatchTable::IntValue(OpIdx) in emitPredicateOpcodes()
1273 << MatchTable::Comment("RC") in emitPredicateOpcodes()
1274 << MatchTable::NamedValue(RC.getQualifiedName() + "RegClassID") in emitPredicateOpcodes()
1275 << MatchTable::LineBreak; in emitPredicateOpcodes()
1289 void emitPredicateOpcodes(MatchTable &Table, in emitPredicateOpcodes()
1291 Table << MatchTable::Opcode("GIM_CheckIsMBB") << MatchTable::Comment("MI") in emitPredicateOpcodes()
1292 << MatchTable::IntValue(InsnVarID) << MatchTable::Comment("Op") in emitPredicateOpcodes()
1293 << MatchTable::IntValue(OpIdx) << MatchTable::LineBreak; in emitPredicateOpcodes()
1316 void emitPredicateOpcodes(MatchTable &Table, in emitPredicateOpcodes()
1318 Table << MatchTable::Opcode("GIM_CheckConstantInt") in emitPredicateOpcodes()
1319 << MatchTable::Comment("MI") << MatchTable::IntValue(InsnVarID) in emitPredicateOpcodes()
1320 << MatchTable::Comment("Op") << MatchTable::IntValue(OpIdx) in emitPredicateOpcodes()
1321 << MatchTable::IntValue(Value) << MatchTable::LineBreak; in emitPredicateOpcodes()
1345 void emitPredicateOpcodes(MatchTable &Table, in emitPredicateOpcodes()
1347 Table << MatchTable::Opcode("GIM_CheckLiteralInt") in emitPredicateOpcodes()
1348 << MatchTable::Comment("MI") << MatchTable::IntValue(InsnVarID) in emitPredicateOpcodes()
1349 << MatchTable::Comment("Op") << MatchTable::IntValue(OpIdx) in emitPredicateOpcodes()
1350 << MatchTable::IntValue(Value) << MatchTable::LineBreak; in emitPredicateOpcodes()
1373 void emitPredicateOpcodes(MatchTable &Table, in emitPredicateOpcodes()
1375 Table << MatchTable::Opcode("GIM_CheckIntrinsicID") in emitPredicateOpcodes()
1376 << MatchTable::Comment("MI") << MatchTable::IntValue(InsnVarID) in emitPredicateOpcodes()
1377 << MatchTable::Comment("Op") << MatchTable::IntValue(OpIdx) in emitPredicateOpcodes()
1378 << MatchTable::NamedValue("Intrinsic::" + II->EnumName) in emitPredicateOpcodes()
1379 << MatchTable::LineBreak; in emitPredicateOpcodes()
1435 void emitPredicateOpcodes(MatchTable &Table, RuleMatcher &Rule) { in emitPredicateOpcodes()
1444 Table << MatchTable::Comment(CommentOS.str()) << MatchTable::LineBreak; in emitPredicateOpcodes()
1575 return MatchTable::NamedValue(I->Namespace, I->TheDef->getName(), in getValue()
1577 return MatchTable::NamedValue(I->Namespace, I->TheDef->getName()); in getValue()
1581 void emitPredicateOpcodes(MatchTable &Table, in emitPredicateOpcodes()
1583 Table << MatchTable::Opcode("GIM_CheckOpcode") << MatchTable::Comment("MI") in emitPredicateOpcodes()
1584 << MatchTable::IntValue(InsnVarID) << getValue() in emitPredicateOpcodes()
1585 << MatchTable::LineBreak; in emitPredicateOpcodes()
1640 void emitPredicateOpcodes(MatchTable &Table, in emitPredicateOpcodes()
1642 Table << MatchTable::Opcode("GIM_CheckNumOperands") in emitPredicateOpcodes()
1643 << MatchTable::Comment("MI") << MatchTable::IntValue(InsnVarID) in emitPredicateOpcodes()
1644 << MatchTable::Comment("Expected") in emitPredicateOpcodes()
1645 << MatchTable::IntValue(NumOperands) << MatchTable::LineBreak; in emitPredicateOpcodes()
1696 void emitPredicateOpcodes(MatchTable &Table, in emitPredicateOpcodes()
1698 Table << MatchTable::Opcode(getMatchOpcodeForPredicate(Predicate)) in emitPredicateOpcodes()
1699 << MatchTable::Comment("MI") << MatchTable::IntValue(InsnVarID) in emitPredicateOpcodes()
1700 << MatchTable::Comment("Predicate") in emitPredicateOpcodes()
1701 << MatchTable::NamedValue(getEnumNameForPredicate(Predicate)) in emitPredicateOpcodes()
1702 << MatchTable::LineBreak; in emitPredicateOpcodes()
1737 void emitPredicateOpcodes(MatchTable &Table, in emitPredicateOpcodes()
1746 Table << MatchTable::Opcode(Opcode) << MatchTable::Comment("MI") in emitPredicateOpcodes()
1747 << MatchTable::IntValue(InsnVarID) << MatchTable::Comment("Order") in emitPredicateOpcodes()
1748 << MatchTable::NamedValue(("(int64_t)AtomicOrdering::" + Order).str()) in emitPredicateOpcodes()
1749 << MatchTable::LineBreak; in emitPredicateOpcodes()
1773 void emitPredicateOpcodes(MatchTable &Table, in emitPredicateOpcodes()
1775 Table << MatchTable::Opcode("GIM_CheckMemorySizeEqualTo") in emitPredicateOpcodes()
1776 << MatchTable::Comment("MI") << MatchTable::IntValue(InsnVarID) in emitPredicateOpcodes()
1777 << MatchTable::Comment("MMO") << MatchTable::IntValue(MMOIdx) in emitPredicateOpcodes()
1778 << MatchTable::Comment("Size") << MatchTable::IntValue(Size) in emitPredicateOpcodes()
1779 << MatchTable::LineBreak; in emitPredicateOpcodes()
1815 void emitPredicateOpcodes(MatchTable &Table, in emitPredicateOpcodes()
1817 Table << MatchTable::Opcode(Relation == EqualTo in emitPredicateOpcodes()
1822 << MatchTable::Comment("MI") << MatchTable::IntValue(InsnVarID) in emitPredicateOpcodes()
1823 << MatchTable::Comment("MMO") << MatchTable::IntValue(MMOIdx) in emitPredicateOpcodes()
1824 << MatchTable::Comment("OpIdx") << MatchTable::IntValue(OpIdx) in emitPredicateOpcodes()
1825 << MatchTable::LineBreak; in emitPredicateOpcodes()
1849 void emitPredicateOpcodes(MatchTable &Table, in emitPredicateOpcodes()
1851 Table << MatchTable::Opcode("GIM_CheckCxxInsnPredicate") in emitPredicateOpcodes()
1852 << MatchTable::Comment("MI") << MatchTable::IntValue(InsnVarID) in emitPredicateOpcodes()
1853 << MatchTable::Comment("FnId") in emitPredicateOpcodes()
1854 << MatchTable::NamedValue(getEnumNameForPredicate(Predicate)) in emitPredicateOpcodes()
1855 << MatchTable::LineBreak; in emitPredicateOpcodes()
1940 void emitPredicateOpcodes(MatchTable &Table, RuleMatcher &Rule) { in emitPredicateOpcodes()
2053 void emitCaptureOpcodes(MatchTable &Table, RuleMatcher &Rule) const { in emitCaptureOpcodes()
2055 Table << MatchTable::Opcode("GIM_RecordInsn") in emitCaptureOpcodes()
2056 << MatchTable::Comment("DefineMI") in emitCaptureOpcodes()
2057 << MatchTable::IntValue(NewInsnVarID) << MatchTable::Comment("MI") in emitCaptureOpcodes()
2058 << MatchTable::IntValue(getInsnVarID()) in emitCaptureOpcodes()
2059 << MatchTable::Comment("OpIdx") << MatchTable::IntValue(getOpIdx()) in emitCaptureOpcodes()
2060 << MatchTable::Comment("MIs[" + llvm::to_string(NewInsnVarID) + "]") in emitCaptureOpcodes()
2061 << MatchTable::LineBreak; in emitCaptureOpcodes()
2064 void emitPredicateOpcodes(MatchTable &Table, in emitPredicateOpcodes()
2145 virtual void emitRenderOpcodes(MatchTable &Table,
2170 void emitRenderOpcodes(MatchTable &Table, RuleMatcher &Rule) const override { in emitRenderOpcodes()
2173 Table << MatchTable::Opcode("GIR_Copy") << MatchTable::Comment("NewInsnID") in emitRenderOpcodes()
2174 << MatchTable::IntValue(NewInsnID) << MatchTable::Comment("OldInsnID") in emitRenderOpcodes()
2175 << MatchTable::IntValue(OldInsnVarID) << MatchTable::Comment("OpIdx") in emitRenderOpcodes()
2176 << MatchTable::IntValue(Operand.getOpIdx()) in emitRenderOpcodes()
2177 << MatchTable::Comment(SymbolicName) << MatchTable::LineBreak; in emitRenderOpcodes()
2205 void emitRenderOpcodes(MatchTable &Table, RuleMatcher &Rule) const override { in emitRenderOpcodes()
2208 Table << MatchTable::Opcode("GIR_CopyOrAddZeroReg") in emitRenderOpcodes()
2209 << MatchTable::Comment("NewInsnID") << MatchTable::IntValue(NewInsnID) in emitRenderOpcodes()
2210 << MatchTable::Comment("OldInsnID") in emitRenderOpcodes()
2211 << MatchTable::IntValue(OldInsnVarID) << MatchTable::Comment("OpIdx") in emitRenderOpcodes()
2212 << MatchTable::IntValue(Operand.getOpIdx()) in emitRenderOpcodes()
2213 << MatchTable::NamedValue( in emitRenderOpcodes()
2218 << MatchTable::Comment(SymbolicName) << MatchTable::LineBreak; in emitRenderOpcodes()
2242 void emitRenderOpcodes(MatchTable &Table, RuleMatcher &Rule) const override { in emitRenderOpcodes()
2245 Table << MatchTable::Opcode(Signed ? "GIR_CopyConstantAsSImm" in emitRenderOpcodes()
2247 << MatchTable::Comment("NewInsnID") << MatchTable::IntValue(NewInsnID) in emitRenderOpcodes()
2248 << MatchTable::Comment("OldInsnID") in emitRenderOpcodes()
2249 << MatchTable::IntValue(OldInsnVarID) in emitRenderOpcodes()
2250 << MatchTable::Comment(SymbolicName) << MatchTable::LineBreak; in emitRenderOpcodes()
2273 void emitRenderOpcodes(MatchTable &Table, RuleMatcher &Rule) const override { in emitRenderOpcodes()
2276 Table << MatchTable::Opcode("GIR_CopyFConstantAsFPImm") in emitRenderOpcodes()
2277 << MatchTable::Comment("NewInsnID") << MatchTable::IntValue(NewInsnID) in emitRenderOpcodes()
2278 << MatchTable::Comment("OldInsnID") in emitRenderOpcodes()
2279 << MatchTable::IntValue(OldInsnVarID) in emitRenderOpcodes()
2280 << MatchTable::Comment(SymbolicName) << MatchTable::LineBreak; in emitRenderOpcodes()
2307 void emitRenderOpcodes(MatchTable &Table, RuleMatcher &Rule) const override { in emitRenderOpcodes()
2310 Table << MatchTable::Opcode("GIR_CopySubReg") in emitRenderOpcodes()
2311 << MatchTable::Comment("NewInsnID") << MatchTable::IntValue(NewInsnID) in emitRenderOpcodes()
2312 << MatchTable::Comment("OldInsnID") in emitRenderOpcodes()
2313 << MatchTable::IntValue(OldInsnVarID) << MatchTable::Comment("OpIdx") in emitRenderOpcodes()
2314 << MatchTable::IntValue(Operand.getOpIdx()) in emitRenderOpcodes()
2315 << MatchTable::Comment("SubRegIdx") in emitRenderOpcodes()
2316 << MatchTable::IntValue(SubReg->EnumValue) in emitRenderOpcodes()
2317 << MatchTable::Comment(SymbolicName) << MatchTable::LineBreak; in emitRenderOpcodes()
2337 void emitRenderOpcodes(MatchTable &Table, RuleMatcher &Rule) const override { in emitRenderOpcodes()
2338 Table << MatchTable::Opcode("GIR_AddRegister") in emitRenderOpcodes()
2339 << MatchTable::Comment("InsnID") << MatchTable::IntValue(InsnID) in emitRenderOpcodes()
2340 << MatchTable::NamedValue( in emitRenderOpcodes()
2345 << MatchTable::LineBreak; in emitRenderOpcodes()
2367 void emitRenderOpcodes(MatchTable &Table, RuleMatcher &Rule) const override { in emitRenderOpcodes()
2368 Table << MatchTable::Opcode("GIR_AddTempRegister") in emitRenderOpcodes()
2369 << MatchTable::Comment("InsnID") << MatchTable::IntValue(InsnID) in emitRenderOpcodes()
2370 << MatchTable::Comment("TempRegID") << MatchTable::IntValue(TempRegID) in emitRenderOpcodes()
2371 << MatchTable::Comment("TempRegFlags"); 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()
2395 Table << MatchTable::Opcode("GIR_AddImm") << MatchTable::Comment("InsnID") in emitRenderOpcodes()
2396 << MatchTable::IntValue(InsnID) << MatchTable::Comment("Imm") in emitRenderOpcodes()
2397 << MatchTable::IntValue(Imm) << MatchTable::LineBreak; in emitRenderOpcodes()
2432 void emitRenderOpcodes(MatchTable &Table, RuleMatcher &Rule) const override { in emitRenderOpcodes()
2433 Table << MatchTable::Opcode(SubOperand.hasValue() ? "GIR_ComplexSubOperandRenderer" in emitRenderOpcodes()
2435 << MatchTable::Comment("InsnID") << MatchTable::IntValue(InsnID) in emitRenderOpcodes()
2436 << MatchTable::Comment("RendererID") in emitRenderOpcodes()
2437 << MatchTable::IntValue(RendererID); in emitRenderOpcodes()
2439 Table << MatchTable::Comment("SubOperand") in emitRenderOpcodes()
2440 << MatchTable::IntValue(SubOperand.getValue()); in emitRenderOpcodes()
2441 Table << MatchTable::Comment(SymbolicName) << MatchTable::LineBreak; in emitRenderOpcodes()
2462 void emitRenderOpcodes(MatchTable &Table, RuleMatcher &Rule) const override { in emitRenderOpcodes()
2465 Table << MatchTable::Opcode("GIR_CustomRenderer") in emitRenderOpcodes()
2466 << MatchTable::Comment("InsnID") << MatchTable::IntValue(InsnID) in emitRenderOpcodes()
2467 << MatchTable::Comment("OldInsnID") in emitRenderOpcodes()
2468 << MatchTable::IntValue(OldInsnVarID) in emitRenderOpcodes()
2469 << MatchTable::Comment("Renderer") in emitRenderOpcodes()
2470 << MatchTable::NamedValue( in emitRenderOpcodes()
2472 << MatchTable::Comment(SymbolicName) << MatchTable::LineBreak; in emitRenderOpcodes()
2486 virtual void emitActionOpcodes(MatchTable &Table,
2498 void emitActionOpcodes(MatchTable &Table, RuleMatcher &Rule) const override { in emitActionOpcodes()
2499 Table << MatchTable::Comment(S) << MatchTable::LineBreak; in emitActionOpcodes()
2558 void emitActionOpcodes(MatchTable &Table, RuleMatcher &Rule) const override { in emitActionOpcodes()
2564 Table << MatchTable::Opcode("GIR_MutateOpcode") in emitActionOpcodes()
2565 << MatchTable::Comment("InsnID") << MatchTable::IntValue(InsnID) in emitActionOpcodes()
2566 << MatchTable::Comment("RecycleInsnID") in emitActionOpcodes()
2567 << MatchTable::IntValue(RecycleInsnID) in emitActionOpcodes()
2568 << MatchTable::Comment("Opcode") in emitActionOpcodes()
2569 << MatchTable::NamedValue(I->Namespace, I->TheDef->getName()) in emitActionOpcodes()
2570 << MatchTable::LineBreak; in emitActionOpcodes()
2577 Table << MatchTable::Opcode("GIR_AddImplicitDef") in emitActionOpcodes()
2578 << MatchTable::Comment("InsnID") << MatchTable::IntValue(InsnID) in emitActionOpcodes()
2579 << MatchTable::NamedValue(Namespace, Def->getName()) in emitActionOpcodes()
2580 << MatchTable::LineBreak; in emitActionOpcodes()
2586 Table << MatchTable::Opcode("GIR_AddImplicitUse") in emitActionOpcodes()
2587 << MatchTable::Comment("InsnID") << MatchTable::IntValue(InsnID) in emitActionOpcodes()
2588 << MatchTable::NamedValue(Namespace, Use->getName()) in emitActionOpcodes()
2589 << MatchTable::LineBreak; in emitActionOpcodes()
2598 Table << MatchTable::Opcode("GIR_BuildMI") << MatchTable::Comment("InsnID") in emitActionOpcodes()
2599 << MatchTable::IntValue(InsnID) << MatchTable::Comment("Opcode") in emitActionOpcodes()
2600 << MatchTable::NamedValue(I->Namespace, I->TheDef->getName()) in emitActionOpcodes()
2601 << MatchTable::LineBreak; in emitActionOpcodes()
2606 Table << MatchTable::Opcode("GIR_MergeMemOperands") in emitActionOpcodes()
2607 << MatchTable::Comment("InsnID") << MatchTable::IntValue(InsnID) in emitActionOpcodes()
2608 << MatchTable::Comment("MergeInsnID's"); in emitActionOpcodes()
2621 Table << MatchTable::IntValue(MergeInsnID); in emitActionOpcodes()
2622 Table << MatchTable::NamedValue("GIU_MergeMemOperands_EndOfList") in emitActionOpcodes()
2623 << MatchTable::LineBreak; in emitActionOpcodes()
2630 Table << MatchTable::Opcode("GIR_EraseFromParent") in emitActionOpcodes()
2631 << MatchTable::Comment("InsnID") << MatchTable::IntValue(InsnID) in emitActionOpcodes()
2632 << MatchTable::LineBreak; in emitActionOpcodes()
2644 void emitActionOpcodes(MatchTable &Table, RuleMatcher &Rule) const override { in emitActionOpcodes()
2645 Table << MatchTable::Opcode("GIR_ConstrainSelectedInstOperands") in emitActionOpcodes()
2646 << MatchTable::Comment("InsnID") << MatchTable::IntValue(InsnID) in emitActionOpcodes()
2647 << MatchTable::LineBreak; in emitActionOpcodes()
2663 void emitActionOpcodes(MatchTable &Table, RuleMatcher &Rule) const override { in emitActionOpcodes()
2664 Table << MatchTable::Opcode("GIR_ConstrainOperandRC") in emitActionOpcodes()
2665 << MatchTable::Comment("InsnID") << MatchTable::IntValue(InsnID) in emitActionOpcodes()
2666 << MatchTable::Comment("Op") << MatchTable::IntValue(OpIdx) in emitActionOpcodes()
2667 << MatchTable::Comment("RC " + RC.getName()) in emitActionOpcodes()
2668 << MatchTable::IntValue(RC.EnumValue) << MatchTable::LineBreak; in emitActionOpcodes()
2683 void emitActionOpcodes(MatchTable &Table, RuleMatcher &Rule) const override { in emitActionOpcodes()
2684 Table << MatchTable::Opcode("GIR_MakeTempReg") in emitActionOpcodes()
2685 << MatchTable::Comment("TempRegID") << MatchTable::IntValue(TempRegID) in emitActionOpcodes()
2686 << MatchTable::Comment("TypeID") in emitActionOpcodes()
2687 << MatchTable::NamedValue(Ty.getCxxEnumValue()) in emitActionOpcodes()
2688 << MatchTable::LineBreak; in emitActionOpcodes()
2776 void RuleMatcher::emit(MatchTable &Table) { in emit()
2792 Table << MatchTable::Opcode("GIM_Try", +1) in emit()
2793 << MatchTable::Comment("On fail goto") in emit()
2794 << MatchTable::JumpTarget(LabelID) in emit()
2795 << MatchTable::Comment(("Rule ID " + Twine(RuleID) + " //").str()) in emit()
2796 << MatchTable::LineBreak; in emit()
2799 Table << MatchTable::Opcode("GIM_CheckFeatures") in emit()
2800 << MatchTable::NamedValue(getNameForFeatureBitset(RequiredFeatures)) in emit()
2801 << MatchTable::LineBreak; in emit()
2822 Table << MatchTable::Opcode("GIM_CheckIsSafeToFold") in emit()
2823 << MatchTable::Comment("InsnID") << MatchTable::IntValue(InsnID) in emit()
2824 << MatchTable::LineBreak; in emit()
2870 Table << MatchTable::Opcode("GIR_Coverage") << MatchTable::IntValue(RuleID) in emit()
2871 << MatchTable::LineBreak; in emit()
2873 Table << MatchTable::Comment(("GIR_Coverage, " + Twine(RuleID) + ",").str()) in emit()
2874 << MatchTable::LineBreak; in emit()
2876 Table << MatchTable::Opcode("GIR_Done", -1) << MatchTable::LineBreak in emit()
2877 << MatchTable::Label(LabelID); in emit()
2938 void SameOperandMatcher::emitPredicateOpcodes(MatchTable &Table, in emitPredicateOpcodes()
2944 Table << MatchTable::Opcode("GIM_CheckIsSameOperand") in emitPredicateOpcodes()
2945 << MatchTable::Comment("MI") << MatchTable::IntValue(InsnVarID) in emitPredicateOpcodes()
2946 << MatchTable::Comment("OpIdx") << MatchTable::IntValue(OpIdx) in emitPredicateOpcodes()
2947 << MatchTable::Comment("OtherMI") in emitPredicateOpcodes()
2948 << MatchTable::IntValue(OtherInsnVarID) in emitPredicateOpcodes()
2949 << MatchTable::Comment("OtherOpIdx") in emitPredicateOpcodes()
2950 << MatchTable::IntValue(OtherOM.getOpIdx()) in emitPredicateOpcodes()
2951 << MatchTable::LineBreak; in emitPredicateOpcodes()
3052 MatchTable buildMatchTable(MutableArrayRef<RuleMatcher> Rules, bool Optimize,
4162 MatchTable
4170 return MatchTable::buildTable(InputRules, WithCoverage); in buildMatchTable()
4203 return MatchTable::buildTable(OptRules, WithCoverage); in buildMatchTable()
4530 const MatchTable Table = in run()
4698 void GroupMatcher::emit(MatchTable &Table) { in emit()
4702 Table << MatchTable::Opcode("GIM_Try", +1) in emit()
4703 << MatchTable::Comment("On fail goto") in emit()
4704 << MatchTable::JumpTarget(LabelID) << MatchTable::LineBreak; in emit()
4715 Table << MatchTable::Opcode("GIM_Reject", -1) << MatchTable::LineBreak in emit()
4716 << MatchTable::Label(LabelID); in emit()
4788 MatchTable &Table) { in emitPredicateSpecificOpcodes()
4792 Table << MatchTable::Opcode("GIM_SwitchOpcode") << MatchTable::Comment("MI") in emitPredicateSpecificOpcodes()
4793 << MatchTable::IntValue(Condition->getInsnVarID()); in emitPredicateSpecificOpcodes()
4797 Table << MatchTable::Opcode("GIM_SwitchType") << MatchTable::Comment("MI") in emitPredicateSpecificOpcodes()
4798 << MatchTable::IntValue(Condition->getInsnVarID()) in emitPredicateSpecificOpcodes()
4799 << MatchTable::Comment("Op") in emitPredicateSpecificOpcodes()
4800 << MatchTable::IntValue(Condition->getOpIdx()); in emitPredicateSpecificOpcodes()
4808 void SwitchMatcher::emit(MatchTable &Table) { in emit()
4825 Table << MatchTable::Comment("[") << MatchTable::IntValue(LowerBound) in emit()
4826 << MatchTable::IntValue(UpperBound) << MatchTable::Comment(")") in emit()
4827 << MatchTable::Comment("default:") << MatchTable::JumpTarget(Default); 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()
4843 Table << MatchTable::Opcode("GIM_Reject") << MatchTable::LineBreak; in emit()
4845 Table << MatchTable::Label(Default); in emit()