LLVM 22.0.0git
SparcAsmPrinter.cpp File Reference

Go to the source code of this file.

Macros

#define DEBUG_TYPE   "asm-printer"

Functions

static MCOperand createSparcMCOperand (uint16_t Kind, MCSymbol *Sym, MCContext &OutContext)
static MCOperand createPCXCallOP (MCSymbol *Label, MCContext &OutContext)
static MCOperand createPCXRelExprOp (uint16_t Spec, MCSymbol *GOTLabel, MCSymbol *StartLabel, MCSymbol *CurLabel, MCContext &OutContext)
static void EmitCall (MCStreamer &OutStreamer, MCOperand &Callee, const MCSubtargetInfo &STI)
static void EmitRDPC (MCStreamer &OutStreamer, MCOperand &RD, const MCSubtargetInfo &STI)
static void EmitSETHI (MCStreamer &OutStreamer, 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 EmitOR (MCStreamer &OutStreamer, MCOperand &RS1, MCOperand &Imm, MCOperand &RD, const MCSubtargetInfo &STI)
static void EmitADD (MCStreamer &OutStreamer, MCOperand &RS1, MCOperand &RS2, MCOperand &RD, const MCSubtargetInfo &STI)
static void EmitSHL (MCStreamer &OutStreamer, MCOperand &RS1, MCOperand &Imm, MCOperand &RD, const MCSubtargetInfo &STI)
static void emitHiLo (MCStreamer &OutStreamer, MCSymbol *GOTSym, uint16_t HiKind, uint16_t LoKind, MCOperand &RD, MCContext &OutContext, const MCSubtargetInfo &STI)
 INITIALIZE_PASS (SparcAsmPrinter, "sparc-asm-printer", "Sparc Assembly Printer", false, false) extern "C" LLVM_ABI LLVM_EXTERNAL_VISIBILITY void LLVMInitializeSparcAsmPrinter()

Macro Definition Documentation

◆ DEBUG_TYPE

#define DEBUG_TYPE   "asm-printer"

Definition at line 39 of file SparcAsmPrinter.cpp.

Function Documentation

◆ createPCXCallOP()

MCOperand createPCXCallOP ( MCSymbol * Label,
MCContext & OutContext )
static

◆ createPCXRelExprOp()

◆ createSparcMCOperand()

MCOperand createSparcMCOperand ( uint16_t Kind,
MCSymbol * Sym,
MCContext & OutContext )
static

◆ EmitADD()

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

Definition at line 157 of file SparcAsmPrinter.cpp.

References EmitBinary().

◆ EmitBinary()

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

◆ EmitCall()

void EmitCall ( MCStreamer & OutStreamer,
MCOperand & Callee,
const MCSubtargetInfo & STI )
static

Definition at line 109 of file SparcAsmPrinter.cpp.

References llvm::MCStreamer::emitInstruction().

◆ emitHiLo()

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

Definition at line 169 of file SparcAsmPrinter.cpp.

References createSparcMCOperand(), EmitOR(), and EmitSETHI().

◆ EmitOR()

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

Definition at line 151 of file SparcAsmPrinter.cpp.

References EmitBinary().

Referenced by emitHiLo().

◆ EmitRDPC()

◆ EmitSETHI()

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

◆ EmitSHL()

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

Definition at line 163 of file SparcAsmPrinter.cpp.

References EmitBinary().

◆ INITIALIZE_PASS()

INITIALIZE_PASS ( SparcAsmPrinter ,
"sparc-asm-printer" ,
"Sparc Assembly Printer" ,
false ,
false  )