使用LLVM C API函数显示LLVMTypeRef对象

使用LLVM C API函数显示LLVMTypeRef对象,llvm,Llvm,我试图调试我的代码,它是Bison中的一个C语言解析器,以生成llvmir。我正在使用LLVM C API函数。由于LLVMDumpValue(LLVMValueRef)仅适用于LLVMValueRef对象,因此我正在寻找显示我的LLVMTypeRef对象的内容。 有人能帮助我吗?< P>相对于C++ API,C API是绝对有限的。我自己没有尝试过,但是如果转储一个值包括它的类型,那么为该类型创建一个未定义的值并转储该值对于调试来说应该足够好了。那就是 LLVMDumpValue(LLVMGe

我试图调试我的代码,它是Bison中的一个C语言解析器,以生成llvmir。我正在使用LLVM C API函数。由于LLVMDumpValue(LLVMValueRef)仅适用于LLVMValueRef对象,因此我正在寻找显示我的LLVMTypeRef对象的内容。
有人能帮助我吗?

< P>相对于C++ API,C API是绝对有限的。我自己没有尝试过,但是如果转储一个值包括它的类型,那么为该类型创建一个未定义的值并转储该值对于调试来说应该足够好了。那就是

LLVMDumpValue(LLVMGetUndef(theTypeRef));

<> >相对于C++ API,C API绝对有限。我自己没有尝试过,但是如果转储一个值包括它的类型,那么为该类型创建一个未定义的值并转储该值对于调试来说应该足够好了。那就是

LLVMDumpValue(LLVMGetUndef(theTypeRef));

:谢谢,但是使用它只会给我'i32 undef',我猜类型转换为undef使用DumpValue函数会覆盖ValueRef变量的原始类型并给我undef值。我不明白你说的。如果你有一个价值观,为什么不干脆放弃呢?如果它打印
i32 undef
,则意味着
LLVMGetUndef
的参数将是对
i32
type.Ya的引用。我道歉。我想我不需要别的了。我可以直接转储该值。:谢谢,但是使用它只会给我'i32 undef',我猜类型转换为undef使用DumpValue函数会覆盖ValueRef变量的原始类型并给我undef值。我不明白你说的。如果你有一个价值观,为什么不干脆放弃呢?如果它打印
i32 undef
,则意味着
LLVMGetUndef
的参数将是对
i32
type.Ya的引用。我道歉。我想我不需要别的了。我可以直接转储值。