|
| | SystemZGNUInstPrinter (const MCAsmInfo &MAI, const MCInstrInfo &MII, const MCRegisterInfo &MRI) |
| std::pair< const char *, uint64_t > | getMnemonic (const MCInst &MI) const override |
| | Returns a pair containing the mnemonic for MI and the number of bits left for further processing by printInstruction (generated by tablegen).
|
| void | printInstruction (const MCInst *MI, uint64_t Address, raw_ostream &O) |
| 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.
|
| | 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) |
| void | printRegName (raw_ostream &O, MCRegister Reg) override |
| | Print the assembler register name.
|
| | 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.
|
| StringRef | getOpcodeName (unsigned Opcode) const |
| | Return the name of the specified opcode enum (e.g.
|
| 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_t > | formatHex (uint64_t Value) const |
|
| enum class | Markup { Immediate
, Register
, Target
, Memory
} |
| 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 | printLXAAddrOperand (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, uint64_t Address, 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) |
| void | printAnnotation (raw_ostream &OS, StringRef Annot) |
| | Utility function for printing annotations.
|
| const char * | matchAliasPatterns (const MCInst *MI, const MCSubtargetInfo *STI, const AliasMatchingData &M) |
| | Helper for matching MCInsts to alias patterns when printing instructions.
|
| raw_ostream * | CommentStream = nullptr |
| | A stream that comments can be emitted to if desired.
|
| const MCAsmInfo & | MAI |
| const MCInstrInfo & | MII |
| const MCRegisterInfo & | MRI |
| const MCInstrAnalysis * | MIA = 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} |
Definition at line 24 of file SystemZGNUInstPrinter.h.