Lines Matching refs:Table

494             const MatchTable &Table) const;
632 const MatchTable &Table) const { in emit()
643 OS << ": @" << Table.getLabelIndex(LabelID); in emit()
651 OS << Table.getLabelIndex(LabelID); in emit()
664 MatchTable &operator<<(MatchTable &Table, const MatchTableRecord &Value) { in operator <<() argument
665 Table.push_back(Value); in operator <<()
666 return Table; in operator <<()
679 virtual void emit(MatchTable &Table) = 0;
688 MatchTable Table(WithCoverage); in buildTable() local
690 Rule->emit(Table); in buildTable()
692 return Table << MatchTable::Opcode("GIM_Reject") << MatchTable::LineBreak; in buildTable()
735 void emit(MatchTable &Table) override;
790 void emit(MatchTable &Table) override;
817 MatchTable &Table);
981 void emit(MatchTable &Table) override;
1068 void emitPredicateListOpcodes(MatchTable &Table, Args &&... args) { in emitPredicateListOpcodes() argument
1070 Table << MatchTable::Comment(getNoPredicateComment()) in emitPredicateListOpcodes()
1076 Predicate->emitPredicateOpcodes(Table, std::forward<Args>(args)...); in emitPredicateListOpcodes()
1088 MatchTable &Table, Args &&... args) { in emitFilteredPredicateListOpcodes() argument
1090 Table << MatchTable::Comment(getNoPredicateComment()) in emitFilteredPredicateListOpcodes()
1097 Predicate->emitPredicateOpcodes(Table, std::forward<Args>(args)...); in emitFilteredPredicateListOpcodes()
1155 virtual void emitPredicateOpcodes(MatchTable &Table,
1228 void emitPredicateOpcodes(MatchTable &Table,
1280 void emitPredicateOpcodes(MatchTable &Table, in emitPredicateOpcodes() argument
1282 Table << MatchTable::Opcode("GIM_CheckType") << MatchTable::Comment("MI") in emitPredicateOpcodes()
1320 void emitPredicateOpcodes(MatchTable &Table, in emitPredicateOpcodes() argument
1322 Table << MatchTable::Opcode("GIM_CheckPointerToAny") in emitPredicateOpcodes()
1354 void emitPredicateOpcodes(MatchTable &Table, in emitPredicateOpcodes() argument
1356 Table << MatchTable::Opcode("GIM_RecordNamedOperand") in emitPredicateOpcodes()
1385 void emitPredicateOpcodes(MatchTable &Table, in emitPredicateOpcodes() argument
1388 Table << MatchTable::Opcode("GIM_CheckComplexPattern") in emitPredicateOpcodes()
1420 void emitPredicateOpcodes(MatchTable &Table, in emitPredicateOpcodes() argument
1422 Table << MatchTable::Opcode("GIM_CheckRegBankForClass") in emitPredicateOpcodes()
1441 void emitPredicateOpcodes(MatchTable &Table, in emitPredicateOpcodes() argument
1443 Table << MatchTable::Opcode("GIM_CheckIsMBB") << MatchTable::Comment("MI") in emitPredicateOpcodes()
1458 void emitPredicateOpcodes(MatchTable &Table, in emitPredicateOpcodes() argument
1460 Table << MatchTable::Opcode("GIM_CheckIsImm") << MatchTable::Comment("MI") in emitPredicateOpcodes()
1485 void emitPredicateOpcodes(MatchTable &Table, in emitPredicateOpcodes() argument
1487 Table << MatchTable::Opcode("GIM_CheckConstantInt") in emitPredicateOpcodes()
1514 void emitPredicateOpcodes(MatchTable &Table, in emitPredicateOpcodes() argument
1516 Table << MatchTable::Opcode("GIM_CheckLiteralInt") in emitPredicateOpcodes()
1542 void emitPredicateOpcodes(MatchTable &Table, in emitPredicateOpcodes() argument
1544 Table << MatchTable::Opcode("GIM_CheckCmpPredicate") in emitPredicateOpcodes()
1572 void emitPredicateOpcodes(MatchTable &Table, in emitPredicateOpcodes() argument
1574 Table << MatchTable::Opcode("GIM_CheckIntrinsicID") in emitPredicateOpcodes()
1605 void emitPredicateOpcodes(MatchTable &Table, in emitPredicateOpcodes() argument
1607 Table << MatchTable::Opcode("GIM_CheckImmOperandPredicate") in emitPredicateOpcodes()
1668 void emitPredicateOpcodes(MatchTable &Table, RuleMatcher &Rule) { in emitPredicateOpcodes() argument
1677 Table << MatchTable::Comment(Comment) << MatchTable::LineBreak; in emitPredicateOpcodes()
1680 emitPredicateListOpcodes(Table, Rule); in emitPredicateOpcodes()
1844 void emitPredicateOpcodes(MatchTable &Table, in emitPredicateOpcodes() argument
1848 Table << MatchTable::Opcode(CheckType) << MatchTable::Comment("MI") in emitPredicateOpcodes()
1852 Table << getInstValue(I); in emitPredicateOpcodes()
1853 Table << MatchTable::LineBreak; in emitPredicateOpcodes()
1920 void emitPredicateOpcodes(MatchTable &Table, in emitPredicateOpcodes() argument
1922 Table << MatchTable::Opcode("GIM_CheckNumOperands") in emitPredicateOpcodes()
1976 void emitPredicateOpcodes(MatchTable &Table, in emitPredicateOpcodes() argument
1978 Table << MatchTable::Opcode(getMatchOpcodeForImmPredicate(Predicate)) in emitPredicateOpcodes()
2017 void emitPredicateOpcodes(MatchTable &Table, in emitPredicateOpcodes() argument
2026 Table << MatchTable::Opcode(Opcode) << MatchTable::Comment("MI") in emitPredicateOpcodes()
2053 void emitPredicateOpcodes(MatchTable &Table, in emitPredicateOpcodes() argument
2055 Table << MatchTable::Opcode("GIM_CheckMemorySizeEqualTo") in emitPredicateOpcodes()
2084 void emitPredicateOpcodes(MatchTable &Table, in emitPredicateOpcodes() argument
2086 Table << MatchTable::Opcode("GIM_CheckMemoryAddressSpace") in emitPredicateOpcodes()
2093 Table << MatchTable::Comment("AddrSpace") << MatchTable::IntValue(AS); in emitPredicateOpcodes()
2095 Table << MatchTable::LineBreak; in emitPredicateOpcodes()
2123 void emitPredicateOpcodes(MatchTable &Table, in emitPredicateOpcodes() argument
2125 Table << MatchTable::Opcode("GIM_CheckMemoryAlignment") in emitPredicateOpcodes()
2165 void emitPredicateOpcodes(MatchTable &Table, in emitPredicateOpcodes() argument
2167 Table << MatchTable::Opcode(Relation == EqualTo in emitPredicateOpcodes()
2203 void emitPredicateOpcodes(MatchTable &Table, in emitPredicateOpcodes() argument
2206 Table << MatchTable::Opcode("GIM_CheckIsBuildVectorAllOnes"); in emitPredicateOpcodes()
2208 Table << MatchTable::Opcode("GIM_CheckIsBuildVectorAllZeros"); in emitPredicateOpcodes()
2210 Table << MatchTable::Comment("MI") << MatchTable::IntValue(InsnVarID); in emitPredicateOpcodes()
2211 Table << MatchTable::LineBreak; in emitPredicateOpcodes()
2235 void emitPredicateOpcodes(MatchTable &Table, in emitPredicateOpcodes() argument
2237 Table << MatchTable::Opcode("GIM_CheckCxxInsnPredicate") in emitPredicateOpcodes()
2260 void emitPredicateOpcodes(MatchTable &Table, in emitPredicateOpcodes() argument
2262 Table << MatchTable::Opcode("GIM_CheckHasNoUse") in emitPredicateOpcodes()
2369 void emitPredicateOpcodes(MatchTable &Table, RuleMatcher &Rule) { in emitPredicateOpcodes() argument
2372 .emitPredicateOpcodes(Table, Rule); in emitPredicateOpcodes()
2379 }, Table, Rule); in emitPredicateOpcodes()
2383 Operand->emitPredicateOpcodes(Table, Rule); in emitPredicateOpcodes()
2390 }, Table, Rule); in emitPredicateOpcodes()
2496 void emitCaptureOpcodes(MatchTable &Table, RuleMatcher &Rule) const { in emitCaptureOpcodes() argument
2498 Table << MatchTable::Opcode("GIM_RecordInsn") in emitCaptureOpcodes()
2507 void emitPredicateOpcodes(MatchTable &Table, in emitPredicateOpcodes() argument
2509 emitCaptureOpcodes(Table, Rule); in emitPredicateOpcodes()
2510 InsnMatcher->emitPredicateOpcodes(Table, Rule); in emitPredicateOpcodes()
2591 virtual void emitRenderOpcodes(MatchTable &Table,
2616 void emitRenderOpcodes(MatchTable &Table, RuleMatcher &Rule) const override { in emitRenderOpcodes() argument
2619 Table << MatchTable::Opcode("GIR_Copy") << MatchTable::Comment("NewInsnID") in emitRenderOpcodes()
2647 void emitRenderOpcodes(MatchTable &Table, RuleMatcher &Rule) const override { in emitRenderOpcodes() argument
2650 Table << MatchTable::Opcode("GIR_Copy") << MatchTable::Comment("NewInsnID") in emitRenderOpcodes()
2683 void emitRenderOpcodes(MatchTable &Table, RuleMatcher &Rule) const override { in emitRenderOpcodes() argument
2686 Table << MatchTable::Opcode("GIR_CopyOrAddZeroReg") in emitRenderOpcodes()
2720 void emitRenderOpcodes(MatchTable &Table, RuleMatcher &Rule) const override { in emitRenderOpcodes() argument
2723 Table << MatchTable::Opcode(Signed ? "GIR_CopyConstantAsSImm" in emitRenderOpcodes()
2751 void emitRenderOpcodes(MatchTable &Table, RuleMatcher &Rule) const override { in emitRenderOpcodes() argument
2754 Table << MatchTable::Opcode("GIR_CopyFConstantAsFPImm") in emitRenderOpcodes()
2785 void emitRenderOpcodes(MatchTable &Table, RuleMatcher &Rule) const override { in emitRenderOpcodes() argument
2788 Table << MatchTable::Opcode("GIR_CopySubReg") in emitRenderOpcodes()
2818 void emitRenderOpcodes(MatchTable &Table, RuleMatcher &Rule) const override { in emitRenderOpcodes() argument
2819 Table << MatchTable::Opcode("GIR_AddRegister") in emitRenderOpcodes()
2822 Table << MatchTable::NamedValue( in emitRenderOpcodes()
2828 Table << MatchTable::NamedValue(Target.getRegNamespace(), "NoRegister"); in emitRenderOpcodes()
2830 Table << MatchTable::Comment("AddRegisterRegFlags"); in emitRenderOpcodes()
2836 Table << MatchTable::NamedValue("RegState::Define"); in emitRenderOpcodes()
2838 Table << MatchTable::IntValue(0); in emitRenderOpcodes()
2839 Table << MatchTable::LineBreak; in emitRenderOpcodes()
2865 void emitRenderOpcodes(MatchTable &Table, RuleMatcher &Rule) const override { in emitRenderOpcodes() argument
2868 Table << MatchTable::Opcode("GIR_AddTempSubRegister"); in emitRenderOpcodes()
2870 Table << MatchTable::Opcode("GIR_AddTempRegister"); in emitRenderOpcodes()
2872 Table << MatchTable::Comment("InsnID") << MatchTable::IntValue(InsnID) in emitRenderOpcodes()
2881 Table << MatchTable::NamedValue(RegFlags); in emitRenderOpcodes()
2883 Table << MatchTable::IntValue(0); in emitRenderOpcodes()
2886 Table << MatchTable::NamedValue(SubRegIdx->getQualifiedName()); in emitRenderOpcodes()
2887 Table << MatchTable::LineBreak; in emitRenderOpcodes()
2905 void emitRenderOpcodes(MatchTable &Table, RuleMatcher &Rule) const override { in emitRenderOpcodes() argument
2906 Table << MatchTable::Opcode("GIR_AddImm") << MatchTable::Comment("InsnID") in emitRenderOpcodes()
2926 void emitRenderOpcodes(MatchTable &Table, RuleMatcher &Rule) const override { in emitRenderOpcodes() argument
2927 Table << MatchTable::Opcode("GIR_AddImm") << MatchTable::Comment("InsnID") in emitRenderOpcodes()
2965 void emitRenderOpcodes(MatchTable &Table, RuleMatcher &Rule) const override { in emitRenderOpcodes() argument
2966 Table << MatchTable::Opcode(SubOperand ? "GIR_ComplexSubOperandRenderer" in emitRenderOpcodes()
2972 Table << MatchTable::Comment("SubOperand") in emitRenderOpcodes()
2974 Table << MatchTable::Comment(SymbolicName) << MatchTable::LineBreak; in emitRenderOpcodes()
2995 void emitRenderOpcodes(MatchTable &Table, RuleMatcher &Rule) const override { in emitRenderOpcodes() argument
2998 Table << MatchTable::Opcode("GIR_CustomRenderer") in emitRenderOpcodes()
3026 void emitRenderOpcodes(MatchTable &Table, RuleMatcher &Rule) const override { in emitRenderOpcodes() argument
3028 Table << MatchTable::Opcode("GIR_CustomOperandRenderer") in emitRenderOpcodes()
3051 virtual void emitActionOpcodes(MatchTable &Table,
3063 void emitActionOpcodes(MatchTable &Table, RuleMatcher &Rule) const override { in emitActionOpcodes() argument
3064 Table << MatchTable::Comment(S) << MatchTable::LineBreak; in emitActionOpcodes()
3123 void emitActionOpcodes(MatchTable &Table, RuleMatcher &Rule) const override { in emitActionOpcodes() argument
3129 Table << MatchTable::Opcode("GIR_MutateOpcode") in emitActionOpcodes()
3142 Table << MatchTable::Opcode("GIR_AddImplicitDef") in emitActionOpcodes()
3151 Table << MatchTable::Opcode("GIR_AddImplicitUse") in emitActionOpcodes()
3163 Table << MatchTable::Opcode("GIR_BuildMI") << MatchTable::Comment("InsnID") in emitActionOpcodes()
3168 Renderer->emitRenderOpcodes(Table, Rule); in emitActionOpcodes()
3171 Table << MatchTable::Opcode("GIR_MergeMemOperands") in emitActionOpcodes()
3186 Table << MatchTable::IntValue(MergeInsnID); in emitActionOpcodes()
3187 Table << MatchTable::NamedValue("GIU_MergeMemOperands_EndOfList") in emitActionOpcodes()
3195 Table << MatchTable::Opcode("GIR_EraseFromParent") in emitActionOpcodes()
3209 void emitActionOpcodes(MatchTable &Table, RuleMatcher &Rule) const override { in emitActionOpcodes() argument
3210 Table << MatchTable::Opcode("GIR_ConstrainSelectedInstOperands") in emitActionOpcodes()
3228 void emitActionOpcodes(MatchTable &Table, RuleMatcher &Rule) const override { in emitActionOpcodes() argument
3229 Table << MatchTable::Opcode("GIR_ConstrainOperandRC") in emitActionOpcodes()
3250 void emitActionOpcodes(MatchTable &Table, RuleMatcher &Rule) const override { in emitActionOpcodes() argument
3251 Table << MatchTable::Opcode("GIR_MakeTempReg") in emitActionOpcodes()
3363 void RuleMatcher::emit(MatchTable &Table) { in emit() argument
3378 unsigned LabelID = Table.allocateLabelID(); in emit()
3379 Table << MatchTable::Opcode("GIM_Try", +1) in emit()
3386 Table << MatchTable::Opcode("GIM_CheckFeatures") in emit()
3391 Matchers.front()->emitPredicateOpcodes(Table, *this); in emit()
3409 Table << MatchTable::Opcode("GIM_CheckIsSafeToFold") in emit()
3451 PM->emitPredicateOpcodes(Table, *this); in emit()
3454 MA->emitActionOpcodes(Table, *this); in emit()
3456 if (Table.isWithCoverage()) in emit()
3457 Table << MatchTable::Opcode("GIR_Coverage") << MatchTable::IntValue(RuleID) in emit()
3460 Table << MatchTable::Comment(("GIR_Coverage, " + Twine(RuleID) + ",").str()) in emit()
3463 Table << MatchTable::Opcode("GIR_Done", -1) << MatchTable::LineBreak in emit()
3525 void SameOperandMatcher::emitPredicateOpcodes(MatchTable &Table, in emitPredicateOpcodes() argument
3531 Table << MatchTable::Opcode("GIM_CheckIsSameOperand") in emitPredicateOpcodes()
5975 const MatchTable Table = in run() local
5979 Table.emitDeclaration(OS); in run()
5981 Table.emitUse(OS); in run()
6144 void GroupMatcher::emit(MatchTable &Table) { in emit() argument
6147 LabelID = Table.allocateLabelID(); in emit()
6148 Table << MatchTable::Opcode("GIM_Try", +1) in emit()
6154 Table, *static_cast<RuleMatcher *>(*Matchers.begin())); in emit()
6157 M->emit(Table); in emit()
6161 Table << MatchTable::Opcode("GIM_Reject", -1) << MatchTable::LineBreak in emit()
6233 MatchTable &Table) { in emitPredicateSpecificOpcodes() argument
6237 Table << MatchTable::Opcode("GIM_SwitchOpcode") << MatchTable::Comment("MI") in emitPredicateSpecificOpcodes()
6242 Table << MatchTable::Opcode("GIM_SwitchType") << MatchTable::Comment("MI") in emitPredicateSpecificOpcodes()
6253 void SwitchMatcher::emit(MatchTable &Table) { in emit() argument
6262 [&Table]() { return Table.allocateLabelID(); }); in emit()
6263 const unsigned Default = Table.allocateLabelID(); in emit()
6268 emitPredicateSpecificOpcodes(*Condition, Table); in emit()
6270 Table << MatchTable::Comment("[") << MatchTable::IntValue(LowerBound) in emit()
6279 Table << MatchTable::IntValue(0); in emit()
6281 Table << MatchTable::LineBreak << V << MatchTable::JumpTarget(LabelIDs[I]); in emit()
6283 Table << MatchTable::LineBreak; in emit()
6286 Table << MatchTable::Label(LabelIDs[I]); in emit()
6287 Matchers[I]->emit(Table); in emit()
6288 Table << MatchTable::Opcode("GIM_Reject") << MatchTable::LineBreak; in emit()
6290 Table << MatchTable::Label(Default); in emit()