南京大学-软件分析-课程05-数据流分析基础理论2

7. 迭代算法与不动点定理关联

在这里插入图片描述
我们需要证明自己的Transfer Function是单调的
在这里插入图片描述

代码什么时候会停止

在这里插入图片描述

8. May/Must Analysis, A Lattice View

May Analysis

Unsafe result->Safe result
如果我是一个查错的定义,
没有no definition的错误,这是一个不安全的结果。
所有的definition都有可能有错,这是一个安全但没有用的结果。
在这里插入图片描述
这里假设{a,c}是Truth。
在这里插入图片描述

9. MOP and Distributivity

  • Meet-Over-All-Paths Solution (MOP)
  • 枚举所有的路径从Entry到Si
    在这里插入图片描述
    在这里插入图片描述

在这里插入图片描述

10. Constant Propagation

常量传播:

  • Given a variable x at program point p, determine whether x is guaranteed to hold a constant value at p.
  • The OUT of each node in CFG, includes a set of pairs (x, v) where x is a variable and v is the value held by x after that node

A data flow analysis framework (D, L, F) consists of:

  • D:forwards
  • L:如下
  • F:如下
  • 在这里插入图片描述

在这里插入图片描述

11. Worklist Algorithm

在这里插入图片描述

Worklist算法对比迭代算法减少了无用的重复部分。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值