[llvm] 26921d7 - [NewPM] Fix callsite for x86-lvi-ret (#179383)

via llvm-commits llvm-commits at lists.llvm.org
Mon Feb 2 21:05:09 PST 2026


Author: Anshul Nigham
Date: 2026-02-02T21:05:04-08:00
New Revision: 26921d74efb8a914f02a0e55b03ac04366bf94a6

URL: https://github.com/llvm/llvm-project/commit/26921d74efb8a914f02a0e55b03ac04366bf94a6
DIFF: https://github.com/llvm/llvm-project/commit/26921d74efb8a914f02a0e55b03ac04366bf94a6.diff

LOG: [NewPM] Fix callsite for x86-lvi-ret (#179383)

Added: 
    

Modified: 
    llvm/lib/Target/X86/X86CodeGenPassBuilder.cpp
    llvm/test/CodeGen/X86/llc-pipeline-npm.ll

Removed: 
    


################################################################################
diff  --git a/llvm/lib/Target/X86/X86CodeGenPassBuilder.cpp b/llvm/lib/Target/X86/X86CodeGenPassBuilder.cpp
index 74256b13ecf6b..41f63bfd3651f 100644
--- a/llvm/lib/Target/X86/X86CodeGenPassBuilder.cpp
+++ b/llvm/lib/Target/X86/X86CodeGenPassBuilder.cpp
@@ -158,7 +158,8 @@ void X86CodeGenPassBuilder::addPostRegAlloc(PassManagerWrapper &PMW) const {
   // mitigation. This is to prevent slow downs due to
   // analyses needed by the LVIHardening pass when compiling at -O0.
   if (getOptLevel() != CodeGenOptLevel::None) {
-    addMachineFunctionPass(X86LoadValueInjectionRetHardeningPass(), PMW);
+    // TODO(nigham): Add X86LoadValueInjectionLoadHardeningPass here once
+    // it has been ported.
   }
 }
 
@@ -234,8 +235,7 @@ void X86CodeGenPassBuilder::addPreEmitPass2(PassManagerWrapper &PMW) const {
     // ported.
   }
 
-  // TODO(boomanaiden154): Add X86LoadValueInjectionRetHardeningPass here once
-  // it has been ported.
+  addMachineFunctionPass(X86LoadValueInjectionRetHardeningPass(), PMW);
 
   // Insert pseudo probe annotation for callsite profiling
   // TODO(boomanaiden154): Add PseudoProberInserterPass here once it has been

diff  --git a/llvm/test/CodeGen/X86/llc-pipeline-npm.ll b/llvm/test/CodeGen/X86/llc-pipeline-npm.ll
index 3f3a992b1b23f..a2bada57d8ff7 100644
--- a/llvm/test/CodeGen/X86/llc-pipeline-npm.ll
+++ b/llvm/test/CodeGen/X86/llc-pipeline-npm.ll
@@ -64,6 +64,7 @@
 ; O0-NEXT: stack-frame-layout
 ; O0-NEXT: x86-seses
 ; O0-NEXT: x86-return-thunks
+; O0-NEXT: x86-lvi-ret
 ; O0-NEXT: verify)
 ; O0-NEXT: free-machine-function)
 
@@ -144,7 +145,6 @@
 ; O2-NEXT: machinelicm
 ; O2-NEXT: x86-lower-tile-copy
 ; O2-NEXT: x86-fp-stackifier
-; O2-NEXT: x86-lvi-ret
 ; O2-NEXT: remove-redundant-debug-values
 ; O2-NEXT: fixup-statepoint-caller-saved
 ; O2-NEXT: postra-machine-sink
@@ -175,6 +175,7 @@
 ; O2-NEXT: stack-frame-layout
 ; O2-NEXT: x86-seses
 ; O2-NEXT: x86-return-thunks
+; O2-NEXT: x86-lvi-ret
 ; O2-NEXT: verify)
 ; O2-NEXT: free-machine-function)
 
@@ -235,6 +236,7 @@
 ; O0-WINDOWS-NEXT: x86-seses
 ; O0-WINDOWS-NEXT: x86-return-thunks
 ; O0-WINDOWS-NEXT: x86-avoid-trailing-call
+; O0-WINDOWS-NEXT: x86-lvi-ret
 ; O0-WINDOWS-NEXT: x86-wineh-unwindv2
 ; O0-WINDOWS-NEXT: verify)
 ; O0-WINDOWS-NEXT: free-machine-function)
@@ -318,7 +320,6 @@
 ; O3-WINDOWS-NEXT: machinelicm
 ; O3-WINDOWS-NEXT: x86-lower-tile-copy
 ; O3-WINDOWS-NEXT: x86-fp-stackifier
-; O3-WINDOWS-NEXT: x86-lvi-ret
 ; O3-WINDOWS-NEXT: remove-redundant-debug-values
 ; O3-WINDOWS-NEXT: fixup-statepoint-caller-saved
 ; O3-WINDOWS-NEXT: postra-machine-sink
@@ -350,6 +351,7 @@
 ; O3-WINDOWS-NEXT: x86-seses
 ; O3-WINDOWS-NEXT: x86-return-thunks
 ; O3-WINDOWS-NEXT: x86-avoid-trailing-call
+; O3-WINDOWS-NEXT: x86-lvi-ret
 ; O3-WINDOWS-NEXT: x86-wineh-unwindv2
 ; O3-WINDOWS-NEXT: verify)
 ; O3-WINDOWS-NEXT: free-machine-function)


        


More information about the llvm-commits mailing list