Lines Matching defs:MCObjectStreamer
1 //===- lib/MC/MCObjectStreamer.cpp - Object File MCStreamer Interface -----===//
9 #include "llvm/MC/MCObjectStreamer.h"
27 MCObjectStreamer::MCObjectStreamer(MCContext &Context,
41 MCObjectStreamer::~MCObjectStreamer() = default;
43 MCAssembler *MCObjectStreamer::getAssemblerPtr() {
56 void MCObjectStreamer::resolvePendingFixups() {
104 void MCObjectStreamer::emitAbsoluteSymbolDiff(const MCSymbol *Hi,
113 void MCObjectStreamer::emitAbsoluteSymbolDiffAsULEB128(const MCSymbol *Hi,
123 void MCObjectStreamer::reset() {
134 void MCObjectStreamer::emitFrames(MCAsmBackend *MAB) {
165 MCObjectStreamer::getOrCreateDataFragment(const MCSubtargetInfo *STI) {
174 void MCObjectStreamer::visitUsedSymbol(const MCSymbol &Sym) {
178 void MCObjectStreamer::emitCFISections(bool EH, bool Debug) {
184 void MCObjectStreamer::emitValueImpl(const MCExpr *Value, unsigned Size,
208 MCSymbol *MCObjectStreamer::emitCFILabel() {
214 void MCObjectStreamer::emitCFIStartProcImpl(MCDwarfFrameInfo &Frame) {
220 void MCObjectStreamer::emitCFIEndProcImpl(MCDwarfFrameInfo &Frame) {
225 void MCObjectStreamer::emitLabel(MCSymbol *Symbol, SMLoc Loc) {
240 void MCObjectStreamer::emitPendingAssignments(MCSymbol *Symbol) {
252 void MCObjectStreamer::emitLabelAtPos(MCSymbol *Symbol, SMLoc Loc,
261 void MCObjectStreamer::emitULEB128Value(const MCExpr *Value) {
270 void MCObjectStreamer::emitSLEB128Value(const MCExpr *Value) {
279 void MCObjectStreamer::emitWeakReference(MCSymbol *Alias,
284 void MCObjectStreamer::changeSection(MCSection *Section, uint32_t Subsection) {
288 bool MCObjectStreamer::changeSectionImpl(MCSection *Section,
311 void MCObjectStreamer::switchSectionNoPrint(MCSection *Section) {
316 void MCObjectStreamer::emitAssignment(MCSymbol *Symbol, const MCExpr *Value) {
322 void MCObjectStreamer::emitConditionalAssignment(MCSymbol *Symbol,
334 bool MCObjectStreamer::mayHaveInstructions(MCSection &Sec) const {
338 void MCObjectStreamer::emitInstruction(const MCInst &Inst,
350 void MCObjectStreamer::emitInstructionImpl(const MCInst &Inst,
388 void MCObjectStreamer::emitInstToFragment(const MCInst &Inst,
405 void MCObjectStreamer::emitBundleAlignMode(Align Alignment) {
409 void MCObjectStreamer::emitBundleLock(bool AlignToEnd) {
413 void MCObjectStreamer::emitBundleUnlock() {
417 void MCObjectStreamer::emitDwarfLocDirective(unsigned FileNo, unsigned Line,
430 static const MCExpr *buildSymbolDiff(MCObjectStreamer &OS, const MCSymbol *A,
441 static void emitDwarfSetLineAddr(MCObjectStreamer &OS,
455 void MCObjectStreamer::emitDwarfAdvanceLineAddr(int64_t LineDelta,
469 void MCObjectStreamer::emitDwarfLineEndEntry(MCSection *Section,
487 void MCObjectStreamer::emitDwarfAdvanceFrameAddr(const MCSymbol *LastLabel,
494 void MCObjectStreamer::emitCVLocDirective(unsigned FunctionId, unsigned FileNo,
510 void MCObjectStreamer::emitCVLinetableDirective(unsigned FunctionId,
518 void MCObjectStreamer::emitCVInlineLinetableDirective(
528 void MCObjectStreamer::emitCVDefRangeDirective(
537 void MCObjectStreamer::emitCVStringTableDirective() {
540 void MCObjectStreamer::emitCVFileChecksumsDirective() {
544 void MCObjectStreamer::emitCVFileChecksumOffsetDirective(unsigned FileNo) {
548 void MCObjectStreamer::emitBytes(StringRef Data) {
554 void MCObjectStreamer::emitValueToAlignment(Align Alignment, int64_t Value,
567 void MCObjectStreamer::emitCodeAlignment(Align Alignment,
574 void MCObjectStreamer::emitValueToOffset(const MCExpr *Offset,
581 void MCObjectStreamer::emitDTPRel32Value(const MCExpr *Value) {
589 void MCObjectStreamer::emitDTPRel64Value(const MCExpr *Value) {
597 void MCObjectStreamer::emitTPRel32Value(const MCExpr *Value) {
605 void MCObjectStreamer::emitTPRel64Value(const MCExpr *Value) {
613 void MCObjectStreamer::emitGPRel32Value(const MCExpr *Value) {
621 void MCObjectStreamer::emitGPRel64Value(const MCExpr *Value) {
691 MCObjectStreamer::emitRelocDirective(const MCExpr &Offset, StringRef Name,
744 void MCObjectStreamer::emitFill(const MCExpr &NumBytes, uint64_t FillValue,
751 void MCObjectStreamer::emitFill(const MCExpr &NumValues, int64_t Size,
779 void MCObjectStreamer::emitNops(int64_t NumBytes, int64_t ControlledNopLength,
786 void MCObjectStreamer::emitFileDirective(StringRef Filename) {
791 void MCObjectStreamer::emitFileDirective(StringRef Filename,
803 void MCObjectStreamer::emitAddrsig() {
807 void MCObjectStreamer::emitAddrsigSym(const MCSymbol *Sym) {
811 void MCObjectStreamer::finishImpl() {