Points-to Analysis using BDDs
Marc Berndl, Ondˇ rej Lhot´ ak, Feng Qian, Laurie Hendren, Navindra Umanee
Sable Research Group McGill University June 9th, 2003
– p. 1/53
Points-to Analysis using BDDs Marc Berndl, Ond rej Lhot ak , Feng - - PowerPoint PPT Presentation
Points-to Analysis using BDDs Marc Berndl, Ond rej Lhot ak , Feng Qian, Laurie Hendren, Navindra Umanee Sable Research Group McGill University June 9th, 2003 p. 1/53 Motivation Points-to analysis requires representing many large,
– p. 1/53
– p. 2/53
[Landi 92] [Andersen 94] [Emami 94] [Wilson 95] [Steensgaard 96] [Shapiro 97] [Aiken 98] [Fähndrich 98] [Ghiya 98] [Choi 99] [Das 00] [Hind 00] [Ruf 00] [Sundaresan 00] [Tip 00] [Heintze 01] [Liang 01] [Rountev 01] [Vivien 01] [Milanova 02] [Su 02] [Whaley 02] [Lhoták 03] and more. . .
[Bryant 92] [Burch 94] and many, many more. . .
[Sias 00] [Manevich 02] [Ball 03]
– p. 3/53
– p. 4/53
– p. 5/53
– p. 6/53
– p. 6/53
– p. 6/53
– p. 6/53
– p. 6/53
– p. 7/53
– p. 8/53
– p. 9/53
– p. 10/53
– p. 11/53
– p. 12/53
– p. 13/53
– p. 14/53
– p. 15/53
– p. 16/53
– p. 17/53
– p. 18/53
– p. 19/53
– p. 20/53
– p. 21/53
– p. 22/53
– p. 23/53
– p. 24/53
– p. 25/53
– p. 26/53
– p. 27/53
– p. 28/53
– p. 29/53
– p. 30/53
– p. 31/53
– p. 32/53
– p. 33/53
– p. 34/53
– p. 35/53
– p. 36/53
– p. 37/53
– p. 38/53
– p. 39/53
10 100 1000 10000 compress javac sablecc jedit Seconds (V1V2H1) H1_(V1V2) (V1V2)_H1 V1_V2_H1
– p. 40/53
10000 20000 30000 40000 50000 60000 70000 5 10 15 20 25 30 35 Nodes BDD level V1_V2 V2_V1 (V1V2) Total sizes 487 582 494 222 379 877
– p. 41/53
50000 100000 150000 200000 250000 300000 350000 400000 450000 5 10 15 20 25 30 35 Nodes BDD level V1_H1 H1_V1 (V1H1) Total sizes 171 055 303 694 2 156 747
– p. 42/53
– p. 43/53
– p. 44/53
– p. 45/53
20 40 60 80 100 120 compress javac sablecc jedit Seconds non-inc inc
– p. 46/53
– p. 47/53
– p. 48/53
5 10 15 20 300 320 340 360 380 400 420 440 Seconds Constraints (x 103) BDD Spark
FD_(V1V2)_H1_H2
– p. 49/53
20 40 60 80 100 120 140 160 180 300 320 340 360 380 400 420 440 Megabytes Constraints (x 103) BDD Spark
FD_(V1V2)_H1_H2
– p. 50/53
– p. 51/53
– p. 52/53
– p. 53/53