Lines Matching defs:MCOS
41 static const MCExpr *buildSymbolDiff(MCObjectStreamer *MCOS, const MCSymbol *A,
43 MCContext &Context = MCOS->getContext();
54 void MCPseudoProbe::emit(MCObjectStreamer *MCOS,
61 MCOS->emitULEB128IntValue(Index);
76 MCOS->emitInt8(Flag | PackedType);
81 buildSymbolDiff(MCOS, Label, LastProbe->getLabel());
83 if (AddrDelta->evaluateAsAbsolute(Delta, MCOS->getAssemblerPtr())) {
84 MCOS->emitSLEB128IntValue(Delta);
86 MCOS->insert(MCOS->getContext().allocFragment<MCPseudoProbeAddrFragment>(
91 MCOS->emitInt64(Guid);
95 MCOS->emitULEB128IntValue(Discriminator);
146 void MCPseudoProbeInlineTree::emit(MCObjectStreamer *MCOS,
161 MCOS->emitInt64(Guid);
173 MCOS->emitULEB128IntValue(Probes.size() + NeedSentinel);
175 MCOS->emitULEB128IntValue(Children.size());
178 LastProbe->emit(MCOS, nullptr);
182 Probe.emit(MCOS, LastProbe);
196 MCOS->emitULEB128IntValue(std::get<1>(Inlinee.first));
202 Inlinee.second->emit(MCOS, LastProbe);
212 void MCPseudoProbeSections::emit(MCObjectStreamer *MCOS) {
213 MCContext &Ctx = MCOS->getContext();
218 for (auto I : llvm::enumerate(MCOS->getAssembler()))
229 MCOS->switchSection(S);
247 Inlinee.second->emit(MCOS, Probe);
256 void MCPseudoProbeTable::emit(MCObjectStreamer *MCOS) {
257 MCContext &Ctx = MCOS->getContext();
269 ProbeSections.emit(MCOS);