2

我正在尝试遍历函数中的所有基本块。但是,我需要找到每个基本块的唯一标识符,以便以后可以引用它。

是否有提供块名称/ID 的 LLVM API?

谢谢

4

1 回答 1

4

这样做的“LLVM 方式”是使用指向基本块的指针作为其唯一标识符。

如果您需要在运行之间保持持久性的东西,我会说给块一个唯一的名称(通过setName),然后稍后搜索(使用getName)是最简单的方法;其他选项是创建将索引映射到指令的元数据,或者在每个有趣的基本块的开头插入特殊的函数调用。

于 2014-02-05T05:49:23.043 回答