diff options
author | Chris Lattner <sabre@nondot.org> | 2003-10-16 18:27:04 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2003-10-16 18:27:04 +0000 |
commit | 3c38eac99b730134a6aef1a4ca4203329b26525c (patch) | |
tree | cf67399d08c46fca3d453cae6041b6900e267326 /llvm | |
parent | 488ccea25ea4bf33e045dea81fa6e845a786bfb0 (diff) | |
download | bcm5719-llvm-3c38eac99b730134a6aef1a4ca4203329b26525c.tar.gz bcm5719-llvm-3c38eac99b730134a6aef1a4ca4203329b26525c.zip |
Add weak linking type
llvm-svn: 9168
Diffstat (limited to 'llvm')
-rw-r--r-- | llvm/include/llvm/GlobalValue.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/llvm/include/llvm/GlobalValue.h b/llvm/include/llvm/GlobalValue.h index a80e1fe095a..6177db5cd1c 100644 --- a/llvm/include/llvm/GlobalValue.h +++ b/llvm/include/llvm/GlobalValue.h @@ -20,6 +20,7 @@ public: enum LinkageTypes { ExternalLinkage, // Externally visible function LinkOnceLinkage, // Keep one copy of named function when linking (inline) + WeakLinkage, // Keep one copy of named function when linking (weak) AppendingLinkage, // Special purpose, only applies to global arrays InternalLinkage // Rename collisions when linking (static functions) }; @@ -40,6 +41,7 @@ public: bool hasExternalLinkage() const { return Linkage == ExternalLinkage; } bool hasLinkOnceLinkage() const { return Linkage == LinkOnceLinkage; } + bool hasWeakLinkage() const { return Linkage == WeakLinkage; } bool hasAppendingLinkage() const { return Linkage == AppendingLinkage; } bool hasInternalLinkage() const { return Linkage == InternalLinkage; } void setLinkage(LinkageTypes LT) { Linkage = LT; } |