LLVM  10.0.0svn
Public Member Functions | Static Public Member Functions | List of all members
llvm::SystemZInstPrinter Class Reference

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

Inheritance diagram for llvm::SystemZInstPrinter:
Inheritance graph
Collaboration diagram for llvm::SystemZInstPrinter:
Collaboration graph

Public Member Functions

 SystemZInstPrinter (const MCAsmInfo &MAI, const MCInstrInfo &MII, const MCRegisterInfo &MRI)
void printInstruction (const MCInst *MI, raw_ostream &O)
void printRegName (raw_ostream &O, unsigned RegNo) const override
 Print the assembler register name. More...
void printInst (const MCInst *MI, raw_ostream &O, StringRef Annot, const MCSubtargetInfo &STI) override
 Print the specified MCInst to the specified raw_ostream. More...
- 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. More...
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...
bool getPrintImmHex () const
void setPrintImmHex (bool Value)
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)
static void printAddress (unsigned Base, int64_t Disp, unsigned Index, raw_ostream &O)
static void printOperand (const MCOperand &MO, const MCAsmInfo *MAI, raw_ostream &O)

Additional Inherited Members

- 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 23 of file SystemZInstPrinter.h.

Constructor & Destructor Documentation

◆ SystemZInstPrinter()

llvm::SystemZInstPrinter::SystemZInstPrinter ( const MCAsmInfo MAI,
const MCInstrInfo MII,
const MCRegisterInfo MRI 

Member Function Documentation

◆ getRegisterName()

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

◆ printAddress()

void SystemZInstPrinter::printAddress ( unsigned  Base,
int64_t  Disp,
unsigned  Index,
raw_ostream O 

◆ printInst()

void SystemZInstPrinter::printInst ( const MCInst MI,
raw_ostream OS,
StringRef  Annot,
const MCSubtargetInfo STI 

Print the specified MCInst to the specified raw_ostream.

Implements llvm::MCInstPrinter.

Definition at line 54 of file SystemZInstPrinter.cpp.

References llvm::MCInstPrinter::printAnnotation(), and printInstruction().

Referenced by SystemZInstPrinter().

◆ printInstruction()

void llvm::SystemZInstPrinter::printInstruction ( const MCInst MI,
raw_ostream O 

Referenced by printInst(), and SystemZInstPrinter().

◆ printOperand()

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

◆ printRegName()

void SystemZInstPrinter::printRegName ( raw_ostream OS,
unsigned  RegNo 
) const

Print the assembler register name.

Reimplemented from llvm::MCInstPrinter.

Definition at line 61 of file SystemZInstPrinter.cpp.

References getRegisterName().

Referenced by SystemZInstPrinter().

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