LLVM 20.0.0git
Public Member Functions | Protected Member Functions | List of all members
llvm::SystemZInstPrinterCommon Class Reference

#include "Target/SystemZ/MCTargetDesc/SystemZInstPrinterCommon.h"

Inheritance diagram for llvm::SystemZInstPrinterCommon:
Inheritance graph
[legend]

Public Member Functions

 SystemZInstPrinterCommon (const MCAsmInfo &MAI, const MCInstrInfo &MII, const MCRegisterInfo &MRI)
 
void printAddress (const MCAsmInfo *MAI, MCRegister Base, const MCOperand &DispMO, MCRegister Index, raw_ostream &O)
 
void printOperand (const MCOperand &MO, const MCAsmInfo *MAI, raw_ostream &O)
 
virtual void printFormattedRegName (const MCAsmInfo *MAI, MCRegister Reg, raw_ostream &O)
 
void printRegName (raw_ostream &O, MCRegister Reg) override
 Print the assembler register name.
 
- Public Member Functions inherited from llvm::MCInstPrinter
 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

template<unsigned N>
void printUImmOperand (const MCInst *MI, int OpNum, raw_ostream &O)
 
template<unsigned N>
void printSImmOperand (const MCInst *MI, int OpNum, raw_ostream &O)
 
void printOperand (const MCInst *MI, int OpNum, raw_ostream &O)
 
void printOperand (const MCInst *MI, uint64_t, unsigned OpNum, raw_ostream &O)
 
void printBDAddrOperand (const MCInst *MI, int OpNum, raw_ostream &O)
 
void printBDXAddrOperand (const MCInst *MI, int OpNum, raw_ostream &O)
 
void printBDLAddrOperand (const MCInst *MI, int OpNum, raw_ostream &O)
 
void printBDRAddrOperand (const MCInst *MI, int OpNum, raw_ostream &O)
 
void printBDVAddrOperand (const MCInst *MI, int OpNum, raw_ostream &O)
 
void printU1ImmOperand (const MCInst *MI, int OpNum, raw_ostream &O)
 
void printU2ImmOperand (const MCInst *MI, int OpNum, raw_ostream &O)
 
void printU3ImmOperand (const MCInst *MI, int OpNum, raw_ostream &O)
 
void printU4ImmOperand (const MCInst *MI, int OpNum, raw_ostream &O)
 
void printS8ImmOperand (const MCInst *MI, int OpNum, raw_ostream &O)
 
void printU8ImmOperand (const MCInst *MI, int OpNum, raw_ostream &O)
 
void printU12ImmOperand (const MCInst *MI, int OpNum, raw_ostream &O)
 
void printS16ImmOperand (const MCInst *MI, int OpNum, raw_ostream &O)
 
void printU16ImmOperand (const MCInst *MI, int OpNum, raw_ostream &O)
 
void printS32ImmOperand (const MCInst *MI, int OpNum, raw_ostream &O)
 
void printU32ImmOperand (const MCInst *MI, int OpNum, raw_ostream &O)
 
void printU48ImmOperand (const MCInst *MI, int OpNum, raw_ostream &O)
 
void printPCRelOperand (const MCInst *MI, int OpNum, raw_ostream &O)
 
void printPCRelOperand (const MCInst *MI, uint64_t, int OpNum, raw_ostream &O)
 
void printPCRelTLSOperand (const MCInst *MI, uint64_t Address, int OpNum, raw_ostream &O)
 
void printCond4Operand (const MCInst *MI, int OpNum, raw_ostream &O)
 
- Protected Member Functions inherited from llvm::MCInstPrinter
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.
 

Additional Inherited Members

- Public Types inherited from llvm::MCInstPrinter
enum class  Markup { Immediate , Register , Target , Memory }
 
- Protected Attributes inherited from llvm::MCInstPrinter
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

Definition at line 25 of file SystemZInstPrinterCommon.h.

Constructor & Destructor Documentation

