2009-05-18 61 views

回答

3

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

资源:

  • 我很惊讶你错过了:“A propagation engine for GCC”,它描述了SCCP和GCC使用其他稀疏条件分析的一般框架。
  • Lenart and Sadler将SCCP扩展为类型推断。
  • Patterson将SCCP扩展到值范围传播(并且还允许复制传播)。我很确定这是GCC使用的算法。
  • 最后,如果我可能会大胆地建议my own short paper,它讨论算法,并试图扩展符号执行(SCCP的核心),以建立SSA。
+0

链接到您自己的纸张已损坏。 – 2015-10-28 12:13:28