LLVM: lib/Target/Hexagon/HexagonAsmPrinter.cpp File Reference (original) (raw)

Go to the source code of this file.

Namespaces
namespace llvm
This is an optimization pass for GlobalISel generic memory operations.
Macros
#define DEBUG_TYPE "asm-printer"
Functions
void llvm::HexagonLowerToMC (const MCInstrInfo &MCII, const MachineInstr *MI, MCInst &MCB, HexagonAsmPrinter &AP)
static unsigned getHexagonRegisterPair (unsigned Reg, const MCRegisterInfo *RI)
static MCSymbol * smallData (AsmPrinter &AP, const MachineInstr &MI, MCStreamer &OutStreamer, const MCOperand &Imm, int AlignSize, const MCSubtargetInfo &STI)
static MCInst ScaleVectorOffset (MCInst &Inst, unsigned OpNo, unsigned VectorSize, MCContext &Ctx)
INITIALIZE_PASS (HexagonAsmPrinter, "hexagon-asm-printer", "Hexagon Assembly Printer", false, false) extern "C" LLVM_ABI LLVM_EXTERNAL_VISIBILITY void LLVMInitializeHexagonAsmPrinter()

DEBUG_TYPE

#define DEBUG_TYPE "asm-printer"

getHexagonRegisterPair()

INITIALIZE_PASS()

INITIALIZE_PASS ( HexagonAsmPrinter ,
"hexagon-asm-printer" ,
"Hexagon Assembly Printer" ,
false ,
false )

ScaleVectorOffset()

smallData()

Definition at line 179 of file HexagonAsmPrinter.cpp.

References assert(), llvm::MCStreamer::emitCodeAlignment(), llvm::MCStreamer::emitIntValue(), llvm::MCStreamer::emitLabel(), llvm::MCStreamer::emitSymbolAttribute(), llvm::MCStreamer::emitValue(), llvm::MCStreamer::getContext(), llvm::AsmPrinter::GetCPISymbol(), llvm::MCContext::getELFSection(), llvm::MachineOperand::getGlobal(), llvm::MachineOperand::getIndex(), llvm::AsmPrinter::GetJTISymbol(), llvm::MCSymbol::getName(), llvm::MCContext::getOrCreateSymbol(), llvm::AsmPrinter::getSymbol(), llvm::MachineOperand::isCPI(), llvm::MachineOperand::isGlobal(), llvm::MachineOperand::isJTI(), llvm::MCSymbol::isUndefined(), llvm_unreachable, llvm::MCSA_Global, llvm::MCSA_Local, MI, llvm::AsmPrinter::OutContext, llvm::ELF::SHF_ALLOC, llvm::ELF::SHF_WRITE, llvm::ELF::SHT_PROGBITS, llvm::StringRef::str(), llvm::MCStreamer::switchSection(), and llvm::utohexstr().

Referenced by llvm::HexagonAsmPrinter::HexagonProcessInstruction().