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::X86ATTInstPrinter Class Reference

#include <X86ATTInstPrinter.h>

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

Public Member Functions

 X86ATTInstPrinter (const MCAsmInfo &MAI, const MCInstrInfo &MII, const MCRegisterInfo &MRI)
 
virtual void printRegName (raw_ostream &OS, unsigned RegNo) const
 printRegName - Print the assembler register name. More...
 
virtual void printInst (const MCInst *MI, raw_ostream &OS, StringRef Annot)
 
bool printAliasInstr (const MCInst *MI, raw_ostream &OS)
 
void printInstruction (const MCInst *MI, raw_ostream &OS)
 
void printOperand (const MCInst *MI, unsigned OpNo, raw_ostream &OS)
 
void printMemReference (const MCInst *MI, unsigned Op, raw_ostream &OS)
 
void printSSECC (const MCInst *MI, unsigned Op, raw_ostream &OS)
 
void printAVXCC (const MCInst *MI, unsigned Op, raw_ostream &OS)
 
void printPCRelImm (const MCInst *MI, unsigned OpNo, raw_ostream &OS)
 
void printMemOffset (const MCInst *MI, unsigned OpNo, raw_ostream &OS)
 
void printopaquemem (const MCInst *MI, unsigned OpNo, raw_ostream &O)
 
void printi8mem (const MCInst *MI, unsigned OpNo, raw_ostream &O)
 
void printi16mem (const MCInst *MI, unsigned OpNo, raw_ostream &O)
 
void printi32mem (const MCInst *MI, unsigned OpNo, raw_ostream &O)
 
void printi64mem (const MCInst *MI, unsigned OpNo, raw_ostream &O)
 
void printi128mem (const MCInst *MI, unsigned OpNo, raw_ostream &O)
 
void printi256mem (const MCInst *MI, unsigned OpNo, raw_ostream &O)
 
void printi512mem (const MCInst *MI, unsigned OpNo, raw_ostream &O)
 
void printf32mem (const MCInst *MI, unsigned OpNo, raw_ostream &O)
 
void printf64mem (const MCInst *MI, unsigned OpNo, raw_ostream &O)
 
void printf80mem (const MCInst *MI, unsigned OpNo, raw_ostream &O)
 
void printf128mem (const MCInst *MI, unsigned OpNo, raw_ostream &O)
 
void printf256mem (const MCInst *MI, unsigned OpNo, raw_ostream &O)
 
void printf512mem (const MCInst *MI, unsigned OpNo, raw_ostream &O)
 
void printMemOffs8 (const MCInst *MI, unsigned OpNo, raw_ostream &O)
 
void printMemOffs16 (const MCInst *MI, unsigned OpNo, raw_ostream &O)
 
void printMemOffs32 (const MCInst *MI, unsigned OpNo, raw_ostream &O)
 
