LLVM  3.7.0
Public Member Functions | Protected Attributes | List of all members
llvm::MipsTargetStreamer Class Reference

#include <MipsTargetStreamer.h>

Inheritance diagram for llvm::MipsTargetStreamer:
[legend]
Collaboration diagram for llvm::MipsTargetStreamer:
[legend]

Public Member Functions

 MipsTargetStreamer (MCStreamer &S)
 
virtual void emitDirectiveSetMicroMips ()
 
virtual void emitDirectiveSetNoMicroMips ()
 
virtual void emitDirectiveSetMips16 ()
 
virtual void emitDirectiveSetNoMips16 ()
 
virtual void emitDirectiveSetReorder ()
 
virtual void emitDirectiveSetNoReorder ()
 
virtual void emitDirectiveSetMacro ()
 
virtual void emitDirectiveSetNoMacro ()
 
virtual void emitDirectiveSetMsa ()
 
virtual void emitDirectiveSetNoMsa ()
 
virtual void emitDirectiveSetAt ()
 
virtual void emitDirectiveSetAtWithArg (unsigned RegNo)
 
virtual void emitDirectiveSetNoAt ()
 
virtual void emitDirectiveEnd (StringRef Name)
 
virtual void emitDirectiveEnt (const MCSymbol &Symbol)
 
virtual void emitDirectiveAbiCalls ()
 
virtual void emitDirectiveNaN2008 ()
 
virtual void emitDirectiveNaNLegacy ()
 
virtual void emitDirectiveOptionPic0 ()
 
virtual void emitDirectiveOptionPic2 ()
 
virtual void emitDirectiveInsn ()
 
virtual void emitFrame (unsigned StackReg, unsigned StackSize, unsigned ReturnReg)
 
virtual void emitMask (unsigned CPUBitmask, int CPUTopSavedRegOff)
 
virtual void emitFMask (unsigned FPUBitmask, int FPUTopSavedRegOff)
 
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 emitDirectiveSetNoDsp ()
 
virtual void emitDirectiveSetPop ()
 
virtual void emitDirectiveSetPush ()
 
virtual void emitDirectiveSetSoftFloat ()
 
virtual void emitDirectiveSetHardFloat ()
 
virtual void emitDirectiveCpLoad (unsigned RegNo)
 
virtual void emitDirectiveCpsetup (unsigned RegNo, int RegOrOffset, const MCSymbol &Sym, bool IsReg)
 
virtual void emitDirectiveModuleFP ()
 
virtual void emitDirectiveModuleOddSPReg ()
 
virtual void emitDirectiveModuleSoftFloat ()
 
virtual void emitDirectiveModuleHardFloat ()
 
virtual void emitDirectiveSetFp (MipsABIFlagsSection::FpABIKind Value)
 
virtual void emitDirectiveSetOddSPReg ()
 
virtual void emitDirectiveSetNoOddSPReg ()
 
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 ()
 
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 finish ()
 

Protected Attributes

const MipsABIInfoABI
 
MipsABIFlagsSection ABIFlagsSection
 
bool GPRInfoSet
 
unsigned GPRBitMask
 
int GPROffset
 
bool FPRInfoSet
 
unsigned FPRBitMask
 
int FPROffset
 
bool FrameInfoSet
 
int FrameOffset
 
unsigned FrameReg
 
unsigned ReturnReg
 
- Protected Attributes inherited from llvm::MCTargetStreamer
MCStreamerStreamer
 

Detailed Description

Definition at line 23 of file MipsTargetStreamer.h.

Constructor & Destructor Documentation

MipsTargetStreamer::MipsTargetStreamer ( MCStreamer S)

Definition at line 30 of file MipsTargetStreamer.cpp.

References FPRInfoSet, FrameInfoSet, and GPRInfoSet.

Member Function Documentation

void MipsTargetStreamer::emitDirectiveAbiCalls ( )
virtual
void MipsTargetStreamer::emitDirectiveCpLoad ( unsigned  RegNo)
virtual

Reimplemented in llvm::MipsTargetELFStreamer, and llvm::MipsTargetAsmStreamer.

Definition at line 91 of file MipsTargetStreamer.cpp.

void MipsTargetStreamer::emitDirectiveCpsetup ( unsigned  RegNo,
int  RegOrOffset,
const MCSymbol Sym,
bool  IsReg 
)
virtual

Reimplemented in llvm::MipsTargetELFStreamer, and llvm::MipsTargetAsmStreamer.

Definition at line 92 of file MipsTargetStreamer.cpp.

void MipsTargetStreamer::emitDirectiveEnd ( StringRef  Name)
virtual
void MipsTargetStreamer::emitDirectiveEnt ( const MCSymbol Symbol)
virtual
void MipsTargetStreamer::emitDirectiveInsn ( )
virtual
void MipsTargetStreamer::emitDirectiveModuleFP ( )
virtual

