标签: c++ optimization llvm
我可以修改LLVM中的CFG,这些修改是用IR文件编写的吗?我做了一个LLVM传递来修改基本块和边缘序列,我通过lli -load运行传递以发出IR,但没有发生任何事情我想我应该使用一些命令来操纵原始CFG所需的。我在llvmdev中读到通过更改基本块终止符来操纵CFG。但是,我的主要观点也是改变边缘。
答案 0 :(得分:4)
查看lib/Transforms中的转换过程。他们中的大多数修改了IR。要运行修改IR并将修改后的IR吐回的通道,请使用opt工具。
lib/Transforms
opt