在LLVM中修改CFG

时间:2013-05-21 13:53:41

标签: c++ optimization llvm

我可以修改LLVM中的CFG,这些修改是用IR文件编写的吗?我做了一个LLVM传递来修改基本块和边缘序列,我通过lli -load运行传递以发出IR,但没有发生任何事情我想我应该使用一些命令来操纵原始CFG所需的。我在llvmdev中读到通过更改基本块终止符来操纵CFG。但是,我的主要观点也是改变边缘。

1 个答案:

答案 0 :(得分:4)

查看lib/Transforms中的转换过程。他们中的大多数修改了IR。要运行修改IR并将修改后的IR吐回的通道,请使用opt工具。