LLVM 19.0.0git
Namespaces | Functions
ARM.h File Reference
#include "llvm/IR/LegacyPassManager.h"
#include "llvm/Support/CodeGen.h"
#include <functional>

Go to the source code of this file.

Namespaces

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

Functions

Passllvm::createMVETailPredicationPass ()
 
FunctionPassllvm::createARMLowOverheadLoopsPass ()
 
FunctionPassllvm::createARMBlockPlacementPass ()
 
Passllvm::createARMParallelDSPPass ()
 
FunctionPassllvm::createARMISelDag (ARMBaseTargetMachine &TM, CodeGenOptLevel OptLevel)
 createARMISelDag - This pass converts a legalized DAG into a ARM-specific DAG, ready for instruction scheduling.
 
FunctionPassllvm::createA15SDOptimizerPass ()
 
FunctionPassllvm::createARMLoadStoreOptimizationPass (bool PreAlloc=false)
 Returns an instance of the load / store optimization pass.
 
FunctionPassllvm::createARMExpandPseudoPass ()
 createARMExpandPseudoPass - returns an instance of the pseudo instruction expansion pass.
 
FunctionPass * llvm::createARMBranchTargetsPass ()
 
FunctionPassllvm::createARMConstantIslandPass ()
 createARMConstantIslandPass - returns an instance of the constpool island pass.
 
FunctionPassllvm::createMLxExpansionPass ()
 
FunctionPassllvm::createThumb2ITBlockPass ()
 createThumb2ITBlockPass - Returns an instance of the Thumb2 IT blocks insertion pass.
 
FunctionPassllvm::createMVEVPTBlockPass ()
 createMVEVPTBlock - Returns an instance of the MVE VPT block insertion pass.
 
FunctionPassllvm::createMVETPAndVPTOptimisationsPass ()
 createMVETPAndVPTOptimisationsPass
 
FunctionPassllvm::createARMOptimizeBarriersPass ()
 createARMOptimizeBarriersPass - Returns an instance of the remove double barriers pass.
 
FunctionPassllvm::createThumb2SizeReductionPass (std::function< bool(const Function &)> Ftor=nullptr)
 createThumb2SizeReductionPass - Returns an instance of the Thumb2 size reduction pass.
 
InstructionSelectorllvm::createARMInstructionSelector (const ARMBaseTargetMachine &TM, const ARMSubtarget &STI, const ARMRegisterBankInfo &RBI)
 
Passllvm::createMVEGatherScatterLoweringPass ()
 
FunctionPassllvm::createARMSLSHardeningPass ()
 
FunctionPassllvm::createARMIndirectThunks ()
 
Passllvm::createMVELaneInterleavingPass ()
 
FunctionPassllvm::createARMFixCortexA57AES1742098Pass ()
 
void llvm::LowerARMMachineInstrToMCInst (const MachineInstr *MI, MCInst &OutMI, ARMAsmPrinter &AP)
 
void llvm::initializeARMBlockPlacementPass (PassRegistry &)
 
void llvm::initializeARMBranchTargetsPass (PassRegistry &)
 
void llvm::initializeARMConstantIslandsPass (PassRegistry &)
 
void llvm::initializeARMDAGToDAGISelPass (PassRegistry &)
 
void llvm::initializeARMExpandPseudoPass (PassRegistry &)
 
void llvm::initializeARMFixCortexA57AES1742098Pass (PassRegistry &)
 
void llvm::initializeARMLoadStoreOptPass (PassRegistry &)
 
void llvm::initializeARMLowOverheadLoopsPass (PassRegistry &)
 
void llvm::initializeARMParallelDSPPass (PassRegistry &)
 
void llvm::initializeARMPreAllocLoadStoreOptPass (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 &)