Thanks to visit codestin.com
Credit goes to llvm.org

LLVM 22.0.0git
llvm::MCInstPrinter Class Referenceabstract

This is an instance of a target assembly language printer that converts an MCInst to valid target assembly syntax. More...

#include "llvm/MC/MCInstPrinter.h"

Inheritance diagram for llvm::MCInstPrinter:
[legend]

Classes

class  WithMarkup

Public Types

enum class  Markup { Immediate , Register , Target , Memory }

Public Member Functions

 MCInstPrinter (const MCAsmInfo &mai, const MCInstrInfo &mii, const MCRegisterInfo &mri)
virtual ~MCInstPrinter ()
virtual bool applyTargetSpecificCLOption (StringRef Opt)
 Customize the printer according to a command line option.
void setCommentStream (raw_ostream &OS)
 Specify a stream to emit comments to.
virtual std::pair< const char *, uint64_tgetMnemonic (const MCInst &MI) const =0
 Returns a pair containing the mnemonic for MI and the number of bits left for further processing by printInstruction (generated by tablegen).
virtual void printInst (const MCInst *MI, uint64_t Address, StringRef Annot, const MCSubtargetInfo &STI, raw_ostream &OS)=0
 Print the specified MCInst to the specified raw_ostream.
StringRef getOpcodeName (unsigned Opcode) const
 Return the name of the specified opcode enum (e.g.
virtual void printRegName (raw_ostream &OS, MCRegister Reg)
 Print the assembler register name.
bool getUseMarkup () const
void setUseMarkup (bool Value)
bool getUseColor () const
void setUseColor (bool Value)
WithMarkup markup (raw_ostream &OS, Markup M)
bool getPrintImmHex () const
void setPrintImmHex (bool Value)
void setPrintHexStyle (HexStyle::Style Value)
void setPrintBranchImmAsAddress (bool Value)
void setSymbolizeOperands (bool Value)
void setMCInstrAnalysis (const MCInstrAnalysis *Value)
format_object< int64_t > formatImm (int64_t Value) const
 Utility function to print immediates in decimal or hex.
format_object< int64_t > formatDec (int64_t Value) const
 Utility functions to print decimal/hexadecimal values.
format_object< int64_t > formatHex (int64_t Value) const
format_object< uint64_tformatHex (uint64_t Value) const

Protected Member Functions

void printAnnotation (raw_ostream &OS, StringRef Annot)
 Utility function for printing annotations.
const charmatchAliasPatterns (const MCInst *MI, const MCSubtargetInfo *STI, const AliasMatchingData &M)
 Helper for matching MCInsts to alias patterns when printing instructions.

Protected Attributes

raw_ostreamCommentStream = nullptr
 A stream that comments can be emitted to if desired.
const MCAsmInfoMAI
const MCInstrInfoMII
const MCRegisterInfoMRI
const MCInstrAnalysisMIA = nullptr
bool UseMarkup = false
 True if we are printing marked up assembly.
bool UseColor = false
 True if we are printing colored assembly.
bool PrintAliases = true
 True if we prefer aliases (e.g. nop) to raw mnemonics.
bool PrintImmHex = false
 True if we are printing immediates as hex.
HexStyle::Style PrintHexStyle = HexStyle::C
 Which style to use for printing hexadecimal values.
bool PrintBranchImmAsAddress = false
 If true, a branch immediate (e.g.
bool SymbolizeOperands = false
 If true, symbolize branch target and memory reference operands.
SmallVector< raw_ostream::Colors, 4 > ColorStack {raw_ostream::Colors::RESET}

Detailed Description

This is an instance of a target assembly language printer that converts an MCInst to valid target assembly syntax.

Definition at line 46 of file MCInstPrinter.h.

Member Enumeration Documentation

◆ Markup

enum class llvm::MCInstPrinter::Markup
strong
Enumerator
Immediate 
Register 
Target 
Memory 

Definition at line 95 of file MCInstPrinter.h.

Constructor & Destructor Documentation

◆ MCInstPrinter()

◆ ~MCInstPrinter()

MCInstPrinter::~MCInstPrinter ( )
virtualdefault

Member Function Documentation

◆ applyTargetSpecificCLOption()

virtual bool llvm::MCInstPrinter::applyTargetSpecificCLOption ( StringRef Opt)
inlinevirtual

Customize the printer according to a command line option.

Returns
true if the option is recognized and applied.

Reimplemented in llvm::AArch64InstPrinter, llvm::ARMInstPrinter, llvm::CSKYInstPrinter, llvm::LoongArchInstPrinter, and llvm::RISCVInstPrinter.

Definition at line 128 of file MCInstPrinter.h.

◆ formatDec()

format_object< int64_t > MCInstPrinter::formatDec ( int64_t Value) const

◆ formatHex() [1/2]

◆ formatHex() [2/2]

format_object< uint64_t > MCInstPrinter::formatHex ( uint64_t Value) const

◆ formatImm()

format_object< int64_t > llvm::MCInstPrinter::formatImm ( int64_t Value) const
inline

Utility function to print immediates in decimal or hex.

Definition at line 176 of file MCInstPrinter.h.

References formatDec(), formatHex(), and PrintImmHex.

Referenced by llvm::ARMInstPrinter::printAddrModeImm12Operand(), llvm::AArch64InstPrinter::printAddSubImm(), llvm::AArch64InstPrinter::printAlignedLabel(), llvm::AArch64InstPrinter::printAMIndexedWB(), llvm::RISCVInstPrinter::printBranchOperand(), llvm::BPFInstPrinter::printBrTargetOperand(), llvm::AArch64InstPrinter::printBTIHintOp(), llvm::RISCVInstPrinter::printCSRSystemRegister(), llvm::AArch64InstPrinter::printImm(), llvm::BPFInstPrinter::printImm64Operand(), llvm::AArch64InstPrinter::printImm8OptLsl(), llvm::ARMInstPrinter::printImmPlusOneOperand(), llvm::AArch64InstPrinter::printImmRangeScale(), llvm::AArch64InstPrinter::printImmScale(), llvm::AArch64InstPrinter::printInst(), llvm::X86ATTInstPrinter::printMemOffset(), llvm::X86IntelInstPrinter::printMemOffset(), llvm::BPFInstPrinter::printMemOperand(), llvm::X86ATTInstPrinter::printMemReference(), llvm::X86IntelInstPrinter::printMemReference(), llvm::ARMInstPrinter::printOperand(), llvm::ARMInstPrinter::printOperand(), llvm::BPFInstPrinter::printOperand(), llvm::HexagonInstPrinter::printOperand(), llvm::NVPTXInstPrinter::printOperand(), llvm::RISCVInstPrinter::printOperand(), llvm::SparcInstPrinter::printOperand(), llvm::SPIRVInstPrinter::printOperand(), llvm::X86ATTInstPrinter::printOperand(), llvm::X86IntelInstPrinter::printOperand(), llvm::X86InstPrinterCommon::printPCRelImm(), llvm::SystemZInstPrinterCommon::printPCRelOperand(), llvm::AArch64InstPrinter::printPHintOp(), llvm::AArch64InstPrinter::printPrefetchOp(), llvm::AArch64InstPrinter::printPSBHintOp(), llvm::AArch64InstPrinter::printRangePrefetchAlias(), llvm::AArch64InstPrinter::printRPRFMOperand(), llvm::AArch64InstPrinter::printSImm(), llvm::AArch64InstPrinter::printSVEPattern(), llvm::AArch64InstPrinter::printSystemPStateField(), llvm::ARMInstPrinter::printT2AddrModeImm0_1020s4Operand(), llvm::ARMInstPrinter::printThumbAddrModeImm5SOperand(), llvm::ARMInstPrinter::printThumbLdrLabelOperand(), llvm::ARMInstPrinter::printThumbS4ImmOperand(), llvm::ARMInstPrinter::printThumbSRImm(), llvm::X86ATTInstPrinter::printU8Imm(), llvm::X86IntelInstPrinter::printU8Imm(), llvm::AArch64InstPrinter::printUImm12Offset(), and llvm::RISCVInstPrinter::printVTypeI().

◆ getMnemonic()

◆ getOpcodeName()

StringRef MCInstPrinter::getOpcodeName ( unsigned Opcode) const

Return the name of the specified opcode enum (e.g.

getOpcodeName - Return the name of the specified opcode enum (e.g.

"MOV32ri") or empty if we can't resolve it.

Definition at line 42 of file MCInstPrinter.cpp.

References MII.

◆ getPrintImmHex()

bool llvm::MCInstPrinter::getPrintImmHex ( ) const
inline

◆ getUseColor()

bool llvm::MCInstPrinter::getUseColor ( ) const
inline

Definition at line 158 of file MCInstPrinter.h.

References UseColor.

Referenced by markup().

◆ getUseMarkup()

bool llvm::MCInstPrinter::getUseMarkup ( ) const
inline

Definition at line 155 of file MCInstPrinter.h.

References UseMarkup.

Referenced by markup(), and llvm::ARMInstPrinter::printOperand().

◆ markup()

MCInstPrinter::WithMarkup MCInstPrinter::markup ( raw_ostream & OS,
Markup M )

Definition at line 227 of file MCInstPrinter.cpp.

References getUseColor(), and getUseMarkup().

Referenced by llvm::ARMInstPrinter::printAddrMode2OffsetOperand(), llvm::ARMInstPrinter::printAddrMode3OffsetOperand(), llvm::ARMInstPrinter::printAddrMode5FP16Operand(), llvm::ARMInstPrinter::printAddrMode5Operand(), llvm::ARMInstPrinter::printAddrMode6Operand(), llvm::ARMInstPrinter::printAddrMode7Operand(), llvm::ARMInstPrinter::printAddrModeImm12Operand(), llvm::ARMInstPrinter::printAddrModeTBB(), llvm::ARMInstPrinter::printAddrModeTBH(), llvm::AArch64InstPrinter::printAddSubImm(), llvm::AArch64InstPrinter::printAdrAdrpLabel(), llvm::ARMInstPrinter::printAdrLabelOperand(), llvm::AArch64InstPrinter::printAlignedLabel(), llvm::ARMInstPrinter::printAM2PreOrOffsetIndexOp(), llvm::ARMInstPrinter::printAM3PreOrOffsetIndexOp(), llvm::AArch64InstPrinter::printAMIndexedWB(), llvm::AArch64InstPrinter::printArithExtend(), llvm::AArch64InstPrinter::printBarriernXSOption(), llvm::AArch64InstPrinter::printBarrierOption(), llvm::ARMInstPrinter::printBitfieldInvMaskImmOperand(), llvm::RISCVInstPrinter::printBranchOperand(), llvm::AArch64InstPrinter::printBTIHintOp(), llvm::AArch64InstPrinter::printComplexRotationOp(), llvm::RISCVInstPrinter::printCSRSystemRegister(), llvm::X86ATTInstPrinter::printDstIdx(), llvm::X86IntelInstPrinter::printDstIdx(), llvm::AArch64InstPrinter::printExactFPImm(), llvm::ARMInstPrinter::printFBits16(), llvm::ARMInstPrinter::printFBits32(), llvm::AArch64InstPrinter::printFPImmOperand(), llvm::ARMInstPrinter::printFPImmOperand(), llvm::RISCVInstPrinter::printFPImmOperand(), llvm::AArch64InstPrinter::printImm(), llvm::AArch64InstPrinter::printImm8OptLsl(), llvm::AArch64InstPrinter::printImmHex(), llvm::ARMInstPrinter::printImmPlusOneOperand(), llvm::AArch64InstPrinter::printImmScale(), llvm::AArch64InstPrinter::printImmSVE(), llvm::AArch64AppleInstPrinter::printInst(), llvm::AArch64InstPrinter::printInst(), llvm::ARMInstPrinter::printInst(), llvm::AArch64InstPrinter::printLogicalImm(), llvm::AArch64InstPrinter::printMemExtendImpl(), llvm::X86ATTInstPrinter::printMemOffset(), llvm::X86IntelInstPrinter::printMemOffset(), llvm::X86ATTInstPrinter::printMemReference(), llvm::X86IntelInstPrinter::printMemReference(), llvm::ARMInstPrinter::printModImmOperand(), llvm::ARMInstPrinter::printMveAddrModeRQOperand(), llvm::ARMInstPrinter::printOperand(), llvm::NVPTXInstPrinter::printOperand(), llvm::RISCVInstPrinter::printOperand(), llvm::SparcInstPrinter::printOperand(), llvm::SystemZInstPrinterCommon::printOperand(), llvm::X86ATTInstPrinter::printOperand(), llvm::X86IntelInstPrinter::printOperand(), llvm::X86InstPrinterCommon::printPCRelImm(), llvm::SystemZInstPrinterCommon::printPCRelOperand(), llvm::AArch64InstPrinter::printPHintOp(), llvm::ARMInstPrinter::printPKHASRShiftImm(), llvm::ARMInstPrinter::printPKHLSLShiftImm(), llvm::ARMInstPrinter::printPostIdxImm8Operand(), llvm::ARMInstPrinter::printPostIdxImm8s4Operand(), llvm::AArch64InstPrinter::printPostIncOperand(), llvm::AArch64InstPrinter::printPrefetchOp(), llvm::AArch64InstPrinter::printPSBHintOp(), llvm::AArch64InstPrinter::printRegName(), llvm::AArch64InstPrinter::printRegName(), llvm::ARMInstPrinter::printRegName(), llvm::MipsInstPrinter::printRegName(), llvm::RISCVInstPrinter::printRegName(), llvm::X86ATTInstPrinter::printRegName(), llvm::X86IntelInstPrinter::printRegName(), llvm::ARMInstPrinter::printRotImmOperand(), llvm::AArch64InstPrinter::printShifter(), llvm::ARMInstPrinter::printShiftImmOperand(), llvm::AArch64InstPrinter::printSIMDType10Operand(), llvm::AArch64InstPrinter::printSImm(), llvm::SystemZInstPrinterCommon::printSImmOperand(), llvm::X86ATTInstPrinter::printSrcIdx(), llvm::X86IntelInstPrinter::printSrcIdx(), llvm::RISCVInstPrinter::printStackAdj(), llvm::X86ATTInstPrinter::printSTiRegOperand(), llvm::AArch64InstPrinter::printSVELogicalImm(), llvm::AArch64InstPrinter::printSVEPattern(), llvm::ARMInstPrinter::printT2AddrModeImm0_1020s4Operand(), llvm::ARMInstPrinter::printT2AddrModeImm8OffsetOperand(), llvm::ARMInstPrinter::printT2AddrModeImm8Operand(), llvm::ARMInstPrinter::printT2AddrModeImm8s4OffsetOperand(), llvm::ARMInstPrinter::printT2AddrModeImm8s4Operand(), llvm::ARMInstPrinter::printT2AddrModeSoRegOperand(), llvm::ARMInstPrinter::printThumbAddrModeImm5SOperand(), llvm::ARMInstPrinter::printThumbAddrModeRROperand(), llvm::ARMInstPrinter::printThumbLdrLabelOperand(), llvm::ARMInstPrinter::printThumbS4ImmOperand(), llvm::ARMInstPrinter::printThumbSRImm(), llvm::X86ATTInstPrinter::printU8Imm(), llvm::X86IntelInstPrinter::printU8Imm(), llvm::AArch64InstPrinter::printUImm12Offset(), llvm::SystemZInstPrinterCommon::printUImmOperand(), and llvm::ARMInstPrinter::printVMOVModImmOperand().

◆ matchAliasPatterns()

const char * MCInstPrinter::matchAliasPatterns ( const MCInst * MI,
const MCSubtargetInfo * STI,
const AliasMatchingData & M )
protected

Helper for matching MCInsts to alias patterns when printing instructions.

Definition at line 124 of file MCInstPrinter.cpp.

References llvm::all_of(), assert(), llvm::CallingConv::C, llvm::lower_bound(), matchAliasCondition(), MI, MRI, OpIdx, P, and llvm::ArrayRef< T >::slice().

◆ printAnnotation()

◆ printInst()

virtual void llvm::MCInstPrinter::printInst ( const MCInst * MI,
uint64_t Address,
StringRef Annot,
const MCSubtargetInfo & STI,
raw_ostream & OS )
pure virtual

Print the specified MCInst to the specified raw_ostream.

Address the address of current instruction on most targets, used to print a PC relative immediate as the target address. On targets where a PC relative immediate is relative to the next instruction and the length of a MCInst is difficult to measure (e.g. x86), this is the address of the next instruction. If Address is 0, the immediate will be printed.

Implemented in llvm::AArch64AppleInstPrinter, llvm::AArch64InstPrinter, llvm::AMDGPUInstPrinter, llvm::ARCInstPrinter, llvm::ARMInstPrinter, llvm::AVRInstPrinter, llvm::BPFInstPrinter, llvm::CSKYInstPrinter, llvm::HexagonInstPrinter, llvm::LanaiInstPrinter, llvm::LoongArchInstPrinter, llvm::M68kInstPrinter, llvm::MipsInstPrinter, llvm::MSP430InstPrinter, llvm::NVPTXInstPrinter, llvm::PPCInstPrinter, llvm::R600InstPrinter, llvm::RISCVInstPrinter, llvm::SparcInstPrinter, llvm::SPIRVInstPrinter, llvm::SystemZGNUInstPrinter, llvm::SystemZHLASMInstPrinter, llvm::VEInstPrinter, llvm::WebAssemblyInstPrinter, llvm::X86ATTInstPrinter, llvm::X86IntelInstPrinter, llvm::XCoreInstPrinter, and llvm::XtensaInstPrinter.

References llvm::Address, MI, printRegName(), and Reg.

Referenced by LLVMDisasmInstruction(), and llvm::MCTargetStreamer::prettyPrintAsm().

◆ printRegName()

◆ setCommentStream()

void llvm::MCInstPrinter::setCommentStream ( raw_ostream & OS)
inline

Specify a stream to emit comments to.

Definition at line 131 of file MCInstPrinter.h.

References CommentStream.

Referenced by LLVMSetDisasmOptions().

◆ setMCInstrAnalysis()

void llvm::MCInstPrinter::setMCInstrAnalysis ( const MCInstrAnalysis * Value)
inline

Definition at line 173 of file MCInstPrinter.h.

References MIA.

◆ setPrintBranchImmAsAddress()

void llvm::MCInstPrinter::setPrintBranchImmAsAddress ( bool Value)
inline

Definition at line 168 of file MCInstPrinter.h.

References PrintBranchImmAsAddress.

◆ setPrintHexStyle()

void llvm::MCInstPrinter::setPrintHexStyle ( HexStyle::Style Value)
inline

Definition at line 166 of file MCInstPrinter.h.

References PrintHexStyle.

◆ setPrintImmHex()

void llvm::MCInstPrinter::setPrintImmHex ( bool Value)
inline

◆ setSymbolizeOperands()

void llvm::MCInstPrinter::setSymbolizeOperands ( bool Value)
inline

Definition at line 172 of file MCInstPrinter.h.

References SymbolizeOperands.

◆ setUseColor()

void llvm::MCInstPrinter::setUseColor ( bool Value)
inline

Definition at line 159 of file MCInstPrinter.h.

References UseColor.

Referenced by LLVMDisasmInstruction().

◆ setUseMarkup()

void llvm::MCInstPrinter::setUseMarkup ( bool Value)
inline

Definition at line 156 of file MCInstPrinter.h.

References UseMarkup.

Referenced by LLVMSetDisasmOptions().

Member Data Documentation

◆ ColorStack

SmallVector<raw_ostream::Colors, 4> llvm::MCInstPrinter::ColorStack {raw_ostream::Colors::RESET}
protected

Definition at line 80 of file MCInstPrinter.h.

◆ CommentStream

raw_ostream* llvm::MCInstPrinter::CommentStream = nullptr
protected

◆ MAI

const MCAsmInfo& llvm::MCInstPrinter::MAI
protected

Definition at line 52 of file MCInstPrinter.h.

Referenced by llvm::AArch64AppleInstPrinter::AArch64AppleInstPrinter(), llvm::AArch64InstPrinter::AArch64InstPrinter(), llvm::AMDGPUInstPrinter::AMDGPUInstPrinter(), llvm::ARCInstPrinter::ARCInstPrinter(), llvm::ARMInstPrinter::ARMInstPrinter(), llvm::AVRInstPrinter::AVRInstPrinter(), llvm::BPFInstPrinter::BPFInstPrinter(), llvm::CSKYInstPrinter::CSKYInstPrinter(), llvm::HexagonInstPrinter::getMAI(), llvm::SystemZGNUInstPrinter::getRegisterName(), llvm::SystemZHLASMInstPrinter::getRegisterName(), llvm::HexagonInstPrinter::HexagonInstPrinter(), llvm::LanaiInstPrinter::LanaiInstPrinter(), llvm::LoongArchInstPrinter::LoongArchInstPrinter(), llvm::M68kInstPrinter::M68kInstPrinter(), MCInstPrinter(), llvm::MipsInstPrinter::MipsInstPrinter(), llvm::MSP430InstPrinter::MSP430InstPrinter(), llvm::NVPTXInstPrinter::NVPTXInstPrinter(), llvm::PPCInstPrinter::PPCInstPrinter(), llvm::SystemZInstPrinterCommon::printAddress(), llvm::AArch64InstPrinter::printAddSubImm(), llvm::AArch64InstPrinter::printAdrAdrpLabel(), llvm::ARMInstPrinter::printAdrLabelOperand(), llvm::AArch64InstPrinter::printAlignedLabel(), llvm::AArch64InstPrinter::printAMIndexedWB(), printAnnotation(), llvm::SystemZInstPrinterCommon::printBDAddrOperand(), llvm::SystemZInstPrinterCommon::printBDLAddrOperand(), llvm::SystemZInstPrinterCommon::printBDRAddrOperand(), llvm::SystemZInstPrinterCommon::printBDVAddrOperand(), llvm::SystemZInstPrinterCommon::printBDXAddrOperand(), llvm::HexagonInstPrinter::printBrtarget(), llvm::BPFInstPrinter::printBrTargetOperand(), llvm::CSKYInstPrinter::printConstpool(), llvm::SparcInstPrinter::printCTILabel(), llvm::CSKYInstPrinter::printDataSymbol(), llvm::X86ATTInstPrinter::printExprOperand(), llvm::X86InstPrinterCommon::printExprOperand(), llvm::SystemZInstPrinterCommon::printFormattedRegName(), llvm::LanaiInstPrinter::printHi16AndImmOperand(), llvm::LanaiInstPrinter::printHi16ImmOperand(), llvm::BPFInstPrinter::printImm64Operand(), llvm::AArch64InstPrinter::printInst(), llvm::PPCInstPrinter::printInst(), llvm::R600InstPrinter::printLiteral(), llvm::LanaiInstPrinter::printLo16AndImmOperand(), llvm::SystemZInstPrinterCommon::printLXAAddrOperand(), llvm::LanaiInstPrinter::printMemImmOperand(), llvm::X86IntelInstPrinter::printMemOffset(), llvm::X86IntelInstPrinter::printMemReference(), llvm::LanaiInstPrinter::printMemRiOperand(), llvm::LanaiInstPrinter::printMemSplsOperand(), llvm::AArch64InstPrinter::printOperand(), llvm::ARMInstPrinter::printOperand(), llvm::BPFInstPrinter::printOperand(), llvm::CSKYInstPrinter::printOperand(), llvm::HexagonInstPrinter::printOperand(), llvm::LanaiInstPrinter::printOperand(), llvm::NVPTXInstPrinter::printOperand(), llvm::PPCInstPrinter::printOperand(), llvm::R600InstPrinter::printOperand(), llvm::RISCVInstPrinter::printOperand(), llvm::SparcInstPrinter::printOperand(), llvm::SPIRVInstPrinter::printOperand(), llvm::SystemZInstPrinterCommon::printOperand(), llvm::SystemZInstPrinterCommon::printOperand(), llvm::VEInstPrinter::printOperand(), llvm::WebAssemblyInstPrinter::printOperand(), llvm::X86ATTInstPrinter::printOperand(), llvm::X86IntelInstPrinter::printOperand(), llvm::X86InstPrinterCommon::printPCRelImm(), llvm::SystemZInstPrinterCommon::printPCRelOperand(), llvm::SystemZInstPrinterCommon::printRegName(), llvm::SystemZInstPrinterCommon::printSImmOperand(), llvm::ARMInstPrinter::printThumbLdrLabelOperand(), llvm::PPCInstPrinter::printTLSCall(), llvm::X86IntelInstPrinter::printU8Imm(), llvm::AArch64InstPrinter::printUImm12Offset(), llvm::SystemZInstPrinterCommon::printUImmOperand(), llvm::R600InstPrinter::R600InstPrinter(), llvm::RISCVInstPrinter::RISCVInstPrinter(), llvm::SparcInstPrinter::SparcInstPrinter(), llvm::SystemZGNUInstPrinter::SystemZGNUInstPrinter(), llvm::SystemZHLASMInstPrinter::SystemZHLASMInstPrinter(), llvm::SystemZInstPrinterCommon::SystemZInstPrinterCommon(), llvm::VEInstPrinter::VEInstPrinter(), llvm::WebAssemblyInstPrinter::WebAssemblyInstPrinter(), llvm::X86ATTInstPrinter::X86ATTInstPrinter(), llvm::X86IntelInstPrinter::X86IntelInstPrinter(), llvm::XCoreInstPrinter::XCoreInstPrinter(), and llvm::XtensaInstPrinter::XtensaInstPrinter().

◆ MIA

◆ MII

const MCInstrInfo& llvm::MCInstPrinter::MII
protected

Definition at line 53 of file MCInstPrinter.h.

Referenced by llvm::AArch64AppleInstPrinter::AArch64AppleInstPrinter(), llvm::AArch64InstPrinter::AArch64InstPrinter(), llvm::AMDGPUInstPrinter::AMDGPUInstPrinter(), llvm::ARCInstPrinter::ARCInstPrinter(), llvm::ARMInstPrinter::ARMInstPrinter(), llvm::AVRInstPrinter::AVRInstPrinter(), llvm::BPFInstPrinter::BPFInstPrinter(), llvm::CSKYInstPrinter::CSKYInstPrinter(), getOpcodeName(), llvm::LanaiInstPrinter::LanaiInstPrinter(), llvm::LoongArchInstPrinter::LoongArchInstPrinter(), llvm::M68kInstPrinter::M68kInstPrinter(), MCInstPrinter(), llvm::MipsInstPrinter::MipsInstPrinter(), llvm::MSP430InstPrinter::MSP430InstPrinter(), llvm::NVPTXInstPrinter::NVPTXInstPrinter(), llvm::PPCInstPrinter::PPCInstPrinter(), llvm::SPIRVInstPrinter::printInst(), llvm::WebAssemblyInstPrinter::printInst(), llvm::X86ATTInstPrinter::printInst(), llvm::X86IntelInstPrinter::printInst(), llvm::X86InstPrinterCommon::printInstFlags(), llvm::SPIRVInstPrinter::printOpDecorate(), llvm::ARMInstPrinter::printOperand(), llvm::CSKYInstPrinter::printOperand(), llvm::PPCInstPrinter::printOperand(), llvm::WebAssemblyInstPrinter::printOperand(), llvm::SPIRVInstPrinter::printOpExtInst(), llvm::AMDGPUInstPrinter::printRegOperand(), llvm::SPIRVInstPrinter::printUnknownType(), llvm::X86ATTInstPrinter::printVecCompareInstr(), llvm::X86IntelInstPrinter::printVecCompareInstr(), llvm::R600InstPrinter::R600InstPrinter(), llvm::RISCVInstPrinter::RISCVInstPrinter(), llvm::SparcInstPrinter::SparcInstPrinter(), llvm::SystemZGNUInstPrinter::SystemZGNUInstPrinter(), llvm::SystemZHLASMInstPrinter::SystemZHLASMInstPrinter(), llvm::SystemZInstPrinterCommon::SystemZInstPrinterCommon(), llvm::VEInstPrinter::VEInstPrinter(), llvm::WebAssemblyInstPrinter::WebAssemblyInstPrinter(), llvm::X86ATTInstPrinter::X86ATTInstPrinter(), llvm::X86IntelInstPrinter::X86IntelInstPrinter(), llvm::XCoreInstPrinter::XCoreInstPrinter(), and llvm::XtensaInstPrinter::XtensaInstPrinter().

◆ MRI

const MCRegisterInfo& llvm::MCInstPrinter::MRI
protected

Definition at line 54 of file MCInstPrinter.h.

Referenced by llvm::AArch64AppleInstPrinter::AArch64AppleInstPrinter(), llvm::AArch64InstPrinter::AArch64InstPrinter(), llvm::AMDGPUInstPrinter::AMDGPUInstPrinter(), llvm::ARCInstPrinter::ARCInstPrinter(), llvm::ARMInstPrinter::ARMInstPrinter(), llvm::AVRInstPrinter::AVRInstPrinter(), llvm::BPFInstPrinter::BPFInstPrinter(), llvm::CSKYInstPrinter::CSKYInstPrinter(), llvm::AVRInstPrinter::getPrettyRegisterName(), llvm::AMDGPUInstPrinter::getRegisterName(), llvm::HexagonInstPrinter::HexagonInstPrinter(), llvm::LanaiInstPrinter::LanaiInstPrinter(), llvm::LoongArchInstPrinter::LoongArchInstPrinter(), llvm::M68kInstPrinter::M68kInstPrinter(), matchAliasPatterns(), MCInstPrinter(), llvm::MipsInstPrinter::MipsInstPrinter(), llvm::MSP430InstPrinter::MSP430InstPrinter(), llvm::NVPTXInstPrinter::NVPTXInstPrinter(), llvm::PPCInstPrinter::PPCInstPrinter(), llvm::AArch64InstPrinter::printGPR64x8(), llvm::ARMInstPrinter::printGPRPairOperand(), llvm::AArch64InstPrinter::printGPRSeqPairsClassOperand(), llvm::ARMInstPrinter::printInst(), llvm::ARMInstPrinter::printMVEVectorList(), llvm::PPCInstPrinter::printOperand(), llvm::AArch64InstPrinter::printRangePrefetchAlias(), llvm::ARMInstPrinter::printRegisterList(), llvm::VEInstPrinter::printRegName(), llvm::AMDGPUInstPrinter::printRegOperand(), llvm::AMDGPUInstPrinter::printRegOperand(), llvm::AArch64InstPrinter::printVectorList(), llvm::ARMInstPrinter::printVectorListTwo(), llvm::ARMInstPrinter::printVectorListTwoAllLanes(), llvm::ARMInstPrinter::printVectorListTwoSpaced(), llvm::ARMInstPrinter::printVectorListTwoSpacedAllLanes(), llvm::R600InstPrinter::R600InstPrinter(), llvm::RISCVInstPrinter::RISCVInstPrinter(), llvm::SparcInstPrinter::SparcInstPrinter(), llvm::SystemZGNUInstPrinter::SystemZGNUInstPrinter(), llvm::SystemZHLASMInstPrinter::SystemZHLASMInstPrinter(), llvm::SystemZInstPrinterCommon::SystemZInstPrinterCommon(), llvm::VEInstPrinter::VEInstPrinter(), llvm::WebAssemblyInstPrinter::WebAssemblyInstPrinter(), llvm::X86ATTInstPrinter::X86ATTInstPrinter(), llvm::X86IntelInstPrinter::X86IntelInstPrinter(), llvm::XCoreInstPrinter::XCoreInstPrinter(), and llvm::XtensaInstPrinter::XtensaInstPrinter().

◆ PrintAliases

◆ PrintBranchImmAsAddress

◆ PrintHexStyle

HexStyle::Style llvm::MCInstPrinter::PrintHexStyle = HexStyle::C
protected

Which style to use for printing hexadecimal values.

Definition at line 70 of file MCInstPrinter.h.

Referenced by formatHex(), formatHex(), and setPrintHexStyle().

◆ PrintImmHex

bool llvm::MCInstPrinter::PrintImmHex = false
protected

True if we are printing immediates as hex.

Definition at line 67 of file MCInstPrinter.h.

Referenced by formatImm(), getPrintImmHex(), and setPrintImmHex().

◆ SymbolizeOperands

bool llvm::MCInstPrinter::SymbolizeOperands = false
protected

◆ UseColor

bool llvm::MCInstPrinter::UseColor = false
protected

True if we are printing colored assembly.

Definition at line 61 of file MCInstPrinter.h.

Referenced by getUseColor(), and setUseColor().

◆ UseMarkup

bool llvm::MCInstPrinter::UseMarkup = false
protected

True if we are printing marked up assembly.

Definition at line 58 of file MCInstPrinter.h.

Referenced by getUseMarkup(), and setUseMarkup().


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