[llvm] [NFC][LLVM][AArch64] Cleanup pass initialization for AArch64 (PR #134315)
via llvm-commits
llvm-commits at lists.llvm.org
Fri Apr 4 08:21:28 PDT 2025
llvmbot wrote:
<!--LLVM PR SUMMARY COMMENT-->
@llvm/pr-subscribers-backend-aarch64
Author: Rahul Joshi (jurahul)
<details>
<summary>Changes</summary>
- Remove calls to pass initialization from pass constructors.
- https://github.com/llvm/llvm-project/issues/111767
---
Patch is 22.90 KiB, truncated to 20.00 KiB below, full version: https://github.com/llvm/llvm-project/pull/134315.diff
27 Files Affected:
- (modified) llvm/lib/Target/AArch64/AArch64A53Fix835769.cpp (+1-3)
- (modified) llvm/lib/Target/AArch64/AArch64A57FPLoadBalancing.cpp (+1-3)
- (modified) llvm/lib/Target/AArch64/AArch64AdvSIMDScalarPass.cpp (+1-3)
- (modified) llvm/lib/Target/AArch64/AArch64Arm64ECCallLowering.cpp (+1-3)
- (modified) llvm/lib/Target/AArch64/AArch64CompressJumpTables.cpp (+1-3)
- (modified) llvm/lib/Target/AArch64/AArch64CondBrTuning.cpp (+1-3)
- (modified) llvm/lib/Target/AArch64/AArch64ConditionOptimizer.cpp (+1-3)
- (modified) llvm/lib/Target/AArch64/AArch64ConditionalCompares.cpp (+1-3)
- (modified) llvm/lib/Target/AArch64/AArch64DeadRegisterDefinitionsPass.cpp (+1-4)
- (modified) llvm/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp (+1-3)
- (modified) llvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp (+1-3)
- (modified) llvm/lib/Target/AArch64/AArch64LowerHomogeneousPrologEpilog.cpp (+1-4)
- (modified) llvm/lib/Target/AArch64/AArch64MIPeepholeOpt.cpp (+1-3)
- (modified) llvm/lib/Target/AArch64/AArch64PostCoalescerPass.cpp (+1-3)
- (modified) llvm/lib/Target/AArch64/AArch64PromoteConstant.cpp (+1-3)
- (modified) llvm/lib/Target/AArch64/AArch64RedundantCopyElimination.cpp (+1-4)
- (modified) llvm/lib/Target/AArch64/AArch64SIMDInstrOpt.cpp (+1-3)
- (modified) llvm/lib/Target/AArch64/AArch64SpeculationHardening.cpp (+1-3)
- (modified) llvm/lib/Target/AArch64/AArch64StackTagging.cpp (+1-3)
- (modified) llvm/lib/Target/AArch64/AArch64StackTaggingPreRA.cpp (+1-3)
- (modified) llvm/lib/Target/AArch64/AArch64StorePairSuppress.cpp (+1-3)
- (modified) llvm/lib/Target/AArch64/AArch64TargetMachine.cpp (+42-40)
- (modified) llvm/lib/Target/AArch64/GISel/AArch64O0PreLegalizerCombiner.cpp (-2)
- (modified) llvm/lib/Target/AArch64/GISel/AArch64PostLegalizerCombiner.cpp (-2)
- (modified) llvm/lib/Target/AArch64/GISel/AArch64PostLegalizerLowering.cpp (-2)
- (modified) llvm/lib/Target/AArch64/GISel/AArch64PostSelectOptimize.cpp (+1-6)
- (modified) llvm/lib/Target/AArch64/GISel/AArch64PreLegalizerCombiner.cpp (-2)
``````````diff
diff --git a/llvm/lib/Target/AArch64/AArch64A53Fix835769.cpp b/llvm/lib/Target/AArch64/AArch64A53Fix835769.cpp
index b3a7c737097f0..2760355ae6107 100644
--- a/llvm/lib/Target/AArch64/AArch64A53Fix835769.cpp
+++ b/llvm/lib/Target/AArch64/AArch64A53Fix835769.cpp
@@ -81,9 +81,7 @@ class AArch64A53Fix835769 : public MachineFunctionPass {
public:
static char ID;
- explicit AArch64A53Fix835769() : MachineFunctionPass(ID) {
- initializeAArch64A53Fix835769Pass(*PassRegistry::getPassRegistry());
- }
+ explicit AArch64A53Fix835769() : MachineFunctionPass(ID) {}
bool runOnMachineFunction(MachineFunction &F) override;
diff --git a/llvm/lib/Target/AArch64/AArch64A57FPLoadBalancing.cpp b/llvm/lib/Target/AArch64/AArch64A57FPLoadBalancing.cpp
index 218cded84d76b..87bc925c6dc16 100644
--- a/llvm/lib/Target/AArch64/AArch64A57FPLoadBalancing.cpp
+++ b/llvm/lib/Target/AArch64/AArch64A57FPLoadBalancing.cpp
@@ -112,9 +112,7 @@ class AArch64A57FPLoadBalancing : public MachineFunctionPass {
public:
static char ID;
- explicit AArch64A57FPLoadBalancing() : MachineFunctionPass(ID) {
- initializeAArch64A57FPLoadBalancingPass(*PassRegistry::getPassRegistry());
- }
+ explicit AArch64A57FPLoadBalancing() : MachineFunctionPass(ID) {}
bool runOnMachineFunction(MachineFunction &F) override;
diff --git a/llvm/lib/Target/AArch64/AArch64AdvSIMDScalarPass.cpp b/llvm/lib/Target/AArch64/AArch64AdvSIMDScalarPass.cpp
index 9e31243cd696c..08a6fa2ea8db0 100644
--- a/llvm/lib/Target/AArch64/AArch64AdvSIMDScalarPass.cpp
+++ b/llvm/lib/Target/AArch64/AArch64AdvSIMDScalarPass.cpp
@@ -82,9 +82,7 @@ class AArch64AdvSIMDScalar : public MachineFunctionPass {
public:
static char ID; // Pass identification, replacement for typeid.
- explicit AArch64AdvSIMDScalar() : MachineFunctionPass(ID) {
- initializeAArch64AdvSIMDScalarPass(*PassRegistry::getPassRegistry());
- }
+ explicit AArch64AdvSIMDScalar() : MachineFunctionPass(ID) {}
bool runOnMachineFunction(MachineFunction &F) override;
diff --git a/llvm/lib/Target/AArch64/AArch64Arm64ECCallLowering.cpp b/llvm/lib/Target/AArch64/AArch64Arm64ECCallLowering.cpp
index 9553a44fb317e..11e2c940548e2 100644
--- a/llvm/lib/Target/AArch64/AArch64Arm64ECCallLowering.cpp
+++ b/llvm/lib/Target/AArch64/AArch64Arm64ECCallLowering.cpp
@@ -63,9 +63,7 @@ struct ThunkArgInfo {
class AArch64Arm64ECCallLowering : public ModulePass {
public:
static char ID;
- AArch64Arm64ECCallLowering() : ModulePass(ID) {
- initializeAArch64Arm64ECCallLoweringPass(*PassRegistry::getPassRegistry());
- }
+ AArch64Arm64ECCallLowering() : ModulePass(ID) {}
Function *buildExitThunk(FunctionType *FnTy, AttributeList Attrs);
Function *buildEntryThunk(Function *F);
diff --git a/llvm/lib/Target/AArch64/AArch64CompressJumpTables.cpp b/llvm/lib/Target/AArch64/AArch64CompressJumpTables.cpp
index ecab42b89ec30..6621a1f2fc764 100644
--- a/llvm/lib/Target/AArch64/AArch64CompressJumpTables.cpp
+++ b/llvm/lib/Target/AArch64/AArch64CompressJumpTables.cpp
@@ -47,9 +47,7 @@ class AArch64CompressJumpTables : public MachineFunctionPass {
public:
static char ID;
- AArch64CompressJumpTables() : MachineFunctionPass(ID) {
- initializeAArch64CompressJumpTablesPass(*PassRegistry::getPassRegistry());
- }
+ AArch64CompressJumpTables() : MachineFunctionPass(ID) {}
bool runOnMachineFunction(MachineFunction &MF) override;
diff --git a/llvm/lib/Target/AArch64/AArch64CondBrTuning.cpp b/llvm/lib/Target/AArch64/AArch64CondBrTuning.cpp
index a091ab45c7737..96d7ce08a02e2 100644
--- a/llvm/lib/Target/AArch64/AArch64CondBrTuning.cpp
+++ b/llvm/lib/Target/AArch64/AArch64CondBrTuning.cpp
@@ -52,9 +52,7 @@ class AArch64CondBrTuning : public MachineFunctionPass {
public:
static char ID;
- AArch64CondBrTuning() : MachineFunctionPass(ID) {
- initializeAArch64CondBrTuningPass(*PassRegistry::getPassRegistry());
- }
+ AArch64CondBrTuning() : MachineFunctionPass(ID) {}
void getAnalysisUsage(AnalysisUsage &AU) const override;
bool runOnMachineFunction(MachineFunction &MF) override;
StringRef getPassName() const override { return AARCH64_CONDBR_TUNING_NAME; }
diff --git a/llvm/lib/Target/AArch64/AArch64ConditionOptimizer.cpp b/llvm/lib/Target/AArch64/AArch64ConditionOptimizer.cpp
index 68243258a68f5..4c9f8c2723493 100644
--- a/llvm/lib/Target/AArch64/AArch64ConditionOptimizer.cpp
+++ b/llvm/lib/Target/AArch64/AArch64ConditionOptimizer.cpp
@@ -103,9 +103,7 @@ class AArch64ConditionOptimizer : public MachineFunctionPass {
static char ID;
- AArch64ConditionOptimizer() : MachineFunctionPass(ID) {
- initializeAArch64ConditionOptimizerPass(*PassRegistry::getPassRegistry());
- }
+ AArch64ConditionOptimizer() : MachineFunctionPass(ID) {}
void getAnalysisUsage(AnalysisUsage &AU) const override;
MachineInstr *findSuitableCompare(MachineBasicBlock *MBB);
diff --git a/llvm/lib/Target/AArch64/AArch64ConditionalCompares.cpp b/llvm/lib/Target/AArch64/AArch64ConditionalCompares.cpp
index 0301032e84977..9b59ee6483cd9 100644
--- a/llvm/lib/Target/AArch64/AArch64ConditionalCompares.cpp
+++ b/llvm/lib/Target/AArch64/AArch64ConditionalCompares.cpp
@@ -771,9 +771,7 @@ class AArch64ConditionalCompares : public MachineFunctionPass {
public:
static char ID;
- AArch64ConditionalCompares() : MachineFunctionPass(ID) {
- initializeAArch64ConditionalComparesPass(*PassRegistry::getPassRegistry());
- }
+ AArch64ConditionalCompares() : MachineFunctionPass(ID) {}
void getAnalysisUsage(AnalysisUsage &AU) const override;
bool runOnMachineFunction(MachineFunction &MF) override;
StringRef getPassName() const override {
diff --git a/llvm/lib/Target/AArch64/AArch64DeadRegisterDefinitionsPass.cpp b/llvm/lib/Target/AArch64/AArch64DeadRegisterDefinitionsPass.cpp
index 37222bf34426b..71284b0574e57 100644
--- a/llvm/lib/Target/AArch64/AArch64DeadRegisterDefinitionsPass.cpp
+++ b/llvm/lib/Target/AArch64/AArch64DeadRegisterDefinitionsPass.cpp
@@ -40,10 +40,7 @@ class AArch64DeadRegisterDefinitions : public MachineFunctionPass {
void processMachineBasicBlock(MachineBasicBlock &MBB);
public:
static char ID; // Pass identification, replacement for typeid.
- AArch64DeadRegisterDefinitions() : MachineFunctionPass(ID) {
- initializeAArch64DeadRegisterDefinitionsPass(
- *PassRegistry::getPassRegistry());
- }
+ AArch64DeadRegisterDefinitions() : MachineFunctionPass(ID) {}
bool runOnMachineFunction(MachineFunction &F) override;
diff --git a/llvm/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp b/llvm/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp
index 55a441b7d22b6..5e491bba786fa 100644
--- a/llvm/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp
+++ b/llvm/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp
@@ -50,9 +50,7 @@ class AArch64ExpandPseudo : public MachineFunctionPass {
static char ID;
- AArch64ExpandPseudo() : MachineFunctionPass(ID) {
- initializeAArch64ExpandPseudoPass(*PassRegistry::getPassRegistry());
- }
+ AArch64ExpandPseudo() : MachineFunctionPass(ID) {}
bool runOnMachineFunction(MachineFunction &Fn) override;
diff --git a/llvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp b/llvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp
index cd976790ebb6f..06e633effe874 100644
--- a/llvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp
+++ b/llvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp
@@ -124,9 +124,7 @@ using LdStPairFlags = struct LdStPairFlags {
struct AArch64LoadStoreOpt : public MachineFunctionPass {
static char ID;
- AArch64LoadStoreOpt() : MachineFunctionPass(ID) {
- initializeAArch64LoadStoreOptPass(*PassRegistry::getPassRegistry());
- }
+ AArch64LoadStoreOpt() : MachineFunctionPass(ID) {}
AliasAnalysis *AA;
const AArch64InstrInfo *TII;
diff --git a/llvm/lib/Target/AArch64/AArch64LowerHomogeneousPrologEpilog.cpp b/llvm/lib/Target/AArch64/AArch64LowerHomogeneousPrologEpilog.cpp
index b5911ac09cc18..7cdcd5416cfc1 100644
--- a/llvm/lib/Target/AArch64/AArch64LowerHomogeneousPrologEpilog.cpp
+++ b/llvm/lib/Target/AArch64/AArch64LowerHomogeneousPrologEpilog.cpp
@@ -73,10 +73,7 @@ class AArch64LowerHomogeneousPrologEpilog : public ModulePass {
public:
static char ID;
- AArch64LowerHomogeneousPrologEpilog() : ModulePass(ID) {
- initializeAArch64LowerHomogeneousPrologEpilogPass(
- *PassRegistry::getPassRegistry());
- }
+ AArch64LowerHomogeneousPrologEpilog() : ModulePass(ID) {}
void getAnalysisUsage(AnalysisUsage &AU) const override {
AU.addRequired<MachineModuleInfoWrapperPass>();
AU.addPreserved<MachineModuleInfoWrapperPass>();
diff --git a/llvm/lib/Target/AArch64/AArch64MIPeepholeOpt.cpp b/llvm/lib/Target/AArch64/AArch64MIPeepholeOpt.cpp
index 36a7becbc76d3..54347b610c507 100644
--- a/llvm/lib/Target/AArch64/AArch64MIPeepholeOpt.cpp
+++ b/llvm/lib/Target/AArch64/AArch64MIPeepholeOpt.cpp
@@ -84,9 +84,7 @@ namespace {
struct AArch64MIPeepholeOpt : public MachineFunctionPass {
static char ID;
- AArch64MIPeepholeOpt() : MachineFunctionPass(ID) {
- initializeAArch64MIPeepholeOptPass(*PassRegistry::getPassRegistry());
- }
+ AArch64MIPeepholeOpt() : MachineFunctionPass(ID) {}
const AArch64InstrInfo *TII;
const AArch64RegisterInfo *TRI;
diff --git a/llvm/lib/Target/AArch64/AArch64PostCoalescerPass.cpp b/llvm/lib/Target/AArch64/AArch64PostCoalescerPass.cpp
index c399de0c56e34..cdf2822f3ed9d 100644
--- a/llvm/lib/Target/AArch64/AArch64PostCoalescerPass.cpp
+++ b/llvm/lib/Target/AArch64/AArch64PostCoalescerPass.cpp
@@ -21,9 +21,7 @@ namespace {
struct AArch64PostCoalescer : public MachineFunctionPass {
static char ID;
- AArch64PostCoalescer() : MachineFunctionPass(ID) {
- initializeAArch64PostCoalescerPass(*PassRegistry::getPassRegistry());
- }
+ AArch64PostCoalescer() : MachineFunctionPass(ID) {}
LiveIntervals *LIS;
MachineRegisterInfo *MRI;
diff --git a/llvm/lib/Target/AArch64/AArch64PromoteConstant.cpp b/llvm/lib/Target/AArch64/AArch64PromoteConstant.cpp
index 0e0b23ea41639..8edf1d0f9296b 100644
--- a/llvm/lib/Target/AArch64/AArch64PromoteConstant.cpp
+++ b/llvm/lib/Target/AArch64/AArch64PromoteConstant.cpp
@@ -108,9 +108,7 @@ class AArch64PromoteConstant : public ModulePass {
static char ID;
- AArch64PromoteConstant() : ModulePass(ID) {
- initializeAArch64PromoteConstantPass(*PassRegistry::getPassRegistry());
- }
+ AArch64PromoteConstant() : ModulePass(ID) {}
StringRef getPassName() const override { return "AArch64 Promote Constant"; }
diff --git a/llvm/lib/Target/AArch64/AArch64RedundantCopyElimination.cpp b/llvm/lib/Target/AArch64/AArch64RedundantCopyElimination.cpp
index 69fc13883f6b8..9c1ab06e1c1c0 100644
--- a/llvm/lib/Target/AArch64/AArch64RedundantCopyElimination.cpp
+++ b/llvm/lib/Target/AArch64/AArch64RedundantCopyElimination.cpp
@@ -78,10 +78,7 @@ class AArch64RedundantCopyElimination : public MachineFunctionPass {
public:
static char ID;
- AArch64RedundantCopyElimination() : MachineFunctionPass(ID) {
- initializeAArch64RedundantCopyEliminationPass(
- *PassRegistry::getPassRegistry());
- }
+ AArch64RedundantCopyElimination() : MachineFunctionPass(ID) {}
struct RegImm {
MCPhysReg Reg;
diff --git a/llvm/lib/Target/AArch64/AArch64SIMDInstrOpt.cpp b/llvm/lib/Target/AArch64/AArch64SIMDInstrOpt.cpp
index 5e89a531f7e86..b3159b444e5b7 100644
--- a/llvm/lib/Target/AArch64/AArch64SIMDInstrOpt.cpp
+++ b/llvm/lib/Target/AArch64/AArch64SIMDInstrOpt.cpp
@@ -150,9 +150,7 @@ struct AArch64SIMDInstrOpt : public MachineFunctionPass {
// The maximum of N is curently 10 and it is for ST4 case.
static const unsigned MaxNumRepl = 10;
- AArch64SIMDInstrOpt() : MachineFunctionPass(ID) {
- initializeAArch64SIMDInstrOptPass(*PassRegistry::getPassRegistry());
- }
+ AArch64SIMDInstrOpt() : MachineFunctionPass(ID) {}
/// Based only on latency of instructions, determine if it is cost efficient
/// to replace the instruction InstDesc by the instructions stored in the
diff --git a/llvm/lib/Target/AArch64/AArch64SpeculationHardening.cpp b/llvm/lib/Target/AArch64/AArch64SpeculationHardening.cpp
index 9aa8102aeab21..96707f20cd751 100644
--- a/llvm/lib/Target/AArch64/AArch64SpeculationHardening.cpp
+++ b/llvm/lib/Target/AArch64/AArch64SpeculationHardening.cpp
@@ -126,9 +126,7 @@ class AArch64SpeculationHardening : public MachineFunctionPass {
static char ID;
- AArch64SpeculationHardening() : MachineFunctionPass(ID) {
- initializeAArch64SpeculationHardeningPass(*PassRegistry::getPassRegistry());
- }
+ AArch64SpeculationHardening() : MachineFunctionPass(ID) {}
bool runOnMachineFunction(MachineFunction &Fn) override;
diff --git a/llvm/lib/Target/AArch64/AArch64StackTagging.cpp b/llvm/lib/Target/AArch64/AArch64StackTagging.cpp
index 54327b3f15944..0c0b512e3b6ce 100644
--- a/llvm/lib/Target/AArch64/AArch64StackTagging.cpp
+++ b/llvm/lib/Target/AArch64/AArch64StackTagging.cpp
@@ -309,9 +309,7 @@ class AArch64StackTagging : public FunctionPass {
: FunctionPass(ID),
MergeInit(ClMergeInit.getNumOccurrences() ? ClMergeInit : !IsOptNone),
UseStackSafety(ClUseStackSafety.getNumOccurrences() ? ClUseStackSafety
- : !IsOptNone) {
- initializeAArch64StackTaggingPass(*PassRegistry::getPassRegistry());
- }
+ : !IsOptNone) {}
void tagAlloca(AllocaInst *AI, Instruction *InsertBefore, Value *Ptr,
uint64_t Size);
diff --git a/llvm/lib/Target/AArch64/AArch64StackTaggingPreRA.cpp b/llvm/lib/Target/AArch64/AArch64StackTaggingPreRA.cpp
index 558f20848babd..7f0b48dd4a198 100644
--- a/llvm/lib/Target/AArch64/AArch64StackTaggingPreRA.cpp
+++ b/llvm/lib/Target/AArch64/AArch64StackTaggingPreRA.cpp
@@ -62,9 +62,7 @@ class AArch64StackTaggingPreRA : public MachineFunctionPass {
public:
static char ID;
- AArch64StackTaggingPreRA() : MachineFunctionPass(ID) {
- initializeAArch64StackTaggingPreRAPass(*PassRegistry::getPassRegistry());
- }
+ AArch64StackTaggingPreRA() : MachineFunctionPass(ID) {}
bool mayUseUncheckedLoadStore();
void uncheckUsesOf(unsigned TaggedReg, int FI);
diff --git a/llvm/lib/Target/AArch64/AArch64StorePairSuppress.cpp b/llvm/lib/Target/AArch64/AArch64StorePairSuppress.cpp
index d8c8b17565abb..c9e729025c709 100644
--- a/llvm/lib/Target/AArch64/AArch64StorePairSuppress.cpp
+++ b/llvm/lib/Target/AArch64/AArch64StorePairSuppress.cpp
@@ -38,9 +38,7 @@ class AArch64StorePairSuppress : public MachineFunctionPass {
public:
static char ID;
- AArch64StorePairSuppress() : MachineFunctionPass(ID) {
- initializeAArch64StorePairSuppressPass(*PassRegistry::getPassRegistry());
- }
+ AArch64StorePairSuppress() : MachineFunctionPass(ID) {}
StringRef getPassName() const override { return STPSUPPRESS_PASS_NAME; }
diff --git a/llvm/lib/Target/AArch64/AArch64TargetMachine.cpp b/llvm/lib/Target/AArch64/AArch64TargetMachine.cpp
index d85952ba5d93a..6d8d9a703df62 100644
--- a/llvm/lib/Target/AArch64/AArch64TargetMachine.cpp
+++ b/llvm/lib/Target/AArch64/AArch64TargetMachine.cpp
@@ -230,45 +230,46 @@ extern "C" LLVM_EXTERNAL_VISIBILITY void LLVMInitializeAArch64Target() {
RegisterTargetMachine<AArch64leTargetMachine> Z(getTheARM64Target());
RegisterTargetMachine<AArch64leTargetMachine> W(getTheARM64_32Target());
RegisterTargetMachine<AArch64leTargetMachine> V(getTheAArch64_32Target());
- auto PR = PassRegistry::getPassRegistry();
- initializeGlobalISel(*PR);
- initializeAArch64A53Fix835769Pass(*PR);
- initializeAArch64A57FPLoadBalancingPass(*PR);
- initializeAArch64AdvSIMDScalarPass(*PR);
- initializeAArch64BranchTargetsPass(*PR);
- initializeAArch64CollectLOHPass(*PR);
- initializeAArch64CompressJumpTablesPass(*PR);
- initializeAArch64ConditionalComparesPass(*PR);
- initializeAArch64ConditionOptimizerPass(*PR);
- initializeAArch64DeadRegisterDefinitionsPass(*PR);
- initializeAArch64ExpandPseudoPass(*PR);
- initializeAArch64LoadStoreOptPass(*PR);
- initializeAArch64MIPeepholeOptPass(*PR);
- initializeAArch64SIMDInstrOptPass(*PR);
- initializeAArch64O0PreLegalizerCombinerPass(*PR);
- initializeAArch64PreLegalizerCombinerPass(*PR);
- initializeAArch64PointerAuthPass(*PR);
- initializeAArch64PostCoalescerPass(*PR);
- initializeAArch64PostLegalizerCombinerPass(*PR);
- initializeAArch64PostLegalizerLoweringPass(*PR);
- initializeAArch64PostSelectOptimizePass(*PR);
- initializeAArch64PromoteConstantPass(*PR);
- initializeAArch64RedundantCopyEliminationPass(*PR);
- initializeAArch64StorePairSuppressPass(*PR);
- initializeFalkorHWPFFixPass(*PR);
- initializeFalkorMarkStridedAccessesLegacyPass(*PR);
- initializeLDTLSCleanupPass(*PR);
- initializeKCFIPass(*PR);
- initializeSMEABIPass(*PR);
- initializeSMEPeepholeOptPass(*PR);
- initializeSVEIntrinsicOptsPass(*PR);
- initializeAArch64SpeculationHardeningPass(*PR);
- initializeAArch64SLSHardeningPass(*PR);
- initializeAArch64StackTaggingPass(*PR);
- initializeAArch64StackTaggingPreRAPass(*PR);
- initializeAArch64LowerHomogeneousPrologEpilogPass(*PR);
- initializeAArch64DAGToDAGISelLegacyPass(*PR);
- initializeAArch64CondBrTuningPass(*PR);
+ auto &PR = *PassRegistry::getPassRegistry();
+ initializeGlobalISel(PR);
+ initializeAArch64A53Fix835769Pass(PR);
+ initializeAArch64A57FPLoadBalancingPass(PR);
+ initializeAArch64AdvSIMDScalarPass(PR);
+ initializeAArch64BranchTargetsPass(PR);
+ initializeAArch64CollectLOHPass(PR);
+ initializeAArch64CompressJumpTablesPass(PR);
+ initializeAArch64ConditionalComparesPass(PR);
+ initializeAArch64ConditionOptimizerPass(PR);
+ initializeAArch64DeadRegisterDefinitionsPass(PR);
+ initializeAArch64ExpandPseudoPass(PR);
+ initializeAArch64LoadStoreOptPass(PR);
+ initializeAArch64MIPeepholeOptPass(PR);
+ initializeAArch64SIMDInstrOptPass(PR);
+ initializeAArch64O0PreLegalizerCombinerPass(PR);
+ initializeAArch64PreLegalizerCombinerPass(PR);
+ initializeAArch64PointerAuthPass(PR);
+ initializeAArch64PostCoalescerPass(PR);
+ initializeAArch64PostLegalizerCombinerPass(PR);
+ initializeAArch64PostLegalizerLoweringPass(PR);
+ initializeAArch64PostSelectOptimizePass(PR);
+ initializeAArch64PromoteConstantPass(PR);
+ initializeAArch64RedundantCopyEliminationPass(PR);
+ initializeAArch64StorePairSuppressPass(PR);
+ initializeFalkorHWPFFixPass(PR);
+ initializeFalkorMarkStridedAccessesLegacyPass(PR);
+ initializeLDTLSCleanupPass(PR);
+ initializeKCFIPass(PR);
+ initializeSMEABIPass(PR);
+ initializeSMEPeepholeOptPass(PR);
+ initializeSVEIntrinsicOptsPass(PR);
+ initializeAArch64SpeculationHardeningPass(PR);
+ initializeAArch64SLSHardeningPass(PR);
+ initializeAArch64StackTaggingPass(PR);
+ initializeAArch64StackTaggingPreRAPass(PR);
+ initializeAArch64LowerHomogeneousPrologEpilogPass(PR);
+ initializeAArch64DAGToDAGISelLegacyPass(PR);
+ initializeAArch64CondBrTuningPass(PR);
+ initializeAArch64Arm64ECCallLoweringPass(PR);
}
void AArch64TargetMachine::reset() { SubtargetMap.clear(); }
@@ -333,8 +334,9 @@ getEffectiveAArch64CodeModel(const Triple &TT,
*CM != CodeModel::Large) {
report_fatal_error(
"Only small, tiny and large code models are allowed on AArch64");
- } else if (*CM == CodeModel::Tiny && !TT.isOSBinFormatELF())
+ } else if (*CM == CodeModel::Tiny && !TT.isOSBinFormatELF()) {
report_fatal_error("tiny code model is only supported on ELF");
+ }
return *CM;
}
// The default MCJIT memory managers make no guarantees about where they can
diff --git a/llvm/lib/Target/AArch64/GISel/AArch64O0PreLegalizerCombiner.cpp b/llvm/lib/Target/AArch64/GISel/AArch64O0PreLegalizerCombiner.cpp
index 4289066234420..460902c67fe35 100644
--- a/llvm/lib/Target/AArch64/GISel/AArch64O0PreLegalizerCombiner.cpp
+++ b/llvm/lib/Target/AArch64/GISel/AArch64O0PreLegalizerCombiner.cpp
@@ -142,8 +142,6 @@ void AArch64O0PreLegalizerCombiner::getAnalysisUsage(AnalysisUsage &AU) const {
AArch64O0PreLegalizerCombiner::AArch64O0PreLegalizerCombiner()
: MachineFunctionPass(ID) {
- initializeAArch64O0PreLegalizerCombinerPass(*PassRegistry::getPassRegistry());
-
if (!RuleConfig.parseCommandLineOption())
report_fatal_error("Invalid rule identifier");
}
diff --git a/llvm/lib/Target/AArch64/GISel/AArch64PostLegalizerCombiner.cpp b/llvm/lib/Target/AArch64/GISel/AArch64PostLegalizerCombiner.cpp
index d4a14f8756304..96...
[truncated]
``````````
</details>
https://github.com/llvm/llvm-project/pull/134315
More information about the llvm-commits
mailing list