【发布时间】:2014-10-12 13:36:55
【问题描述】:
我定义了int a = 5;在源代码中,我将源代码转换为 LLVM IR:
%a = alloca i32, align 4
store i32 5, i32* %a, align 4
我想通过写一个 pass 来插入 int b = a;。我将int a=5; int b=a 编译到 LLVM IR 中,它首先加载“a”,然后存储它。我还检查了 doxygen,其中 LoadInst 是LoadInst (Value *Ptr, const Twine &NameStr, Instruction *InsertBefore) 不过,我不知道如何获得“a”的Value。
如何获取变量值?
【问题讨论】:
标签: llvm llvm-c++-api