【问题标题】:Do LLVM's arrays support 64-bit indices?LLVM 的数组是否支持 64 位索引?
【发布时间】:2011-06-07 17:21:10
【问题描述】:

数组上的LLVM assembly language reference manual 在这里提到“整数”:

元素个数是一个常量整数值; elementtype 可以是任何有大小的类型。

integer is defined as

整数类型是一种非常简单的类型,它只是为所需的整数类型指定任意位宽。可以指定从 1 位到 2²³-1(约 800 万)的任何位宽。

这项工作真的像听起来那么简单吗?还是我必须考虑一些事情?

【问题讨论】:

    标签: arrays 64-bit indexing integer llvm


    【解决方案1】:

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

    【讨论】:

    • 答案是“是”。而且,由于结构或向量永远不可能有 40 亿个需要 i32 的成员/元素,因此在这种情况下并不是真正的限制。
    猜你喜欢
    • 2012-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-08
    • 2020-02-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多