LLVM IR 非整数指针类型

注意: 非整数指针类型是一项正在进行的工作,此时它们应被视为实验性的。

LLVM IR可选地允许编译器前端通过datalayout string
将某些地址空间中的指针表示为“非整数”。非整数指针类型表示具有未指定的按位表示的指针; 也就是说,积分表示可以是目标依赖的或不稳定的(不受固定整数的支持)。

inttoptr将整数转换为非整数指针类型的ptrtoint指令是错误类型的,将非整数指针类型的值转换为整数的指令也是错误的。所述指令的矢量版本也是错误的。