class X86InstPrinterCommon
Declaration
class X86InstPrinterCommon : public MCInstPrinter { /* full declaration omitted */ };
Description
This is an instance of a target assembly language printer that converts an MCInst to valid target assembly syntax.
Declared at: llvm/lib/Target/X86/MCTargetDesc/X86InstPrinterCommon.h:21
Inherits from: MCInstPrinter
Member Variables
Inherited from MCInstPrinter:
- protected CommentStream = nullptr
- protected MAI
- protected MII
- protected MRI
- protected MIA = nullptr
- protected UseMarkup = false
- protected PrintAliases = true
- protected PrintImmHex = false
- protected PrintHexStyle = HexStyle::C
- protected PrintBranchImmAsAddress = false
- protected SymbolizeOperands = false
Method Overview
- public void printCMPMnemonic(const llvm::MCInst * MI, bool IsVCmp, llvm::raw_ostream & OS)
- public void printCondCode(const llvm::MCInst * MI, unsigned int Op, llvm::raw_ostream & OS)
- protected void printInstFlags(const llvm::MCInst * MI, llvm::raw_ostream & O, const llvm::MCSubtargetInfo & STI)
- public virtual void printOperand(const llvm::MCInst * MI, unsigned int OpNo, llvm::raw_ostream & O)
- protected void printOptionalSegReg(const llvm::MCInst * MI, unsigned int OpNo, llvm::raw_ostream & O)
- public void printPCRelImm(const llvm::MCInst * MI, uint64_t Address, unsigned int OpNo, llvm::raw_ostream & O)
- public void printRoundingControl(const llvm::MCInst * MI, unsigned int Op, llvm::raw_ostream & O)
- public void printSSEAVXCC(const llvm::MCInst * MI, unsigned int Op, llvm::raw_ostream & OS)
- protected void printVKPair(const llvm::MCInst * MI, unsigned int OpNo, llvm::raw_ostream & OS)
- public void printVPCMPMnemonic(const llvm::MCInst * MI, llvm::raw_ostream & OS)
- public void printVPCOMMnemonic(const llvm::MCInst * MI, llvm::raw_ostream & OS)
Inherited from MCInstPrinter:
- public applyTargetSpecificCLOption
- public formatDec
- public formatHex
- public formatHex
- public formatImm
- public getMnemonic
- public getOpcodeName
- public getPrintImmHex
- public getUseMarkup
- public markup
- protected matchAliasPatterns
- protected printAnnotation
- public printInst
- public printRegName
- public setCommentStream
- public setMCInstrAnalysis
- public setPrintBranchImmAsAddress
- public setPrintHexStyle
- public setPrintImmHex
- public setSymbolizeOperands
- public setUseMarkup
Methods
¶void printCMPMnemonic(const llvm::MCInst* MI,
bool IsVCmp,
llvm::raw_ostream& OS)
void printCMPMnemonic(const llvm::MCInst* MI,
bool IsVCmp,
llvm::raw_ostream& OS)
Declared at: llvm/lib/Target/X86/MCTargetDesc/X86InstPrinterCommon.h:30
Parameters
- const llvm::MCInst* MI
- bool IsVCmp
- llvm::raw_ostream& OS
¶void printCondCode(const llvm::MCInst* MI,
unsigned int Op,
llvm::raw_ostream& OS)
void printCondCode(const llvm::MCInst* MI,
unsigned int Op,
llvm::raw_ostream& OS)
Declared at: llvm/lib/Target/X86/MCTargetDesc/X86InstPrinterCommon.h:26
Parameters
- const llvm::MCInst* MI
- unsigned int Op
- llvm::raw_ostream& OS
¶void printInstFlags(
const llvm::MCInst* MI,
llvm::raw_ostream& O,
const llvm::MCSubtargetInfo& STI)
void printInstFlags(
const llvm::MCInst* MI,
llvm::raw_ostream& O,
const llvm::MCSubtargetInfo& STI)
Declared at: llvm/lib/Target/X86/MCTargetDesc/X86InstPrinterCommon.h:36
Parameters
- const llvm::MCInst* MI
- llvm::raw_ostream& O
- const llvm::MCSubtargetInfo& STI
¶virtual void printOperand(const llvm::MCInst* MI,
unsigned int OpNo,
llvm::raw_ostream& O)
virtual void printOperand(const llvm::MCInst* MI,
unsigned int OpNo,
llvm::raw_ostream& O)
Declared at: llvm/lib/Target/X86/MCTargetDesc/X86InstPrinterCommon.h:25
Parameters
- const llvm::MCInst* MI
- unsigned int OpNo
- llvm::raw_ostream& O
¶void printOptionalSegReg(const llvm::MCInst* MI,
unsigned int OpNo,
llvm::raw_ostream& O)
void printOptionalSegReg(const llvm::MCInst* MI,
unsigned int OpNo,
llvm::raw_ostream& O)
Declared at: llvm/lib/Target/X86/MCTargetDesc/X86InstPrinterCommon.h:38
Parameters
- const llvm::MCInst* MI
- unsigned int OpNo
- llvm::raw_ostream& O
¶void printPCRelImm(const llvm::MCInst* MI,
uint64_t Address,
unsigned int OpNo,
llvm::raw_ostream& O)
void printPCRelImm(const llvm::MCInst* MI,
uint64_t Address,
unsigned int OpNo,
llvm::raw_ostream& O)
Declared at: llvm/lib/Target/X86/MCTargetDesc/X86InstPrinterCommon.h:32
Parameters
- const llvm::MCInst* MI
- uint64_t Address
- unsigned int OpNo
- llvm::raw_ostream& O
¶void printRoundingControl(const llvm::MCInst* MI,
unsigned int Op,
llvm::raw_ostream& O)
void printRoundingControl(const llvm::MCInst* MI,
unsigned int Op,
llvm::raw_ostream& O)
Declared at: llvm/lib/Target/X86/MCTargetDesc/X86InstPrinterCommon.h:31
Parameters
- const llvm::MCInst* MI
- unsigned int Op
- llvm::raw_ostream& O
¶void printSSEAVXCC(const llvm::MCInst* MI,
unsigned int Op,
llvm::raw_ostream& OS)
void printSSEAVXCC(const llvm::MCInst* MI,
unsigned int Op,
llvm::raw_ostream& OS)
Declared at: llvm/lib/Target/X86/MCTargetDesc/X86InstPrinterCommon.h:27
Parameters
- const llvm::MCInst* MI
- unsigned int Op
- llvm::raw_ostream& OS
¶void printVKPair(const llvm::MCInst* MI,
unsigned int OpNo,
llvm::raw_ostream& OS)
void printVKPair(const llvm::MCInst* MI,
unsigned int OpNo,
llvm::raw_ostream& OS)
Declared at: llvm/lib/Target/X86/MCTargetDesc/X86InstPrinterCommon.h:39
Parameters
- const llvm::MCInst* MI
- unsigned int OpNo
- llvm::raw_ostream& OS
¶void printVPCMPMnemonic(const llvm::MCInst* MI,
llvm::raw_ostream& OS)
void printVPCMPMnemonic(const llvm::MCInst* MI,
llvm::raw_ostream& OS)
Declared at: llvm/lib/Target/X86/MCTargetDesc/X86InstPrinterCommon.h:29
Parameters
- const llvm::MCInst* MI
- llvm::raw_ostream& OS
¶void printVPCOMMnemonic(const llvm::MCInst* MI,
llvm::raw_ostream& OS)
void printVPCOMMnemonic(const llvm::MCInst* MI,
llvm::raw_ostream& OS)
Declared at: llvm/lib/Target/X86/MCTargetDesc/X86InstPrinterCommon.h:28
Parameters
- const llvm::MCInst* MI
- llvm::raw_ostream& OS