有没有方法可以知道LLVM代码中变量的类型?
例如,我有以下代码:
%i = alloca i32, align 4
store i32 1, i32* %i, align 4
%n = add i32 6, 1
br label %2
我想要一个函数返回每个变量%i
,%n
和%2
的类型,即分别为i32*
,i32
和标签
有什么命题吗?
答案 0 :(得分:0)
%i = alloca i32, align 4
,store i32 1, i32* %i, align 4
和%n = add i32 6, 1
是说明。您可以通过getType
method。
%2
是一个基本块,并且具有标签类型。您可以使用isa
来检查值是否为基本块。
答案 1 :(得分:0)
输入* var_type = cur_instruction-> getType();