全局变量

全局变量定义了取代运行时而在编译器被分配的内存区域。

全局变量的定义必须被初始化。

全局变量可以在其它转换单元中声明,在这种情况下,全局变量无需被初始化。

全局变量可以可选地指定一个链接类型。

全局变量的定义和声明都可能有显式的 section 来放置并且可能会有

...todo...

例如,下面这行代码定义了一个在一个占据数个地址空间的全局变量,并且具有初始化,section 和对齐:

@G = addrspace(5) constant float 1.0, section "foo", align 4

下面这个例子单纯地声明了一个全局变量:

@G = external global i32

下面这个例子定义了一个用在线程内部的全局变量并且带有 initialexec TLS 模型(?):

@G = thread_local(initialexec) global i32 0, align 4

点此查看原文