mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-01-12 17:32:19 +00:00
Added clarification paragraph to LangRef's documentation of
GlobalVariable about LLVM's assumptions vis-a-vis Global Variable initial values and Global Variable initializers. This is in preparation for adding the new keyword externally_initialized. Specifically, the patch explains how LLVM optimizes global initializers by assumign that global variables defined within the module are not modified from their initial values before the start of the global initializer. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@174269 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
a8eefc7cc7
commit
4283499dcd
@ -501,6 +501,13 @@ is zero. The address space qualifier must precede any other attributes.
|
||||
LLVM allows an explicit section to be specified for globals. If the
|
||||
target supports it, it will emit globals to the section specified.
|
||||
|
||||
By default, LLVM optimizes global initializers by assuming that global
|
||||
variables defined within the module are not modified from their
|
||||
initial values before the start of the global initializer. This is
|
||||
true even for variables potentially accessible from outside the
|
||||
module, including those with external linkage or appearing in
|
||||
``@llvm.used``.
|
||||
|
||||
An explicit alignment may be specified for a global, which must be a
|
||||
power of 2. If not present, or if the alignment is set to zero, the
|
||||
alignment of the global is set by the target to whatever it feels
|
||||
|
Loading…
x
Reference in New Issue
Block a user