LLVM API Documentation

Public Member Functions | Static Public Member Functions
llvm::X86IntelInstPrinter Class Reference

#include <X86IntelInstPrinter.h>

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

List of all members.

Public Member Functions

 X86IntelInstPrinter (const MCAsmInfo &MAI, const MCInstrInfo &MII, const MCRegisterInfo &MRI)
virtual void printRegName (raw_ostream &OS, unsigned RegNo) const
 printRegName - Print the assembler register name.
virtual void printInst (const MCInst *MI, raw_ostream &OS, StringRef Annot)
void printInstruction (const MCInst *MI, raw_ostream &O)
void printOperand (const MCInst *MI, unsigned OpNo, raw_ostream &O)
void printMemReference (const MCInst *MI, unsigned Op, raw_ostream &O)
void printSSECC (const MCInst *MI, unsigned Op, raw_ostream &O)
void printAVXCC (const MCInst *MI, unsigned Op, raw_ostream &O)
void printPCRelImm (const MCInst *MI, unsigned OpNo, raw_ostream &O)
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 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)

Static Public Member Functions

static const char * getRegisterName (unsigned RegNo)

Detailed Description

Definition at line 24 of file X86IntelInstPrinter.h.


Constructor & Destructor Documentation

llvm::X86IntelInstPrinter::X86IntelInstPrinter ( const MCAsmInfo MAI,
const MCInstrInfo MII,
const MCRegisterInfo MRI 
) [inline]

Definition at line 26 of file X86IntelInstPrinter.h.


Member Function Documentation

static const char* llvm::X86IntelInstPrinter::getRegisterName ( unsigned  RegNo) [static]
void X86IntelInstPrinter::printAVXCC ( const MCInst MI,
unsigned  Op,
raw_ostream O 
)
void llvm::X86IntelInstPrinter::printf128mem ( const MCInst MI,
unsigned  OpNo,
raw_ostream O 
) [inline]

Definition at line 84 of file X86IntelInstPrinter.h.

References printMemReference().

void llvm::X86IntelInstPrinter::printf256mem ( const MCInst MI,
unsigned  OpNo,
raw_ostream O 
) [inline]

Definition at line 88 of file X86IntelInstPrinter.h.

References printMemReference().

void llvm::X86IntelInstPrinter::printf32mem ( const MCInst MI,
unsigned  OpNo,
raw_ostream O 
) [inline]

Definition at line 72 of file X86IntelInstPrinter.h.

References printMemReference().

void llvm::X86IntelInstPrinter::printf64mem ( const MCInst MI,
unsigned  OpNo,
raw_ostream O 
) [inline]

Definition at line 76 of file X86IntelInstPrinter.h.

References printMemReference().

void llvm::X86IntelInstPrinter::printf80mem ( const MCInst MI,
unsigned  OpNo,
raw_ostream O 
) [inline]

Definition at line 80 of file X86IntelInstPrinter.h.

References printMemReference().

void llvm::X86IntelInstPrinter::printi128mem ( const MCInst MI,
unsigned  OpNo,
raw_ostream O 
) [inline]

Definition at line 64 of file X86IntelInstPrinter.h.

References printMemReference().

void llvm::X86IntelInstPrinter::printi16mem ( const MCInst MI,
unsigned  OpNo,
raw_ostream O 
) [inline]

Definition at line 52 of file X86IntelInstPrinter.h.

References printMemReference().

void llvm::X86IntelInstPrinter::printi256mem ( const MCInst MI,
unsigned  OpNo,
raw_ostream O 
) [inline]

Definition at line 68 of file X86IntelInstPrinter.h.

References printMemReference().

void llvm::X86IntelInstPrinter::printi32mem ( const MCInst MI,
unsigned  OpNo,
raw_ostream O 
) [inline]

Definition at line 56 of file X86IntelInstPrinter.h.

References printMemReference().

void llvm::X86IntelInstPrinter::printi64mem ( const MCInst MI,
unsigned  OpNo,
raw_ostream O 
) [inline]

Definition at line 60 of file X86IntelInstPrinter.h.

References printMemReference().

void llvm::X86IntelInstPrinter::printi8mem ( const MCInst MI,
unsigned  OpNo,
raw_ostream O 
) [inline]

Definition at line 48 of file X86IntelInstPrinter.h.

References printMemReference().

void X86IntelInstPrinter::printInst ( const MCInst MI,
raw_ostream OS,
StringRef  Annot 
) [virtual]
void llvm::X86IntelInstPrinter::printInstruction ( const MCInst MI,
raw_ostream O 
)

Referenced by printInst().

void X86IntelInstPrinter::printMemReference ( const MCInst MI,
unsigned  Op,
raw_ostream O 
)
void llvm::X86IntelInstPrinter::printopaquemem ( const MCInst MI,
unsigned  OpNo,
raw_ostream O 
) [inline]

Definition at line 43 of file X86IntelInstPrinter.h.

References printMemReference().

void X86IntelInstPrinter::printOperand ( const MCInst MI,
unsigned  OpNo,
raw_ostream O 
)
void X86IntelInstPrinter::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.

Definition at line 118 of file X86IntelInstPrinter.cpp.

References llvm::dyn_cast(), llvm::MCOperand::getExpr(), llvm::MCOperand::getImm(), llvm::MCInst::getOperand(), llvm::MCOperand::isExpr(), llvm::MCOperand::isImm(), and llvm::raw_ostream::write_hex().

void X86IntelInstPrinter::printRegName ( raw_ostream OS,
unsigned  RegNo 
) const [virtual]

printRegName - Print the assembler register name.

Reimplemented from llvm::MCInstPrinter.

Definition at line 30 of file X86IntelInstPrinter.cpp.

References getRegisterName().

void X86IntelInstPrinter::printSSECC ( const MCInst MI,
unsigned  Op,
raw_ostream O 
)

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