mirror of
https://github.com/RPCS3/llvm.git
synced 2024-11-28 22:20:43 +00:00
Clarify that GlobalVariables definitions must have an initializer.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@193609 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
45d2e6492c
commit
1313a223ed
@ -445,9 +445,13 @@ Global Variables
|
||||
----------------
|
||||
|
||||
Global variables define regions of memory allocated at compilation time
|
||||
instead of run-time. Global variables may optionally be initialized, may
|
||||
have an explicit section to be placed in, and may have an optional
|
||||
explicit alignment specified.
|
||||
instead of run-time.
|
||||
|
||||
Global variables definitions must be initialized, may have an explicit section
|
||||
to be placed in, and may have an optional explicit alignment specified.
|
||||
|
||||
Global variables in other translation units can also be declared, in which
|
||||
case they don't have an initializer.
|
||||
|
||||
A variable may be defined as ``thread_local``, which means that it will
|
||||
not be shared by threads (each thread will have a separated copy of the
|
||||
@ -529,6 +533,12 @@ with an initializer, section, and alignment:
|
||||
|
||||
@G = addrspace(5) constant float 1.0, section "foo", align 4
|
||||
|
||||
The following example just declares a global variable
|
||||
|
||||
.. code-block:: llvm
|
||||
|
||||
@G = external global i32
|
||||
|
||||
The following example defines a thread-local global with the
|
||||
``initialexec`` TLS model:
|
||||
|
||||
|
@ -84,9 +84,7 @@ public:
|
||||
/// Provide fast operand accessors
|
||||
DECLARE_TRANSPARENT_OPERAND_ACCESSORS(Value);
|
||||
|
||||
/// hasInitializer - Unless a global variable isExternal(), it has an
|
||||
/// initializer. The initializer for the global variable/constant is held by
|
||||
/// Initializer if an initializer is specified.
|
||||
/// Definitions have initializers, declarations don't.
|
||||
///
|
||||
inline bool hasInitializer() const { return !isDeclaration(); }
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user