Go to the documentation of this file.
14 #ifndef LLVM_LIB_TARGET_ARM_ARM_H
15 #define LLVM_LIB_TARGET_ARM_ARM_H
25 class ARMBaseTargetMachine;
26 class ARMRegisterBankInfo;
30 class InstructionSelector;
55 const ARMRegisterBankInfo &RBI);
85 #endif // LLVM_LIB_TARGET_ARM_ARM_H
void initializeARMBlockPlacementPass(PassRegistry &)
void initializeARMExpandPseudoPass(PassRegistry &)
This is an optimization pass for GlobalISel generic memory operations.
print lazy value Lazy Value Info Printer Pass
InstructionSelector * createARMInstructionSelector(const ARMBaseTargetMachine &TM, const ARMSubtarget &STI, const ARMRegisterBankInfo &RBI)
void initializeThumb2SizeReducePass(PassRegistry &)
void initializeARMBranchTargetsPass(PassRegistry &)
FunctionPass * createARMLowOverheadLoopsPass()
FunctionPass * createARMConstantIslandPass()
createARMConstantIslandPass - returns an instance of the constpool island pass.
void initializeARMLowOverheadLoopsPass(PassRegistry &)
FunctionPass * createMLxExpansionPass()
FunctionPass * createMVEVPTBlockPass()
createMVEVPTBlock - Returns an instance of the MVE VPT block insertion pass.
void LowerARMMachineInstrToMCInst(const MachineInstr *MI, MCInst &OutMI, ARMAsmPrinter &AP)
void initializeARMSLSHardeningPass(PassRegistry &)
void initializeARMConstantIslandsPass(PassRegistry &)
FunctionPass * createA15SDOptimizerPass()
void initializeARMParallelDSPPass(PassRegistry &)
void initializeARMPreAllocLoadStoreOptPass(PassRegistry &)
FunctionPass * createARMBlockPlacementPass()
FunctionPass * createARMBranchTargetsPass()
FunctionPass * createARMFixCortexA57AES1742098Pass()
FunctionPass * createMVETPAndVPTOptimisationsPass()
createMVETPAndVPTOptimisationsPass
FunctionPass * createARMExpandPseudoPass()
createARMExpandPseudoPass - returns an instance of the pseudo instruction expansion pass.
Pass * createMVEGatherScatterLoweringPass()
void initializeARMLoadStoreOptPass(PassRegistry &)
print Print MemDeps of function
void initializeMVETailPredicationPass(PassRegistry &)
void initializeARMFixCortexA57AES1742098Pass(PassRegistry &)
FunctionPass * createARMSLSHardeningPass()
Pass * createMVELaneInterleavingPass()
void initializeMVEGatherScatterLoweringPass(PassRegistry &)
Pass * createARMParallelDSPPass()
FunctionPass * createThumb2SizeReductionPass(std::function< bool(const Function &)> Ftor=nullptr)
createThumb2SizeReductionPass - Returns an instance of the Thumb2 size reduction pass.
FunctionPass * createARMISelDag(ARMBaseTargetMachine &TM, CodeGenOpt::Level OptLevel)
createARMISelDag - This pass converts a legalized DAG into a ARM-specific DAG, ready for instruction ...
FunctionPass * createARMIndirectThunks()
FunctionPass * createThumb2ITBlockPass()
createThumb2ITBlockPass - Returns an instance of the Thumb2 IT blocks insertion pass.
void initializeMVELaneInterleavingPass(PassRegistry &)
Pass * createMVETailPredicationPass()
void initializeMVEVPTBlockPass(PassRegistry &)
const char LLVMTargetMachineRef TM
FunctionPass * createARMOptimizeBarriersPass()
createARMOptimizeBarriersPass - Returns an instance of the remove double barriers pass.
void initializeMVETPAndVPTOptimisationsPass(PassRegistry &)
FunctionPass * createARMLoadStoreOptimizationPass(bool PreAlloc=false)
Returns an instance of the load / store optimization pass.
void initializeThumb2ITBlockPass(PassRegistry &)