Lines Matching defs:MatchTableRecord
105 struct MatchTableRecord {
151 MatchTableRecord(std::optional<unsigned> LabelID_, StringRef EmitStr,
159 MatchTableRecord(const MatchTableRecord &Other) = default;
160 MatchTableRecord(MatchTableRecord &&Other) = default;
170 bool operator<(const MatchTableRecord &Other) const {
188 std::vector<MatchTableRecord> Contents;
191 /// Tracks the sum of MatchTableRecord::NumElements as the table is built.
201 static MatchTableRecord LineBreak;
202 static MatchTableRecord Comment(StringRef Comment);
203 static MatchTableRecord Opcode(StringRef Opcode, int IndentAdjust = 0);
204 static MatchTableRecord NamedValue(unsigned NumBytes, StringRef NamedValue);
205 static MatchTableRecord NamedValue(unsigned NumBytes, StringRef NamedValue,
207 static MatchTableRecord NamedValue(unsigned NumBytes, StringRef Namespace,
209 static MatchTableRecord NamedValue(unsigned NumBytes, StringRef Namespace,
211 static MatchTableRecord IntValue(unsigned NumBytes, int64_t IntValue);
212 static MatchTableRecord ULEB128Value(uint64_t IntValue);
213 static MatchTableRecord Label(unsigned LabelID);
214 static MatchTableRecord JumpTarget(unsigned LabelID);
226 void push_back(const MatchTableRecord &Value) {
227 if (Value.Flags & MatchTableRecord::MTRF_Label)
250 const MatchTableRecord &Value) {
417 std::set<MatchTableRecord> Values;
877 virtual MatchTableRecord getValue() const {
971 MatchTableRecord getValue() const override;
1381 MatchTableRecord getInstValue(const CodeGenInstruction *I) const;
1408 MatchTableRecord getValue() const override;