aboutsummaryrefslogtreecommitdiffstats
path: root/include/llvm/ADT
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2013-08-16 22:09:02 +0000
committerChris Lattner <sabre@nondot.org>2013-08-16 22:09:02 +0000
commitb2820859240b8b8ad03384207ce896da60702f98 (patch)
tree6b2c0351f4e9d15ae62fba94e0a3af9b647c30ad /include/llvm/ADT
parentd861b90fe264ec42b941162ca920fadd0a80a1c1 (diff)
downloadexternal_llvm-b2820859240b8b8ad03384207ce896da60702f98.zip
external_llvm-b2820859240b8b8ad03384207ce896da60702f98.tar.gz
external_llvm-b2820859240b8b8ad03384207ce896da60702f98.tar.bz2
allow != to compare PointerUnion, we already support ==.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@188582 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm/ADT')
-rw-r--r--include/llvm/ADT/PointerUnion.h11
1 files changed, 9 insertions, 2 deletions
diff --git a/include/llvm/ADT/PointerUnion.h b/include/llvm/ADT/PointerUnion.h
index c1a6d74..045cf2b 100644
--- a/include/llvm/ADT/PointerUnion.h
+++ b/include/llvm/ADT/PointerUnion.h
@@ -177,10 +177,17 @@ namespace llvm {
};
template<typename PT1, typename PT2>
- bool operator==(PointerUnion<PT1, PT2> lhs, PointerUnion<PT1, PT2> rhs) {
+ static bool operator==(PointerUnion<PT1, PT2> lhs,
+ PointerUnion<PT1, PT2> rhs) {
return lhs.getOpaqueValue() == rhs.getOpaqueValue();
}
-
+
+ template<typename PT1, typename PT2>
+ static bool operator!=(PointerUnion<PT1, PT2> lhs,
+ PointerUnion<PT1, PT2> rhs) {
+ return lhs.getOpaqueValue() == rhs.getOpaqueValue();
+ }
+
// Teach SmallPtrSet that PointerUnion is "basically a pointer", that has
// # low bits available = min(PT1bits,PT2bits)-1.
template<typename PT1, typename PT2>