全局变量
全局变量定义了取代运行时而在编译器被分配的内存区域。
全局变量的定义必须被初始化。
全局变量可以在其它转换单元中声明,在这种情况下,全局变量无需被初始化。
全局变量可以可选地指定一个链接类型。
全局变量的定义和声明都可能有显式的 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