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