Seminar Static Program Analysis
Constant Propagation and Interval Analysis
Daniela Moldovan
- 29. May 2010
Daniela Moldovan Constant Propagation and Interval Analysis 1 / 70
Constant Propagation and Interval Analysis Daniela Moldovan 29. May - - PowerPoint PPT Presentation
Seminar Static Program Analysis Constant Propagation and Interval Analysis Daniela Moldovan 29. May 2010 Daniela Moldovan Constant Propagation and Interval Analysis 1 / 70 Outline Motivation 1 Constant Propagation 2 Interval Analysis 3
Daniela Moldovan Constant Propagation and Interval Analysis 1 / 70
Daniela Moldovan Constant Propagation and Interval Analysis 2 / 70
Daniela Moldovan Constant Propagation and Interval Analysis 3 / 70
Daniela Moldovan Constant Propagation and Interval Analysis 4 / 70
◮ NonZero(e) or Zero(e) ◮ x ← e ◮ x ← M[e] ◮ M[e1] ← e2 ◮ ;
Daniela Moldovan Constant Propagation and Interval Analysis 5 / 70
Daniela Moldovan Constant Propagation and Interval Analysis 6 / 70
Daniela Moldovan Constant Propagation and Interval Analysis 7 / 70
Daniela Moldovan Constant Propagation and Interval Analysis 8 / 70
Daniela Moldovan Constant Propagation and Interval Analysis 9 / 70
Daniela Moldovan Constant Propagation and Interval Analysis 10 / 70
Daniela Moldovan Constant Propagation and Interval Analysis 11 / 70
Daniela Moldovan Constant Propagation and Interval Analysis 12 / 70
Daniela Moldovan Constant Propagation and Interval Analysis 13 / 70
Daniela Moldovan Constant Propagation and Interval Analysis 14 / 70
Daniela Moldovan Constant Propagation and Interval Analysis 15 / 70
◮ is v reachable from the start node? ◮ which values have the program variables when reaching v? Daniela Moldovan Constant Propagation and Interval Analysis 16 / 70
Daniela Moldovan Constant Propagation and Interval Analysis 17 / 70
Daniela Moldovan Constant Propagation and Interval Analysis 18 / 70
Daniela Moldovan Constant Propagation and Interval Analysis 19 / 70
Daniela Moldovan Constant Propagation and Interval Analysis 20 / 70
Daniela Moldovan Constant Propagation and Interval Analysis 21 / 70
Daniela Moldovan Constant Propagation and Interval Analysis 22 / 70
Daniela Moldovan Constant Propagation and Interval Analysis 23 / 70
Daniela Moldovan Constant Propagation and Interval Analysis 24 / 70
Daniela Moldovan Constant Propagation and Interval Analysis 25 / 70
Daniela Moldovan Constant Propagation and Interval Analysis 26 / 70
Daniela Moldovan Constant Propagation and Interval Analysis 27 / 70
Daniela Moldovan Constant Propagation and Interval Analysis 28 / 70
Daniela Moldovan Constant Propagation and Interval Analysis 29 / 70
Daniela Moldovan Constant Propagation and Interval Analysis 30 / 70
Daniela Moldovan Constant Propagation and Interval Analysis 31 / 70
Daniela Moldovan Constant Propagation and Interval Analysis 32 / 70
Daniela Moldovan Constant Propagation and Interval Analysis 33 / 70
Daniela Moldovan Constant Propagation and Interval Analysis 34 / 70
Daniela Moldovan Constant Propagation and Interval Analysis 35 / 70
Daniela Moldovan Constant Propagation and Interval Analysis 36 / 70
Daniela Moldovan Constant Propagation and Interval Analysis 37 / 70
Daniela Moldovan Constant Propagation and Interval Analysis 38 / 70
Daniela Moldovan Constant Propagation and Interval Analysis 39 / 70
Daniela Moldovan Constant Propagation and Interval Analysis 40 / 70
Daniela Moldovan Constant Propagation and Interval Analysis 41 / 70
Daniela Moldovan Constant Propagation and Interval Analysis 42 / 70
Daniela Moldovan Constant Propagation and Interval Analysis 43 / 70
Daniela Moldovan Constant Propagation and Interval Analysis 44 / 70
Daniela Moldovan Constant Propagation and Interval Analysis 45 / 70
Daniela Moldovan Constant Propagation and Interval Analysis 46 / 70
Daniela Moldovan Constant Propagation and Interval Analysis 47 / 70
◮ −∞ +
◮ +∞ +
◮ a = min{l1l2, l1u2, u1l2, u1u2} ◮ b = max{l1l2, l1u2, u1l2, u1u2}
◮ a = min{l1/l2, l1/u2, u1/l2, u1/u2} ◮ b = max{l1/l2, l1/u2, u1/l2, u1/u2}
◮ [a,b] = [−∞, +∞]
Daniela Moldovan Constant Propagation and Interval Analysis 48 / 70
Daniela Moldovan Constant Propagation and Interval Analysis 49 / 70
Daniela Moldovan Constant Propagation and Interval Analysis 50 / 70
Daniela Moldovan Constant Propagation and Interval Analysis 51 / 70
Daniela Moldovan Constant Propagation and Interval Analysis 52 / 70
Daniela Moldovan Constant Propagation and Interval Analysis 53 / 70
Daniela Moldovan Constant Propagation and Interval Analysis 54 / 70
Daniela Moldovan Constant Propagation and Interval Analysis 55 / 70
Daniela Moldovan Constant Propagation and Interval Analysis 56 / 70
Daniela Moldovan Constant Propagation and Interval Analysis 57 / 70
Daniela Moldovan Constant Propagation and Interval Analysis 58 / 70
Daniela Moldovan Constant Propagation and Interval Analysis 59 / 70
For I1: For I2: Daniela Moldovan Constant Propagation and Interval Analysis 60 / 70
Daniela Moldovan Constant Propagation and Interval Analysis 61 / 70
Daniela Moldovan Constant Propagation and Interval Analysis 62 / 70
Daniela Moldovan Constant Propagation and Interval Analysis 63 / 70
Daniela Moldovan Constant Propagation and Interval Analysis 64 / 70
Daniela Moldovan Constant Propagation and Interval Analysis 65 / 70
Daniela Moldovan Constant Propagation and Interval Analysis 66 / 70
Daniela Moldovan Constant Propagation and Interval Analysis 67 / 70
Daniela Moldovan Constant Propagation and Interval Analysis 68 / 70
Daniela Moldovan Constant Propagation and Interval Analysis 69 / 70
Daniela Moldovan Constant Propagation and Interval Analysis 70 / 70