给定LLVM指令,我们如何获得指向BasicBlock的指针?

时间:2015-04-24 01:02:39

标签: llvm llvm-ir

假设我有一个llvm :: Instruction * inst,我怎样才能获得指向其基本块的指针?我在LLVM API中搜索并找不到像inst.getBasicBlock()这样的接口。有什么帮助吗?

1 个答案:

答案 0 :(得分:5)

在格式良好的LLVM IR中,每个指令都嵌入在BasicBlock中。您可以从BasicBlock获取getParent()getParent()将始终在LLVM IR层次结构中向上迈出一步,即Function为父BasicBlockModuleFunction }。