Справочное руководство по языку ассемблера LLVM в массивах упоминает здесь "целое число":
Количество элементов является постоянным целочисленным значением; elementtype может быть любого типа с размером.
В то время как целое число определяется как :
Целочисленный тип - это очень простой тип, который просто задает произвольную ширину в битах для желаемого целочисленного типа. Можно указать любую битовую ширину от 1 бита до 2²³-1 (около 8 миллионов).
Это работает так же просто, как кажется? Или я должен рассмотреть что-то?
При индексировании указателя с помощью инструкции getelementptr индекс может составлять 64 бита (или любого другого размера).(Однако при индексировании, которое выбрало определенное поле структуры или вектора, нужно использовать i32).
getelementptr
i32