◆ SystemZInstPrinterCommon()

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

Definition at line 27 of file SystemZInstPrinterCommon.h.

Member Function Documentation

◆ printAddress()

void SystemZInstPrinterCommon::printAddress ( const MCAsmInfo MAI,
MCRegister  Base,
const MCOperand DispMO,
MCRegister  Index,
raw_ostream O 
)

◆ printBDAddrOperand()

void SystemZInstPrinterCommon::printBDAddrOperand ( const MCInst MI,
int  OpNum,
raw_ostream O 
)
protected

Definition at line 190 of file SystemZInstPrinterCommon.cpp.

References llvm::MCInstPrinter::MAI, MI, and printAddress().

◆ printBDLAddrOperand()

void SystemZInstPrinterCommon::printBDLAddrOperand ( const MCInst MI,
int  OpNum,
raw_ostream O 
)
protected

◆ printBDRAddrOperand()

void SystemZInstPrinterCommon::printBDRAddrOperand ( const MCInst MI,
int  OpNum,
raw_ostream O 
)
protected

◆ printBDVAddrOperand()

void SystemZInstPrinterCommon::printBDVAddrOperand ( const MCInst MI,
int  OpNum,
raw_ostream O 
)
protected

Definition at line 231 of file SystemZInstPrinterCommon.cpp.

References llvm::MCInstPrinter::MAI, MI, and printAddress().

◆ printBDXAddrOperand()

void SystemZInstPrinterCommon::printBDXAddrOperand ( const MCInst MI,
int  OpNum,
raw_ostream O 
)
protected

Definition at line 196 of file SystemZInstPrinterCommon.cpp.

References llvm::MCInstPrinter::MAI, MI, and printAddress().

◆ printCond4Operand()

void SystemZInstPrinterCommon::printCond4Operand ( const MCInst MI,
int  OpNum,
raw_ostream O 
)
protected

Definition at line 237 of file SystemZInstPrinterCommon.cpp.

References assert(), and MI.

◆ printFormattedRegName()

virtual void llvm::SystemZInstPrinterCommon::printFormattedRegName ( const MCAsmInfo MAI,
MCRegister  Reg,
raw_ostream O 
)
inlinevirtual

Definition at line 38 of file SystemZInstPrinterCommon.h.

Referenced by printRegName().

◆ printOperand() [1/3]

void SystemZInstPrinterCommon::printOperand ( const MCInst MI,
int  OpNum,
raw_ostream O 
)
protected

Definition at line 185 of file SystemZInstPrinterCommon.cpp.

References llvm::MCInstPrinter::MAI, MI, and printOperand().

◆ printOperand() [2/3]

void llvm::SystemZInstPrinterCommon::printOperand ( const MCInst MI,
uint64_t  ,
unsigned  OpNum,
raw_ostream O 
)
inlineprotected

Definition at line 52 of file SystemZInstPrinterCommon.h.

References MI, and printOperand().

◆ printOperand() [3/3]

void SystemZInstPrinterCommon::printOperand ( const MCOperand MO,
const MCAsmInfo MAI,
raw_ostream O 
)

◆ printPCRelOperand() [1/2]

void SystemZInstPrinterCommon::printPCRelOperand ( const MCInst MI,
int  OpNum,
raw_ostream O 
)
protected

◆ printPCRelOperand() [2/2]

void llvm::SystemZInstPrinterCommon::printPCRelOperand ( const MCInst MI,
uint64_t  ,
int  OpNum,
raw_ostream O 
)
inlineprotected

Definition at line 74 of file SystemZInstPrinterCommon.h.

References MI, and printPCRelOperand().

◆ printPCRelTLSOperand()

void SystemZInstPrinterCommon::printPCRelTLSOperand ( const MCInst MI,
uint64_t  Address,
int  OpNum,
raw_ostream O 
)
protected

◆ printRegName()

void SystemZInstPrinterCommon::printRegName ( raw_ostream OS,
MCRegister  Reg 
)
overridevirtual

