Thanks to visit codestin.com
Credit goes to llvm.org

LLVM 22.0.0git
llvm::MipsTargetELFStreamer Class Reference

#include "Target/Mips/MCTargetDesc/MipsTargetStreamer.h"

Inheritance diagram for llvm::MipsTargetELFStreamer:
[legend]

Public Member Functions

bool isMicroMipsEnabled () const
MCELFStreamergetStreamer ()
 MipsTargetELFStreamer (MCStreamer &S, const MCSubtargetInfo &STI)
void setPic (bool Value) override
void emitLabel (MCSymbol *Symbol) override
void emitAssignment (MCSymbol *Symbol, const MCExpr *Value) override
void finish () override
void emitGPRel32Value (const MCExpr *) override
void emitGPRel64Value (const MCExpr *) override
void emitDTPRel32Value (const MCExpr *) override
void emitDTPRel64Value (const MCExpr *) override
void emitTPRel32Value (const MCExpr *) override
void emitTPRel64Value (const MCExpr *) override
void emitDirectiveSetMicroMips () override
void emitDirectiveSetNoMicroMips () override
void setUsesMicroMips () override
void emitDirectiveSetMips16 () override
void emitDirectiveSetNoReorder () override
void emitDirectiveEnd (StringRef Name) override
void emitDirectiveEnt (const MCSymbol &Symbol) override
void emitDirectiveAbiCalls () override
void emitDirectiveNaN2008 () override
void emitDirectiveNaNLegacy () override
void emitDirectiveOptionPic0 () override
void emitDirectiveOptionPic2 () override
void emitDirectiveInsn () override
void emitFrame (MCRegister StackReg, unsigned StackSize, MCRegister ReturnReg) override
void emitMask (unsigned CPUBitmask, int CPUTopSavedRegOff) override
void emitFMask (unsigned FPUBitmask, int FPUTopSavedRegOff) override
void emitDirectiveCpAdd (unsigned RegNo) override
void emitDirectiveCpLoad (unsigned RegNo) override
void emitDirectiveCpLocal (unsigned RegNo) override
bool emitDirectiveCpRestore (int Offset, function_ref< unsigned()> GetATReg, SMLoc IDLoc, const MCSubtargetInfo *STI) override
void emitDirectiveCpsetup (unsigned RegNo, int RegOrOffset, const MCSymbol &Sym, bool IsReg) override
void emitDirectiveCpreturn (unsigned SaveLocation, bool SaveLocationIsRegister) override
void emitMipsAbiFlags ()
Public Member Functions inherited from llvm::MipsTargetStreamer
 MipsTargetStreamer (MCStreamer &S)
