[llvm] [DirectX] Add a GEP to loads and stores on array allocas (PR #148059)

Farzon Lotfi via llvm-commits llvm-commits at lists.llvm.org
Thu Jul 10 14:52:22 PDT 2025


================
@@ -605,6 +649,7 @@ class DXILLegalizationPipeline {
     LegalizationPipeline[Stage1].push_back(legalizeMemCpy);
     LegalizationPipeline[Stage1].push_back(removeMemSet);
     LegalizationPipeline[Stage1].push_back(updateFnegToFsub);
+    LegalizationPipeline[Stage1].push_back(legalizeLoadStoreOnArrayAllocas);
----------------
farzonl wrote:

Are you sure its ok to put this in stage 1? We already do IR replacement for loads and stores in this stage just want to be cautions about adding the same instruction twice to `ToRemove`.

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


More information about the llvm-commits mailing list