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

Deric C. via llvm-commits llvm-commits at lists.llvm.org
Thu Jul 10 15:00:26 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);
----------------
Icohedron wrote:

Good catch. It does error when there is an i8 load/store directly on an alloca.
I should move this to stage 2 then?

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


More information about the llvm-commits mailing list