LLVM API Documentation

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

#include <HexagonInstPrinter.h>

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

Public Member Functions

 HexagonInstPrinter (const MCAsmInfo &MAI, const MCInstrInfo &MII, const MCRegisterInfo &MRI)
 
virtual void printInst (const MCInst *MI, raw_ostream &O, StringRef Annot)
 
void printInst (const HexagonMCInst *MI, raw_ostream &O, StringRef Annot)
 
virtual StringRef getOpcodeName (unsigned Opcode) const
 
void printInstruction (const MCInst *MI, raw_ostream &O)
 
StringRef getRegName (unsigned RegNo) const
 
void printOperand (const MCInst *MI, unsigned OpNo, raw_ostream &O) const
 
void printImmOperand (const MCInst *MI, unsigned OpNo, raw_ostream &O) const
 
void printExtOperand (const MCInst *MI, unsigned OpNo, raw_ostream &O) const
 
void printUnsignedImmOperand (const MCInst *MI, unsigned OpNo, raw_ostream &O) const
 
void printNegImmOperand (const MCInst *MI, unsigned OpNo, raw_ostream &O) const
 
void printNOneImmOperand (const MCInst *MI, unsigned OpNo, raw_ostream &O) const
 
void printMEMriOperand (const MCInst *MI, unsigned OpNo, raw_ostream &O) const
 
void printFrameIndexOperand (const MCInst *MI, unsigned OpNo, raw_ostream &O) const
 
void printBranchOperand (const MCInst *MI, unsigned OpNo, raw_ostream &O) const
 
void printCallOperand (const MCInst *MI, unsigned OpNo, raw_ostream &O) const
 
void printAbsAddrOperand (const MCInst *MI, unsigned OpNo, raw_ostream &O) const
 
void printPredicateOperand (const MCInst *MI, unsigned OpNo, raw_ostream &O) const
 
void printGlobalOperand (const MCInst *MI, unsigned OpNo, raw_ostream &O) const
 
void printJumpTable (const MCInst *MI, unsigned OpNo, raw_ostream &O) const
 
void printConstantPool (const MCInst *MI, unsigned OpNo, raw_ostream &O) const
 
void printSymbolHi (const MCInst *MI, unsigned OpNo, raw_ostream &O) const
 
void printSymbolLo (const MCInst *MI, unsigned OpNo, raw_ostream &O) const
 
const MCInstrInfogetMII () const
 
- 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
 
virtual void printRegName (raw_ostream &OS, unsigned RegNo) const
 printRegName - Print the assembler register name. More...
 
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)
 

Protected Member Functions

void printSymbol (const MCInst *MI, unsigned OpNo, raw_ostream &O, bool hi) const
 
- Protected Member Functions inherited from llvm::MCInstPrinter
void printAnnotation (raw_ostream &OS, StringRef Annot)
 Utility function for printing annotations. More...
 

Static Protected Attributes

static const char PacketPadding = '\t'
 

Additional Inherited Members

- 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 HexagonInstPrinter.h.

Constructor & Destructor Documentation

llvm::HexagonInstPrinter::HexagonInstPrinter ( const MCAsmInfo MAI,
const MCInstrInfo MII,
const MCRegisterInfo MRI 
)
inlineexplicit

Definition at line 25 of file HexagonInstPrinter.h.

Member Function Documentation

const MCInstrInfo& llvm::HexagonInstPrinter::getMII ( ) const
inline

Definition at line 70 of file HexagonInstPrinter.h.

StringRef HexagonInstPrinter::getOpcodeName ( unsigned  Opcode) const
virtual

Definition at line 32 of file HexagonInstPrinter.cpp.

References llvm::MCInstrInfo::getName().

static const char* llvm::HexagonInstPrinter::getRegisterName ( unsigned  RegNo)
static
StringRef HexagonInstPrinter::getRegName ( unsigned  RegNo) const

Definition at line 36 of file HexagonInstPrinter.cpp.

References getRegisterName().

void HexagonInstPrinter::printAbsAddrOperand ( const MCInst MI,
unsigned  OpNo,
raw_ostream O 
) const

Definition at line 188 of file HexagonInstPrinter.cpp.

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

Definition at line 177 of file HexagonInstPrinter.cpp.

References llvm_unreachable.

void HexagonInstPrinter::printCallOperand ( const MCInst MI,
unsigned  OpNo,
raw_ostream O 
) const

Definition at line 184 of file HexagonInstPrinter.cpp.

void HexagonInstPrinter::printConstantPool ( const MCInst MI,
unsigned  OpNo,
raw_ostream O 
) const
void HexagonInstPrinter::printExtOperand ( const MCInst MI,
unsigned  OpNo,
raw_ostream O 
) const
void HexagonInstPrinter::printFrameIndexOperand ( const MCInst MI,
unsigned  OpNo,
raw_ostream O 
) const
void HexagonInstPrinter::printGlobalOperand ( const MCInst MI,
unsigned  OpNo,
raw_ostream O 
) const
void HexagonInstPrinter::printImmOperand ( const MCInst MI,
unsigned  OpNo,
raw_ostream O 
) const
void HexagonInstPrinter::printInst ( const MCInst MI,
raw_ostream OS,
StringRef  Annot 
)
virtual

printInst - Print the specified MCInst to the specified raw_ostream.

Implements llvm::MCInstPrinter.

Definition at line 40 of file HexagonInstPrinter.cpp.

Referenced by printInst().

void HexagonInstPrinter::printInst ( const HexagonMCInst MI,
raw_ostream O,
StringRef  Annot 
)
void llvm::HexagonInstPrinter::printInstruction ( const MCInst MI,
raw_ostream O 
)

Referenced by printInst().

void HexagonInstPrinter::printJumpTable ( const MCInst MI,
unsigned  OpNo,
raw_ostream O 
) const
void HexagonInstPrinter::printMEMriOperand ( const MCInst MI,
unsigned  OpNo,
raw_ostream O 
) const
void HexagonInstPrinter::printNegImmOperand ( const MCInst MI,
unsigned  OpNo,
raw_ostream O 
) const
void HexagonInstPrinter::printNOneImmOperand ( const MCInst MI,
unsigned  OpNo,
raw_ostream O 
) const

Definition at line 134 of file HexagonInstPrinter.cpp.

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

Definition at line 192 of file HexagonInstPrinter.cpp.

void HexagonInstPrinter::printSymbol ( const MCInst MI,
unsigned  OpNo,
raw_ostream O,
bool  hi 
) const
protected
void llvm::HexagonInstPrinter::printSymbolHi ( const MCInst MI,
unsigned  OpNo,
raw_ostream O 
) const
inline

Definition at line 65 of file HexagonInstPrinter.h.

References printSymbol().

void llvm::HexagonInstPrinter::printSymbolLo ( const MCInst MI,
unsigned  OpNo,
raw_ostream O 
) const
inline

Definition at line 67 of file HexagonInstPrinter.h.

References printSymbol().

void HexagonInstPrinter::printUnsignedImmOperand ( const MCInst MI,
unsigned  OpNo,
raw_ostream O 
) const

Member Data Documentation

const char HexagonInstPrinter::PacketPadding = '\t'
staticprotected

Definition at line 78 of file HexagonInstPrinter.h.

Referenced by printInst().


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