[llvm-branch-commits] [GISel] Remove DoNotRun hook from Localizer (PR #217192)

via llvm-branch-commits llvm-branch-commits at lists.llvm.org
Tue Aug 18 18:59:20 PDT 2026


llvmorg-github-actions[bot] wrote:


<!--LLVM PR SUMMARY COMMENT-->

@llvm/pr-subscribers-llvm-globalisel

Author: Aiden Grossman (boomanaiden154)

<details>
<summary>Changes</summary>

No upstream targets use this, so remove it.


---
Full diff: https://github.com/llvm/llvm-project/pull/217192.diff


2 Files Affected:

- (modified) llvm/include/llvm/CodeGen/GlobalISel/Localizer.h (-5) 
- (modified) llvm/lib/CodeGen/GlobalISel/Localizer.cpp (+1-8) 


``````````diff
diff --git a/llvm/include/llvm/CodeGen/GlobalISel/Localizer.h b/llvm/include/llvm/CodeGen/GlobalISel/Localizer.h
index 909c99b1e6591..5ef1452e41cf1 100644
--- a/llvm/include/llvm/CodeGen/GlobalISel/Localizer.h
+++ b/llvm/include/llvm/CodeGen/GlobalISel/Localizer.h
@@ -45,10 +45,6 @@ class LLVM_ABI Localizer : public MachineFunctionPass {
   static char ID;
 
 private:
-  /// An input function to decide if the pass should run or not
-  /// on the given MachineFunction.
-  std::function<bool(const MachineFunction &)> DoNotRunPass;
-
   /// MRI contains all the register class/bank information that this
   /// pass uses and updates.
   MachineRegisterInfo *MRI = nullptr;
@@ -80,7 +76,6 @@ class LLVM_ABI Localizer : public MachineFunctionPass {
 
 public:
   Localizer();
-  Localizer(std::function<bool(const MachineFunction &)>);
 
   StringRef getPassName() const override { return "Localizer"; }
 
diff --git a/llvm/lib/CodeGen/GlobalISel/Localizer.cpp b/llvm/lib/CodeGen/GlobalISel/Localizer.cpp
index 77ca27bcc43e2..9b8b36d1843b6 100644
--- a/llvm/lib/CodeGen/GlobalISel/Localizer.cpp
+++ b/llvm/lib/CodeGen/GlobalISel/Localizer.cpp
@@ -33,11 +33,8 @@ INITIALIZE_PASS_END(Localizer, DEBUG_TYPE,
                     "Move/duplicate certain instructions close to their use",
                     false, false)
 
-Localizer::Localizer(std::function<bool(const MachineFunction &)> F)
-    : MachineFunctionPass(ID), DoNotRunPass(F) {}
-
 Localizer::Localizer()
-    : Localizer([](const MachineFunction &) { return false; }) {}
+    : MachineFunctionPass(ID) {}
 
 void Localizer::init(MachineFunction &MF) {
   MRI = &MF.getRegInfo();
@@ -206,10 +203,6 @@ bool Localizer::runOnMachineFunction(MachineFunction &MF) {
   if (MF.getProperties().hasFailedISel())
     return false;
 
-  // Don't run the pass if the target asked so.
-  if (DoNotRunPass(MF))
-    return false;
-
   LLVM_DEBUG(dbgs() << "Localize instructions for: " << MF.getName() << '\n');
 
   init(MF);

``````````

</details>


https://github.com/llvm/llvm-project/pull/217192


More information about the llvm-branch-commits mailing list