LLVM 22.0.0git
VEAsmPrinter.cpp File Reference

Go to the source code of this file.

Macros

#define DEBUG_TYPE   "ve-asmprinter"

Functions

static MCOperand createVEMCOperand (VE::Specifier Kind, MCSymbol *Sym, MCContext &OutContext)
static MCOperand createGOTRelExprOp (VE::Specifier Kind, MCSymbol *GOTLabel, MCContext &OutContext)
static void emitSIC (MCStreamer &OutStreamer, MCOperand &RD, const MCSubtargetInfo &STI)
static void emitBSIC (MCStreamer &OutStreamer, MCOperand &R1, MCOperand &R2, const MCSubtargetInfo &STI)
static void emitLEAzzi (MCStreamer &OutStreamer, MCOperand &Imm, MCOperand &RD, const MCSubtargetInfo &STI)
static void emitLEASLzzi (MCStreamer &OutStreamer, MCOperand &Imm, MCOperand &RD, const MCSubtargetInfo &STI)
static void emitLEAzii (MCStreamer &OutStreamer, MCOperand &RS1, MCOperand &Imm, MCOperand &RD, const MCSubtargetInfo &STI)
static void emitLEASLrri (MCStreamer &OutStreamer, MCOperand &RS1, MCOperand &RS2, MCOperand &Imm, MCOperand &RD, const MCSubtargetInfo &STI)
static void emitBinary (MCStreamer &OutStreamer, unsigned Opcode, MCOperand &RS1, MCOperand &Src2, MCOperand &RD, const MCSubtargetInfo &STI)
static void emitANDrm (MCStreamer &OutStreamer, MCOperand &RS1, MCOperand &Imm, MCOperand &RD, const MCSubtargetInfo &STI)
static void emitHiLo (MCStreamer &OutStreamer, MCSymbol *GOTSym, VE::Specifier HiKind, VE::Specifier LoKind, MCOperand &RD, MCContext &OutContext, const MCSubtargetInfo &STI)
 INITIALIZE_PASS (VEAsmPrinter, "ve-asm-printer", "VE Assembly Printer", false, false) extern "C" LLVM_ABI LLVM_EXTERNAL_VISIBILITY void LLVMInitializeVEAsmPrinter()

Macro Definition Documentation

◆ DEBUG_TYPE

#define DEBUG_TYPE   "ve-asmprinter"

Definition at line 35 of file VEAsmPrinter.cpp.

Function Documentation

◆ createGOTRelExprOp()

MCOperand createGOTRelExprOp ( VE::Specifier Kind,
MCSymbol * GOTLabel,
MCContext & OutContext )
static

◆ createVEMCOperand()

MCOperand createVEMCOperand ( VE::Specifier Kind,
MCSymbol * Sym,
MCContext & OutContext )
static

◆ emitANDrm()

void emitANDrm ( MCStreamer & OutStreamer,
MCOperand & RS1,
MCOperand & Imm,
MCOperand & RD,
const MCSubtargetInfo & STI )
static

Definition at line 163 of file VEAsmPrinter.cpp.

References emitBinary().

Referenced by emitHiLo().

◆ emitBinary()

void emitBinary ( MCStreamer & OutStreamer,
unsigned Opcode,
MCOperand & RS1,
MCOperand & Src2,
MCOperand & RD,
const MCSubtargetInfo & STI )
static

◆ emitBSIC()

◆ emitHiLo()

void emitHiLo ( MCStreamer & OutStreamer,
MCSymbol * GOTSym,
VE::Specifier HiKind,
VE::Specifier LoKind,
MCOperand & RD,
MCContext & OutContext,
const MCSubtargetInfo & STI )
static

◆ emitLEASLrri()

void emitLEASLrri ( MCStreamer & OutStreamer,
MCOperand & RS1,
MCOperand & RS2,
MCOperand & Imm,
MCOperand & RD,
const MCSubtargetInfo & STI )
static

◆ emitLEASLzzi()

void emitLEASLzzi ( MCStreamer & OutStreamer,
MCOperand & Imm,
MCOperand & RD,
const MCSubtargetInfo & STI )
static

◆ emitLEAzii()

void emitLEAzii ( MCStreamer & OutStreamer,
MCOperand & RS1,
MCOperand & Imm,
MCOperand & RD,
const MCSubtargetInfo & STI )
static

◆ emitLEAzzi()

void emitLEAzzi ( MCStreamer & OutStreamer,
MCOperand & Imm,
MCOperand & RD,
const MCSubtargetInfo & STI )
static

◆ emitSIC()

void emitSIC ( MCStreamer & OutStreamer,
MCOperand & RD,
const MCSubtargetInfo & STI )
static

◆ INITIALIZE_PASS()

INITIALIZE_PASS ( VEAsmPrinter ,
"ve-asm-printer" ,
"VE Assembly Printer" ,
false ,
false  )

Definition at line 419 of file VEAsmPrinter.cpp.

References llvm::getTheVETarget(), LLVM_ABI, LLVM_EXTERNAL_VISIBILITY, and X.