aboutsummaryrefslogtreecommitdiff
path: root/clang
diff options
context:
space:
mode:
Diffstat (limited to 'clang')
-rw-r--r--clang/include/clang/Analysis/Analyses/ThreadSafetyTraverse.h14
1 files changed, 4 insertions, 10 deletions
diff --git a/clang/include/clang/Analysis/Analyses/ThreadSafetyTraverse.h b/clang/include/clang/Analysis/Analyses/ThreadSafetyTraverse.h
index 6fc5513..acab8bc 100644
--- a/clang/include/clang/Analysis/Analyses/ThreadSafetyTraverse.h
+++ b/clang/include/clang/Analysis/Analyses/ThreadSafetyTraverse.h
@@ -312,7 +312,9 @@ protected:
Self *self() { return reinterpret_cast<Self *>(this); }
public:
- bool compareByCase(const SExpr *E1, const SExpr* E2) {
+ bool compare(const SExpr *E1, const SExpr *E2) {
+ if (E1->opcode() != E2->opcode())
+ return false;
switch (E1->opcode()) {
#define TIL_OPCODE_DEF(X) \
case COP_##X: \
@@ -338,12 +340,6 @@ public:
bool compareStrings (StringRef s, StringRef r) { return s == r; }
bool comparePointers(const void* P, const void* Q) { return P == Q; }
- bool compare(const SExpr *E1, const SExpr* E2) {
- if (E1->opcode() != E2->opcode())
- return false;
- return compareByCase(E1, E2);
- }
-
// TODO -- handle alpha-renaming of variables
void enterScope(const Variable *V1, const Variable *V2) {}
void leaveScope() {}
@@ -377,9 +373,7 @@ public:
if (E1->opcode() == COP_Wildcard || E2->opcode() == COP_Wildcard)
return true;
// otherwise normal equality.
- if (E1->opcode() != E2->opcode())
- return false;
- return compareByCase(E1, E2);
+ return Comparator::compare(E1, E2);
}
// TODO -- handle alpha-renaming of variables