<html><head><style type="text/css"><!-- DIV {margin:0px;} --></style></head><body><div style="font-family:times new roman,new york,times,serif;font-size:12pt">
<div style="font-family: times new roman,new york,times,serif; font-size: 12pt;"><div>Hi together,<br><br>i want to create a map containing a set of aliases for each value.<br><br>For example, for a code like:<br><br><span style="font-weight: bold;">int main() {</span><br style="font-weight: bold;"><br style="font-weight: bold;"><span style="font-weight: bold;">    int i;</span><br style="font-weight: bold;"><span style="font-weight: bold;">    int *p1 = &i;</span><br style="font-weight: bold;"><span style="font-weight: bold;">    int *p2 = &i;</span><br style="font-weight: bold;"><span style="font-weight: bold;">  </span><br style="font-weight: bold;"><span style="font-weight: bold;">    return 0;</span><br style="font-weight: bold;"><span style="font-weight: bold;">}</span> <br><br>the map should contain something like:<br><br><span style="font-weight: bold;">{i --> (p1, p2),
 <br>.....<br>}</span><br><br>For that, i do followings in my pass:<br><br><span style="font-weight: bold;">AliasAnalysis &AA = getAnalysis<AliasAnalysis>();</span><br style="font-weight: bold;"><span style="font-weight: bold;">AliasSetTracker *tracker = new AliasSetTracker(AA);</span><br style="font-weight: bold;"><br style="font-weight: bold;"><span style="font-weight: bold;">for (Function::iterator BB = F.begin(), E = F.end(); BB != E; ++BB) {</span><br style="font-weight: bold;"><span style="font-weight: bold;">    tracker->add(*BB);</span><br style="font-weight: bold;"><span style="font-weight: bold;">}</span><br><br>using the print-method of AliasSetTracker, i see:<br><br style="font-weight: bold;"><span style="font-weight: bold;">Alias Set Tracker: 4 alias sets for 4 pointer values.</span><br style="font-weight: bold;"><span style="font-weight: bold;">  AliasSet[0x8528d08,1] must alias,
 Mod       Pointers: (i32** %p1, 4)</span><br style="font-weight: bold;"><span style="font-weight: bold;">  AliasSet[0x8528d48,1] must alias, Mod       Pointers: (i32** %p2, 4)</span><br style="font-weight: bold;"><span style="font-weight: bold;">  AliasSet[0x8522d18,1] must alias, Mod/Ref   Pointers: (i32* %0, 4)</span><br style="font-weight: bold;"><span style="font-weight: bold;">  AliasSet[0x8522d58,1] must alias, Mod/Ref   Pointers: (i32* %retval, 4)</span><br style="font-weight: bold;"><br>can i create this map using the info in AliasSetTracker?<br><br><br>Regards<br>Raad<br><br><br><br></div></div></div><br>

      </body></html>