Lines Matching defs:MCOS
40 static const MCExpr *buildSymbolDiff(MCObjectStreamer *MCOS, const MCSymbol *A,
42 MCContext &Context = MCOS->getContext();
51 void MCPseudoProbe::emit(MCObjectStreamer *MCOS,
58 MCOS->emitULEB128IntValue(Index);
73 MCOS->emitInt8(Flag | PackedType);
78 buildSymbolDiff(MCOS, Label, LastProbe->getLabel());
80 if (AddrDelta->evaluateAsAbsolute(Delta, MCOS->getAssemblerPtr())) {
81 MCOS->emitSLEB128IntValue(Delta);
83 MCOS->insert(MCOS->getContext().allocFragment<MCPseudoProbeAddrFragment>(
88 MCOS->emitInt64(Guid);
92 MCOS->emitULEB128IntValue(Discriminator);
143 void MCPseudoProbeInlineTree::emit(MCObjectStreamer *MCOS,
158 MCOS->emitInt64(Guid);
170 MCOS->emitULEB128IntValue(Probes.size() + NeedSentinel);
172 MCOS->emitULEB128IntValue(Children.size());
175 LastProbe->emit(MCOS, nullptr);
179 Probe.emit(MCOS, LastProbe);
193 MCOS->emitULEB128IntValue(std::get<1>(Inlinee.first));
199 Inlinee.second->emit(MCOS, LastProbe);
209 void MCPseudoProbeSections::emit(MCObjectStreamer *MCOS) {
210 MCContext &Ctx = MCOS->getContext();
215 for (auto I : llvm::enumerate(MCOS->getAssembler()))
226 MCOS->switchSection(S);
244 Inlinee.second->emit(MCOS, Probe);
253 void MCPseudoProbeTable::emit(MCObjectStreamer *MCOS) {
254 MCContext &Ctx = MCOS->getContext();
266 ProbeSections.emit(MCOS);