[llvm] [AMDGPU] Treat GEP offsets as signed in AMDGPUPromoteAlloca (PR #157682)
    Nikita Popov via llvm-commits 
    llvm-commits at lists.llvm.org
       
    Tue Sep  9 08:00:15 PDT 2025
    
    
  
================
@@ -474,7 +477,7 @@ static Value *GEPToVectorIndex(GetElementPtrInst *GEP, AllocaInst *Alloca,
     return Offset;
 
   ConstantInt *ConstIndex =
-      ConstantInt::get(OffsetType, IndexQuot.getZExtValue());
+      ConstantInt::get(OffsetType, IndexQuot.getSExtValue());
   Value *IndexAdd = Builder.CreateAdd(ConstIndex, Offset);
----------------
nikic wrote:
Side note: Would be better to swap the operands here to generate the canonical form.
https://github.com/llvm/llvm-project/pull/157682
    
    
More information about the llvm-commits
mailing list