Go to the documentation of this file.
13 #ifndef LLVM_LIB_TARGET_SYSTEMZ_MCTARGETDESC_SYSTEMZINSTPRINTER_H
14 #define LLVM_LIB_TARGET_SYSTEMZ_MCTARGETDESC_SYSTEMZINSTPRINTER_H
63 void printBDAddrOperand(
const MCInst *
MI,
int OpNum, raw_ostream &
O);
64 void printBDXAddrOperand(
const MCInst *
MI,
int OpNum, raw_ostream &
O);
65 void printBDLAddrOperand(
const MCInst *
MI,
int OpNum, raw_ostream &
O);
66 void printBDRAddrOperand(
const MCInst *
MI,
int OpNum, raw_ostream &
O);
67 void printBDVAddrOperand(
const MCInst *
MI,
int OpNum, raw_ostream &
O);
68 void printU1ImmOperand(
const MCInst *
MI,
int OpNum, raw_ostream &
O);
69 void printU2ImmOperand(
const MCInst *
MI,
int OpNum, raw_ostream &
O);
70 void printU3ImmOperand(
const MCInst *
MI,
int OpNum, raw_ostream &
O);
71 void printU4ImmOperand(
const MCInst *
MI,
int OpNum, raw_ostream &
O);
72 void printU6ImmOperand(
const MCInst *
MI,
int OpNum, raw_ostream &
O);
73 void printS8ImmOperand(
const MCInst *
MI,
int OpNum, raw_ostream &
O);
74 void printU8ImmOperand(
const MCInst *
MI,
int OpNum, raw_ostream &
O);
75 void printU12ImmOperand(
const MCInst *
MI,
int OpNum, raw_ostream &
O);
76 void printS16ImmOperand(
const MCInst *
MI,
int OpNum, raw_ostream &
O);
77 void printU16ImmOperand(
const MCInst *
MI,
int OpNum, raw_ostream &
O);
78 void printS32ImmOperand(
const MCInst *
MI,
int OpNum, raw_ostream &
O);
79 void printU32ImmOperand(
const MCInst *
MI,
int OpNum, raw_ostream &
O);
80 void printU48ImmOperand(
const MCInst *
MI,
int OpNum, raw_ostream &
O);
81 void printPCRelOperand(
const MCInst *
MI,
int OpNum, raw_ostream &
O);
82 void printPCRelOperand(
const MCInst *
MI,
uint64_t ,
int OpNum,
84 printPCRelOperand(
MI, OpNum,
O);
86 void printPCRelTLSOperand(
const MCInst *
MI,
uint64_t Address,
int OpNum,
91 void printCond4Operand(
const MCInst *
MI,
int OpNum, raw_ostream &
O);
96 #endif // LLVM_LIB_TARGET_SYSTEMZ_MCTARGETDESC_SYSTEMZINSTPRINTER_H
std::pair< const char *, uint64_t > getMnemonic(const MCInst *MI) override
Returns a pair containing the mnemonic for MI and the number of bits left for further processing by p...
This is an optimization pass for GlobalISel generic memory operations.
void printInst(const MCInst *MI, uint64_t Address, StringRef Annot, const MCSubtargetInfo &STI, raw_ostream &O) override
Print the specified MCInst to the specified raw_ostream.
This class is intended to be used as a base class for asm properties and features specific to the tar...
static const char * getRegisterName(MCRegister Reg)
Reg
All possible values of the reg field in the ModR/M byte.
SystemZInstPrinter(const MCAsmInfo &MAI, const MCInstrInfo &MII, const MCRegisterInfo &MRI)
Instances of this class represent a single low-level machine instruction.
void printOperand(const MCOperand &MO, const MCAsmInfo *MAI, raw_ostream &O)
const MCRegisterInfo & MRI
void printFormattedRegName(const MCAsmInfo *MAI, MCRegister Reg, raw_ostream &O) const
void printAddress(const MCAsmInfo *MAI, MCRegister Base, const MCOperand &DispMO, MCRegister Index, raw_ostream &O)
This class implements an extremely fast bulk output stream that can only output to a stream.
void printRegName(raw_ostream &O, MCRegister Reg) const override
Print the assembler register name.
This is an instance of a target assembly language printer that converts an MCInst to valid target ass...
StringRef - Represent a constant reference to a string, i.e.
void printInstruction(const MCInst *MI, uint64_t Address, raw_ostream &O)
MCRegisterInfo base class - We assume that the target defines a static array of MCRegisterDesc object...
Interface to description of machine instruction set.
Instances of this class represent operands of the MCInst class.
Generic base class for all target subtargets.
Wrapper class representing physical registers. Should be passed by value.