LLVM 22.0.0git
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.
FunctionPassllvm::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::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::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 &)