LLVM 24.0.0git
RISCVTargetMachine.cpp File Reference

Go to the source code of this file.

Functions

LLVM_ABI LLVM_EXTERNAL_VISIBILITY void LLVMInitializeRISCVTarget ()
static Reloc::Model getEffectiveRelocModel (const Triple &TT, std::optional< Reloc::Model > RM)
static std::unique_ptr< TargetLoweringObjectFile > createTLOF (const Triple &TT)

Function Documentation

◆ createTLOF()

std::unique_ptr< TargetLoweringObjectFile > createTLOF ( const Triple & TT)
static

Definition at line 95 of file RISCVTargetMachine.cpp.

◆ getEffectiveRelocModel()

Reloc::Model getEffectiveRelocModel ( const Triple & TT,
std::optional< Reloc::Model > RM )
static

Definition at line 87 of file RISCVTargetMachine.cpp.

References llvm::Reloc::PIC_, and llvm::Reloc::Static.

◆ LLVMInitializeRISCVTarget()

LLVM_ABI LLVM_EXTERNAL_VISIBILITY void LLVMInitializeRISCVTarget ( )

Definition at line 44 of file RISCVTargetMachine.cpp.

References A(), B(), llvm::PassRegistry::getPassRegistry(), llvm::getTheRISCV32beTarget(), llvm::getTheRISCV32Target(), llvm::getTheRISCV64beTarget(), llvm::getTheRISCV64Target(), llvm::initializeGlobalISel(), llvm::initializeMachineKCFILegacyPass(), llvm::initializeRISCVAsmPrinterPass(), llvm::initializeRISCVCodeGenPrepareLegacyPass(), llvm::initializeRISCVDAGToDAGISelLegacyPass(), llvm::initializeRISCVDeadRegisterDefinitionsLegacyPass(), llvm::initializeRISCVExpandPseudoAtomicsLegacyPass(), llvm::initializeRISCVExpandPseudoPostRALegacyPass(), llvm::initializeRISCVExpandPseudoPreEmitLegacyPass(), llvm::initializeRISCVExpandPseudoPreRALegacyPass(), llvm::initializeRISCVFoldMemOffsetLegacyPass(), llvm::initializeRISCVGatherScatterLoweringLegacyPass(), llvm::initializeRISCVIndirectBranchTrackingLegacyPass(), llvm::initializeRISCVInsertReadWriteCSRLegacyPass(), llvm::initializeRISCVInsertVSETVLILegacyPass(), llvm::initializeRISCVInsertWriteVXRMLegacyPass(), llvm::initializeRISCVLateBranchOptLegacyPass(), llvm::initializeRISCVLoadStoreOptLegacyPass(), llvm::initializeRISCVMakeCompressibleLegacyPass(), llvm::initializeRISCVMergeBaseOffsetLegacyPass(), llvm::initializeRISCVMoveMergeLegacyPass(), llvm::initializeRISCVO0PreLegalizerCombinerLegacyPass(), llvm::initializeRISCVOptWInstrsLegacyPass(), llvm::initializeRISCVPostLegalizerCombinerLegacyPass(), llvm::initializeRISCVPreAllocZilsdOptLegacyPass(), llvm::initializeRISCVPreLegalizerCombinerLegacyPass(), llvm::initializeRISCVPromoteConstantLegacyPass(), llvm::initializeRISCVPushPopOptLegacyPass(), llvm::initializeRISCVQCRelaxMarkingLegacyPass(), llvm::initializeRISCVRedundantCopyEliminationLegacyPass(), llvm::initializeRISCVVectorPeepholeLegacyPass(), llvm::initializeRISCVVLOptimizerLegacyPass(), llvm::initializeRISCVVMV0EliminationLegacyPass(), llvm::initializeRISCVZacasABIFixLegacyPass(), LLVM_ABI, LLVM_EXTERNAL_VISIBILITY, X, and Y.