LLVM 20.0.0git
Namespaces | Functions
AArch64.h File Reference
#include "MCTargetDesc/AArch64MCTargetDesc.h"
#include "Utils/AArch64BaseInfo.h"
#include "llvm/Pass.h"
#include "llvm/PassRegistry.h"
#include "llvm/Support/DataTypes.h"
#include "llvm/Target/TargetMachine.h"

Go to the source code of this file.

Namespaces

namespace  llvm
 This is an optimization pass for GlobalISel generic memory operations.
 

Functions

FunctionPassllvm::createAArch64DeadRegisterDefinitions ()
 
FunctionPassllvm::createAArch64RedundantCopyEliminationPass ()
 
FunctionPassllvm::createAArch64CondBrTuning ()
 
FunctionPassllvm::createAArch64CompressJumpTablesPass ()
 
FunctionPassllvm::createAArch64ConditionalCompares ()
 
FunctionPassllvm::createAArch64AdvSIMDScalar ()
 
FunctionPassllvm::createAArch64ISelDag (AArch64TargetMachine &TM, CodeGenOptLevel OptLevel)
 createAArch64ISelDag - This pass converts a legalized DAG into a AArch64-specific DAG, ready for instruction scheduling.
 
FunctionPass * llvm::createAArch64StorePairSuppressPass ()
 
FunctionPassllvm::createAArch64ExpandPseudoPass ()
 Returns an instance of the pseudo instruction expansion pass.
 
FunctionPass * llvm::createAArch64SLSHardeningPass ()
 
FunctionPassllvm::createAArch64SpeculationHardeningPass ()
 Returns an instance of the pseudo instruction expansion pass.
 
FunctionPassllvm::createAArch64LoadStoreOptimizationPass ()
 createAArch64LoadStoreOptimizationPass - returns an instance of the load / store optimization pass.
 
ModulePassllvm::createAArch64LowerHomogeneousPrologEpilogPass ()
 
FunctionPassllvm::createAArch64SIMDInstrOptPass ()
 Returns an instance of the high cost ASIMD instruction replacement optimization pass.
 
ModulePassllvm::createAArch64PromoteConstantPass ()
 
FunctionPassllvm::createAArch64ConditionOptimizerPass ()
 
FunctionPassllvm::createAArch64A57FPLoadBalancing ()
 
FunctionPassllvm::createAArch64A53Fix835769 ()
 
FunctionPassllvm::createFalkorHWPFFixPass ()
 
FunctionPassllvm::createFalkorMarkStridedAccessesPass ()
 
FunctionPass * llvm::createAArch64PointerAuthPass ()
 
FunctionPass * llvm::createAArch64BranchTargetsPass ()
 
FunctionPassllvm::createAArch64MIPeepholeOptPass ()
 
FunctionPassllvm::createAArch64PostCoalescerPass ()
 
FunctionPass * llvm::createAArch64CleanupLocalDynamicTLSPass ()
 
FunctionPassllvm::createAArch64CollectLOHPass ()
 
FunctionPassllvm::createSMEABIPass ()
 
ModulePassllvm::createSVEIntrinsicOptsPass ()
 
InstructionSelectorllvm::createAArch64InstructionSelector (const AArch64TargetMachine &, const AArch64Subtarget &, const AArch64RegisterBankInfo &)
 
FunctionPassllvm::createAArch64O0PreLegalizerCombiner ()
 
FunctionPassllvm::createAArch64PreLegalizerCombiner ()
 
FunctionPassllvm::createAArch64PostLegalizerCombiner (bool IsOptNone)
 
FunctionPassllvm::createAArch64PostLegalizerLowering ()
 
FunctionPassllvm::createAArch64PostSelectOptimize ()
 
FunctionPassllvm::createAArch64StackTaggingPass (bool IsOptNone)
 
FunctionPassllvm::createAArch64StackTaggingPreRAPass ()
 
ModulePassllvm::createAArch64GlobalsTaggingPass ()
 
ModulePass * llvm::createAArch64Arm64ECCallLoweringPass ()
 
void llvm::initializeAArch64A53Fix835769Pass (PassRegistry &)
 
void llvm::initializeAArch64A57FPLoadBalancingPass (PassRegistry &)
 
void llvm::initializeAArch64AdvSIMDScalarPass (PassRegistry &)
 
void llvm::initializeAArch64PointerAuthPass (PassRegistry &)
 
void llvm::initializeAArch64BranchTargetsPass (PassRegistry &)
 
void llvm::initializeAArch64CFIFixupPass (PassRegistry &)
 
void llvm::initializeAArch64CollectLOHPass (PassRegistry &)
 
void llvm::initializeAArch64CompressJumpTablesPass (PassRegistry &)
 
void llvm::initializeAArch64CondBrTuningPass (PassRegistry &)
 
void llvm::initializeAArch64ConditionOptimizerPass (PassRegistry &)
 
void llvm::initializeAArch64ConditionalComparesPass (PassRegistry &)
 
void llvm::initializeAArch64DAGToDAGISelLegacyPass (PassRegistry &)
 
void llvm::initializeAArch64DeadRegisterDefinitionsPass (PassRegistry &)
 
void llvm::initializeAArch64ExpandPseudoPass (PassRegistry &)
 
void llvm::initializeAArch64GlobalsTaggingPass (PassRegistry &)
 
void llvm::initializeAArch64LoadStoreOptPass (PassRegistry &)
 
void llvm::initializeAArch64LowerHomogeneousPrologEpilogPass (PassRegistry &)
 
void llvm::initializeAArch64MIPeepholeOptPass (PassRegistry &)
 
void llvm::initializeAArch64O0PreLegalizerCombinerPass (PassRegistry &)
 
void llvm::initializeAArch64PostCoalescerPass (PassRegistry &)
 
void llvm::initializeAArch64PostLegalizerCombinerPass (PassRegistry &)
 
void llvm::initializeAArch64PostLegalizerLoweringPass (PassRegistry &)
 
void llvm::initializeAArch64PostSelectOptimizePass (PassRegistry &)
 
void llvm::initializeAArch64PreLegalizerCombinerPass (PassRegistry &)
 
void llvm::initializeAArch64PromoteConstantPass (PassRegistry &)
 
void llvm::initializeAArch64RedundantCopyEliminationPass (PassRegistry &)
 
void llvm::initializeAArch64SIMDInstrOptPass (PassRegistry &)
 
void llvm::initializeAArch64SLSHardeningPass (PassRegistry &)
 
void llvm::initializeAArch64SpeculationHardeningPass (PassRegistry &)
 
void llvm::initializeAArch64StackTaggingPass (PassRegistry &)
 
void llvm::initializeAArch64StackTaggingPreRAPass (PassRegistry &)
 
void llvm::initializeAArch64StorePairSuppressPass (PassRegistry &)
 
void llvm::initializeFalkorHWPFFixPass (PassRegistry &)
 
void llvm::initializeFalkorMarkStridedAccessesLegacyPass (PassRegistry &)
 
void llvm::initializeLDTLSCleanupPass (PassRegistry &)
 
void llvm::initializeSMEABIPass (PassRegistry &)
 
void llvm::initializeSVEIntrinsicOptsPass (PassRegistry &)
 
void llvm::initializeAArch64Arm64ECCallLoweringPass (PassRegistry &)