[llvm] [GlobalISel] Allow Legalizer to lower volatile memcpy family. (PR #145997)

Amara Emerson via llvm-commits llvm-commits at lists.llvm.org
Mon Jul 14 23:51:20 PDT 2025


================
@@ -10099,8 +10100,8 @@ LegalizerHelper::lowerMemCpyFamily(MachineInstr &MI, unsigned MaxLen) {
   }
 
   bool IsVolatile = MemOp->isVolatile();
-  // Don't try to optimize volatile.
-  if (IsVolatile)
+  // Don't try to optimize volatile when not allowed.
+  if (SkipVolatile && IsVolatile)
----------------
aemerson wrote:

I think we should always be lowering volatile memcpy operations if possible so the check can be deleted.

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


More information about the llvm-commits mailing list