【发布时间】:2019-10-30 03:25:38
【问题描述】:
我正在开发一种工具,该工具将使用 LLVM 将多个错误注入源代码。我需要将错误注入到开始指令中,然后在某些指令之后注入指令。如何获得两条指令之间的距离(使用指令计数)?是否有任何方便的功能可以实现,或者唯一的方法是迭代该块内的所有指令以及该块的后续指令?
【问题讨论】:
-
给定两个指令迭代器,您可能可以在它们上使用
std::distance()。 -
谢谢,但这不是我想要的。我真正想要的是 IR 级别的两条指令之间执行最少的指令数。