Go to the source code of this file.
|
| static cl::opt< bool > | DisableA15SDOptimization ("disable-a15-sd-optimization", cl::Hidden, cl::desc("Inhibit optimization of S->D register accesses on A15"), cl::init(false)) |
| |
| static cl::opt< bool > | EnableAtomicTidy ("arm-atomic-cfg-tidy", cl::Hidden, cl::desc("Run SimplifyCFG after expanding atomic operations"" to make use of cmpxchg flow-based information"), cl::init(true)) |
| |
| static cl::opt< bool > | EnableARMLoadStoreOpt ("arm-load-store-opt", cl::Hidden, cl::desc("Enable ARM load/store optimization pass"), cl::init(true)) |
| |
| static cl::opt< cl::boolOrDefault > | EnableGlobalMerge ("arm-global-merge", cl::Hidden, cl::desc("Enable the global merge pass")) |
| |
Definition at line 82 of file ARMTargetMachine.cpp.
References llvm::Triple::Android, llvm::ARMBaseTargetMachine::ARM_ABI_AAPCS, llvm::ARMBaseTargetMachine::ARM_ABI_AAPCS16, llvm::ARMBaseTargetMachine::ARM_ABI_APCS, llvm::ARMBaseTargetMachine::ARM_ABI_UNKNOWN, assert(), llvm::Triple::EABI, llvm::Triple::EABIHF, llvm::StringRef::empty(), llvm::MCTargetOptions::getABIName(), llvm::ARM::getArchName(), llvm::Triple::getEnvironment(), llvm::Triple::getOS(), llvm::Triple::GNU, llvm::Triple::GNUEABI, llvm::Triple::GNUEABIHF, llvm::Triple::isOSBinFormatMachO(), llvm::Triple::isOSNetBSD(), llvm::Triple::isOSWindows(), llvm::Triple::isWatchABI(), llvm::TargetOptions::MCOptions, llvm::Triple::MuslEABI, llvm::Triple::MuslEABIHF, llvm::ARM::parseArchProfile(), llvm::ARM::parseCPUArch(), llvm::ARM::PK_M, llvm::StringRef::startswith(), and llvm::Triple::UnknownOS.
Referenced by computeDataLayout().
Definition at line 193 of file ARMTargetMachine.cpp.
References assert(), llvm::Reloc::DynamicNoPIC, llvm::Optional< T >::hasValue(), llvm::Triple::isOSBinFormatELF(), llvm::Triple::isOSBinFormatMachO(), llvm::Triple::isOSDarwin(), llvm::Reloc::PIC_, llvm::NVPTX::PTXCvtMode::RM, llvm::Reloc::ROPI, llvm::Reloc::ROPI_RWPI, llvm::Reloc::RWPI, and llvm::Reloc::Static.
| void LLVMInitializeARMTarget |
( |
| ) |
|
Definition at line 60 of file ARMTargetMachine.cpp.
References A, B, llvm::PassRegistry::getPassRegistry(), llvm::getTheARMBETarget(), llvm::getTheARMLETarget(), llvm::getTheThumbBETarget(), llvm::getTheThumbLETarget(), llvm::initializeARMLoadStoreOptPass(), llvm::initializeARMPreAllocLoadStoreOptPass(), llvm::initializeGlobalISel(), X, and Y.
| cl::opt<bool> EnableAtomicTidy("arm-atomic-cfg-tidy", cl::Hidden, cl::desc("Run SimplifyCFG after expanding atomic operations"" to make use of cmpxchg flow-based information"), cl::init(true)) |
|
static |