2011-06-07 68 views
1

在陣列上的LLVM assembly language reference manual提到「整數」這裏:LLVM的陣列是否支持64位索引?

元件的數目是恆定的整數值; elementtype可以是任何具有大小的類型。

雖然integer is defined as

整數類型是一個非常簡單的類型,簡單地指定期望的整數類型的任意比特寬度。可以指定從1位到2 23 -1(約8百萬)的任何位寬。

這聽起來是否簡單?或者我必須考慮一些事情?

+1

你試過了嗎? – 2011-06-07 17:25:43

回答

2

使用getelementptr指令對指針進行索引時,索引可以是64位(或任何大小)。 (然而,選擇結構或向量的特定字段的索引步驟必須使用i32)。

+0

答案是「是」。而且,由於一個結構或向量在這種情況下永遠不會有40億個成員/元素需要i32,所以不是真正的限制。 – 2011-06-12 22:55:14

+0

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