LLVM  3.7.0
Public Member Functions | Public Attributes | List of all members
llvm::HexagonAsmInstPrinter Class Reference

#include <HexagonInstPrinter.h>

Inheritance diagram for llvm::HexagonAsmInstPrinter:
[legend]
Collaboration diagram for llvm::HexagonAsmInstPrinter:
[legend]

Public Member Functions

 HexagonAsmInstPrinter (MCInstPrinter *RawPrinter)
 
void printInst (MCInst const *MI, raw_ostream &O, StringRef Annot, MCSubtargetInfo const &STI) override
 Print the specified MCInst to the specified raw_ostream. More...
 
void printRegName (raw_ostream &O, unsigned RegNo) const override
 Print the assembler register name. More...
 
- Public Member Functions inherited from llvm::MCInstPrinter
 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
 

Public Attributes

std::unique_ptr< MCInstPrinterRawPrinter
 

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
 A stream that comments can be emitted to if desired. More...
 
const MCAsmInfoMAI
 
const MCInstrInfoMII
 
const MCRegisterInfoMRI
 
bool UseMarkup
 True if we are printing marked up assembly. More...
 
bool PrintImmHex
 True if we are printing immediates as hex. More...
 
HexStyle::Style PrintHexStyle
 Which style to use for printing hexadecimal values. More...
 

Detailed Description

Definition at line 21 of file HexagonInstPrinter.h.

Constructor & Destructor Documentation

HexagonAsmInstPrinter::HexagonAsmInstPrinter ( MCInstPrinter RawPrinter)

Definition at line 31 of file HexagonInstPrinter.cpp.

Member Function Documentation

void HexagonAsmInstPrinter::printInst ( MCInst const MI,
raw_ostream OS,
StringRef  Annot,
MCSubtargetInfo const STI 
)
overridevirtual
void HexagonAsmInstPrinter::printRegName ( raw_ostream OS,
unsigned  RegNo 
) const
overridevirtual

Print the assembler register name.

Reimplemented from llvm::MCInstPrinter.

Definition at line 68 of file HexagonInstPrinter.cpp.

References RawPrinter.

Member Data Documentation

std::unique_ptr<MCInstPrinter> llvm::HexagonAsmInstPrinter::RawPrinter

Definition at line 27 of file HexagonInstPrinter.h.

Referenced by printInst(), and printRegName().


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