[Soot-list] Beginner's points-to question
Chris Pickett
chris.pickett at mail.mcgill.ca
Wed Jan 30 10:59:25 EST 2008
If both sets have size one then the variables must alias, surely? I
think this would need an explicit representation of null in your sets.
Chris
Eric Bodden wrote:
> Hi, Richard. There is no whole-program must-alias analysis in Soot.
> (and I think there is none on this planet) Points-to sets can only be
> used to decide may-aliasing. Two variables cannot alias if their
> points-to sets do not intersect.
>
> Our SVN version of Soot has however an intraprocedural must-alias analysis:
>
> soot.jimple.toolkits.pointer.LocalMustAliasAnalysis
>
> Maybe that one is good enough for you?
>
> If you find an interprocedural must-alias analysis or wish to develop
> one, please let me know!
>
> Eric
>
> On 30/01/2008, Richard Warburton <richard.warburton at gmail.com> wrote:
>> Having been through the section of the brics guide on program analysis
>> on points-to analysis, I have to admit to a certain level of
>> confusion. Primarily as to how to compute a must-aliasing relation
>> between two variables. I am using SPARK. If I have the PointsToSet
>> instances for each variable, I can check their possible intersection,
>> but how do I check their definite intersection? If the phrasing of
>> this question seems to imply that I have misunderstood the points-to
>> implementation within soot, it would be quite helpful to see an
>> example of how to compute the may and must aliasing relations from
>> this analysis.
>>
>> Richard Warburton
>> _______________________________________________
>> Soot-list mailing list
>> Soot-list at sable.mcgill.ca
>> http://mailman.cs.mcgill.ca/mailman/listinfo/soot-list
>>
>
>
More information about the Soot-list
mailing list