我可以将抽象语法树直接转换为 SSA 表单,还是需要创建一个控制流图,然后从所述 CFG 创建静态单一分配表单?
在控制流图的上下文中:我如何为类似 c 的程序表示这一点?我想我可以为每个函数中的所有基本块存储一个 CFG 图,但是当我调用一个函数时,这可能会使事情复杂化。我能想到的另一种方法是整个程序的 CFG,即所有源文件,但是我将如何存储有关函数的信息?我可以在基本块(即父节点)中存储指向函数的指针吗?
如果我从 CFG 生成 SSA,我是否需要担心有一个代表语句控制流的 CFG?我想我只需要表示基本的块控制流。