[llvm-dev] Getting the symbolic expression for an address calculation

Charith Mendis via llvm-dev llvm-dev at lists.llvm.org
Tue Oct 4 11:13:08 PDT 2016


How do you generate a SCEVAddRecExpr from a SCEV? It tried dyn_casting and
it seems like that the SCEV returned by getSCEV is not a SCEVAddRecExpr.

Thanks

On Fri, Sep 30, 2016 at 4:16 PM, Friedman, Eli <efriedma at codeaurora.org>
wrote:

> On 9/30/2016 12:16 PM, Charith Mendis via llvm-dev wrote:
>
>>
>> Hi all,
>>
>> What is the best way to get the symbolic expression for an address
>> calculation in llvm specially when  memory addresses are calculated within
>> a loop.
>>
>
> ScalarEvolution works with pointers as well as integers; if you call
> getSCEV on an address based on an induction variable, you'll get a
> SCEVAddRecExpr.
>
> -Eli
>
> --
> Employee of Qualcomm Innovation Center, Inc.
> Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum, a Linux
> Foundation Collaborative Project
>
>


-- 
Kind regards,
Charith Mendis

Graduate Student,
CSAIL,
Massachusetts Institute of Technology
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20161004/84bd7915/attachment.html>


More information about the llvm-dev mailing list