如何知道llvm代码中变量的类型

时间:2014-07-02 14:06:20

标签: llvm llvm-ir

有没有方法可以知道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和标签 有什么命题吗?

2 个答案:

答案 0 :(得分:0)

%i = alloca i32, align 4store i32 1, i32* %i, align 4%n = add i32 6, 1说明。您可以通过getType method

查询其类型

%2是一个基本块,并且具有标签类型。您可以使用isa来检查值是否为基本块。

答案 1 :(得分:0)

输入* var_type = cur_instruction-> getType();