void printMemOffs64 (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 X86ATTInstPrinter.h.

Constructor & Destructor Documentation

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

Definition at line 25 of file X86ATTInstPrinter.h.

Member Function Documentation

static const char* llvm::X86ATTInstPrinter::getRegisterName ( unsigned  RegNo)
static
bool llvm::X86ATTInstPrinter::printAliasInstr ( const MCInst MI,
raw_ostream OS 
)

Referenced by printInst().

void X86ATTInstPrinter::printAVXCC ( const MCInst MI,
unsigned  Op,
raw_ostream OS 
)
void llvm::X86ATTInstPrinter::printf128mem ( const MCInst MI,
unsigned  OpNo,
raw_ostream O 
)
inline

Definition at line 81 of file X86ATTInstPrinter.h.

References printMemReference().

void llvm::X86ATTInstPrinter::printf256mem ( const MCInst MI,
unsigned  OpNo,
raw_ostream O 
)
inline

Definition at line 84 of file X86ATTInstPrinter.h.

References printMemReference().

void llvm::X86ATTInstPrinter::printf32mem ( const MCInst MI,
unsigned  OpNo,
raw_ostream O 
)
inline

Definition at line 72 of file X86ATTInstPrinter.h.

References printMemReference().

void llvm::X86ATTInstPrinter::printf512mem ( const MCInst MI,
unsigned  OpNo,
raw_ostream O 
)
inline

Definition at line 87 of file X86ATTInstPrinter.h.

References printMemReference().

void llvm::X86ATTInstPrinter::printf64mem ( const MCInst MI,
unsigned  OpNo,
raw_ostream O 
)
inline

Definition at line 75 of file X86ATTInstPrinter.h.

References printMemReference().

void llvm::X86ATTInstPrinter::printf80mem ( const MCInst MI,
unsigned  OpNo,
raw_ostream O 
)
inline

Definition at line 78 of file X86ATTInstPrinter.h.

References printMemReference().

void llvm::X86ATTInstPrinter::printi128mem ( const MCInst MI,
unsigned  OpNo,
raw_ostream O 
)
inline

Definition at line 63 of file X86ATTInstPrinter.h.

References printMemReference().

void llvm::X86ATTInstPrinter::printi16mem ( const MCInst MI,
unsigned  OpNo,
raw_ostream O 
)
inline

Definition at line 54 of file X86ATTInstPrinter.h.

References printMemReference().

void llvm::X86ATTInstPrinter::printi256mem ( const MCInst MI,
unsigned  OpNo,
raw_ostream O 
)
inline

Definition at line 66 of file X86ATTInstPrinter.h.

References printMemReference().

void llvm::X86ATTInstPrinter::printi32mem ( const MCInst MI,
unsigned  OpNo,
raw_ostream O 
)
inline

Definition at line 57 of file X86ATTInstPrinter.h.

References printMemReference().

void llvm::X86ATTInstPrinter::printi512mem ( const MCInst MI,
unsigned  OpNo,
raw_ostream O 
)
inline

Definition at line 69 of file X86ATTInstPrinter.h.

References printMemReference().

void llvm::X86ATTInstPrinter::printi64mem ( const MCInst MI,
unsigned  OpNo,
raw_ostream O 
)
inline

Definition at line 60 of file X86ATTInstPrinter.h.

References printMemReference().

void llvm::X86ATTInstPrinter::printi8mem ( const MCInst MI,
unsigned  OpNo,
raw_ostream O 
)
inline

Definition at line 51 of file X86ATTInstPrinter.h.

References printMemReference().

void X86ATTInstPrinter::printInst ( const MCInst MI,
raw_ostream OS,
StringRef  Annot 
)
virtual
void llvm::X86ATTInstPrinter::printInstruction ( const MCInst MI,
raw_ostream OS 
)

Referenced by printInst().

void llvm::X86ATTInstPrinter::printMemOffs16 ( const MCInst MI,
unsigned  OpNo,
raw_ostream O 
)
inline

Definition at line 94 of file X86ATTInstPrinter.h.

References printMemOffset().

void llvm::X86ATTInstPrinter::printMemOffs32 ( const MCInst MI,
unsigned  OpNo,
raw_ostream O 
)
inline

Definition at line 97 of file X86ATTInstPrinter.h.

References printMemOffset().

void llvm::X86ATTInstPrinter::printMemOffs64 ( const MCInst MI,
unsigned  OpNo,
raw_ostream O 
)
inline

Definition at line 100 of file X86ATTInstPrinter.h.

References printMemOffset().

void llvm::X86ATTInstPrinter::printMemOffs8 ( const MCInst MI,
unsigned  OpNo,
raw_ostream O 
)
inline

Definition at line 91 of file X86ATTInstPrinter.h.

References printMemOffset().

void X86ATTInstPrinter::printMemOffset ( const MCInst MI,
unsigned  OpNo,
raw_ostream OS 
)
void X86ATTInstPrinter::printMemReference ( const MCInst MI,
unsigned  Op,
raw_ostream OS 
)
void llvm::X86ATTInstPrinter::printopaquemem ( const MCInst MI,
unsigned  OpNo,
raw_ostream O 
)
inline

Definition at line 47 of file X86ATTInstPrinter.h.

References printMemReference().

void X86ATTInstPrinter::printOperand ( const MCInst MI,
unsigned  OpNo,
raw_ostream OS 
)
void X86ATTInstPrinter::printPCRelImm ( const MCInst MI,
unsigned  OpNo,
raw_ostream O 
)

printPCRelImm - This is used to print an immediate value that ends up being encoded as a pc-relative value (e.g. for jumps and calls). These print slightly differently than normal immediates. For example, a $ is not emitted.

Definition at line 130 of file X86ATTInstPrinter.cpp.

References llvm::dyn_cast(), llvm::MCInstPrinter::formatHex(), llvm::MCInstPrinter::formatImm(), llvm::MCOperand::getExpr(), llvm::MCOperand::getImm(), llvm::MCInst::getOperand(), llvm::MCOperand::isExpr(), and llvm::MCOperand::isImm().

void X86ATTInstPrinter::printRegName ( raw_ostream OS,
unsigned  RegNo 
) const
virtual

printRegName - Print the assembler register name.

Reimplemented from llvm::MCInstPrinter.

Definition at line 35 of file X86ATTInstPrinter.cpp.

References getRegisterName(), and llvm::MCInstPrinter::markup().

Referenced by printOperand().

void X86ATTInstPrinter::printSSECC ( const MCInst MI,
unsigned  Op,
raw_ostream OS 
)

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