【问题标题】:How to find the successor ID of a basic block in LLVM?如何在 LLVM 中找到基本块的后继 ID?
【发布时间】:2014-02-05 02:39:41
【问题描述】:

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

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

谢谢

【问题讨论】:

    标签: llvm control-flow-graph


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2016-04-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多