summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRichard Trieu <rtrieu@google.com>2015-12-17 04:46:48 +0000
committerRichard Trieu <rtrieu@google.com>2015-12-17 04:46:48 +0000
commitcef8f89cb6d591cf8bed612440dcc4d2223d97ac (patch)
treee48fc7bc798dd99d9f2f582baea09907fd804a13
parent454192917b14811ad380bd53e5888885804a6426 (diff)
downloadbcm5719-llvm-cef8f89cb6d591cf8bed612440dcc4d2223d97ac.tar.gz
bcm5719-llvm-cef8f89cb6d591cf8bed612440dcc4d2223d97ac.zip
Add QualType case to operator< for DynTypedNode.
This allows sorting DynTypedNode's which are QualType's since QualType does not have memoization. llvm-svn: 255875
-rw-r--r--clang/include/clang/AST/ASTTypeTraits.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/clang/include/clang/AST/ASTTypeTraits.h b/clang/include/clang/AST/ASTTypeTraits.h
index 50ad9535a51..a1aad0bd2a5 100644
--- a/clang/include/clang/AST/ASTTypeTraits.h
+++ b/clang/include/clang/AST/ASTTypeTraits.h
@@ -271,6 +271,10 @@ public:
if (!NodeKind.isSame(Other.NodeKind))
return NodeKind < Other.NodeKind;
+ if (ASTNodeKind::getFromNodeKind<QualType>().isSame(NodeKind))
+ return getUnchecked<QualType>().getAsOpaquePtr() ==
+ Other.getUnchecked<QualType>().getAsOpaquePtr();
+
if (ASTNodeKind::getFromNodeKind<TypeLoc>().isSame(NodeKind)) {
auto TLA = getUnchecked<TypeLoc>();
auto TLB = Other.getUnchecked<TypeLoc>();
OpenPOWER on IntegriCloud