LLVM 24.0.0git
ARM.h File Reference

Go to the source code of this file.

Classes

class  llvm::ARMPreAllocLoadStoreOptPass
class  llvm::ARMLoadStoreOptPass

Namespaces

namespace  llvm
 This is an optimization pass for GlobalISel generic memory operations.

Functions

Pass * llvm::createMVETailPredicationPass ()
FunctionPass * llvm::createARMLowOverheadLoopsPass ()
FunctionPass * llvm::createARMBlockPlacementPass ()
Pass * llvm::createARMParallelDSPPass ()
FunctionPass * llvm::createARMISelDag (ARMBaseTargetMachine &TM, CodeGenOptLevel OptLevel)
 createARMISelDag - This pass converts a legalized DAG into a ARM-specific DAG, ready for instruction scheduling.
FunctionPass * llvm::createA15SDOptimizerPass ()
FunctionPass * llvm::createARMLoadStoreOptLegacyPass (bool PreAlloc=false)
 Returns an instance of the load / store optimization pass.
FunctionPass * llvm::createARMExpandPseudoPass ()
 createARMExpandPseudoPass - returns an instance of the pseudo instruction expansion pass.
FunctionPass * llvm::createARMBranchTargetsPass ()
FunctionPass * llvm::createARMConstantIslandPass ()
 createARMConstantIslandPass - returns an instance of the constpool island pass.
FunctionPass * llvm::createMLxExpansionPass ()
FunctionPass * llvm::createThumb2ITBlockPass ()
 createThumb2ITBlockPass - Returns an instance of the Thumb2 IT blocks insertion pass.
FunctionPass * llvm::createMVEVPTBlockPass ()
 createMVEVPTBlock - Returns an instance of the MVE VPT block insertion pass.
FunctionPass * llvm::createMVETPAndVPTOptimisationsPass ()
 createMVETPAndVPTOptimisationsPass
FunctionPass * llvm::createARMOptimizeBarriersPass ()
 createARMOptimizeBarriersPass - Returns an instance of the remove double barriers pass.
FunctionPass * llvm::createThumb2SizeReductionPass (std::function< bool(const Function &)> Ftor=nullptr)
 createThumb2SizeReductionPass - Returns an instance of the Thumb2 size reduction pass.
InstructionSelector * llvm::createARMInstructionSelector (const ARMBaseTargetMachine &TM, const ARMSubtarget &STI, const ARMRegisterBankInfo &RBI)
Pass * llvm::createMVEGatherScatterLoweringPass ()
FunctionPass * llvm::createARMSLSHardeningPass ()
FunctionPass * llvm::createARMIndirectThunks ()
Pass * llvm::createMVELaneInterleavingPass ()
FunctionPass * llvm::createARMFixCortexA57AES1742098Pass ()
void llvm::LowerARMMachineInstrToMCInst (const MachineInstr *MI, MCInst &OutMI, ARMAsmPrinter &AP)
void llvm::initializeARMAsmPrinterPass (PassRegistry &)
void llvm::initializeARMBlockPlacementPass (PassRegistry &)
void llvm::initializeARMBranchTargetsPass (PassRegistry &)
void llvm::initializeARMConstantIslandsPass (PassRegistry &)
void llvm::initializeARMDAGToDAGISelLegacyPass (PassRegistry &)
void llvm::initializeARMExpandPseudoPass (PassRegistry &)
void llvm::initializeARMFixCortexA57AES1742098Pass (PassRegistry &)
void llvm::initializeARMLoadStoreOptLegacyPass (PassRegistry &)
void llvm::initializeARMLowOverheadLoopsPass (PassRegistry &)
void llvm::initializeARMParallelDSPPass (PassRegistry &)
void llvm::initializeARMPreAllocLoadStoreOptLegacyPass (PassRegistry &)
void llvm::initializeARMSLSHardeningPass (PassRegistry &)
void llvm::initializeMVEGatherScatterLoweringPass (PassRegistry &)
void llvm::initializeMVELaneInterleavingPass (PassRegistry &)
void llvm::initializeMVETPAndVPTOptimisationsPass (PassRegistry &)
void llvm::initializeMVETailPredicationPass (PassRegistry &)
void llvm::initializeMVEVPTBlockPass (PassRegistry &)
void llvm::initializeThumb2ITBlockPass (PassRegistry &)
void llvm::initializeThumb2SizeReducePass (PassRegistry &)