【发布时间】:2013-01-21 07:47:01
【问题描述】:
LLVM语言将整数类型指定为iN,其中N为整数的位宽,范围为1到2^23-1(根据:http://llvm.org/docs/LangRef.html#integer-type)
我有两个问题:
将 C 程序编译到 LLVM IR 级别时,哪些类型可能会降低到 i1、i2、i3 等?看来 i8、i16、i32、i64 类型肯定够用了,所以我想知道其他近 800 万个整数类型是干什么用的。
有符号和无符号整数类型都降为 i32 是真的吗?这是什么原因,为什么它不适用于 32 位浮点数(在 LLVM 中表示为 f32)?
【问题讨论】:
标签: types llvm llvm-codegen