14 #ifndef HEXAGONASMPRINTER_H
15 #define HEXAGONASMPRINTER_H
34 return "Hexagon Assembly Printer";
45 unsigned AsmVariant,
const char *ExtraCode,
48 unsigned AsmVariant,
const char *ExtraCode,
64 unsigned RegNo = MO.
getReg();
virtual void EmitStartOfAsmFile(Module &)
bool isBlockOnlyReachableByFallthrough(const MachineBasicBlock *MBB) const
virtual void EmitAlignment(unsigned NumBits, const GlobalValue *GV=0) const
The main container class for the LLVM Intermediate Representation.
void printMEMriOperand(const MachineInstr *MI, unsigned OpNo, raw_ostream &O)
void printOp(const MachineOperand &MO, raw_ostream &O)
virtual const char * getPassName() const
void printGlobalOperand(const MachineInstr *MI, int OpNo, raw_ostream &O)
bool isImm() const
isImm - Tests if this is a MO_Immediate operand.
bool PrintAsmOperand(const MachineInstr *MI, unsigned OpNo, unsigned AsmVariant, const char *ExtraCode, raw_ostream &OS)
void printJumpTable(const MachineInstr *MI, int OpNo, raw_ostream &O)
void printSymbolHi(const MachineInstr *MI, unsigned OpNo, raw_ostream &O)
void printCallOperand(const MachineInstr *MI, unsigned OpNo, raw_ostream &O)
static const char * getRegisterName(unsigned RegNo)
void printPredicateOperand(const MachineInstr *MI, unsigned OpNo, raw_ostream &O)
const MachineOperand & getOperand(unsigned i) const
void printSymbolLo(const MachineInstr *MI, unsigned OpNo, raw_ostream &O)
void printConstantPool(const MachineInstr *MI, int OpNo, raw_ostream &O)
void printBranchOperand(const MachineInstr *MI, unsigned OpNo, raw_ostream &O)
void printOperand(const MachineInstr *MI, unsigned OpNo, raw_ostream &O)
const STC & getSubtarget() const
void printNegImmOperand(const MachineInstr *MI, unsigned OpNo, raw_ostream &O)
HexagonAsmPrinter(TargetMachine &TM, MCStreamer &Streamer)
void printInstruction(const MachineInstr *MI, raw_ostream &O)
static bool isPhysicalRegister(unsigned Reg)
virtual void EmitInstruction(const MachineInstr *MI)
void printFrameIndexOperand(const MachineInstr *MI, unsigned OpNo, raw_ostream &O)
void printImmOperand(const MachineInstr *MI, unsigned OpNo, raw_ostream &O)
void printRegister(const MachineOperand &MO, bool R0AsZero, raw_ostream &O)
unsigned getReg() const
getReg - Returns the register number.
void printAddrModeBasePlusOffset(const MachineInstr *MI, int OpNo, raw_ostream &O)
void printAbsAddrOperand(const MachineInstr *MI, unsigned OpNo, raw_ostream &O)
bool PrintAsmMemoryOperand(const MachineInstr *MI, unsigned OpNo, unsigned AsmVariant, const char *ExtraCode, raw_ostream &OS)