Lines Matching full:remark
9 // This file provides the implementation of the YAML remark serializer using
15 #include "llvm/Remarks/Remark.h"
40 template <> struct MappingTraits<remarks::Remark *> {
41 static void mapping(IO &io, remarks::Remark *&Remark) { in mapping()
44 if (io.mapTag("!Passed", (Remark->RemarkType == Type::Passed))) in mapping()
46 else if (io.mapTag("!Missed", (Remark->RemarkType == Type::Missed))) in mapping()
48 else if (io.mapTag("!Analysis", (Remark->RemarkType == Type::Analysis))) in mapping()
51 (Remark->RemarkType == Type::AnalysisFPCommute))) in mapping()
54 (Remark->RemarkType == Type::AnalysisAliasing))) in mapping()
56 else if (io.mapTag("!Failure", (Remark->RemarkType == Type::Failure))) in mapping()
59 llvm_unreachable("Unknown remark type"); in mapping()
65 unsigned PassID = StrTab.add(Remark->PassName).first; in mapping()
66 unsigned NameID = StrTab.add(Remark->RemarkName).first; in mapping()
67 unsigned FunctionID = StrTab.add(Remark->FunctionName).first; in mapping()
68 mapRemarkHeader(io, PassID, NameID, Remark->Loc, FunctionID, in mapping()
69 Remark->Hotness, Remark->Args); in mapping()
71 mapRemarkHeader(io, Remark->PassName, Remark->RemarkName, Remark->Loc, in mapping()
72 Remark->FunctionName, Remark->Hotness, Remark->Args); in mapping()
172 void YAMLRemarkSerializer::emit(const Remark &Remark) { in emit() argument
175 auto R = const_cast<remarks::Remark *>(&Remark); in emit()
184 void YAMLStrTabRemarkSerializer::emit(const Remark &Remark) { in emit() argument
194 // Then do the usual remark emission. in emit()
195 YAMLRemarkSerializer::emit(Remark); in emit()
234 // Emit the null-terminated absolute path to the remark file. in emitExternalFile()