LLVM  8.0.1
Public Member Functions | List of all members
llvm::AArch64TargetStreamer Class Reference

#include "Target/AArch64/MCTargetDesc/AArch64TargetStreamer.h"

Inheritance diagram for llvm::AArch64TargetStreamer:
Inheritance graph
[legend]
Collaboration diagram for llvm::AArch64TargetStreamer:
Collaboration graph
[legend]

Public Member Functions

 AArch64TargetStreamer (MCStreamer &S)
 
 ~AArch64TargetStreamer () override
 
void finish () override
 
const MCExpraddConstantPoolEntry (const MCExpr *, unsigned Size, SMLoc Loc)
 Callback used to implement the ldr= pseudo. More...
 
void emitCurrentConstantPool ()
 Callback used to implemnt the .ltorg directive. More...
 
virtual void emitInst (uint32_t Inst)
 Callback used to implement the .inst directive. More...
 
virtual void EmitARM64WinCFIAllocStack (unsigned Size)
 
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 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 EmitARM64WinCFIPrologEnd ()
 
virtual void EmitARM64WinCFIEpilogStart ()
 
virtual void EmitARM64WinCFIEpilogEnd ()
 
- Public Member Functions inherited from llvm::MCTargetStreamer
 MCTargetStreamer (MCStreamer &S)
 
virtual ~MCTargetStreamer ()
 
MCStreamergetStreamer ()
 
virtual void emitLabel (MCSymbol *Symbol)
 
virtual void emitAssignment (MCSymbol *Symbol, const MCExpr *Value)
 
virtual void prettyPrintAsm (MCInstPrinter &InstPrinter, raw_ostream &OS, const MCInst &Inst, const MCSubtargetInfo &STI)
 
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

- Protected Attributes inherited from llvm::MCTargetStreamer
MCStreamerStreamer
 

Detailed Description

Definition at line 21 of file AArch64TargetStreamer.h.

Constructor & Destructor Documentation

◆ AArch64TargetStreamer()

AArch64TargetStreamer::AArch64TargetStreamer ( MCStreamer S)

Definition at line 23 of file AArch64TargetStreamer.cpp.

References ~AArch64TargetStreamer().

◆ ~AArch64TargetStreamer()

AArch64TargetStreamer::~AArch64TargetStreamer ( )
overridedefault

Referenced by AArch64TargetStreamer().

Member Function Documentation

◆ addConstantPoolEntry()

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 30 of file AArch64TargetStreamer.cpp.

References llvm::MCTargetStreamer::Streamer.

◆ EmitARM64WinCFIAddFP()

virtual void llvm::AArch64TargetStreamer::EmitARM64WinCFIAddFP ( unsigned  Size)
inlinevirtual

◆ EmitARM64WinCFIAllocStack()

virtual void llvm::AArch64TargetStreamer::EmitARM64WinCFIAllocStack ( unsigned  Size)
inlinevirtual

◆ EmitARM64WinCFIEpilogEnd()

virtual void llvm::AArch64TargetStreamer::EmitARM64WinCFIEpilogEnd ( )
inlinevirtual

◆ EmitARM64WinCFIEpilogStart()

virtual void llvm::AArch64TargetStreamer::EmitARM64WinCFIEpilogStart ( )
inlinevirtual

◆ EmitARM64WinCFINop()

virtual void llvm::AArch64TargetStreamer::EmitARM64WinCFINop ( )
inlinevirtual

◆ EmitARM64WinCFIPrologEnd()

virtual void llvm::AArch64TargetStreamer::EmitARM64WinCFIPrologEnd ( )
inlinevirtual

◆ EmitARM64WinCFISaveFPLR()

virtual void llvm::AArch64TargetStreamer::EmitARM64WinCFISaveFPLR ( int  Offset)
inlinevirtual

◆ EmitARM64WinCFISaveFPLRX()

virtual void llvm::AArch64TargetStreamer::EmitARM64WinCFISaveFPLRX ( int  Offset)
inlinevirtual

◆ EmitARM64WinCFISaveFReg()

virtual void llvm::AArch64TargetStreamer::EmitARM64WinCFISaveFReg ( unsigned  Reg,
int  Offset 
)
inlinevirtual

◆ EmitARM64WinCFISaveFRegP()

virtual void llvm::AArch64TargetStreamer::EmitARM64WinCFISaveFRegP ( unsigned  Reg,
int  Offset 
)
inlinevirtual

◆ EmitARM64WinCFISaveFRegPX()

virtual void llvm::AArch64TargetStreamer::EmitARM64WinCFISaveFRegPX ( unsigned  Reg,
int  Offset 
)
inlinevirtual

◆ EmitARM64WinCFISaveFRegX()

virtual void llvm::AArch64TargetStreamer::EmitARM64WinCFISaveFRegX ( unsigned  Reg,
int  Offset 
)
inlinevirtual

◆ EmitARM64WinCFISaveReg()

virtual void llvm::AArch64TargetStreamer::EmitARM64WinCFISaveReg ( unsigned  Reg,
int  Offset 
)
inlinevirtual

◆ EmitARM64WinCFISaveRegP()

virtual void llvm::AArch64TargetStreamer::EmitARM64WinCFISaveRegP ( unsigned  Reg,
int  Offset 
)
inlinevirtual

◆ EmitARM64WinCFISaveRegPX()

virtual void llvm::AArch64TargetStreamer::EmitARM64WinCFISaveRegPX ( unsigned  Reg,
int  Offset 
)
inlinevirtual

◆ EmitARM64WinCFISaveRegX()

virtual void llvm::AArch64TargetStreamer::EmitARM64WinCFISaveRegX ( unsigned  Reg,
int  Offset 
)
inlinevirtual

◆ EmitARM64WinCFISetFP()

virtual void llvm::AArch64TargetStreamer::EmitARM64WinCFISetFP ( )
inlinevirtual

◆ emitCurrentConstantPool()

void AArch64TargetStreamer::emitCurrentConstantPool ( )

Callback used to implemnt the .ltorg directive.

Emit contents of constant pool for the current section.

Definition at line 36 of file AArch64TargetStreamer.cpp.

References llvm::MCTargetStreamer::Streamer.

◆ emitInst()

void AArch64TargetStreamer::emitInst ( uint32_t  Inst)
virtual

Callback used to implement the .inst directive.

Definition at line 43 of file AArch64TargetStreamer.cpp.

References llvm::MCStreamer::EmitBytes(), llvm::MCTargetStreamer::getStreamer(), and I.

◆ finish()

void AArch64TargetStreamer::finish ( )
overridevirtual

Reimplemented from llvm::MCTargetStreamer.

Definition at line 41 of file AArch64TargetStreamer.cpp.

References llvm::MCTargetStreamer::Streamer.


The documentation for this class was generated from the following files: