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().