summaryrefslogtreecommitdiffstats
path: root/llvm
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2003-10-16 18:27:04 +0000
committerChris Lattner <sabre@nondot.org>2003-10-16 18:27:04 +0000
commit3c38eac99b730134a6aef1a4ca4203329b26525c (patch)
treecf67399d08c46fca3d453cae6041b6900e267326 /llvm
parent488ccea25ea4bf33e045dea81fa6e845a786bfb0 (diff)
downloadbcm5719-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.h2
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; }
OpenPOWER on IntegriCloud