LLVM 18.0.0git
|
Prints AVR instructions to a textual stream. More...
#include "Target/AVR/MCTargetDesc/AVRInstPrinter.h"
Static Public Member Functions | |
static const char * | getPrettyRegisterName (unsigned RegNo, MCRegisterInfo const &MRI) |
Additional Inherited Members | |
![]() | |
enum class | Markup { Immediate , Register , Target , Memory } |
![]() | |
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. | |
Prints AVR instructions to a textual stream.
Definition at line 23 of file AVRInstPrinter.h.
|
inline |
Definition at line 25 of file AVRInstPrinter.h.
|
static |
Definition at line 89 of file AVRInstPrinter.cpp.
References llvm::MCRegisterInfo::getNumSubRegIndices(), llvm::MCRegisterInfo::getSubReg(), and llvm::MCInstPrinter::MRI.
Referenced by llvm::AVRAsmPrinter::PrintAsmOperand(), and llvm::AVRAsmPrinter::printOperand().
|
overridevirtual |
Print the specified MCInst to the specified raw_ostream.
Address
the address of current instruction on most targets, used to print a PC relative immediate as the target address. On targets where a PC relative immediate is relative to the next instruction and the length of a MCInst is difficult to measure (e.g. x86), this is the address of the next instruction. If Address is 0, the immediate will be printed.
Implements llvm::MCInstPrinter.
Definition at line 35 of file AVRInstPrinter.cpp.
References llvm::Address, MI, Opcode, and llvm::MCInstPrinter::printAnnotation().