Go to the documentation of this file.
14 #ifndef LLVM_LIB_TARGET_AARCH64_AARCH64_H
15 #define LLVM_LIB_TARGET_AARCH64_AARCH64_H
24 class AArch64RegisterBankInfo;
25 class AArch64Subtarget;
26 class AArch64TargetMachine;
28 class InstructionSelector;
29 class MachineFunctionPass;
61 AArch64Subtarget &, AArch64RegisterBankInfo &);
void initializeAArch64A57FPLoadBalancingPass(PassRegistry &)
ModulePass * createAArch64LowerHomogeneousPrologEpilogPass()
void initializeAArch64StackTaggingPass(PassRegistry &)
ModulePass * createAArch64PromoteConstantPass()
void initializeAArch64BranchTargetsPass(PassRegistry &)
FunctionPass * createAArch64SpeculationHardeningPass()
Returns an instance of the pseudo instruction expansion pass.
void initializeAArch64DeadRegisterDefinitionsPass(PassRegistry &)
FunctionPass * createAArch64CondBrTuning()
FunctionPass * createAArch64DeadRegisterDefinitions()
FunctionPass * createAArch64BranchTargetsPass()
void initializeAArch64CompressJumpTablesPass(PassRegistry &)
void initializeAArch64A53Fix835769Pass(PassRegistry &)
ModulePass * createSVEIntrinsicOptsPass()
FunctionPass * createAArch64A57FPLoadBalancing()
FunctionPass * createAArch64PostSelectOptimize()
void initializeAArch64LowerHomogeneousPrologEpilogPass(PassRegistry &)
void initializeAArch64SIMDInstrOptPass(PassRegistry &)
void initializeAArch64PromoteConstantPass(PassRegistry &)
FunctionPass * createAArch64SIMDInstrOptPass()
Returns an instance of the high cost ASIMD instruction replacement optimization pass.
FunctionPass * createAArch64LoadStoreOptimizationPass()
createAArch64LoadStoreOptimizationPass - returns an instance of the load / store optimization pass.
void initializeFalkorHWPFFixPass(PassRegistry &)
FunctionPass * createAArch64A53Fix835769()
FunctionPass * createAArch64PostLegalizerLowering()
FunctionPass * createAArch64CompressJumpTablesPass()
void initializeAArch64ExpandPseudoPass(PassRegistry &)
void initializeAArch64StorePairSuppressPass(PassRegistry &)
FunctionPass * createAArch64StorePairSuppressPass()
FunctionPass * createAArch64ISelDag(AArch64TargetMachine &TM, CodeGenOpt::Level OptLevel)
createAArch64ISelDag - This pass converts a legalized DAG into a AArch64-specific DAG,...
void initializeAArch64SLSHardeningPass(PassRegistry &)
FunctionPass * createAArch64IndirectThunks()
FunctionPass * createFalkorHWPFFixPass()
void initializeAArch64ConditionalComparesPass(PassRegistry &)
void initializeAArch64SpeculationHardeningPass(PassRegistry &)
void initializeAArch64PostSelectOptimizePass(PassRegistry &)
FunctionPass * createAArch64ExpandPseudoPass()
Returns an instance of the pseudo instruction expansion pass.
FunctionPass * createAArch64RedundantCopyEliminationPass()
void initializeAArch64CollectLOHPass(PassRegistry &)
void initializeAArch64PostLegalizerLoweringPass(PassRegistry &)
void initializeAArch64AdvSIMDScalarPass(PassRegistry &)
void initializeAArch64PreLegalizerCombinerPass(PassRegistry &)
void initializeAArch64CondBrTuningPass(PassRegistry &)
FunctionPass * createAArch64PostLegalizerCombiner(bool IsOptNone)
void initializeLDTLSCleanupPass(PassRegistry &)
void initializeAArch64StackTaggingPreRAPass(PassRegistry &)
void initializeAArch64PostLegalizerCombinerPass(PassRegistry &)
FunctionPass * createAArch64SLSHardeningPass()
FunctionPass * createAArch64StackTaggingPreRAPass()
void initializeAArch64RedundantCopyEliminationPass(PassRegistry &)
void initializeFalkorMarkStridedAccessesLegacyPass(PassRegistry &)
void initializeAArch64LoadStoreOptPass(PassRegistry &)
FunctionPass * createAArch64CollectLOHPass()
void initializeSVEIntrinsicOptsPass(PassRegistry &)
FunctionPass * createAArch64PreLegalizerCombiner(bool IsOptNone)
FunctionPass * createAArch64AdvSIMDScalar()
FunctionPass * createAArch64StackTaggingPass(bool IsOptNone)
FunctionPass * createAArch64ConditionOptimizerPass()
void initializeAArch64ConditionOptimizerPass(PassRegistry &)
FunctionPass * createAArch64CleanupLocalDynamicTLSPass()
InstructionSelector * createAArch64InstructionSelector(const AArch64TargetMachine &, AArch64Subtarget &, AArch64RegisterBankInfo &)
FunctionPass * createAArch64ConditionalCompares()
FunctionPass * createFalkorMarkStridedAccessesPass()