[PATCH] D121157: [AMDGPU] always use underlying object in the pointsToConstantMemory

Matt Arsenault via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Mon Mar 7 14:52:57 PST 2022


arsenm added a comment.

In D121157#3365618 <https://reviews.llvm.org/D121157#3365618>, @rampitec wrote:

> In D121157#3365603 <https://reviews.llvm.org/D121157#3365603>, @arsenm wrote:
>
>> In D121157#3365577 <https://reviews.llvm.org/D121157#3365577>, @rampitec wrote:
>>
>>> I see 2 options to fix the bug:
>>>
>>> 1. Go with this patch potentially checking what getUnderlyingObject brought;
>>> 2. Change AMDGPUPromoteKernelArguments to attach noclobber metadata instead of a cast. That promise will hold unlike an invariant.
>>
>> I think both are necessary, and checking for constant address space at all may be wrong
>
> Ugh. 1) does not really work because of the inttoptr our BE started to produce recently to get to the arguments.

Where is inttoptr introduced? That should never happen


CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D121157/new/

https://reviews.llvm.org/D121157



More information about the llvm-commits mailing list