[llvm] [AMDGPU] Handle invariant marks in `AMDGPUPromoteAllocaPass` (PR #124607)
Shilei Tian via llvm-commits
llvm-commits at lists.llvm.org
Mon Jan 27 17:50:40 PST 2025
================
@@ -1556,12 +1556,34 @@ bool AMDGPUPromoteAllocaImpl::tryPromoteAllocaToLDS(AllocaInst &I,
case Intrinsic::invariant_start:
case Intrinsic::invariant_end:
case Intrinsic::launder_invariant_group:
- case Intrinsic::strip_invariant_group:
+ case Intrinsic::strip_invariant_group: {
+ SmallVector<Type *> ArgTy;
+ SmallVector<Value *> Args;
+ if (Intr->getIntrinsicID() == Intrinsic::invariant_start) {
+ Value *Size = Intr->getArgOperand(0);
+ ArgTy.emplace_back(Offset->getType());
+ Args.emplace_back(Size);
+ Args.emplace_back(Offset);
----------------
shiltian wrote:
Sure, will do a follow up.
https://github.com/llvm/llvm-project/pull/124607
More information about the llvm-commits
mailing list