LLVM  8.0.1
Public Member Functions | Static Public Member Functions | List of all members
llvm::X86ATTInstPrinter Class Referencefinal

#include "Target/X86/InstPrinter/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)
 
void printRegName (raw_ostream &OS, unsigned RegNo) const override
 Print the assembler register name. More...
 
void printInst (const MCInst *MI, raw_ostream &OS, StringRef Annot, const MCSubtargetInfo &STI) override
 Print the specified MCInst to the specified raw_ostream. More...
 
bool printAliasInstr (const MCInst *MI, raw_ostream &OS)
 
void printCustomAliasOperand (const MCInst *MI, unsigned OpIdx, unsigned PrintMethodIdx, raw_ostream &O)
 
void printInstruction (const MCInst *MI, raw_ostream &OS)
 
void printOperand (const MCInst *MI, unsigned OpNo, raw_ostream &OS) override
 
void printMemReference (const MCInst *MI, unsigned Op, raw_ostream &OS)
 
void printMemOffset (const MCInst *MI, unsigned OpNo, raw_ostream &OS)
 
void printSrcIdx (const MCInst *MI, unsigned Op, raw_ostream &O)
 
void printDstIdx (const MCInst *MI, unsigned Op, raw_ostream &O)
 
void printU8Imm (const MCInst *MI, unsigned Op, raw_ostream &OS)
 
void printSTiRegOperand (const MCInst *MI, unsigned OpNo, raw_ostream &OS)
 
