0

有没有办法在 Python 中解析 LLVM IR 并获取基本类型信息?例如,我想知道每个函数参数的类型。

llvmlite具有解析LLVM IR 和字节码的基本功能。但是,据我所知,它无法提供类型信息:生成的Type只有几个基本方法,并且没有实现LLVM API,例如告诉我 ifisIntegerTygetIntegerBitWidth(). 所以 llvmlite 只能告诉我 args 的数量,而不是它们是布尔值、整数还是浮点数。llvmpy 甚至更少。

是否有 Python API 可以告诉我 LLVM 类型?如果没有,是否有一种简单的方法可以调用 C 函数来执行此操作?如果没有,我如何从 Python 中获取这些信息?

4

0 回答 0