Reimplemented in llvm::MipsTargetAsmStreamer.

Definition at line 96 of file MipsTargetStreamer.cpp.

Referenced by llvm::MipsAsmPrinter::EmitStartOfAsmFile().

void MipsTargetStreamer::emitDirectiveModuleHardFloat ( )
virtual

Reimplemented in llvm::MipsTargetAsmStreamer.

Definition at line 103 of file MipsTargetStreamer.cpp.

void MipsTargetStreamer::emitDirectiveModuleOddSPReg ( )
virtual
void MipsTargetStreamer::emitDirectiveModuleSoftFloat ( )
virtual

Reimplemented in llvm::MipsTargetAsmStreamer.

Definition at line 102 of file MipsTargetStreamer.cpp.

void MipsTargetStreamer::emitDirectiveNaN2008 ( )
virtual
void MipsTargetStreamer::emitDirectiveNaNLegacy ( )
virtual
void MipsTargetStreamer::emitDirectiveOptionPic0 ( )
virtual
void MipsTargetStreamer::emitDirectiveOptionPic2 ( )
virtual

Reimplemented in llvm::MipsTargetELFStreamer, and llvm::MipsTargetAsmStreamer.

Definition at line 55 of file MipsTargetStreamer.cpp.

void MipsTargetStreamer::emitDirectiveSetArch ( StringRef  Arch)
virtual
void MipsTargetStreamer::emitDirectiveSetAt ( )
virtual
void MipsTargetStreamer::emitDirectiveSetAtWithArg ( unsigned  RegNo)
virtual
void MipsTargetStreamer::emitDirectiveSetDsp ( )
virtual
void MipsTargetStreamer::emitDirectiveSetFp ( MipsABIFlagsSection::FpABIKind  Value)
virtual
void MipsTargetStreamer::emitDirectiveSetHardFloat ( )
virtual
void MipsTargetStreamer::emitDirectiveSetMacro ( )
virtual
void MipsTargetStreamer::emitDirectiveSetMicroMips ( )
virtual
void MipsTargetStreamer::emitDirectiveSetMips0 ( )
virtual
void MipsTargetStreamer::emitDirectiveSetMips1 ( )
virtual
void MipsTargetStreamer::emitDirectiveSetMips16 ( )
virtual
void MipsTargetStreamer::emitDirectiveSetMips2 ( )
virtual
void MipsTargetStreamer::emitDirectiveSetMips3 ( )
virtual
void MipsTargetStreamer::emitDirectiveSetMips32 ( )
virtual
void MipsTargetStreamer::emitDirectiveSetMips32R2 ( )
virtual
void MipsTargetStreamer::emitDirectiveSetMips32R3 ( )
virtual
void MipsTargetStreamer::emitDirectiveSetMips32R5 ( )
virtual
void MipsTargetStreamer::emitDirectiveSetMips32R6 ( )
virtual
void MipsTargetStreamer::emitDirectiveSetMips4 ( )
virtual
void MipsTargetStreamer::emitDirectiveSetMips5 ( )
virtual
void MipsTargetStreamer::emitDirectiveSetMips64 ( )
virtual
void MipsTargetStreamer::emitDirectiveSetMips64R2 ( )
virtual
void MipsTargetStreamer::emitDirectiveSetMips64R3 ( )
virtual
void MipsTargetStreamer::emitDirectiveSetMips64R5 ( )
virtual
void MipsTargetStreamer::emitDirectiveSetMips64R6 ( )
virtual
void MipsTargetStreamer::emitDirectiveSetMsa ( )
virtual
void MipsTargetStreamer::emitDirectiveSetNoAt ( )
virtual
void MipsTargetStreamer::emitDirectiveSetNoDsp ( )
virtual
void MipsTargetStreamer::emitDirectiveSetNoMacro ( )
virtual
void MipsTargetStreamer::emitDirectiveSetNoMicroMips ( )
virtual
void MipsTargetStreamer::emitDirectiveSetNoMips16 ( )
virtual
void MipsTargetStreamer::emitDirectiveSetNoMsa ( )
virtual
void MipsTargetStreamer::emitDirectiveSetNoOddSPReg ( )
virtual
void MipsTargetStreamer::emitDirectiveSetNoReorder ( )
virtual
void MipsTargetStreamer::emitDirectiveSetOddSPReg ( )
virtual
void MipsTargetStreamer::emitDirectiveSetPop ( )
virtual
void MipsTargetStreamer::emitDirectiveSetPush ( )
virtual
void MipsTargetStreamer::emitDirectiveSetReorder ( )
virtual
void MipsTargetStreamer::emitDirectiveSetSoftFloat ( )
virtual
void MipsTargetStreamer::emitFMask ( unsigned  FPUBitmask,
int  FPUTopSavedRegOff 
)
virtual
void MipsTargetStreamer::emitFrame ( unsigned  StackReg,
unsigned  StackSize,
unsigned  ReturnReg 
)
virtual
void MipsTargetStreamer::emitMask ( unsigned  CPUBitmask,
int  CPUTopSavedRegOff 
)
virtual
void llvm::MipsTargetStreamer::forbidModuleDirective ( )
inline

