15 #ifndef LLVM_LIB_TARGET_AARCH64_AARCH64_H 16 #define LLVM_LIB_TARGET_AARCH64_AARCH64_H 25 class AArch64RegisterBankInfo;
26 class AArch64Subtarget;
27 class AArch64TargetMachine;
29 class InstructionSelector;
30 class MachineFunctionPass;
58 AArch64Subtarget &, AArch64RegisterBankInfo &);
void initializeAArch64A53Fix835769Pass(PassRegistry &)
This class represents lattice values for constants.
FunctionPass * createFalkorMarkStridedAccessesPass()
void initializeAArch64LoadStoreOptPass(PassRegistry &)
FunctionPass * createAArch64ConditionalCompares()
void initializeAArch64RedundantCopyEliminationPass(PassRegistry &)
ModulePass * createAArch64PromoteConstantPass()
FunctionPass * createAArch64CollectLOHPass()
void initializeLDTLSCleanupPass(PassRegistry &)
FunctionPass * createAArch64RedundantCopyEliminationPass()
void initializeAArch64CollectLOHPass(PassRegistry &)
FunctionPass * createAArch64A57FPLoadBalancing()
FunctionPass * createAArch64CleanupLocalDynamicTLSPass()
void initializeAArch64SpeculationHardeningPass(PassRegistry &)
FunctionPass * createAArch64LoadStoreOptimizationPass()
createAArch64LoadStoreOptimizationPass - returns an instance of the load / store optimization pass...
void initializeAArch64A57FPLoadBalancingPass(PassRegistry &)
void initializeAArch64PromoteConstantPass(PassRegistry &)
void initializeAArch64ExpandPseudoPass(PassRegistry &)
FunctionPass * createAArch64AdvSIMDScalar()
void initializeFalkorMarkStridedAccessesLegacyPass(PassRegistry &)
FunctionPass * createAArch64ExpandPseudoPass()
Returns an instance of the pseudo instruction expansion pass.
FunctionPass * createAArch64SpeculationHardeningPass()
Returns an instance of the pseudo instruction expansion pass.
void initializeFalkorHWPFFixPass(PassRegistry &)
FunctionPass * createAArch64A53Fix835769()
void initializeAArch64PreLegalizerCombinerPass(PassRegistry &)
FunctionPass * createAArch64ConditionOptimizerPass()
void initializeAArch64BranchTargetsPass(PassRegistry &)
FunctionPass * createAArch64ISelDag(AArch64TargetMachine &TM, CodeGenOpt::Level OptLevel)
createAArch64ISelDag - This pass converts a legalized DAG into a AArch64-specific DAG...
void initializeAArch64ConditionOptimizerPass(PassRegistry &)
InstructionSelector * createAArch64InstructionSelector(const AArch64TargetMachine &, AArch64Subtarget &, AArch64RegisterBankInfo &)
FunctionPass * createAArch64StorePairSuppressPass()
FunctionPass * createAArch64CondBrTuning()
FunctionPass * createFalkorHWPFFixPass()
FunctionPass * createAArch64BranchTargetsPass()
void initializeAArch64CondBrTuningPass(PassRegistry &)
void initializeAArch64ConditionalComparesPass(PassRegistry &)
FunctionPass * createAArch64PreLegalizeCombiner()
void initializeAArch64CompressJumpTablesPass(PassRegistry &)
FunctionPass * createAArch64SIMDInstrOptPass()
Returns an instance of the high cost ASIMD instruction replacement optimization pass.
void initializeAArch64DeadRegisterDefinitionsPass(PassRegistry &)
FunctionPass * createAArch64DeadRegisterDefinitions()
void initializeAArch64SIMDInstrOptPass(PassRegistry &)
void initializeAArch64AdvSIMDScalarPass(PassRegistry &)
FunctionPass * createAArch64CompressJumpTablesPass()
void initializeAArch64StorePairSuppressPass(PassRegistry &)