LLVM 22.0.0git
Macros | Functions
VEAsmPrinter.cpp File Reference
#include "MCTargetDesc/VEInstPrinter.h"
#include "MCTargetDesc/VEMCAsmInfo.h"
#include "MCTargetDesc/VETargetStreamer.h"
#include "TargetInfo/VETargetInfo.h"
#include "VE.h"
#include "VEInstrInfo.h"
#include "llvm/CodeGen/AsmPrinter.h"
#include "llvm/CodeGen/MachineInstr.h"
#include "llvm/CodeGen/MachineModuleInfoImpls.h"
#include "llvm/CodeGen/TargetLoweringObjectFileImpl.h"
#include "llvm/IR/Mangler.h"
#include "llvm/MC/MCAsmInfo.h"
#include "llvm/MC/MCContext.h"
#include "llvm/MC/MCInst.h"
#include "llvm/MC/MCStreamer.h"
#include "llvm/MC/MCSymbol.h"
#include "llvm/MC/TargetRegistry.h"
#include "llvm/Support/Compiler.h"
#include "llvm/Support/raw_ostream.h"

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

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

◆ createVEMCOperand()

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

◆ emitANDrm()

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

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

◆ emitBSIC()

static void emitBSIC ( MCStreamer OutStreamer,
MCOperand R1,
MCOperand R2,
const MCSubtargetInfo STI 
)
static

◆ emitHiLo()

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

◆ emitLEASLrri()

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

◆ emitLEASLzzi()

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

◆ emitLEAzii()

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

◆ emitLEAzzi()

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

◆ emitSIC()

static 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(), and X.