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