Go to the documentation of this file.
14 #ifndef LLVM_LIB_TARGET_AARCH64_AARCH64_H
15 #define LLVM_LIB_TARGET_AARCH64_AARCH64_H
26 class AArch64RegisterBankInfo;
27 class AArch64Subtarget;
28 class AArch64TargetMachine;
30 class InstructionSelector;
65 AArch64Subtarget &, AArch64RegisterBankInfo &);
void initializeAArch64A57FPLoadBalancingPass(PassRegistry &)
ModulePass * createAArch64LowerHomogeneousPrologEpilogPass()
void initializeAArch64DAGToDAGISelPass(PassRegistry &)
This is an optimization pass for GlobalISel generic memory operations.
void initializeAArch64StackTaggingPass(PassRegistry &)
FunctionPass * createAArch64KCFIPass()
ModulePass * createAArch64PromoteConstantPass()
void initializeAArch64BranchTargetsPass(PassRegistry &)
void initializeAArch64O0PreLegalizerCombinerPass(PassRegistry &)
FunctionPass * createAArch64SpeculationHardeningPass()
Returns an instance of the pseudo instruction expansion pass.
void initializeAArch64DeadRegisterDefinitionsPass(PassRegistry &)
FunctionPass * createAArch64CondBrTuning()
FunctionPass * createAArch64DeadRegisterDefinitions()
void initializeAArch64KCFIPass(PassRegistry &)
FunctionPass * createAArch64BranchTargetsPass()
void initializeAArch64CompressJumpTablesPass(PassRegistry &)
void initializeAArch64A53Fix835769Pass(PassRegistry &)
ModulePass * createSVEIntrinsicOptsPass()
FunctionPass * createAArch64A57FPLoadBalancing()
FunctionPass * createAArch64PostSelectOptimize()
void initializeAArch64LowerHomogeneousPrologEpilogPass(PassRegistry &)
void initializeAArch64SIMDInstrOptPass(PassRegistry &)
FunctionPass * createAArch64PreLegalizerCombiner()
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 initializeAArch64CFIFixupPass(PassRegistry &)
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 &)
FunctionPass * createAArch64MIPeepholeOptPass()
void initializeAArch64PreLegalizerCombinerPass(PassRegistry &)
void initializeAArch64CondBrTuningPass(PassRegistry &)
FunctionPass * createAArch64PostLegalizerCombiner(bool IsOptNone)
void initializeLDTLSCleanupPass(PassRegistry &)
void initializeAArch64StackTaggingPreRAPass(PassRegistry &)
void initializeAArch64PostLegalizerCombinerPass(PassRegistry &)
FunctionPass * createAArch64SLSHardeningPass()
FunctionPass * createAArch64StackTaggingPreRAPass()
void initializeAArch64MIPeepholeOptPass(PassRegistry &)
void initializeAArch64RedundantCopyEliminationPass(PassRegistry &)
void initializeFalkorMarkStridedAccessesLegacyPass(PassRegistry &)
void initializeAArch64LoadStoreOptPass(PassRegistry &)
FunctionPass * createAArch64CollectLOHPass()
FunctionPass * createAArch64O0PreLegalizerCombiner()
void initializeSVEIntrinsicOptsPass(PassRegistry &)
FunctionPass * createAArch64AdvSIMDScalar()
FunctionPass * createAArch64StackTaggingPass(bool IsOptNone)
FunctionPass * createAArch64ConditionOptimizerPass()
FunctionPass * createSMEABIPass()
void initializeAArch64ConditionOptimizerPass(PassRegistry &)
const char LLVMTargetMachineRef TM
Level
Code generation optimization level.
FunctionPass * createAArch64CleanupLocalDynamicTLSPass()
void initializeSMEABIPass(PassRegistry &)
InstructionSelector * createAArch64InstructionSelector(const AArch64TargetMachine &, AArch64Subtarget &, AArch64RegisterBankInfo &)
FunctionPass * createAArch64ConditionalCompares()
FunctionPass * createFalkorMarkStridedAccessesPass()