[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 15:04:04 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:

That would be the easiest. I have thought about changing this to a set, but while i think that would fix the crashing I dunno if that would result in correct transformation because we would be making assumptions on stale results.

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


More information about the llvm-commits mailing list