LLVM 22.0.0git
HexagonAsmPrinter.cpp File Reference

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

Macro Definition Documentation

◆ DEBUG_TYPE

#define DEBUG_TYPE   "asm-printer"

Definition at line 63 of file HexagonAsmPrinter.cpp.

Function Documentation

◆ getHexagonRegisterPair()

unsigned getHexagonRegisterPair ( unsigned Reg,
const MCRegisterInfo * RI )
inlinestatic

◆ INITIALIZE_PASS()

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

◆ ScaleVectorOffset()

◆ smallData()