【发布时间】:2016-01-13 09:37:47
【问题描述】:
我正在使用 LLVM IR 代码。我想创建一个新的store 指令(例如:store i32 %add, i32* %temp1, align 4),我需要在特定指令之后插入它,比如在add 指令之后。我的意图是,加法运算的结果(某个指针)存储在%add 中,我需要在 临时变量 中保留一份相同的副本,例如 %temp1。
为此,我首先创建了一个名为 temp1 的变量 (%temp1 = alloca i32, align 4)。现在我想存储加法指令的结果(%add = add nsw i32 %0, %1),即%add 到temp1。那么最后的 store 指令 将是这样的:store i32 %add, i32* %temp1, align 4。如何做到这一点?
对一些例子有帮助吗?
【问题讨论】:
标签: compiler-construction llvm compiler-optimization llvm-clang llvm-ir