Print the assembler register name.

Reimplemented from llvm::MCInstPrinter.

Definition at line 60 of file SystemZInstPrinterCommon.cpp.

References llvm::MCInstPrinter::MAI, and printFormattedRegName().

Referenced by printAddress(), printBDLAddrOperand(), printBDRAddrOperand(), and printOperand().

◆ printS16ImmOperand()

void SystemZInstPrinterCommon::printS16ImmOperand ( const MCInst MI,
int  OpNum,
raw_ostream O 
)
protected

Definition at line 125 of file SystemZInstPrinterCommon.cpp.

References MI.

◆ printS32ImmOperand()

void SystemZInstPrinterCommon::printS32ImmOperand ( const MCInst MI,
int  OpNum,
raw_ostream O 
)
protected

Definition at line 135 of file SystemZInstPrinterCommon.cpp.

References MI.

◆ printS8ImmOperand()

void SystemZInstPrinterCommon::printS8ImmOperand ( const MCInst MI,
int  OpNum,
raw_ostream O 
)
protected

Definition at line 110 of file SystemZInstPrinterCommon.cpp.

References MI.

◆ printSImmOperand()

template<unsigned N>
void SystemZInstPrinterCommon::printSImmOperand ( const MCInst MI,
int  OpNum,
raw_ostream O 
)
protected

◆ printU12ImmOperand()

void SystemZInstPrinterCommon::printU12ImmOperand ( const MCInst MI,
int  OpNum,
raw_ostream O 
)
protected

Definition at line 120 of file SystemZInstPrinterCommon.cpp.

References MI.

◆ printU16ImmOperand()

void SystemZInstPrinterCommon::printU16ImmOperand ( const MCInst MI,
int  OpNum,
raw_ostream O 
)
protected

Definition at line 130 of file SystemZInstPrinterCommon.cpp.

References MI.

◆ printU1ImmOperand()

void SystemZInstPrinterCommon::printU1ImmOperand ( const MCInst MI,
int  OpNum,
raw_ostream O 
)
protected

Definition at line 90 of file SystemZInstPrinterCommon.cpp.

References MI.

◆ printU2ImmOperand()

void SystemZInstPrinterCommon::printU2ImmOperand ( const MCInst MI,
int  OpNum,
raw_ostream O 
)
protected

Definition at line 95 of file SystemZInstPrinterCommon.cpp.

References MI.

◆ printU32ImmOperand()

void SystemZInstPrinterCommon::printU32ImmOperand ( const MCInst MI,
int  OpNum,
raw_ostream O 
)
protected

Definition at line 140 of file SystemZInstPrinterCommon.cpp.

References MI.

◆ printU3ImmOperand()

void SystemZInstPrinterCommon::printU3ImmOperand ( const MCInst MI,
int  OpNum,
raw_ostream O 
)
protected

Definition at line 100 of file SystemZInstPrinterCommon.cpp.

References MI.

◆ printU48ImmOperand()

void SystemZInstPrinterCommon::printU48ImmOperand ( const MCInst MI,
int  OpNum,
raw_ostream O 
)
protected

Definition at line 145 of file SystemZInstPrinterCommon.cpp.

References MI.

◆ printU4ImmOperand()

void SystemZInstPrinterCommon::printU4ImmOperand ( const MCInst MI,
int  OpNum,
raw_ostream O 
)
protected

Definition at line 105 of file SystemZInstPrinterCommon.cpp.

References MI.

◆ printU8ImmOperand()

void SystemZInstPrinterCommon::printU8ImmOperand ( const MCInst MI,
int  OpNum,
raw_ostream O 
)
protected

Definition at line 115 of file SystemZInstPrinterCommon.cpp.

References MI.

◆ printUImmOperand()

template<unsigned N>
void SystemZInstPrinterCommon::printUImmOperand ( const MCInst MI,
int  OpNum,
raw_ostream O 
)
protected

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