[llvm-commits] [llvm] r91735 - /llvm/trunk/lib/VMCore/Type.cpp
John McCall
rjmccall at apple.com
Fri Dec 18 16:51:43 PST 2009
Author: rjmccall
Date: Fri Dec 18 18:51:42 2009
New Revision: 91735
URL: http://llvm.org/viewvc/llvm-project?rev=91735&view=rev
Log:
Put TypesEqual and TypeHasCycleThroughItself in namespace llvm so ADL from
the templates in TypesContext.h can find them. Caught by clang++.
Modified:
llvm/trunk/lib/VMCore/Type.cpp
Modified: llvm/trunk/lib/VMCore/Type.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/VMCore/Type.cpp?rev=91735&r1=91734&r2=91735&view=diff
==============================================================================
--- llvm/trunk/lib/VMCore/Type.cpp (original)
+++ llvm/trunk/lib/VMCore/Type.cpp Fri Dec 18 18:51:42 2009
@@ -687,9 +687,11 @@
}
}
+namespace llvm { // in namespace llvm so findable by ADL
static bool TypesEqual(const Type *Ty, const Type *Ty2) {
std::map<const Type *, const Type *> EqTypes;
- return TypesEqual(Ty, Ty2, EqTypes);
+ return ::TypesEqual(Ty, Ty2, EqTypes);
+}
}
// AbstractTypeHasCycleThrough - Return true there is a path from CurTy to
@@ -725,8 +727,10 @@
return false;
}
-/// TypeHasCycleThroughItself - Return true if the specified type has a cycle
-/// back to itself.
+/// TypeHasCycleThroughItself - Return true if the specified type has
+/// a cycle back to itself.
+
+namespace llvm { // in namespace llvm so it's findable by ADL
static bool TypeHasCycleThroughItself(const Type *Ty) {
SmallPtrSet<const Type*, 128> VisitedTypes;
@@ -743,6 +747,7 @@
}
return false;
}
+}
//===----------------------------------------------------------------------===//
// Function Type Factory and Value Class...
More information about the llvm-commits
mailing list