|
| | AArch64AppleInstPrinter (const MCAsmInfo &MAI, const MCInstrInfo &MII, const MCRegisterInfo &MRI) |
| |
| void | printInst (const MCInst *MI, raw_ostream &O, StringRef Annot, const MCSubtargetInfo &STI) override |
| | Print the specified MCInst to the specified raw_ostream. More...
|
| |
| void | printInstruction (const MCInst *MI, const MCSubtargetInfo &STI, raw_ostream &O) override |
| |
| bool | printAliasInstr (const MCInst *MI, const MCSubtargetInfo &STI, raw_ostream &O) override |
| |
| void | printCustomAliasOperand (const MCInst *MI, unsigned OpIdx, unsigned PrintMethodIdx, const MCSubtargetInfo &STI, raw_ostream &O) override |
| |
| StringRef | getRegName (unsigned RegNo) const override |
| |
| | AArch64InstPrinter (const MCAsmInfo &MAI, const MCInstrInfo &MII, const MCRegisterInfo &MRI) |
| |
| void | printRegName (raw_ostream &OS, unsigned RegNo) const override |
| | Print the assembler register name. More...
|
| |
| | MCInstPrinter (const MCAsmInfo &mai, const MCInstrInfo &mii, const MCRegisterInfo &mri) |
| |
| virtual | ~MCInstPrinter () |
| |
| 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...
|
| |
| StringRef | markup (StringRef a, StringRef b) const |
| |
| bool | getPrintImmHex () const |
| |
| void | setPrintImmHex (bool Value) |
| |
| HexStyle::Style | getPrintHexStyle () const |
| |
| 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 |
| |
|
| bool | printSysAlias (const MCInst *MI, const MCSubtargetInfo &STI, raw_ostream &O) |
| |
| void | printOperand (const MCInst *MI, unsigned OpNo, const MCSubtargetInfo &STI, raw_ostream &O) |
| |
| void | printImm (const MCInst *MI, unsigned OpNo, const MCSubtargetInfo &STI, raw_ostream &O) |
| |
| void | printImmHex (const MCInst *MI, unsigned OpNo, const MCSubtargetInfo &STI, raw_ostream &O) |
| |
| template<typename T > |
| void | printImmSVE (T Value, raw_ostream &O) |
| |
| void | printPostIncOperand (const MCInst *MI, unsigned OpNo, unsigned Imm, raw_ostream &O) |
| |
| template<int Amount> |
| void | printPostIncOperand (const MCInst *MI, unsigned OpNo, const MCSubtargetInfo &STI, raw_ostream &O) |
| |
| void | printVRegOperand (const MCInst *MI, unsigned OpNo, const MCSubtargetInfo &STI, raw_ostream &O) |
| |
| void | printSysCROperand (const MCInst *MI, unsigned OpNo, const MCSubtargetInfo &STI, raw_ostream &O) |
| |
| void | printAddSubImm (const MCInst *MI, unsigned OpNum, const MCSubtargetInfo &STI, raw_ostream &O) |
| |
| template<typename T > |
| void | printLogicalImm (const MCInst *MI, unsigned OpNum, const MCSubtargetInfo &STI, raw_ostream &O) |
| |
| void | printShifter (const MCInst *MI, unsigned OpNum, const MCSubtargetInfo &STI, raw_ostream &O) |
| |
| void | printShiftedRegister (const MCInst *MI, unsigned OpNum, const MCSubtargetInfo &STI, raw_ostream &O) |
| |
| void | printExtendedRegister (const MCInst *MI, unsigned OpNum, const MCSubtargetInfo &STI, raw_ostream &O) |
| |
| void | printArithExtend (const MCInst *MI, unsigned OpNum, const MCSubtargetInfo &STI, raw_ostream &O) |
| |
| void | printMemExtend (const MCInst *MI, unsigned OpNum, raw_ostream &O, char SrcRegKind, unsigned Width) |
| |
| template<char SrcRegKind, unsigned Width> |
| void | printMemExtend (const MCInst *MI, unsigned OpNum, const MCSubtargetInfo &STI, raw_ostream &O) |
| |
| template<bool SignedExtend, int ExtWidth, char SrcRegKind, char Suffix> |
| void | printRegWithShiftExtend (const MCInst *MI, unsigned OpNum, const MCSubtargetInfo &STI, raw_ostream &O) |
| |
| void | printCondCode (const MCInst *MI, unsigned OpNum, const MCSubtargetInfo &STI, raw_ostream &O) |
| |
| void | printInverseCondCode (const MCInst *MI, unsigned OpNum, const MCSubtargetInfo &STI, raw_ostream &O) |
| |
| void | printAlignedLabel (const MCInst *MI, unsigned OpNum, const MCSubtargetInfo &STI, raw_ostream &O) |
| |
| void | printUImm12Offset (const MCInst *MI, unsigned OpNum, unsigned Scale, raw_ostream &O) |
| |
| void | printAMIndexedWB (const MCInst *MI, unsigned OpNum, unsigned Scale, raw_ostream &O) |
| |
| template<int Scale> |
| void | printUImm12Offset (const MCInst *MI, unsigned OpNum, const MCSubtargetInfo &STI, raw_ostream &O) |
| |
| template<int BitWidth> |
| void | printAMIndexedWB (const MCInst *MI, unsigned OpNum, const MCSubtargetInfo &STI, raw_ostream &O) |
| |
| void | printAMNoIndex (const MCInst *MI, unsigned OpNum, const MCSubtargetInfo &STI, raw_ostream &O) |
| |
| template<int Scale> |
| void | printImmScale (const MCInst *MI, unsigned OpNum, const MCSubtargetInfo &STI, raw_ostream &O) |
| |
| template<bool IsSVEPrefetch = false> |
| void | printPrefetchOp (const MCInst *MI, unsigned OpNum, const MCSubtargetInfo &STI, raw_ostream &O) |
| |
| void | printPSBHintOp (const MCInst *MI, unsigned OpNum, const MCSubtargetInfo &STI, raw_ostream &O) |
| |
| void | printBTIHintOp (const MCInst *MI, unsigned OpNum, const MCSubtargetInfo &STI, raw_ostream &O) |
| |
| void | printFPImmOperand (const MCInst *MI, unsigned OpNum, const MCSubtargetInfo &STI, raw_ostream &O) |
| |
| void | printVectorList (const MCInst *MI, unsigned OpNum, const MCSubtargetInfo &STI, raw_ostream &O, StringRef LayoutSuffix) |
| |
| void | printImplicitlyTypedVectorList (const MCInst *MI, unsigned OpNum, const MCSubtargetInfo &STI, raw_ostream &O) |
| | Print a list of vector registers where the type suffix is implicit (i.e. More...
|
| |
| template<unsigned NumLanes, char LaneKind> |
| void | printTypedVectorList (const MCInst *MI, unsigned OpNum, const MCSubtargetInfo &STI, raw_ostream &O) |
| |
| void | printVectorIndex (const MCInst *MI, unsigned OpNum, const MCSubtargetInfo &STI, raw_ostream &O) |
| |
| void | printAdrpLabel (const MCInst *MI, unsigned OpNum, const MCSubtargetInfo &STI, raw_ostream &O) |
| |
| void | printBarrierOption (const MCInst *MI, unsigned OpNum, const MCSubtargetInfo &STI, raw_ostream &O) |
| |
| void | printMSRSystemRegister (const MCInst *MI, unsigned OpNum, const MCSubtargetInfo &STI, raw_ostream &O) |
| |
| void | printMRSSystemRegister (const MCInst *MI, unsigned OpNum, const MCSubtargetInfo &STI, raw_ostream &O) |
| |
| void | printSystemPStateField (const MCInst *MI, unsigned OpNum, const MCSubtargetInfo &STI, raw_ostream &O) |
| |
| void | printSIMDType10Operand (const MCInst *MI, unsigned OpNum, const MCSubtargetInfo &STI, raw_ostream &O) |
| |
| template<int64_t Angle, int64_t Remainder> |
| void | printComplexRotationOp (const MCInst *MI, unsigned OpNo, const MCSubtargetInfo &STI, raw_ostream &O) |
| |
| template<unsigned size> |
| void | printGPRSeqPairsClassOperand (const MCInst *MI, unsigned OpNum, const MCSubtargetInfo &STI, raw_ostream &O) |
| |
| template<typename T > |
| void | printImm8OptLsl (const MCInst *MI, unsigned OpNum, const MCSubtargetInfo &STI, raw_ostream &O) |
| |
| template<typename T > |
| void | printSVELogicalImm (const MCInst *MI, unsigned OpNum, const MCSubtargetInfo &STI, raw_ostream &O) |
| |
| void | printSVEPattern (const MCInst *MI, unsigned OpNum, const MCSubtargetInfo &STI, raw_ostream &O) |
| |
| template<char = 0> |
| void | printSVERegOp (const MCInst *MI, unsigned OpNum, const MCSubtargetInfo &STI, raw_ostream &O) |
| |
| void | printGPR64as32 (const MCInst *MI, unsigned OpNum, const MCSubtargetInfo &STI, raw_ostream &O) |
| |
| template<int Width> |
| void | printZPRasFPR (const MCInst *MI, unsigned OpNum, const MCSubtargetInfo &STI, raw_ostream &O) |
| |
| template<unsigned ImmIs0, unsigned ImmIs1> |
| void | printExactFPImm (const MCInst *MI, unsigned OpNum, const MCSubtargetInfo &STI, raw_ostream &O) |
| |
| void | printAnnotation (raw_ostream &OS, StringRef Annot) |
| | Utility function for printing annotations. More...
|
| |
| raw_ostream * | CommentStream = nullptr |
| | A stream that comments can be emitted to if desired. More...
|
| |
| const MCAsmInfo & | MAI |
| |
| const MCInstrInfo & | MII |
| |
| const MCRegisterInfo & | MRI |
| |
| 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...
|
| |
Definition at line 196 of file AArch64InstPrinter.h.