修改LLVM中的CFG

Modify CFG in LLVM

本文关键字:CFG 中的 LLVM 修改      更新时间:2023-10-16

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

看看lib/Transforms中的转换过程。它们中的大多数都修改了IR。要运行修改IR并返回修改后的IR的传递,请使用opt工具。