Definition at line 92 of file MipsTargetStreamer.h.

Referenced by llvm::MipsTargetAsmStreamer::emitDirectiveCpLoad(), llvm::MipsTargetELFStreamer::emitDirectiveCpLoad(), llvm::MipsTargetAsmStreamer::emitDirectiveCpsetup(), llvm::MipsTargetELFStreamer::emitDirectiveCpsetup(), emitDirectiveInsn(), emitDirectiveSetArch(), emitDirectiveSetAt(), emitDirectiveSetAtWithArg(), emitDirectiveSetDsp(), emitDirectiveSetFp(), emitDirectiveSetHardFloat(), emitDirectiveSetMacro(), llvm::MipsTargetAsmStreamer::emitDirectiveSetMicroMips(), llvm::MipsTargetELFStreamer::emitDirectiveSetMicroMips(), emitDirectiveSetMips0(), emitDirectiveSetMips1(), llvm::MipsTargetAsmStreamer::emitDirectiveSetMips16(), llvm::MipsTargetELFStreamer::emitDirectiveSetMips16(), emitDirectiveSetMips2(), emitDirectiveSetMips3(), emitDirectiveSetMips32(), emitDirectiveSetMips32R2(), emitDirectiveSetMips32R3(), emitDirectiveSetMips32R5(), emitDirectiveSetMips32R6(), emitDirectiveSetMips4(), emitDirectiveSetMips5(), emitDirectiveSetMips64(), emitDirectiveSetMips64R2(), emitDirectiveSetMips64R3(), emitDirectiveSetMips64R5(), emitDirectiveSetMips64R6(), emitDirectiveSetMsa(), emitDirectiveSetNoAt(), emitDirectiveSetNoDsp(), emitDirectiveSetNoMacro(), llvm::MipsTargetAsmStreamer::emitDirectiveSetNoMicroMips(), llvm::MipsTargetELFStreamer::emitDirectiveSetNoMicroMips(), emitDirectiveSetNoMips16(), emitDirectiveSetNoMsa(), emitDirectiveSetNoOddSPReg(), llvm::MipsTargetAsmStreamer::emitDirectiveSetNoReorder(), llvm::MipsTargetELFStreamer::emitDirectiveSetNoReorder(), emitDirectiveSetOddSPReg(), emitDirectiveSetPop(), emitDirectiveSetPush(), emitDirectiveSetReorder(), emitDirectiveSetSoftFloat(), and llvm::MipsAsmPrinter::EmitInstruction().

const MipsABIInfo& llvm::MipsTargetStreamer::getABI ( ) const
inline
MipsABIFlagsSection& llvm::MipsTargetStreamer::getABIFlagsSection ( )
inline

Definition at line 104 of file MipsTargetStreamer.h.

References ABIFlagsSection.

bool llvm::MipsTargetStreamer::isModuleDirectiveAllowed ( )
inline

Definition at line 94 of file MipsTargetStreamer.h.

void llvm::MipsTargetStreamer::reallowModuleDirective ( )
inline

Definition at line 93 of file MipsTargetStreamer.h.

template<class PredicateLibrary >
void llvm::MipsTargetStreamer::updateABIInfo ( const PredicateLibrary &  P)
inline

Member Data Documentation

const MipsABIInfo* llvm::MipsTargetStreamer::ABI
protected

Definition at line 111 of file MipsTargetStreamer.h.

Referenced by getABI(), and updateABIInfo().

MipsABIFlagsSection llvm::MipsTargetStreamer::ABIFlagsSection
protected
unsigned llvm::MipsTargetStreamer::FPRBitMask
protected
bool llvm::MipsTargetStreamer::FPRInfoSet
protected
int llvm::MipsTargetStreamer::FPROffset
protected
bool llvm::MipsTargetStreamer::FrameInfoSet
protected
int llvm::MipsTargetStreamer::FrameOffset
protected
unsigned llvm::MipsTargetStreamer::FrameReg
protected
unsigned llvm::MipsTargetStreamer::GPRBitMask
protected
bool llvm::MipsTargetStreamer::GPRInfoSet
protected
int llvm::MipsTargetStreamer::GPROffset
protected
unsigned llvm::MipsTargetStreamer::ReturnReg
protected

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