summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2014-05-09 00:36:18 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2014-05-09 00:36:18 +0000
commit529c8462dd4effb6c6bebd68f220359d790414a9 (patch)
tree06ebae16983e40b63c0e4cbe4f435f92080100dd
parent0bef819f9f2bf02baa05b1f8d698f25ab63c6012 (diff)
downloadbcm5719-llvm-529c8462dd4effb6c6bebd68f220359d790414a9.tar.gz
bcm5719-llvm-529c8462dd4effb6c6bebd68f220359d790414a9.zip
Add missing linkage predicates.
llvm-svn: 208379
-rw-r--r--llvm/include/llvm/IR/GlobalValue.h14
1 files changed, 13 insertions, 1 deletions
diff --git a/llvm/include/llvm/IR/GlobalValue.h b/llvm/include/llvm/IR/GlobalValue.h
index 51b9380ec1c..77e750d73c0 100644
--- a/llvm/include/llvm/IR/GlobalValue.h
+++ b/llvm/include/llvm/IR/GlobalValue.h
@@ -135,8 +135,14 @@ public:
static bool isLinkOnceLinkage(LinkageTypes Linkage) {
return Linkage == LinkOnceAnyLinkage || Linkage == LinkOnceODRLinkage;
}
+ static bool isWeakAnyLinkage(LinkageTypes Linkage) {
+ return Linkage == WeakAnyLinkage;
+ }
+ static bool isWeakODRLinkage(LinkageTypes Linkage) {
+ return Linkage == WeakODRLinkage;
+ }
static bool isWeakLinkage(LinkageTypes Linkage) {
- return Linkage == WeakAnyLinkage || Linkage == WeakODRLinkage;
+ return isWeakAnyLinkage(Linkage) || isWeakODRLinkage(Linkage);
}
static bool isAppendingLinkage(LinkageTypes Linkage) {
return Linkage == AppendingLinkage;
@@ -192,6 +198,12 @@ public:
bool hasWeakLinkage() const {
return isWeakLinkage(Linkage);
}
+ bool hasWeakAnyLinkage() const {
+ return isWeakAnyLinkage(Linkage);
+ }
+ bool hasWeakODRLinkage() const {
+ return isWeakODRLinkage(Linkage);
+ }
bool hasAppendingLinkage() const { return isAppendingLinkage(Linkage); }
bool hasInternalLinkage() const { return isInternalLinkage(Linkage); }
bool hasPrivateLinkage() const { return isPrivateLinkage(Linkage); }
OpenPOWER on IntegriCloud