[LLVMdev] BasicAA unable to analyze recursive PHI nodes

Sanjoy Das sanjoy at playingwithpointers.com
Wed Jun 10 15:52:07 PDT 2015


Sorry for missing this the first time around, but I think -scev-aa
does what you want.  I've commented on the phabricator review.

On Wed, Jun 10, 2015 at 3:32 PM, Tobias Edler von Koch
<tobias at codeaurora.org> wrote:
> On Tue, 2 Jun 2015 11:32:13 -0500 Tobias Edler von Koch
> <tobias at codeaurora.org> wrote:
>
>> Hi all,
>>
>> I came across the following limitation in our BasicAliasAnalysis. This
>> happens with the following IR pattern:
>>
>>   %x = phi [ %incptr, ... ] [ %var, ... ]
>>   %incptr = getelementptr %x, 1
>>
>> We will basically always return MayAlias for %x and any other value
>> because aliasPHI recurses on the first value and gives up.
>
> Patch now posted as http://reviews.llvm.org/D10368
>
> Tobias
>
> --
> Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum, a
> Linux Foundation Collaborative Project.
> _______________________________________________
> LLVM Developers mailing list
> LLVMdev at cs.uiuc.edu         http://llvm.cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev



More information about the llvm-dev mailing list