[llvm] [ARM] Add basic NPM support for LoadStoreOptimizer (PR #184139)

via llvm-commits llvm-commits at lists.llvm.org
Mon Mar 2 06:49:34 PST 2026


github-actions[bot] wrote:

<!--LLVM CODE FORMAT COMMENT: {clang-format}-->


:warning: C/C++ code formatter, clang-format found issues in your code. :warning:

<details>
<summary>
You can test this locally with the following command:
</summary>

``````````bash
git-clang-format --diff origin/main HEAD --extensions h,cpp -- llvm/lib/Target/ARM/ARM.h llvm/lib/Target/ARM/ARMLoadStoreOptimizer.cpp llvm/lib/Target/ARM/ARMTargetMachine.cpp llvm/lib/Target/ARM/ARMTargetMachine.h --diff_from_common_commit
``````````

:warning:
The reproduction instructions above might return results for more than one PR
in a stack if you are using a stacked PR workflow. You can limit the results by
changing `origin/main` to the base branch/commit you want to compare against.
:warning:

</details>

<details>
<summary>
View the diff from clang-format here.
</summary>

``````````diff
diff --git a/llvm/lib/Target/ARM/ARMLoadStoreOptimizer.cpp b/llvm/lib/Target/ARM/ARMLoadStoreOptimizer.cpp
index 5999d1fac..1a7882e43 100644
--- a/llvm/lib/Target/ARM/ARMLoadStoreOptimizer.cpp
+++ b/llvm/lib/Target/ARM/ARMLoadStoreOptimizer.cpp
@@ -2220,7 +2220,7 @@ bool ARMPreAllocLoadStoreOpt::runOnMachineFunction(MachineFunction &Fn,
   TII = STI->getInstrInfo();
   TRI = STI->getRegisterInfo();
   MRI = &Fn.getRegInfo();
-  MF  = &Fn;
+  MF = &Fn;
 
   bool Modified = DistributeIncrements();
   for (MachineBasicBlock &MFI : Fn)
diff --git a/llvm/lib/Target/ARM/ARMTargetMachine.cpp b/llvm/lib/Target/ARM/ARMTargetMachine.cpp
index fc0dc636c..65a768d74 100644
--- a/llvm/lib/Target/ARM/ARMTargetMachine.cpp
+++ b/llvm/lib/Target/ARM/ARMTargetMachine.cpp
@@ -342,11 +342,12 @@ void ARMBaseTargetMachine::registerPassBuilderCallbacks(PassBuilder &PB){
 
 INITIALIZE_PASS_BEGIN(ARMExecutionDomainFix, "arm-execution-domain-fix",
                       "ARM Execution Domain Fix", false, false)
-INITIALIZE_PASS_DEPENDENCY(ReachingDefInfoWrapperPass)
-INITIALIZE_PASS_END(ARMExecutionDomainFix, "arm-execution-domain-fix",
-                    "ARM Execution Domain Fix", false, false)
+    INITIALIZE_PASS_DEPENDENCY(ReachingDefInfoWrapperPass)
+        INITIALIZE_PASS_END(ARMExecutionDomainFix, "arm-execution-domain-fix",
+                            "ARM Execution Domain Fix", false, false)
 
-TargetPassConfig *ARMBaseTargetMachine::createPassConfig(PassManagerBase &PM) {
+            TargetPassConfig *ARMBaseTargetMachine::createPassConfig(
+                PassManagerBase &PM) {
   return new ARMPassConfig(*this, PM);
 }
 

``````````

</details>


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


More information about the llvm-commits mailing list