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

#include "Target/PowerPC/InstPrinter/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
 
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...
 
void printInstruction (const MCInst *MI, raw_ostream &O)
 
bool printAliasInstr (const MCInst *MI, raw_ostream &OS)
 
void printCustomAliasOperand (const MCInst *MI, unsigned OpIdx, unsigned PrintMethodIdx, raw_ostream &OS)
 
void printOperand (const MCInst *MI, unsigned OpNo, raw_ostream &O)
 
void printPredicateOperand (const MCInst *MI, unsigned OpNo, raw_ostream &O, const char *Modifier=nullptr)
 
void printATBitsAsHint (const MCInst *MI, unsigned OpNo, raw_ostream &O)
 
void printU1ImmOperand (const MCInst *MI, unsigned OpNo, raw_ostream &O)
 
void printU2ImmOperand (const MCInst *MI, unsigned OpNo, raw_ostream &O)
 
void printU3ImmOperand (const MCInst *MI, unsigned OpNo, raw_ostream &O)
 
void printU4ImmOperand (const MCInst *MI, unsigned OpNo, raw_ostream &O)
 
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 printU7ImmOperand (const MCInst *MI, unsigned OpNo, raw_ostream &O)
 
void printU8ImmOperand (const MCInst *MI, unsigned OpNo, raw_ostream &O)
 
void printU10ImmOperand (const MCInst *MI, unsigned OpNo, raw_ostream &O)
 
void printU12ImmOperand (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)
 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 PPCInstPrinter.h.

Constructor & Destructor Documentation

◆ PPCInstPrinter()

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

Definition at line 24 of file PPCInstPrinter.h.

Member Function Documentation

◆ getRegisterName()

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

◆ isDarwinSyntax()

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

◆ printAbsBranchOperand()

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

◆ printAliasInstr()

bool llvm::PPCInstPrinter::printAliasInstr ( const MCInst MI,
raw_ostream OS 
)

Referenced by isDarwinSyntax(), and printInst().

◆ printATBitsAsHint()

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

Definition at line 268 of file PPCInstPrinter.cpp.

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

Referenced by isDarwinSyntax().

◆ printBranchOperand()

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

◆ printcrbitm()

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

◆ printCustomAliasOperand()

void llvm::PPCInstPrinter::printCustomAliasOperand ( const MCInst MI,
unsigned  OpIdx,
unsigned  PrintMethodIdx,
raw_ostream OS 
)

Referenced by isDarwinSyntax().

◆ printInst()

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

◆ printInstruction()

void llvm::PPCInstPrinter::printInstruction ( const MCInst MI,
raw_ostream O 
)

Referenced by isDarwinSyntax(), and printInst().

◆ printMemRegImm()

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

◆ printMemRegReg()

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

Definition at line 421 of file PPCInstPrinter.cpp.

References llvm::MCInst::getOperand(), llvm::MCOperand::getReg(), and printOperand().

Referenced by isDarwinSyntax().

◆ printOperand()

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

◆ printPredicateOperand()

void PPCInstPrinter::printPredicateOperand ( const MCInst MI,
unsigned  OpNo,
raw_ostream O,
const char Modifier = nullptr 
)

◆ printRegName()

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

Print the assembler register name.

Reimplemented from llvm::MCInstPrinter.

Definition at line 45 of file PPCInstPrinter.cpp.

References getRegisterName(), and llvm::NVPTX::PTXCvtMode::RN.

Referenced by isDarwinSyntax().

◆ printS16ImmOperand()

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

◆ printS5ImmOperand()

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

Definition at line 305 of file PPCInstPrinter.cpp.

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

Referenced by isDarwinSyntax().

◆ printTLSCall()

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

◆ printU10ImmOperand()

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

Definition at line 342 of file PPCInstPrinter.cpp.

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

Referenced by isDarwinSyntax().

◆ printU12ImmOperand()

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

Definition at line 349 of file PPCInstPrinter.cpp.

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

Referenced by isDarwinSyntax().

◆ printU16ImmOperand()

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

◆ printU1ImmOperand()

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

Definition at line 277 of file PPCInstPrinter.cpp.

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

Referenced by isDarwinSyntax().

◆ printU2ImmOperand()

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

Definition at line 284 of file PPCInstPrinter.cpp.

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

Referenced by isDarwinSyntax().

◆ printU3ImmOperand()

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

Definition at line 291 of file PPCInstPrinter.cpp.

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

Referenced by isDarwinSyntax().

◆ printU4ImmOperand()

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

Definition at line 298 of file PPCInstPrinter.cpp.

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

Referenced by isDarwinSyntax().

◆ printU5ImmOperand()

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

Definition at line 312 of file PPCInstPrinter.cpp.

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

Referenced by isDarwinSyntax().

◆ printU6ImmOperand()

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

Definition at line 319 of file PPCInstPrinter.cpp.

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

Referenced by isDarwinSyntax().

◆ printU7ImmOperand()

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

Definition at line 326 of file PPCInstPrinter.cpp.

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

Referenced by isDarwinSyntax().

◆ printU8ImmOperand()

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

Definition at line 336 of file PPCInstPrinter.cpp.

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

Referenced by isDarwinSyntax().


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