virtual void emitDirectiveSetNoMips16 ()
virtual void emitDirectiveSetReorder ()
virtual void emitDirectiveSetMacro ()
virtual void emitDirectiveSetNoMacro ()
virtual void emitDirectiveSetMsa ()
virtual void emitDirectiveSetNoMsa ()
virtual void emitDirectiveSetMt ()
virtual void emitDirectiveSetNoMt ()
virtual void emitDirectiveSetCRC ()
virtual void emitDirectiveSetNoCRC ()
virtual void emitDirectiveSetVirt ()
virtual void emitDirectiveSetNoVirt ()
virtual void emitDirectiveSetGINV ()
virtual void emitDirectiveSetNoGINV ()
virtual void emitDirectiveSetAt ()
virtual void emitDirectiveSetAtWithArg (unsigned RegNo)
virtual void emitDirectiveSetNoAt ()
virtual void emitDirectiveSetArch (StringRef Arch)
virtual void emitDirectiveSetMips0 ()
virtual void emitDirectiveSetMips1 ()
virtual void emitDirectiveSetMips2 ()
virtual void emitDirectiveSetMips3 ()
virtual void emitDirectiveSetMips4 ()
virtual void emitDirectiveSetMips5 ()
virtual void emitDirectiveSetMips32 ()
virtual void emitDirectiveSetMips32R2 ()
virtual void emitDirectiveSetMips32R3 ()
virtual void emitDirectiveSetMips32R5 ()
virtual void emitDirectiveSetMips32R6 ()
virtual void emitDirectiveSetMips64 ()
virtual void emitDirectiveSetMips64R2 ()
virtual void emitDirectiveSetMips64R3 ()
virtual void emitDirectiveSetMips64R5 ()
virtual void emitDirectiveSetMips64R6 ()
virtual void emitDirectiveSetDsp ()
virtual void emitDirectiveSetDspr2 ()
virtual void emitDirectiveSetNoDsp ()
virtual void emitDirectiveSetMips3D ()
virtual void emitDirectiveSetNoMips3D ()
virtual void emitDirectiveSetPop ()
virtual void emitDirectiveSetPush ()
virtual void emitDirectiveSetSoftFloat ()
virtual void emitDirectiveSetHardFloat ()
virtual void emitDirectiveModuleFP ()
virtual void emitDirectiveModuleOddSPReg ()
virtual void emitDirectiveModuleSoftFloat ()
virtual void emitDirectiveModuleHardFloat ()
virtual void emitDirectiveModuleMT ()
virtual void emitDirectiveSetFp (MipsABIFlagsSection::FpABIKind Value)
virtual void emitDirectiveSetOddSPReg ()
virtual void emitDirectiveSetNoOddSPReg ()
virtual void emitDirectiveModuleCRC ()
virtual void emitDirectiveModuleNoCRC ()
virtual void emitDirectiveModuleVirt ()
virtual void emitDirectiveModuleNoVirt ()
virtual void emitDirectiveModuleGINV ()
virtual void emitDirectiveModuleNoGINV ()
void emitR (unsigned Opcode, MCRegister Reg0, SMLoc IDLoc, const MCSubtargetInfo *STI)
void emitII (unsigned Opcode, int16_t Imm1, int16_t Imm2, SMLoc IDLoc, const MCSubtargetInfo *STI)
void emitRX (unsigned Opcode, MCRegister Reg0, MCOperand Op1, SMLoc IDLoc, const MCSubtargetInfo *STI)
void emitRI (unsigned Opcode, MCRegister Reg0, int32_t Imm, SMLoc IDLoc, const MCSubtargetInfo *STI)
void emitRR (unsigned Opcode, MCRegister Reg0, MCRegister Reg1, SMLoc IDLoc, const MCSubtargetInfo *STI)
void emitRRX (unsigned Opcode, MCRegister Reg0, MCRegister Reg1, MCOperand Op2, SMLoc IDLoc, const MCSubtargetInfo *STI)
void emitRRR (unsigned Opcode, MCRegister Reg0, MCRegister Reg1, MCRegister Reg2, SMLoc IDLoc, const MCSubtargetInfo *STI)
void emitRRRX (unsigned Opcode, MCRegister Reg0, MCRegister Reg1, MCRegister Reg2, MCOperand Op3, SMLoc IDLoc, const MCSubtargetInfo *STI)
void emitRRI (unsigned Opcode, MCRegister Reg0, MCRegister Reg1, int16_t Imm, SMLoc IDLoc, const MCSubtargetInfo *STI)
void emitRRIII (unsigned Opcode, MCRegister Reg0, MCRegister Reg1, int16_t Imm0, int16_t Imm1, int16_t Imm2, SMLoc IDLoc, const MCSubtargetInfo *STI)
void emitAddu (MCRegister DstReg, MCRegister SrcReg, MCRegister TrgReg, bool Is64Bit, const MCSubtargetInfo *STI)
void emitDSLL (MCRegister DstReg, MCRegister SrcReg, int16_t ShiftAmount, SMLoc IDLoc, const MCSubtargetInfo *STI)
void emitEmptyDelaySlot (bool hasShortDelaySlot, SMLoc IDLoc, const MCSubtargetInfo *STI)
void emitNop (SMLoc IDLoc, const MCSubtargetInfo *STI)
void emitStoreWithImmOffset (unsigned Opcode, MCRegister SrcReg, MCRegister BaseReg, int64_t Offset, function_ref< unsigned()> GetATReg, SMLoc IDLoc, const MCSubtargetInfo *STI)
 Emit a store instruction with an offset.
