LLVM的阵列是否支持64位索引?

问题描述:

在阵列上的LLVM assembly language reference manual提到“整数”这里:LLVM的阵列是否支持64位索引?

元件的数目是恒定的整数值; elementtype可以是任何具有大小的类型。

虽然integer is defined as

整数类型是一个非常简单的类型,简单地指定期望的整数类型的任意比特宽度。可以指定从1位到2 23 -1(约8百万)的任何位宽。

这听起来是否简单?或者我必须考虑一些事情?

+1

你试过了吗? – 2011-06-07 17:25:43

使用getelementptr指令对指针进行索引时,索引可以是64位(或任何大小)。 (然而,选择结构或向量的特定字段的索引步骤必须使用i32)。

+0

答案是“是”。而且,由于一个结构或向量在这种情况下永远不会有40亿个成员/元素需要i32,所以不是真正的限制。 – 2011-06-12 22:55:14

+0

好的,谢谢! Upvoted并接受答案! – soc 2011-06-12 23:18:48