Lines Matching refs:io

19   static void enumeration(IO &io, TypeTestResolution::Kind &value) {
20 io.enumCase(value, "Unsat", TypeTestResolution::Unsat);
21 io.enumCase(value, "ByteArray", TypeTestResolution::ByteArray);
22 io.enumCase(value, "Inline", TypeTestResolution::Inline);
23 io.enumCase(value, "Single", TypeTestResolution::Single);
24 io.enumCase(value, "AllOnes", TypeTestResolution::AllOnes);
29 static void mapping(IO &io, TypeTestResolution &res) {
30 io.mapOptional("Kind", res.TheKind);
31 io.mapOptional("SizeM1BitWidth", res.SizeM1BitWidth);
32 io.mapOptional("AlignLog2", res.AlignLog2);
33 io.mapOptional("SizeM1", res.SizeM1);
34 io.mapOptional("BitMask", res.BitMask);
35 io.mapOptional("InlineBits", res.InlineBits);
41 static void enumeration(IO &io,
43 io.enumCase(value, "Indir", WholeProgramDevirtResolution::ByArg::Indir);
44 io.enumCase(value, "UniformRetVal",
46 io.enumCase(value, "UniqueRetVal",
48 io.enumCase(value, "VirtualConstProp",
54 static void mapping(IO &io, WholeProgramDevirtResolution::ByArg &res) {
55 io.mapOptional("Kind", res.TheKind);
56 io.mapOptional("Info", res.Info);
57 io.mapOptional("Byte", res.Byte);
58 io.mapOptional("Bit", res.Bit);
66 IO &io, StringRef Key,
74 io.setError("key not an integer");
79 io.mapRequired(Key.str().c_str(), V[Args]);
82 IO &io,
91 io.mapRequired(Key.c_str(), P.second);
97 static void enumeration(IO &io, WholeProgramDevirtResolution::Kind &value) {
98 io.enumCase(value, "Indir", WholeProgramDevirtResolution::Indir);
99 io.enumCase(value, "SingleImpl", WholeProgramDevirtResolution::SingleImpl);
100 io.enumCase(value, "BranchFunnel",
106 static void mapping(IO &io, WholeProgramDevirtResolution &res) {
107 io.mapOptional("Kind", res.TheKind);
108 io.mapOptional("SingleImplName", res.SingleImplName);
109 io.mapOptional("ResByArg", res.ResByArg);
115 static void inputOne(IO &io, StringRef Key,
119 io.setError("key not an integer");
122 io.mapRequired(Key.str().c_str(), V[KeyInt]);
124 static void output(IO &io, std::map<uint64_t, WholeProgramDevirtResolution> &V) {
126 io.mapRequired(llvm::utostr(P.first).c_str(), P.second);
131 static void mapping(IO &io, TypeIdSummary& summary) {
132 io.mapOptional("TTRes", summary.TTRes);
133 io.mapOptional("WPDRes", summary.WPDRes);
155 static void mapping(IO &io, FunctionSummary::VFuncId& id) {
156 io.mapOptional("GUID", id.GUID);
157 io.mapOptional("Offset", id.Offset);
162 static void mapping(IO &io, FunctionSummary::ConstVCall& id) {
163 io.mapOptional("VFunc", id.VFunc);
164 io.mapOptional("Args", id.Args);
178 static void mapping(IO &io, FunctionSummaryYaml& summary) {
179 io.mapOptional("Linkage", summary.Linkage);
180 io.mapOptional("NotEligibleToImport", summary.NotEligibleToImport);
181 io.mapOptional("Live", summary.Live);
182 io.mapOptional("Local", summary.IsLocal);
183 io.mapOptional("CanAutoHide", summary.CanAutoHide);
184 io.mapOptional("Refs", summary.Refs);
185 io.mapOptional("TypeTests", summary.TypeTests);
186 io.mapOptional("TypeTestAssumeVCalls", summary.TypeTestAssumeVCalls);
187 io.mapOptional("TypeCheckedLoadVCalls", summary.TypeCheckedLoadVCalls);
188 io.mapOptional("TypeTestAssumeConstVCalls",
190 io.mapOptional("TypeCheckedLoadConstVCalls",
205 static void inputOne(IO &io, StringRef Key, GlobalValueSummaryMapTy &V) {
207 io.mapRequired(Key.str().c_str(), FSums);
210 io.setError("key not an integer");
235 static void output(IO &io, GlobalValueSummaryMapTy &V) {
256 io.mapRequired(llvm::utostr(P.first).c_str(), FSums);
262 static void inputOne(IO &io, StringRef Key, TypeIdSummaryMapTy &V) {
264 io.mapRequired(Key.str().c_str(), TId);
267 static void output(IO &io, TypeIdSummaryMapTy &V) {
269 io.mapRequired(TidIter->second.first.c_str(), TidIter->second.second);
274 static void mapping(IO &io, ModuleSummaryIndex& index) {
275 io.mapOptional("GlobalValueMap", index.GlobalValueMap);
276 io.mapOptional("TypeIdMap", index.TypeIdMap);
277 io.mapOptional("WithGlobalValueDeadStripping",
280 if (io.outputting()) {
283 io.mapOptional("CfiFunctionDefs", CfiFunctionDefs);
286 io.mapOptional("CfiFunctionDecls", CfiFunctionDecls);
289 io.mapOptional("CfiFunctionDefs", CfiFunctionDefs);
292 io.mapOptional("CfiFunctionDecls", CfiFunctionDecls);