void emitLoadWithImmOffset (unsigned Opcode, MCRegister DstReg, MCRegister BaseReg, int64_t Offset, MCRegister TmpReg, SMLoc IDLoc, const MCSubtargetInfo *STI)
 Emit a load instruction with an immediate offset.
void emitGPRestore (int Offset, SMLoc IDLoc, const MCSubtargetInfo *STI)
 Emit the $gp restore operation for .cprestore.
void forbidModuleDirective ()
void reallowModuleDirective ()
bool isModuleDirectiveAllowed ()
template<class PredicateLibrary>
void updateABIInfo (const PredicateLibrary &P)
MipsABIFlagsSectiongetABIFlagsSection ()
const MipsABIInfogetABI () const
Public Member Functions inherited from llvm::MCTargetStreamer
 MCTargetStreamer (MCStreamer &S)
virtual ~MCTargetStreamer ()
MCStreamergetStreamer ()
MCContextgetContext ()
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, uint32_t SubSection, raw_ostream &OS)
 Update streamer for a new active section.
virtual void emitValue (const MCExpr *Value)
virtual void emitRawBytes (StringRef Data)
 Emit the bytes in Data into the output.
virtual void emitConstantPools ()

Additional Inherited Members

Protected Attributes inherited from llvm::MipsTargetStreamer
std::optional< MipsABIInfoABI
MipsABIFlagsSection ABIFlagsSection
bool GPRInfoSet
unsigned GPRBitMask
int GPROffset
bool FPRInfoSet
unsigned FPRBitMask
int FPROffset
bool FrameInfoSet
int FrameOffset
unsigned FrameReg
unsigned GPReg
unsigned ReturnReg
Protected Attributes inherited from llvm::MCTargetStreamer
MCStreamerStreamer

Detailed Description

Definition at line 329 of file MipsTargetStreamer.h.

Constructor & Destructor Documentation

◆ MipsTargetELFStreamer()

Member Function Documentation

◆ emitAssignment()

void MipsTargetELFStreamer::emitAssignment ( MCSymbol * Symbol,
const MCExpr * Value )
overridevirtual

◆ emitDirectiveAbiCalls()

void MipsTargetELFStreamer::emitDirectiveAbiCalls ( )
overridevirtual

◆ emitDirectiveCpAdd()

void MipsTargetELFStreamer::emitDirectiveCpAdd ( unsigned RegNo)
overridevirtual

◆ emitDirectiveCpLoad()

◆ emitDirectiveCpLocal()

void MipsTargetELFStreamer::emitDirectiveCpLocal ( unsigned RegNo)
overridevirtual

◆ emitDirectiveCpRestore()

bool MipsTargetELFStreamer::emitDirectiveCpRestore ( int Offset,
function_ref< unsigned()> GetATReg,
SMLoc IDLoc,
const MCSubtargetInfo * STI )
overridevirtual

◆ emitDirectiveCpreturn()

◆ emitDirectiveCpsetup()

◆ emitDirectiveEnd()

◆ emitDirectiveEnt()

void MipsTargetELFStreamer::emitDirectiveEnt ( const MCSymbol & Symbol)
overridevirtual

◆ emitDirectiveInsn()

void MipsTargetELFStreamer::emitDirectiveInsn ( )
overridevirtual

◆ emitDirectiveNaN2008()

void MipsTargetELFStreamer::emitDirectiveNaN2008 ( )
overridevirtual

◆ emitDirectiveNaNLegacy()

void MipsTargetELFStreamer::emitDirectiveNaNLegacy ( )
overridevirtual

Reimplemented from llvm::MipsTargetStreamer.

Definition at line 1173 of file MipsTargetStreamer.cpp.

References getStreamer(), and llvm::MCELFStreamer::getWriter().

◆ emitDirectiveOptionPic0()

void MipsTargetELFStreamer::emitDirectiveOptionPic0 ( )
overridevirtual

Reimplemented from llvm::MipsTargetStreamer.