void printanymem (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 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 printSrcIdx8 (const MCInst *MI, unsigned OpNo, raw_ostream &O)
 
void printSrcIdx16 (const MCInst *MI, unsigned OpNo, raw_ostream &O)
 
void printSrcIdx32 (const MCInst *MI, unsigned OpNo, raw_ostream &O)
 
void printSrcIdx64 (const MCInst *MI, unsigned OpNo, raw_ostream &O)
 
void printDstIdx8 (const MCInst *MI, unsigned OpNo, raw_ostream &O)
 
void printDstIdx16 (const MCInst *MI, unsigned OpNo, raw_ostream &O)
 
void printDstIdx32 (const MCInst *MI, unsigned OpNo, raw_ostream &O)
 
void printDstIdx64 (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::X86InstPrinterCommon
void printSSEAVXCC (const MCInst *MI, unsigned Op, raw_ostream &OS)
 
void printXOPCC (const MCInst *MI, unsigned Op, raw_ostream &OS)
 
void printRoundingControl (const MCInst *MI, unsigned Op, raw_ostream &O)
 
void 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. More...
 
- 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::X86InstPrinterCommon
void printInstFlags (const MCInst *MI, raw_ostream &O)
 
void printOptionalSegReg (const MCInst *MI, unsigned OpNo, raw_ostream &O)
 
- 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 X86ATTInstPrinter.h.

Constructor & Destructor Documentation

◆ X86ATTInstPrinter()

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

Member Function Documentation

◆ getRegisterName()

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

◆ printAliasInstr()

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

Referenced by printInst(), and X86ATTInstPrinter().

◆ printanymem()

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

Definition at line 49 of file X86ATTInstPrinter.h.

References printMemReference().

◆ printCustomAliasOperand()

void llvm::X86ATTInstPrinter::printCustomAliasOperand ( const MCInst MI,
unsigned  OpIdx,
unsigned  PrintMethodIdx,
raw_ostream O 
)

Referenced by X86ATTInstPrinter().

◆ printDstIdx()

void X86ATTInstPrinter::printDstIdx ( const MCInst MI,
unsigned  Op,
raw_ostream O 
)

◆ printDstIdx16()

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

Definition at line 111 of file X86ATTInstPrinter.h.

References printDstIdx().

◆ printDstIdx32()

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

Definition at line 114 of file X86ATTInstPrinter.h.

References printDstIdx().

◆ printDstIdx64()

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

Definition at line 117 of file X86ATTInstPrinter.h.

References printDstIdx().

◆ printDstIdx8()

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

Definition at line 108 of file X86ATTInstPrinter.h.

References printDstIdx().

◆ printf128mem()

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

Definition at line 86 of file X86ATTInstPrinter.h.

References printMemReference().

◆ printf256mem()

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

Definition at line 89 of file X86ATTInstPrinter.h.

References printMemReference().

◆ printf32mem()

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

Definition at line 77 of file X86ATTInstPrinter.h.

References printMemReference().

◆ printf512mem()

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

Definition at line 92 of file X86ATTInstPrinter.h.

References printMemReference().

◆ printf64mem()

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

Definition at line 80 of file X86ATTInstPrinter.h.

References printMemReference().

◆ printf80mem()

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

Definition at line 83 of file X86ATTInstPrinter.h.

References printMemReference().

◆ printi128mem()

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

Definition at line 68 of file X86ATTInstPrinter.h.

References printMemReference().

◆ printi16mem()

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

Definition at line 59 of file X86ATTInstPrinter.h.

References printMemReference().

◆ printi256mem()

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

Definition at line 71 of file X86ATTInstPrinter.h.

References printMemReference().

◆ printi32mem()

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

Definition at line 62 of file X86ATTInstPrinter.h.

References printMemReference().

◆ printi512mem()

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

Definition at line 74 of file X86ATTInstPrinter.h.

References printMemReference().

◆ printi64mem()

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

Definition at line 65 of file X86ATTInstPrinter.h.

References printMemReference().

◆ printi8mem()

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

Definition at line 56 of file X86ATTInstPrinter.h.

References printMemReference().

◆ printInst()

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

◆ printInstruction()

void llvm::X86ATTInstPrinter::printInstruction ( const MCInst MI,
raw_ostream OS 
)

Referenced by printInst(), and X86ATTInstPrinter().

◆ printMemOffs16()

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

Definition at line 123 of file X86ATTInstPrinter.h.

References printMemOffset().

◆ printMemOffs32()

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

Definition at line 126 of file X86ATTInstPrinter.h.

References printMemOffset().

◆ printMemOffs64()

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

Definition at line 129 of file X86ATTInstPrinter.h.

References printMemOffset().

◆ printMemOffs8()

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

Definition at line 120 of file X86ATTInstPrinter.h.

References printMemOffset().

◆ printMemOffset()

void X86ATTInstPrinter::printMemOffset ( const MCInst MI,
unsigned  OpNo,
raw_ostream OS 
)

◆ printMemReference()

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

◆ printopaquemem()

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

Definition at line 52 of file X86ATTInstPrinter.h.

References printMemReference().

◆ printOperand()

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

◆ printRegName()

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

Print the assembler register name.

Reimplemented from llvm::MCInstPrinter.

Definition at line 38 of file X86ATTInstPrinter.cpp.

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

Referenced by printOperand(), printSTiRegOperand(), and X86ATTInstPrinter().

◆ printSrcIdx()

void X86ATTInstPrinter::printSrcIdx ( const MCInst MI,
unsigned  Op,
raw_ostream O 
)

◆ printSrcIdx16()

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

Definition at line 99 of file X86ATTInstPrinter.h.

References printSrcIdx().

◆ printSrcIdx32()

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

Definition at line 102 of file X86ATTInstPrinter.h.

References printSrcIdx().

◆ printSrcIdx64()

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

Definition at line 105 of file X86ATTInstPrinter.h.

References printSrcIdx().

◆ printSrcIdx8()

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

Definition at line 96 of file X86ATTInstPrinter.h.

References printSrcIdx().

◆ printSTiRegOperand()

void X86ATTInstPrinter::printSTiRegOperand ( const MCInst MI,
unsigned  OpNo,
raw_ostream OS 
)

◆ printU8Imm()

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

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