[llvm] [NFC][LLVM][BPF] Cleanup pass initialization for BPP (PR #134414)
Rahul Joshi via llvm-commits
llvm-commits at lists.llvm.org
Fri Apr 4 09:41:22 PDT 2025
https://github.com/jurahul created https://github.com/llvm/llvm-project/pull/134414
- Remove calls to pass initialization from pass constructors, and move them to target initialization.
>From 4c07694e4a28dfb54f19b37dab2b2b9f1e7f90a2 Mon Sep 17 00:00:00 2001
From: Rahul Joshi <rjoshi at nvidia.com>
Date: Fri, 4 Apr 2025 09:39:00 -0700
Subject: [PATCH] [NFC][LLVM][BPF] Cleanup pass initialization for BPP
- Remove calls to pass initialization from pass constructors,
and move them to target initialization.
---
llvm/lib/Target/BPF/BPFMIChecking.cpp | 4 +---
llvm/lib/Target/BPF/BPFMIPeephole.cpp | 8 ++------
llvm/lib/Target/BPF/BPFMISimplifyPatchable.cpp | 4 +---
llvm/lib/Target/BPF/BPFTargetMachine.cpp | 3 +++
4 files changed, 7 insertions(+), 12 deletions(-)
diff --git a/llvm/lib/Target/BPF/BPFMIChecking.cpp b/llvm/lib/Target/BPF/BPFMIChecking.cpp
index 0633836df73b6..4f5dfafda9efe 100644
--- a/llvm/lib/Target/BPF/BPFMIChecking.cpp
+++ b/llvm/lib/Target/BPF/BPFMIChecking.cpp
@@ -32,9 +32,7 @@ struct BPFMIPreEmitChecking : public MachineFunctionPass {
MachineFunction *MF;
const TargetRegisterInfo *TRI;
- BPFMIPreEmitChecking() : MachineFunctionPass(ID) {
- initializeBPFMIPreEmitCheckingPass(*PassRegistry::getPassRegistry());
- }
+ BPFMIPreEmitChecking() : MachineFunctionPass(ID) {}
private:
// Initialize class variables.
diff --git a/llvm/lib/Target/BPF/BPFMIPeephole.cpp b/llvm/lib/Target/BPF/BPFMIPeephole.cpp
index 106572cdeb840..4febf3042fdd9 100644
--- a/llvm/lib/Target/BPF/BPFMIPeephole.cpp
+++ b/llvm/lib/Target/BPF/BPFMIPeephole.cpp
@@ -51,9 +51,7 @@ struct BPFMIPeephole : public MachineFunctionPass {
MachineFunction *MF;
MachineRegisterInfo *MRI;
- BPFMIPeephole() : MachineFunctionPass(ID) {
- initializeBPFMIPeepholePass(*PassRegistry::getPassRegistry());
- }
+ BPFMIPeephole() : MachineFunctionPass(ID) {}
private:
// Initialize class variables.
@@ -311,9 +309,7 @@ struct BPFMIPreEmitPeephole : public MachineFunctionPass {
const BPFInstrInfo *TII;
bool SupportGotol;
- BPFMIPreEmitPeephole() : MachineFunctionPass(ID) {
- initializeBPFMIPreEmitPeepholePass(*PassRegistry::getPassRegistry());
- }
+ BPFMIPreEmitPeephole() : MachineFunctionPass(ID) {}
private:
// Initialize class variables.
diff --git a/llvm/lib/Target/BPF/BPFMISimplifyPatchable.cpp b/llvm/lib/Target/BPF/BPFMISimplifyPatchable.cpp
index f6735adbde640..666a5b6abfa4a 100644
--- a/llvm/lib/Target/BPF/BPFMISimplifyPatchable.cpp
+++ b/llvm/lib/Target/BPF/BPFMISimplifyPatchable.cpp
@@ -50,9 +50,7 @@ struct BPFMISimplifyPatchable : public MachineFunctionPass {
const BPFInstrInfo *TII;
MachineFunction *MF;
- BPFMISimplifyPatchable() : MachineFunctionPass(ID) {
- initializeBPFMISimplifyPatchablePass(*PassRegistry::getPassRegistry());
- }
+ BPFMISimplifyPatchable() : MachineFunctionPass(ID) {}
private:
std::set<MachineInstr *> SkipInsts;
diff --git a/llvm/lib/Target/BPF/BPFTargetMachine.cpp b/llvm/lib/Target/BPF/BPFTargetMachine.cpp
index 3379af6fe8744..4c4e6e27b9a5e 100644
--- a/llvm/lib/Target/BPF/BPFTargetMachine.cpp
+++ b/llvm/lib/Target/BPF/BPFTargetMachine.cpp
@@ -47,7 +47,10 @@ extern "C" LLVM_EXTERNAL_VISIBILITY void LLVMInitializeBPFTarget() {
initializeGlobalISel(PR);
initializeBPFCheckAndAdjustIRPass(PR);
initializeBPFMIPeepholePass(PR);
+ initializeBPFMIPreEmitPeepholePass(PR);
initializeBPFDAGToDAGISelLegacyPass(PR);
+ initializeBPFMISimplifyPatchablePass(PR);
+ initializeBPFMIPreEmitCheckingPass(PR);
}
// DataLayout: little or big endian
More information about the llvm-commits
mailing list