LLVM 24.0.0git
SystemZAsmPrinter.cpp File Reference

Go to the source code of this file.

Macros

#define LOWER_LOW(NAME)
#define LOWER_HIGH(NAME)

Functions

static MCInst lowerRILow (const MachineInstr *MI, unsigned Opcode)
static MCInst lowerRIHigh (const MachineInstr *MI, unsigned Opcode)
static MCInst lowerRIEfLow (const MachineInstr *MI, unsigned Opcode)
static void lowerAlignmentHint (const MachineInstr *MI, MCInst &LoweredMI, unsigned Opcode)
static MCInst lowerSubvectorLoad (const MachineInstr *MI, unsigned Opcode)
static MCInst lowerSubvectorStore (const MachineInstr *MI, unsigned Opcode)
static MCInst lowerVecEltExtraction (const MachineInstr *MI, unsigned Opcode)
static MCInst lowerVecEltInsertion (const MachineInstr *MI, unsigned Opcode)
static void printFormattedRegName (const MCAsmInfo *MAI, unsigned RegNo, raw_ostream &OS)
static void printReg (unsigned Reg, const MCAsmInfo *MAI, raw_ostream &OS)
static void printOperand (const MCOperand &MCOp, const MCAsmInfo *MAI, raw_ostream &OS)
static void printAddress (const MCAsmInfo *MAI, unsigned Base, const MCOperand &DispMO, unsigned Index, raw_ostream &OS)
 INITIALIZE_PASS (SystemZAsmPrinter, "systemz-asm-printer", "SystemZ Assembly Printer", false, false) static AsmPrinter *createSystemZAsmPrinter(TargetMachine &TM
return new SystemZELFAsmPrinter (TM, std::move(Streamer))
LLVM_ABI LLVM_EXTERNAL_VISIBILITY void LLVMInitializeSystemZAsmPrinter ()

Variables

std::unique_ptr< MCStreamer > && Streamer

Macro Definition Documentation

◆ LOWER_HIGH

#define LOWER_HIGH ( NAME)
Value:
case SystemZ::NAME##64: LoweredMI = lowerRIHigh(MI, SystemZ::NAME); break
IRTranslator LLVM IR MI
static MCInst lowerRIHigh(const MachineInstr *MI, unsigned Opcode)

Referenced by llvm::SystemZAsmPrinter::emitInstruction().

◆ LOWER_LOW

#define LOWER_LOW ( NAME)
Value:
case SystemZ::NAME##64: LoweredMI = lowerRILow(MI, SystemZ::NAME); break
static MCInst lowerRILow(const MachineInstr *MI, unsigned Opcode)

Referenced by llvm::SystemZAsmPrinter::emitInstruction().

Function Documentation

◆ INITIALIZE_PASS()

INITIALIZE_PASS ( SystemZAsmPrinter ,
"systemz-asm-printer" ,
"SystemZ Assembly Printer" ,
false ,
false  ) &

◆ LLVMInitializeSystemZAsmPrinter()

LLVM_ABI LLVM_EXTERNAL_VISIBILITY void LLVMInitializeSystemZAsmPrinter ( )

◆ lowerAlignmentHint()

void lowerAlignmentHint ( const MachineInstr * MI,
MCInst & LoweredMI,
unsigned Opcode )
static

◆ lowerRIEfLow()

◆ lowerRIHigh()

◆ lowerRILow()

◆ lowerSubvectorLoad()

◆ lowerSubvectorStore()

◆ lowerVecEltExtraction()

◆ lowerVecEltInsertion()

◆ printAddress()

void printAddress ( const MCAsmInfo * MAI,
unsigned Base,
const MCOperand & DispMO,
unsigned Index,
raw_ostream & OS )
static

◆ printFormattedRegName()

◆ printOperand()

◆ printReg()

void printReg ( unsigned Reg,
const MCAsmInfo * MAI,
raw_ostream & OS )
static

Definition at line 550 of file SystemZAsmPrinter.cpp.

References printFormattedRegName(), and Reg.

◆ SystemZELFAsmPrinter()

return new SystemZELFAsmPrinter ( TM ,
std::move(Streamer)  )

References Streamer.

Variable Documentation

◆ Streamer

std::unique_ptr<MCStreamer>&& Streamer
Initial value:
{
if (TM.getTargetTriple().isOSzOS())
return new SystemZXPLINKAsmPrinter(TM, std::move(Streamer))
std::unique_ptr< MCStreamer > && Streamer

Definition at line 639 of file SystemZAsmPrinter.cpp.

Referenced by llvm::AssemblerConstantPools::addEntry(), llvm::CSKYConstantPool::addEntry(), llvm::AMDGPUAsmPrinter::AMDGPUAsmPrinter(), llvm::ARMAsmPrinter::ARMAsmPrinter(), llvm::AsmPrinter::AsmPrinter(), llvm::BPFAsmPrinter::BPFAsmPrinter(), checkARM64Instructions(), checkARMInstructions(), llvm::AssemblerConstantPools::clearCacheForCurrentSection(), llvm::ModuleSymbolTable::CollectAsmSymbols(), llvm::ModuleSymbolTable::CollectAsmSymvers(), llvm::ConstantPool::ConstantPool(), createAMDGPUAsmPrinterPass(), llvm::Target::createAsmPrinter(), createPPCAsmPrinterPass(), llvm::createR600AsmPrinterPass(), llvm::dwarf_linker::classic::DwarfStreamer::createStreamer(), llvm::CSKYAsmPrinter::CSKYAsmPrinter(), llvm::CSKYConstantPool::CSKYConstantPool(), llvm::Win64EH::ARM64UnwindEmitter::Emit(), llvm::Win64EH::ARMUnwindEmitter::Emit(), llvm::Win64EH::UnwindEmitter::Emit(), llvm::WinEH::UnwindEmitter::Emit(), llvm::MCDwarfFrameEmitter::emit(), llvm::MCSFrameEmitter::emit(), EmitAbsDifference(), EmitAbsDifference16(), llvm::AssemblerConstantPools::emitAll(), llvm::CSKYConstantPool::emitAll(), llvm::TargetLoweringObjectFile::emitCGProfileMetadata(), emitConstantPool(), llvm::DwarfDebug::emitDebugLocEntry(), llvm::DwarfDebug::emitDebugLocEntryLocation(), emitEncodingByte(), llvm::ConstantPool::emitEntries(), llvm::AssemblerConstantPools::emitForCurrentSection(), llvm::emitLFIBundleAlign(), llvm::emitLFINoteSection(), llvm::TargetLoweringObjectFile::emitLinkerDirectives(), llvm::TargetLoweringObjectFileCOFF::emitLinkerDirectives(), llvm::TargetLoweringObjectFileELF::emitLinkerDirectives(), llvm::TargetLoweringObjectFileMachO::emitLinkerDirectives(), llvm::TargetLoweringObjectFile::emitModuleMetadata(), llvm::TargetLoweringObjectFileCOFF::emitModuleMetadata(), llvm::TargetLoweringObjectFileELF::emitModuleMetadata(), llvm::TargetLoweringObjectFileMachO::emitModuleMetadata(), llvm::TargetLoweringObjectFile::emitPersonalityValue(), llvm::TargetLoweringObjectFileELF::emitPersonalityValue(), llvm::AArch64_ELFTargetObjectFile::emitPersonalityValueImpl(), llvm::TargetLoweringObjectFileELF::emitPersonalityValueImpl(), llvm::TargetLoweringObjectFile::emitPseudoProbeDescMetadata(), llvm::Win64EH::ARM64UnwindEmitter::EmitUnwindInfo(), llvm::Win64EH::ARMUnwindEmitter::EmitUnwindInfo(), llvm::Win64EH::UnwindEmitter::EmitUnwindInfo(), llvm::WinEH::UnwindEmitter::EmitUnwindInfo(), EmitUnwindInfoV3(), llvm::AMDGPUAsmPrinter::endFunction(), llvm::DebugLocEntry::finalize(), GetAbsDifference(), llvm::TargetLoweringObjectFile::getExplicitSectionGlobal(), llvm::MCAsmInfo::getExprForFDESymbol(), llvm::AArch64MCAsmInfoDarwin::getExprForPersonalitySymbol(), llvm::MCAsmInfo::getExprForPersonalitySymbol(), llvm::X86_64MCAsmInfoDarwin::getExprForPersonalitySymbol(), llvm::AArch64_ELFTargetObjectFile::getIndirectSymViaGOTPCRel(), llvm::AArch64_MachoTargetObjectFile::getIndirectSymViaGOTPCRel(), llvm::ARMElfTargetObjectFile::getIndirectSymViaGOTPCRel(), llvm::RISCVELFTargetObjectFile::getIndirectSymViaGOTPCRel(), llvm::TargetLoweringObjectFile::getIndirectSymViaGOTPCRel(), llvm::TargetLoweringObjectFileMachO::getIndirectSymViaGOTPCRel(), llvm::X86_64ELFTargetObjectFile::getIndirectSymViaGOTPCRel(), llvm::X86_64MachoTargetObjectFile::getIndirectSymViaGOTPCRel(), getInlineAsmInliningContext(), getMIMnemonic(), GetOptionalAbsDifference(), GetSubDivExpr(), llvm::AArch64_MachoTargetObjectFile::getTTypeGlobalReference(), llvm::ARMElfTargetObjectFile::getTTypeGlobalReference(), llvm::SparcELFTargetObjectFile::getTTypeGlobalReference(), llvm::TargetLoweringObjectFile::getTTypeGlobalReference(), llvm::TargetLoweringObjectFileELF::getTTypeGlobalReference(), llvm::TargetLoweringObjectFileMachO::getTTypeGlobalReference(), llvm::X86_64MachoTargetObjectFile::getTTypeGlobalReference(), llvm::TargetLoweringObjectFile::getTTypeReference(), llvm::HexagonAsmPrinter::HexagonAsmPrinter(), llvm::initializeLFIMCStreamer(), initializeRecordStreamer(), llvm::LoongArchAsmPrinter::LoongArchAsmPrinter(), llvm::M68kAsmPrinter::M68kAsmPrinter(), llvm::MipsAsmPrinter::MipsAsmPrinter(), llvm::R600AsmPrinter::R600AsmPrinter(), llvm::MCContext::setSymbolValue(), llvm::SparcELFTargetObjectFile::SparcELFTargetObjectFile(), STATISTIC(), llvm::SystemZAsmPrinter::SystemZAsmPrinter(), llvm::SystemZELFAsmPrinter::SystemZELFAsmPrinter(), SystemZELFAsmPrinter(), llvm::SystemZXPLINKAsmPrinter::SystemZXPLINKAsmPrinter(), llvm::codeview::TypeRecordMapping::TypeRecordMapping(), llvm::AMDGPUMCExpr::visitUsedExpr(), llvm::HexagonMCExpr::visitUsedExpr(), llvm::MCTargetExpr::visitUsedExpr(), llvm::NVPTXFloatMCExpr::visitUsedExpr(), llvm::NVPTXGenericMCSymbolRefExpr::visitUsedExpr(), llvm::X86MCExpr::visitUsedExpr(), MCCOFFSectionNumberTargetExpr::visitUsedExpr(), MCCOFFSectionOffsetTargetExpr::visitUsedExpr(), llvm::WebAssemblyAsmPrinter::WebAssemblyAsmPrinter(), llvm::X86AsmPrinter::X86AsmPrinter(), llvm::XtensaAsmPrinter::XtensaAsmPrinter(), llvm::TargetLoweringObjectFileCOFF::~TargetLoweringObjectFileCOFF(), llvm::TargetLoweringObjectFileELF::~TargetLoweringObjectFileELF(), and llvm::TargetLoweringObjectFileMachO::~TargetLoweringObjectFileMachO().