LLVM的阵列是否支持64位索引?
问题描述:
在阵列上的LLVM assembly language reference manual提到“整数”这里:LLVM的阵列是否支持64位索引?
元件的数目是恒定的整数值; elementtype可以是任何具有大小的类型。
整数类型是一个非常简单的类型,简单地指定期望的整数类型的任意比特宽度。可以指定从1位到2 23 -1(约8百万)的任何位宽。
这听起来是否简单?或者我必须考虑一些事情?
答
使用getelementptr
指令对指针进行索引时,索引可以是64位(或任何大小)。 (然而,选择结构或向量的特定字段的索引步骤必须使用i32
)。
+0
答案是“是”。而且,由于一个结构或向量在这种情况下永远不会有40亿个成员/元素需要i32,所以不是真正的限制。 – 2011-06-12 22:55:14
+0
好的,谢谢! Upvoted并接受答案! – soc 2011-06-12 23:18:48
你试过了吗? – 2011-06-07 17:25:43