Definition at line 1180 of file MipsTargetStreamer.cpp.

References getStreamer(), and llvm::MCELFStreamer::getWriter().

◆ emitDirectiveOptionPic2()

void MipsTargetELFStreamer::emitDirectiveOptionPic2 ( )
overridevirtual

◆ emitDirectiveSetMicroMips()

void MipsTargetELFStreamer::emitDirectiveSetMicroMips ( )
overridevirtual

◆ emitDirectiveSetMips16()

void MipsTargetELFStreamer::emitDirectiveSetMips16 ( )
overridevirtual

◆ emitDirectiveSetNoMicroMips()

void MipsTargetELFStreamer::emitDirectiveSetNoMicroMips ( )
overridevirtual

◆ emitDirectiveSetNoReorder()

void MipsTargetELFStreamer::emitDirectiveSetNoReorder ( )
overridevirtual

◆ emitDTPRel32Value()

void MipsTargetELFStreamer::emitDTPRel32Value ( const MCExpr * Value)
overridevirtual

Reimplemented from llvm::MipsTargetStreamer.

Definition at line 1049 of file MipsTargetStreamer.cpp.

References llvm::Mips::fixup_Mips_DTPREL32, and getStreamer().

◆ emitDTPRel64Value()

void MipsTargetELFStreamer::emitDTPRel64Value ( const MCExpr * Value)
overridevirtual

Reimplemented from llvm::MipsTargetStreamer.

Definition at line 1056 of file MipsTargetStreamer.cpp.

References llvm::Mips::fixup_Mips_DTPREL64, and getStreamer().

◆ emitFMask()

void MipsTargetELFStreamer::emitFMask ( unsigned FPUBitmask,
int FPUTopSavedRegOff )
overridevirtual

◆ emitFrame()

◆ emitGPRel32Value()

void MipsTargetELFStreamer::emitGPRel32Value ( const MCExpr * Value)
overridevirtual

Reimplemented from llvm::MipsTargetStreamer.

Definition at line 1034 of file MipsTargetStreamer.cpp.

References llvm::Mips::fixup_Mips_GPREL32, and getStreamer().

◆ emitGPRel64Value()

void MipsTargetELFStreamer::emitGPRel64Value ( const MCExpr * Value)
overridevirtual

Reimplemented from llvm::MipsTargetStreamer.

Definition at line 1041 of file MipsTargetStreamer.cpp.

References llvm::Mips::fixup_Mips_GPREL32, and getStreamer().

◆ emitLabel()

void MipsTargetELFStreamer::emitLabel ( MCSymbol * Symbol)
overridevirtual

◆ emitMask()

void MipsTargetELFStreamer::emitMask ( unsigned CPUBitmask,
int CPUTopSavedRegOff )
overridevirtual

◆ emitMipsAbiFlags()

◆ emitTPRel32Value()

void MipsTargetELFStreamer::emitTPRel32Value ( const MCExpr * Value)
overridevirtual

Reimplemented from llvm::MipsTargetStreamer.

Definition at line 1063 of file MipsTargetStreamer.cpp.

References llvm::Mips::fixup_Mips_TPREL32, and getStreamer().

◆ emitTPRel64Value()

void MipsTargetELFStreamer::emitTPRel64Value ( const MCExpr * Value)
overridevirtual

Reimplemented from llvm::MipsTargetStreamer.

Definition at line 1070 of file MipsTargetStreamer.cpp.

References llvm::Mips::fixup_Mips_TPREL64, and getStreamer().

◆ finish()

◆ getStreamer()

◆ isMicroMipsEnabled()

bool llvm::MipsTargetELFStreamer::isMicroMipsEnabled ( ) const
inline

◆ setPic()

void llvm::MipsTargetELFStreamer::setPic ( bool Value)
inlineoverridevirtual

Reimplemented from llvm::MipsTargetStreamer.

Definition at line 339 of file MipsTargetStreamer.h.

◆ setUsesMicroMips()

void MipsTargetELFStreamer::setUsesMicroMips ( )
overridevirtual

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