diff options
author | Richard Trieu <rtrieu@google.com> | 2015-12-17 04:46:48 +0000 |
---|---|---|
committer | Richard Trieu <rtrieu@google.com> | 2015-12-17 04:46:48 +0000 |
commit | cef8f89cb6d591cf8bed612440dcc4d2223d97ac (patch) | |
tree | e48fc7bc798dd99d9f2f582baea09907fd804a13 | |
parent | 454192917b14811ad380bd53e5888885804a6426 (diff) | |
download | bcm5719-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.h | 4 |
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>(); |