LLVM: llvm::MipsTargetELFStreamer Class Reference (original) (raw)

Public Member Functions

bool

isMicroMipsEnabled () const

MCELFStreamer &

getStreamer ()

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 (MCRegister Reg) override

void

emitDirectiveCpLoad (MCRegister Reg) override

void

emitDirectiveCpLocal (MCRegister Reg) override

bool

emitDirectiveCpRestore (int Offset, function_ref< MCRegister()> GetATReg, SMLoc IDLoc, const MCSubtargetInfo *STI) override

void

emitDirectiveCpsetup (MCRegister Reg, 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< MCRegister()> 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

void

updateABIInfo (const PredicateLibrary &P)

MipsABIFlagsSection &

getABIFlagsSection ()

const MipsABIInfo &

getABI () const

Public Member Functions inherited from llvm::MCTargetStreamer

MCTargetStreamer (MCStreamer &S)

virtual

~MCTargetStreamer ()

MCStreamer &

getStreamer ()

MCContext &

getContext ()

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 ()

Definition at line 329 of file MipsTargetStreamer.h.