Lines Matching refs:JOS

78                                     json::OStream &JOS, bool TopLevel = false) {  in dumpFunctionProfileJson()  argument
83 JOS.object([&] { in dumpFunctionProfileJson()
84 JOS.attribute("line", Loc.LineOffset); in dumpFunctionProfileJson()
86 JOS.attribute("discriminator", Loc.Discriminator); in dumpFunctionProfileJson()
87 JOS.attribute("samples", Sample.getSamples()); in dumpFunctionProfileJson()
91 JOS.attributeArray("calls", [&] { in dumpFunctionProfileJson()
93 JOS.object([&] { in dumpFunctionProfileJson()
94 JOS.attribute("function", J.first.str()); in dumpFunctionProfileJson()
95 JOS.attribute("samples", J.second); in dumpFunctionProfileJson()
109 JOS.object([&] { in dumpFunctionProfileJson()
110 JOS.attribute("line", Loc.LineOffset); in dumpFunctionProfileJson()
112 JOS.attribute("discriminator", Loc.Discriminator); in dumpFunctionProfileJson()
113 JOS.attributeArray( in dumpFunctionProfileJson()
114 "samples", [&] { dumpFunctionProfileJson(CalleeSamples, JOS); }); in dumpFunctionProfileJson()
119 JOS.object([&] { in dumpFunctionProfileJson()
120 JOS.attribute("name", S.getFunction().str()); in dumpFunctionProfileJson()
121 JOS.attribute("total", S.getTotalSamples()); in dumpFunctionProfileJson()
123 JOS.attribute("head", S.getHeadSamples()); in dumpFunctionProfileJson()
127 JOS.attributeArray("body", [&] { DumpBody(BodySamples); }); in dumpFunctionProfileJson()
131 JOS.attributeArray("callsites", in dumpFunctionProfileJson()
140 json::OStream JOS(OS, 2); in dumpJson() local
141 JOS.arrayBegin(); in dumpJson()
143 dumpFunctionProfileJson(*F.second, JOS, true); in dumpJson()
144 JOS.arrayEnd(); in dumpJson()