我正在写一个通行证来做不断的折叠。 像这样的 C 代码:
int a = 4;
int b = a + 5;
我想将其转换为:
int b = 4 + 5;
但是第一段代码会为int a
生成一条指令:
store i32 4, i32* %a, align 4
如何从我的 Pass 中的指针“i32* %a”获取值“%a”? 这样我就可以将 Value %a 的所有使用替换为 ConstantInt ?
最佳答案
使用 load
说明:
%1 = load i32* %a, align 4
关于llvm - 在LLVM IR中,如何获取指针类型的指针值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35040311/