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

如何知道llvm代码中变量的类型,llvm,llvm-ir,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和label 有什么建议吗?%i=alloca i32,align 4,存储i32 1,i32*%i,align 4和%n=add i32 6,1是说明。您可以通过它们的属性查询它

有什么方法可以知道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
和label
有什么建议吗?

%i=alloca i32,align 4
存储i32 1,i32*%i,align 4
%n=add i32 6,1
是说明。您可以通过它们的属性查询它们的类型


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

Type*var\u Type=cur\u指令->getType()