mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-09-24 23:28:41 +00:00
Factorize out a concept - no functionality change.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@67454 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -78,6 +78,15 @@ public:
|
||||
///
|
||||
inline bool hasInitializer() const { return !isDeclaration(); }
|
||||
|
||||
/// hasDefinitiveInitializer - Whether the global variable has an initializer,
|
||||
/// and this is the initializer that will be used in the final executable.
|
||||
inline bool hasDefinitiveInitializer() const {
|
||||
return hasInitializer() &&
|
||||
// The initializer of a global variable with weak linkage may change at
|
||||
// link time.
|
||||
!mayBeOverridden();
|
||||
}
|
||||
|
||||
/// getInitializer - Return the initializer for this global variable. It is
|
||||
/// illegal to call this method if the global is external, because we cannot
|
||||
/// tell what the value is initialized to!
|
||||
|
Reference in New Issue
Block a user