3

到目前为止,这是我能想到的:

gcc 相关:

其他:

我已将其设为社区 wiki,因此请随时添加您自己的资源 - 谢谢!

4

1 回答 1

3

您应该知道 GCC 不再使用那些论文中描述的 SSA(Chow 的 HSSA)。相反,它使用“别名 oracle”来消除内存地址之间的歧义。它仍然将 SSA 用于标量变量。

资源:

  • 我很惊讶你错过了:“ GCC 的传播引擎”,它描述了 SCCP 的一般框架和 GCC 中使用的其他稀疏条件分析。
  • Lenart 和 Sadler将 SCCP 扩展到类型推断。
  • Patterson将 SCCP 扩展到值范围传播(并且还允许复制传播)。我很确定这是 GCC 使用的算法。
  • 最后,如果我可以大胆地提出我自己的短篇论文,该论文讨论了算法,并尝试将符号执行(SCCP 的核心)扩展到构建 SSA。
于 2009-08-07T21:17:01.240 回答