Lines Matching refs:MatchTableRecord
426 struct MatchTableRecord { struct
469 MatchTableRecord(Optional<unsigned> LabelID_, StringRef EmitStr, in MatchTableRecord() argument
477 MatchTableRecord(const MatchTableRecord &Other) = default;
478 MatchTableRecord(MatchTableRecord &&Other) = default;
488 bool operator<(const MatchTableRecord &Other) const { in operator <() argument
508 std::vector<MatchTableRecord> Contents;
519 static MatchTableRecord LineBreak;
520 static MatchTableRecord Comment(StringRef Comment) { in Comment()
521 return MatchTableRecord(None, Comment, 0, MatchTableRecord::MTRF_Comment); in Comment()
523 static MatchTableRecord Opcode(StringRef Opcode, int IndentAdjust = 0) { in Opcode()
526 ExtraFlags |= MatchTableRecord::MTRF_Indent; in Opcode()
528 ExtraFlags |= MatchTableRecord::MTRF_Outdent; in Opcode()
530 return MatchTableRecord(None, Opcode, 1, in Opcode()
531 MatchTableRecord::MTRF_CommaFollows | ExtraFlags); in Opcode()
533 static MatchTableRecord NamedValue(StringRef NamedValue) { in NamedValue()
534 return MatchTableRecord(None, NamedValue, 1, in NamedValue()
535 MatchTableRecord::MTRF_CommaFollows); in NamedValue()
537 static MatchTableRecord NamedValue(StringRef NamedValue, int64_t RawValue) { in NamedValue()
538 return MatchTableRecord(None, NamedValue, 1, in NamedValue()
539 MatchTableRecord::MTRF_CommaFollows, RawValue); in NamedValue()
541 static MatchTableRecord NamedValue(StringRef Namespace, in NamedValue()
543 return MatchTableRecord(None, (Namespace + "::" + NamedValue).str(), 1, in NamedValue()
544 MatchTableRecord::MTRF_CommaFollows); in NamedValue()
546 static MatchTableRecord NamedValue(StringRef Namespace, StringRef NamedValue, in NamedValue()
548 return MatchTableRecord(None, (Namespace + "::" + NamedValue).str(), 1, in NamedValue()
549 MatchTableRecord::MTRF_CommaFollows, RawValue); in NamedValue()
551 static MatchTableRecord IntValue(int64_t IntValue) { in IntValue()
552 return MatchTableRecord(None, llvm::to_string(IntValue), 1, in IntValue()
553 MatchTableRecord::MTRF_CommaFollows); in IntValue()
555 static MatchTableRecord Label(unsigned LabelID) { in Label()
556 return MatchTableRecord(LabelID, "Label " + llvm::to_string(LabelID), 0, in Label()
557 MatchTableRecord::MTRF_Label | in Label()
558 MatchTableRecord::MTRF_Comment | in Label()
559 MatchTableRecord::MTRF_LineBreakFollows); in Label()
561 static MatchTableRecord JumpTarget(unsigned LabelID) { in JumpTarget()
562 return MatchTableRecord(LabelID, "Label " + llvm::to_string(LabelID), 1, in JumpTarget()
563 MatchTableRecord::MTRF_JumpTarget | in JumpTarget()
564 MatchTableRecord::MTRF_Comment | in JumpTarget()
565 MatchTableRecord::MTRF_CommaFollows); in JumpTarget()
575 void push_back(const MatchTableRecord &Value) { in push_back()
576 if (Value.Flags & MatchTableRecord::MTRF_Label) in push_back()
609 NextI->Flags == MatchTableRecord::MTRF_LineBreakFollows) in emitDeclaration()
613 if (I->Flags & MatchTableRecord::MTRF_Indent) in emitDeclaration()
617 if (I->Flags & MatchTableRecord::MTRF_LineBreakFollows) in emitDeclaration()
620 if (I->Flags & MatchTableRecord::MTRF_Outdent) in emitDeclaration()
627 MatchTableRecord MatchTable::LineBreak = {
629 MatchTableRecord::MTRF_LineBreakFollows};
631 void MatchTableRecord::emit(raw_ostream &OS, bool LineBreakIsNextAfterThis, in emit()
664 MatchTable &operator<<(MatchTable &Table, const MatchTableRecord &Value) { in operator <<()
780 std::set<MatchTableRecord> Values;
1176 virtual MatchTableRecord getValue() const { in getValue()
1266 MatchTableRecord getValue() const override { in getValue()
1793 MatchTableRecord getInstValue(const CodeGenInstruction *I) const { in getInstValue()
1833 MatchTableRecord getValue() const override { in getValue()