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:

Methods

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

Declared at: llvm/lib/Target/X86/MCTargetDesc/X86InstPrinterCommon.h:28

Parameters

const llvm::MCInst* MI
llvm::raw_ostream& OS