Go to the source code of this file.
|
namespace | llvm |
| This is an optimization pass for GlobalISel generic memory operations.
|
|
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")) |
arm execution domain | fix |
arm execution domain ARM Execution Domain | Fix |
arm execution domain ARM Execution Domain | false |
◆ createTLOF()
◆ getEffectiveRelocModel()
◆ INITIALIZE_PASS_BEGIN()
INITIALIZE_PASS_BEGIN |
( |
ARMExecutionDomainFix | , |
|
|
"arm-execution-domain-fix" | , |
|
|
"ARM Execution Domain Fix" | , |
|
|
false | , |
|
|
false | ) |
◆ LLVMInitializeARMTarget()
Definition at line 86 of file ARMTargetMachine.cpp.
References A(), B(), llvm::PassRegistry::getPassRegistry(), llvm::getTheARMBETarget(), llvm::getTheARMLETarget(), llvm::getTheThumbBETarget(), llvm::getTheThumbLETarget(), llvm::initializeARMAsmPrinterPass(), llvm::initializeARMBlockPlacementPass(), llvm::initializeARMBranchTargetsPass(), llvm::initializeARMConstantIslandsPass(), llvm::initializeARMDAGToDAGISelLegacyPass(), llvm::initializeARMExecutionDomainFixPass(), llvm::initializeARMExpandPseudoPass(), llvm::initializeARMFixCortexA57AES1742098Pass(), llvm::initializeARMLoadStoreOptPass(), llvm::initializeARMLowOverheadLoopsPass(), llvm::initializeARMParallelDSPPass(), llvm::initializeARMPreAllocLoadStoreOptPass(), llvm::initializeARMSLSHardeningPass(), llvm::initializeGlobalISel(), llvm::initializeMVEGatherScatterLoweringPass(), llvm::initializeMVELaneInterleavingPass(), llvm::initializeMVETailPredicationPass(), llvm::initializeMVETPAndVPTOptimisationsPass(), llvm::initializeMVEVPTBlockPass(), llvm::initializeThumb2SizeReducePass(), LLVM_ABI, LLVM_EXTERNAL_VISIBILITY, X, and Y.
◆ DisableA15SDOptimization
cl::opt< bool > DisableA15SDOptimization("disable-a15-sd-optimization", cl::Hidden, cl::desc("Inhibit optimization of S->D register accesses on A15"), cl::init(false)) |
( |
"disable-a15-sd-optimization" | , |
|
|
cl::Hidden | , |
|
|
cl::desc("Inhibit optimization of S->D register accesses on A15") | , |
|
|
cl::init(false) | ) |
|
static |
◆ EnableARMLoadStoreOpt
◆ EnableAtomicTidy
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)) |
( |
"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 |
◆ EnableGlobalMerge
◆ false
◆ Fix
◆ fix