LLVM
15.0.0git
|
#include "Target/AArch64/MCTargetDesc/AArch64TargetStreamer.h"
Public Member Functions | |
AArch64TargetStreamer (MCStreamer &S) | |
~AArch64TargetStreamer () override | |
void | finish () override |
void | emitConstantPools () override |
const MCExpr * | addConstantPoolEntry (const MCExpr *, unsigned Size, SMLoc Loc) |
Callback used to implement the ldr= pseudo. More... | |
void | emitCurrentConstantPool () |
Callback used to implemnt the .ltorg directive. More... | |
void | emitNoteSection (unsigned Flags) |
Callback used to implement the .note.gnu.property section. More... | |
virtual void | emitInst (uint32_t Inst) |
Callback used to implement the .inst directive. More... | |
virtual void | emitDirectiveVariantPCS (MCSymbol *Symbol) |
Callback used to implement the .variant_pcs directive. More... | |
virtual void | emitARM64WinCFIAllocStack (unsigned Size) |
virtual void | emitARM64WinCFISaveR19R20X (int Offset) |
virtual void | emitARM64WinCFISaveFPLR (int Offset) |
virtual void | emitARM64WinCFISaveFPLRX (int Offset) |
virtual void | emitARM64WinCFISaveReg (unsigned Reg, int Offset) |
virtual void | emitARM64WinCFISaveRegX (unsigned Reg, int Offset) |
virtual void | emitARM64WinCFISaveRegP (unsigned Reg, int Offset) |
virtual void | emitARM64WinCFISaveRegPX (unsigned Reg, int Offset) |
virtual void | emitARM64WinCFISaveLRPair (unsigned Reg, int Offset) |
virtual void | emitARM64WinCFISaveFReg (unsigned Reg, int Offset) |
virtual void | emitARM64WinCFISaveFRegX (unsigned Reg, int Offset) |
virtual void | emitARM64WinCFISaveFRegP (unsigned Reg, int Offset) |
virtual void | emitARM64WinCFISaveFRegPX (unsigned Reg, int Offset) |
virtual void | emitARM64WinCFISetFP () |
virtual void | emitARM64WinCFIAddFP (unsigned Size) |
virtual void | emitARM64WinCFINop () |
virtual void | emitARM64WinCFISaveNext () |
virtual void | emitARM64WinCFIPrologEnd () |
virtual void | emitARM64WinCFIEpilogStart () |
virtual void | emitARM64WinCFIEpilogEnd () |
virtual void | emitARM64WinCFITrapFrame () |
virtual void | emitARM64WinCFIMachineFrame () |
virtual void | emitARM64WinCFIContext () |
virtual void | emitARM64WinCFIClearUnwoundToCall () |
![]() | |
MCTargetStreamer (MCStreamer &S) | |
virtual | ~MCTargetStreamer () |
MCStreamer & | getStreamer () |
virtual void | emitLabel (MCSymbol *Symbol) |
virtual void | emitAssignment (MCSymbol *Symbol, const MCExpr *Value) |
virtual void | prettyPrintAsm (MCInstPrinter &InstPrinter, uint64_t Address, const MCInst &Inst, const MCSubtargetInfo &STI, raw_ostream &OS) |
virtual void | emitDwarfFileDirective (StringRef Directive) |
virtual void | changeSection (const MCSection *CurSection, MCSection *Section, const MCExpr *SubSection, raw_ostream &OS) |
Update streamer for a new active section. More... | |
virtual void | emitValue (const MCExpr *Value) |
virtual void | emitRawBytes (StringRef Data) |
Emit the bytes in Data into the output. More... | |
Additional Inherited Members | |
![]() | |
MCStreamer & | Streamer |
Definition at line 20 of file AArch64TargetStreamer.h.
AArch64TargetStreamer::AArch64TargetStreamer | ( | MCStreamer & | S | ) |
Definition at line 34 of file AArch64TargetStreamer.cpp.
|
overridedefault |
const MCExpr * AArch64TargetStreamer::addConstantPoolEntry | ( | const MCExpr * | Expr, |
unsigned | Size, | ||
SMLoc | Loc | ||
) |
Callback used to implement the ldr= pseudo.
Add a new entry to the constant pool for the current section and return an MCExpr that can be used to refer to the constant pool location.
Definition at line 41 of file AArch64TargetStreamer.cpp.
References llvm::MCTargetStreamer::Streamer.
|
inlinevirtual |
Reimplemented in llvm::AArch64TargetWinCOFFStreamer.
Definition at line 60 of file AArch64TargetStreamer.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TargetWinCOFFStreamer.
Definition at line 46 of file AArch64TargetStreamer.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TargetWinCOFFStreamer.
Definition at line 69 of file AArch64TargetStreamer.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TargetWinCOFFStreamer.
Definition at line 68 of file AArch64TargetStreamer.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TargetWinCOFFStreamer.
Definition at line 65 of file AArch64TargetStreamer.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TargetWinCOFFStreamer.
Definition at line 64 of file AArch64TargetStreamer.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TargetWinCOFFStreamer.
Definition at line 67 of file AArch64TargetStreamer.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TargetWinCOFFStreamer.
Definition at line 61 of file AArch64TargetStreamer.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TargetWinCOFFStreamer.
Definition at line 63 of file AArch64TargetStreamer.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TargetWinCOFFStreamer.
Definition at line 48 of file AArch64TargetStreamer.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TargetWinCOFFStreamer.
Definition at line 49 of file AArch64TargetStreamer.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TargetWinCOFFStreamer.
Definition at line 55 of file AArch64TargetStreamer.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TargetWinCOFFStreamer.
Definition at line 57 of file AArch64TargetStreamer.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TargetWinCOFFStreamer.
Definition at line 58 of file AArch64TargetStreamer.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TargetWinCOFFStreamer.
Definition at line 56 of file AArch64TargetStreamer.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TargetWinCOFFStreamer.
Definition at line 54 of file AArch64TargetStreamer.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TargetWinCOFFStreamer.
Definition at line 62 of file AArch64TargetStreamer.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TargetWinCOFFStreamer.
Definition at line 47 of file AArch64TargetStreamer.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TargetWinCOFFStreamer.
Definition at line 50 of file AArch64TargetStreamer.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TargetWinCOFFStreamer.
Definition at line 52 of file AArch64TargetStreamer.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TargetWinCOFFStreamer.
Definition at line 53 of file AArch64TargetStreamer.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TargetWinCOFFStreamer.
Definition at line 51 of file AArch64TargetStreamer.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TargetWinCOFFStreamer.
Definition at line 59 of file AArch64TargetStreamer.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TargetWinCOFFStreamer.
Definition at line 66 of file AArch64TargetStreamer.h.
|
overridevirtual |
Reimplemented from llvm::MCTargetStreamer.
Definition at line 51 of file AArch64TargetStreamer.cpp.
References llvm::MCTargetStreamer::Streamer.
void AArch64TargetStreamer::emitCurrentConstantPool | ( | ) |
Callback used to implemnt the .ltorg directive.
Emit contents of constant pool for the current section.
Definition at line 47 of file AArch64TargetStreamer.cpp.
References llvm::MCTargetStreamer::Streamer.
|
inlinevirtual |
Callback used to implement the .variant_pcs directive.
Definition at line 44 of file AArch64TargetStreamer.h.
|
virtual |
Callback used to implement the .inst directive.
Definition at line 98 of file AArch64TargetStreamer.cpp.
References llvm::MCStreamer::emitBytes(), and llvm::MCTargetStreamer::getStreamer().
void AArch64TargetStreamer::emitNoteSection | ( | unsigned | Flags | ) |
Callback used to implement the .note.gnu.property section.
Definition at line 62 of file AArch64TargetStreamer.cpp.
References Align, Context, llvm::MCStreamer::emitBytes(), llvm::MCStreamer::emitIntValue(), llvm::MCStreamer::emitValueToAlignment(), llvm::MCStreamer::endSection(), llvm::MCStreamer::getContext(), llvm::MCStreamer::getCurrentSectionOnly(), llvm::MCTargetStreamer::getStreamer(), llvm::ELF::GNU_PROPERTY_AARCH64_FEATURE_1_AND, llvm::MCSection::isRegistered(), llvm::ELF::NT_GNU_PROPERTY_TYPE_0, llvm::ELF::SHF_ALLOC, llvm::ELF::SHT_NOTE, and llvm::MCStreamer::switchSection().
Referenced by finish().
|
overridevirtual |
Reimplemented from llvm::MCTargetStreamer.
Definition at line 57 of file AArch64TargetStreamer.cpp.
References emitNoteSection(), llvm::ELF::GNU_PROPERTY_AARCH64_FEATURE_1_BTI, and MarkBTIProperty.