Поддерживают ли массивы LLVM 64-битные индексы? - PullRequest
1 голос
/ 07 июня 2011

Справочное руководство по языку ассемблера LLVM в массивах упоминает здесь "целое число":

Количество элементов является постоянным целочисленным значением; elementtype может быть любого типа с размером.

В то время как целое число определяется как :

Целочисленный тип - это очень простой тип, который просто задает произвольную ширину в битах для желаемого целочисленного типа. Можно указать любую битовую ширину от 1 бита до 2²³-1 (около 8 миллионов).

Это работает так же просто, как кажется? Или я должен рассмотреть что-то?

1 Ответ

2 голосов
/ 07 июня 2011

При индексировании указателя с помощью инструкции getelementptr индекс может составлять 64 бита (или любого другого размера).(Однако при индексировании, которое выбрало определенное поле структуры или вектора, нужно использовать i32).

...