LLVM  6.0.0svn
Public Member Functions | Static Public Member Functions | List of all members
llvm::SparcInstPrinter Class Reference

#include "Target/Sparc/InstPrinter/SparcInstPrinter.h"

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

Public Member Functions

 SparcInstPrinter (const MCAsmInfo &MAI, const MCInstrInfo &MII, const MCRegisterInfo &MRI)
 
void printRegName (raw_ostream &OS, unsigned RegNo) const override
 Print the assembler register name. More...
 
void printInst (const MCInst *MI, raw_ostream &O, StringRef Annot, const MCSubtargetInfo &STI) override
 Print the specified MCInst to the specified raw_ostream. More...
 
bool printSparcAliasInstr (const MCInst *MI, const MCSubtargetInfo &STI, raw_ostream &OS)
 
bool isV9 (const MCSubtargetInfo &STI) const
 
void printInstruction (const MCInst *MI, const MCSubtargetInfo &STI, raw_ostream &O)
 
bool printAliasInstr (const MCInst *MI, const MCSubtargetInfo &STI, raw_ostream &O)
 
void printCustomAliasOperand (const MCInst *MI, unsigned OpIdx, unsigned PrintMethodIdx, const MCSubtargetInfo &STI, raw_ostream &O)
 
void printOperand (const MCInst *MI, int opNum, const MCSubtargetInfo &STI, raw_ostream &OS)
 
void printMemOperand (const MCInst *MI, int opNum, const MCSubtargetInfo &STI, raw_ostream &OS, const char *Modifier=nullptr)
 
void printCCOperand (const MCInst *MI, int opNum, const MCSubtargetInfo &STI, raw_ostream &OS)
 
bool printGetPCX (const MCInst *MI, unsigned OpNo, const MCSubtargetInfo &STI, raw_ostream &OS)
 
- Public Member Functions inherited from llvm::MCInstPrinter
 MCInstPrinter (const MCAsmInfo &mai, const MCInstrInfo &mii, const MCRegisterInfo &mri)
 
virtual ~MCInstPrinter ()
 
void setCommentStream (raw_ostream &OS)
 Specify a stream to emit comments to. More...
 
StringRef getOpcodeName (unsigned Opcode) const
 Return the name of the specified opcode enum (e.g. More...
 
bool getUseMarkup () const
 
void setUseMarkup (bool Value)
 
StringRef markup (StringRef s) const
 Utility functions to make adding mark ups simpler. More...
 
StringRef markup (StringRef a, StringRef b) const
 
bool getPrintImmHex () const
 
void setPrintImmHex (bool Value)
 
HexStyle::Style getPrintHexStyle () const
 
void setPrintHexStyle (HexStyle::Style Value)
 
format_object< int64_t > formatImm (int64_t Value) const
 Utility function to print immediates in decimal or hex. More...
 
format_object< int64_t > formatDec (int64_t Value) const
 Utility functions to print decimal/hexadecimal values. More...
 
format_object< int64_t > formatHex (int64_t Value) const
 
format_object< uint64_t > formatHex (uint64_t Value) const
 

Static Public Member Functions

static const chargetRegisterName (unsigned RegNo)
 

Additional Inherited Members

- Protected Member Functions inherited from llvm::MCInstPrinter
void printAnnotation (raw_ostream &OS, StringRef Annot)
 Utility function for printing annotations. More...
 
- Protected Attributes inherited from llvm::MCInstPrinter
raw_ostreamCommentStream = nullptr
 A stream that comments can be emitted to if desired. More...
 
const MCAsmInfoMAI
 
const MCInstrInfoMII
 
const MCRegisterInfoMRI
 
bool UseMarkup = false
 True if we are printing marked up assembly. More...
 
bool PrintImmHex = false
 True if we are printing immediates as hex. More...
 
HexStyle::Style PrintHexStyle = HexStyle::C
 Which style to use for printing hexadecimal values. More...
 

Detailed Description

Definition at line 21 of file SparcInstPrinter.h.

Constructor & Destructor Documentation

◆ SparcInstPrinter()

llvm::SparcInstPrinter::SparcInstPrinter ( const MCAsmInfo MAI,
const MCInstrInfo MII,
const MCRegisterInfo MRI 
)
inline

Member Function Documentation

◆ getRegisterName()

static const char* llvm::SparcInstPrinter::getRegisterName ( unsigned  RegNo)
static

◆ isV9()

bool SparcInstPrinter::isV9 ( const MCSubtargetInfo STI) const

Definition at line 38 of file SparcInstPrinter.cpp.

References llvm::MCSubtargetInfo::getFeatureBits().

Referenced by SparcInstPrinter().

◆ printAliasInstr()

bool llvm::SparcInstPrinter::printAliasInstr ( const MCInst MI,
const MCSubtargetInfo STI,
raw_ostream O 
)

Referenced by SparcInstPrinter().

◆ printCCOperand()

void SparcInstPrinter::printCCOperand ( const MCInst MI,
int  opNum,
const MCSubtargetInfo STI,
raw_ostream OS 
)

◆ printCustomAliasOperand()

void llvm::SparcInstPrinter::printCustomAliasOperand ( const MCInst MI,
unsigned  OpIdx,
unsigned  PrintMethodIdx,
const MCSubtargetInfo STI,
raw_ostream O 
)

Referenced by SparcInstPrinter().

◆ printGetPCX()

bool SparcInstPrinter::printGetPCX ( const MCInst MI,
unsigned  OpNo,
const MCSubtargetInfo STI,
raw_ostream OS 
)

Definition at line 192 of file SparcInstPrinter.cpp.

References llvm_unreachable.

Referenced by SparcInstPrinter().

◆ printInst()

void SparcInstPrinter::printInst ( const MCInst MI,
raw_ostream OS,
StringRef  Annot,
const MCSubtargetInfo STI 
)
overridevirtual

Print the specified MCInst to the specified raw_ostream.

Implements llvm::MCInstPrinter.

Definition at line 47 of file SparcInstPrinter.cpp.

Referenced by SparcInstPrinter().

◆ printInstruction()

void llvm::SparcInstPrinter::printInstruction ( const MCInst MI,
const MCSubtargetInfo STI,
raw_ostream O 
)

Referenced by SparcInstPrinter().

◆ printMemOperand()

void SparcInstPrinter::printMemOperand ( const MCInst MI,
int  opNum,
const MCSubtargetInfo STI,
raw_ostream OS,
const char Modifier = nullptr 
)

◆ printOperand()

void SparcInstPrinter::printOperand ( const MCInst MI,
int  opNum,
const MCSubtargetInfo STI,
raw_ostream OS 
)

◆ printRegName()

void SparcInstPrinter::printRegName ( raw_ostream OS,
unsigned  RegNo 
) const
overridevirtual

Print the assembler register name.

Reimplemented from llvm::MCInstPrinter.

Definition at line 42 of file SparcInstPrinter.cpp.

References getRegisterName(), and llvm::StringRef::lower().

Referenced by SparcInstPrinter().

◆ printSparcAliasInstr()

bool SparcInstPrinter::printSparcAliasInstr ( const MCInst MI,
const MCSubtargetInfo STI,
raw_ostream OS 
)

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