c++ - 如何在 LLVM 中找到操作数的定义点?

标签 c++ c llvm

由于 LLVM 使用静态单赋值形式,每个操作数只被赋值一次。对于某些给定的指令,我检索其操作数,然后我想找到为操作数赋值的指令。

最佳答案

这些基本上是相同的。说,你有

i32 %1 = inst1
inst2 i32 %1

当您执行inst2->getOperand(0)时,您会得到一个指向%1Value*。如果您需要遵循一系列指令,则需要一遍又一遍地调用 getOperand

关于c++ - 如何在 LLVM 中找到操作数的定义点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48016391/

相关文章:

c++ - 如何检查 chaiscript 中是否定义了函数以及如何使用类型参数执行它?

android - 如何使用 opencv c++ 和 android studio ndk 将图像读入 Mat 对象?

c++ - 我们能否使用位操作来确定 0 在数组中是否出现奇数次

c++ - 获取 iostream 的 fatal error

c++ - 是否有模板元程序来确定编译器在编译时的字节顺序?

c - 错误 : expected '=' , ','、 ';'、 'asm' 或 '__attribute__' token 之前的 '*'

Popen 不起作用后 C 程序在 Fgets 上挂起

c++ - 在 C 和 C++ 文件之间共享一个全局变量

c++ - 通过LLVM/Clang与MyLanguage Converter进行C++往返

c++ - 链接不支持异常处理的代码 (C++/LLVM)