LLVM: lib/Target/LoongArch/LoongArchTargetMachine.cpp File Reference (original) (raw)

Go to the source code of this file.

Functions
LLVM_EXTERNAL_VISIBILITY void LLVMInitializeLoongArchTarget ()
static std::string computeDataLayout (const Triple &TT)
static Reloc::Model getEffectiveRelocModel (const Triple &TT, std::optional< Reloc::Model > RM)
static CodeModel::Model getEffectiveLoongArchCodeModel (const Triple &TT, std::optional< CodeModel::Model > CM)

DEBUG_TYPE

#define DEBUG_TYPE "loongarch"

computeDataLayout()

static std::string computeDataLayout ( const Triple & TT) static

getEffectiveLoongArchCodeModel()

getEffectiveRelocModel()

LLVMInitializeLoongArchTarget()

Definition at line 32 of file LoongArchTargetMachine.cpp.

References llvm::PassRegistry::getPassRegistry(), llvm::getTheLoongArch32Target(), llvm::getTheLoongArch64Target(), llvm::initializeLoongArchDAGToDAGISelLegacyPass(), llvm::initializeLoongArchDeadRegisterDefinitionsPass(), llvm::initializeLoongArchExpandPseudoPass(), llvm::initializeLoongArchMergeBaseOffsetOptPass(), llvm::initializeLoongArchOptWInstrsPass(), llvm::initializeLoongArchPreRAExpandPseudoPass(), X, and Y.

EnableLoongArchDeadRegisterElimination

cl::opt< bool > EnableLoongArchDeadRegisterElimination("loongarch-enable-dead-defs", cl::Hidden, cl::desc("Enable the pass that removes dead" " definitons and replaces stores to" " them with stores to r0"), cl::init(true)) ( "loongarch-enable-dead-defs" , cl::Hidden , cl::desc("Enable the pass that removes dead" " definitons and replaces stores to" " them with stores to r0") , cl::init(true) ) static

EnableLoopDataPrefetch

cl::opt< bool > EnableLoopDataPrefetch("loongarch-enable-loop-data-prefetch", cl::Hidden, cl::desc("Enable the loop data prefetch pass"), cl::init(false)) ( "loongarch-enable-loop-data-prefetch" , cl::Hidden , cl::desc("Enable the loop data prefetch pass") , cl::init(false) ) static