LLVM API Documentation

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Static Public Member Functions | List of all members
llvm::PPCInstPrinter Class Reference

#include <PPCInstPrinter.h>

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

Public Member Functions

 PPCInstPrinter (const MCAsmInfo &MAI, const MCInstrInfo &MII, const MCRegisterInfo &MRI, bool isDarwin)
 
bool isDarwinSyntax () const
 
virtual void printRegName (raw_ostream &OS, unsigned RegNo) const
 printRegName - Print the assembler register name. More...
 
virtual void printInst (const MCInst *MI, raw_ostream &O, StringRef Annot)
 
void printInstruction (const MCInst *MI, raw_ostream &O)
 
void printOperand (const MCInst *MI, unsigned OpNo, raw_ostream &O)
 
void printPredicateOperand (const MCInst *MI, unsigned OpNo, raw_ostream &O, const char *Modifier=0)
 
void printS5ImmOperand (const MCInst *MI, unsigned OpNo, raw_ostream &O)
 
void printU5ImmOperand (const MCInst *MI, unsigned OpNo, raw_ostream &O)
 
void printU6ImmOperand (const MCInst *MI, unsigned OpNo, raw_ostream &O)
 
void printS16ImmOperand (const MCInst *MI, unsigned OpNo, raw_ostream &O)
 
void printU16ImmOperand (const MCInst *MI, unsigned OpNo, raw_ostream &O)
 
void printBranchOperand (const MCInst *MI, unsigned OpNo, raw_ostream &O)
 
void printAbsBranchOperand (const MCInst *MI, unsigned OpNo, raw_ostream &O)
 
void printTLSCall (const MCInst *MI, unsigned OpNo, raw_ostream &O)
 
void printcrbitm (const MCInst *MI, unsigned OpNo, raw_ostream &O)
 
void printMemRegImm (const MCInst *MI, unsigned OpNo, raw_ostream &O)
 
void printMemRegReg (const MCInst *MI, unsigned OpNo, raw_ostream &O)
 
- Public Member Functions inherited from llvm::MCInstPrinter
 MCInstPrinter (const MCAsmInfo &mai, const MCInstrInfo &mii, const MCRegisterInfo &mri)
 
virtual ~MCInstPrinter ()
 
void setCommentStream (raw_ostream &OS)
 setCommentStream - Specify a stream to emit comments to. More...
 
StringRef getOpcodeName (unsigned Opcode) const
 
uint64_t getAvailableFeatures () const
 
void setAvailableFeatures (uint64_t Value)
 
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 getPrintHexStyleHex () const
 
void setPrintImmHex (HexStyle::Style Value)
 
format_object1< int64_t > formatImm (const int64_t Value) const
 Utility function to print immediates in decimal or hex. More...
 
format_object1< int64_t > formatDec (const int64_t Value) const
 Utility functions to print decimal/hexadecimal values. More...
 
format_object1< int64_t > formatHex (const int64_t Value) const
 
format_object1< uint64_t > formatHex (const uint64_t Value) const
 

Static Public Member Functions

static const char * getRegisterName (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
 
const MCAsmInfoMAI
 
const MCInstrInfoMII
 
const MCRegisterInfoMRI
 
uint64_t AvailableFeatures
 The current set of available features. More...
 
bool UseMarkup
 True if we are printing marked up assembly. More...
 
bool PrintImmHex
 True if we are printing immediates as hex. More...
 
HexStyle::Style PrintHexStyle
 Which style to use for printing hexadecimal values. More...
 

Detailed Description

Definition at line 23 of file PPCInstPrinter.h.

Constructor & Destructor Documentation

llvm::PPCInstPrinter::PPCInstPrinter ( const MCAsmInfo MAI,
const MCInstrInfo MII,
const MCRegisterInfo MRI,
bool  isDarwin 
)
inline

Definition at line 26 of file PPCInstPrinter.h.

Member Function Documentation

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

Referenced by printOperand(), and printRegName().

bool llvm::PPCInstPrinter::isDarwinSyntax ( ) const
inline

Definition at line 30 of file PPCInstPrinter.h.

Referenced by printOperand().

void PPCInstPrinter::printAbsBranchOperand ( const MCInst MI,
unsigned  OpNo,
raw_ostream O 
)
void PPCInstPrinter::printBranchOperand ( const MCInst MI,
unsigned  OpNo,
raw_ostream O 
)
void PPCInstPrinter::printcrbitm ( const MCInst MI,
unsigned  OpNo,
raw_ostream O 
)
void PPCInstPrinter::printInst ( const MCInst MI,
raw_ostream OS,
StringRef  Annot 
)
virtual
void llvm::PPCInstPrinter::printInstruction ( const MCInst MI,
raw_ostream O 
)

Referenced by printInst().

void PPCInstPrinter::printMemRegImm ( const MCInst MI,
unsigned  OpNo,
raw_ostream O 
)
void PPCInstPrinter::printMemRegReg ( const MCInst MI,
unsigned  OpNo,
raw_ostream O 
)
void PPCInstPrinter::printOperand ( const MCInst MI,
unsigned  OpNo,
raw_ostream O 
)
void PPCInstPrinter::printPredicateOperand ( const MCInst MI,
unsigned  OpNo,
raw_ostream O,
const char *  Modifier = 0 
)
void PPCInstPrinter::printRegName ( raw_ostream OS,
unsigned  RegNo 
) const
virtual

printRegName - Print the assembler register name.

Reimplemented from llvm::MCInstPrinter.

Definition at line 34 of file PPCInstPrinter.cpp.

References getRegisterName().

void PPCInstPrinter::printS16ImmOperand ( const MCInst MI,
unsigned  OpNo,
raw_ostream O 
)
void PPCInstPrinter::printS5ImmOperand ( const MCInst MI,
unsigned  OpNo,
raw_ostream O 
)

Definition at line 196 of file PPCInstPrinter.cpp.

References llvm::MCOperand::getImm(), and llvm::MCInst::getOperand().

void PPCInstPrinter::printTLSCall ( const MCInst MI,
unsigned  OpNo,
raw_ostream O 
)

Definition at line 295 of file PPCInstPrinter.cpp.

References printBranchOperand(), and printOperand().

void PPCInstPrinter::printU16ImmOperand ( const MCInst MI,
unsigned  OpNo,
raw_ostream O 
)
void PPCInstPrinter::printU5ImmOperand ( const MCInst MI,
unsigned  OpNo,
raw_ostream O 
)

Definition at line 203 of file PPCInstPrinter.cpp.

References llvm::MCOperand::getImm(), and llvm::MCInst::getOperand().

void PPCInstPrinter::printU6ImmOperand ( const MCInst MI,
unsigned  OpNo,
raw_ostream O 
)

Definition at line 210 of file PPCInstPrinter.cpp.

References llvm::MCOperand::getImm(), and llvm::MCInst::getOperand().


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