diff options
-rw-r--r-- | clang/include/clang/AST/ASTTypeTraits.h | 12 | ||||
-rw-r--r-- | clang/include/clang/AST/ASTVector.h | 6 | ||||
-rw-r--r-- | clang/include/clang/AST/CanonicalType.h | 7 | ||||
-rw-r--r-- | clang/include/clang/AST/DeclBase.h | 2 | ||||
-rw-r--r-- | clang/include/clang/AST/ExprObjC.h | 2 | ||||
-rw-r--r-- | clang/include/clang/AST/Type.h | 8 | ||||
-rw-r--r-- | clang/include/clang/ASTMatchers/Dynamic/VariantValue.h | 1 | ||||
-rw-r--r-- | clang/include/clang/Analysis/Support/BumpVector.h | 6 | ||||
-rw-r--r-- | clang/include/clang/Basic/Diagnostic.h | 5 | ||||
-rw-r--r-- | clang/include/clang/Basic/PartialDiagnostic.h | 4 | ||||
-rw-r--r-- | clang/lib/AST/Decl.cpp | 4 | ||||
-rw-r--r-- | clang/lib/ASTMatchers/Dynamic/Marshallers.h | 1 | ||||
-rw-r--r-- | clang/lib/CodeGen/EHScopeStack.h | 6 |
13 files changed, 28 insertions, 36 deletions
diff --git a/clang/include/clang/AST/ASTTypeTraits.h b/clang/include/clang/AST/ASTTypeTraits.h index d7bbdefb22d..b920767a10a 100644 --- a/clang/include/clang/AST/ASTTypeTraits.h +++ b/clang/include/clang/AST/ASTTypeTraits.h @@ -297,18 +297,18 @@ private: template <typename T> struct DynTypedNode::BaseConverter< - T, typename llvm::enable_if<llvm::is_base_of< - Decl, T> >::type> : public DynCastPtrConverter<T, Decl> {}; + T, typename std::enable_if<std::is_base_of<Decl, T>::value>::type> + : public DynCastPtrConverter<T, Decl> {}; template <typename T> struct DynTypedNode::BaseConverter< - T, typename llvm::enable_if<llvm::is_base_of< - Stmt, T> >::type> : public DynCastPtrConverter<T, Stmt> {}; + T, typename std::enable_if<std::is_base_of<Stmt, T>::value>::type> + : public DynCastPtrConverter<T, Stmt> {}; template <typename T> struct DynTypedNode::BaseConverter< - T, typename llvm::enable_if<llvm::is_base_of< - Type, T> >::type> : public DynCastPtrConverter<T, Type> {}; + T, typename std::enable_if<std::is_base_of<Type, T>::value>::type> + : public DynCastPtrConverter<T, Type> {}; template <> struct DynTypedNode::BaseConverter< diff --git a/clang/include/clang/AST/ASTVector.h b/clang/include/clang/AST/ASTVector.h index be52a85444f..d9d37b19c15 100644 --- a/clang/include/clang/AST/ASTVector.h +++ b/clang/include/clang/AST/ASTVector.h @@ -53,7 +53,7 @@ public: } ~ASTVector() { - if (llvm::is_class<T>::value) { + if (std::is_class<T>::value) { // Destroy the constructed elements in the vector. destroy_range(Begin, End); } @@ -123,7 +123,7 @@ public: } void clear() { - if (llvm::is_class<T>::value) { + if (std::is_class<T>::value) { destroy_range(Begin, End); } End = Begin; @@ -368,7 +368,7 @@ void ASTVector<T>::grow(const ASTContext &C, size_t MinSize) { T *NewElts = new (C, llvm::alignOf<T>()) T[NewCapacity]; // Copy the elements over. - if (llvm::is_class<T>::value) { + if (std::is_class<T>::value) { std::uninitialized_copy(Begin, End, NewElts); // Destroy the original elements. destroy_range(Begin, End); diff --git a/clang/include/clang/AST/CanonicalType.h b/clang/include/clang/AST/CanonicalType.h index 4bafe23c203..7cccef69ddf 100644 --- a/clang/include/clang/AST/CanonicalType.h +++ b/clang/include/clang/AST/CanonicalType.h @@ -17,7 +17,6 @@ #include "clang/AST/Type.h" #include "llvm/Support/Casting.h" -#include "llvm/Support/type_traits.h" #include <iterator> namespace clang { @@ -60,9 +59,9 @@ public: /// \brief Converting constructor that permits implicit upcasting of /// canonical type pointers. - template<typename U> - CanQual(const CanQual<U>& Other, - typename llvm::enable_if<llvm::is_base_of<T, U>, int>::type = 0); + template <typename U> + CanQual(const CanQual<U> &Other, + typename std::enable_if<std::is_base_of<T, U>::value, int>::type = 0); /// \brief Retrieve the underlying type pointer, which refers to a /// canonical type. diff --git a/clang/include/clang/AST/DeclBase.h b/clang/include/clang/AST/DeclBase.h index 395fb670266..957e2b719e9 100644 --- a/clang/include/clang/AST/DeclBase.h +++ b/clang/include/clang/AST/DeclBase.h @@ -1675,7 +1675,7 @@ inline bool Decl::isTemplateParameter() const { // Specialization selected when ToTy is not a known subclass of DeclContext. template <class ToTy, - bool IsKnownSubtype = ::llvm::is_base_of< DeclContext, ToTy>::value> + bool IsKnownSubtype = ::std::is_base_of<DeclContext, ToTy>::value> struct cast_convert_decl_context { static const ToTy *doit(const DeclContext *Val) { return static_cast<const ToTy*>(Decl::castFromDeclContext(Val)); diff --git a/clang/include/clang/AST/ExprObjC.h b/clang/include/clang/AST/ExprObjC.h index 0b114484037..fc78e893e06 100644 --- a/clang/include/clang/AST/ExprObjC.h +++ b/clang/include/clang/AST/ExprObjC.h @@ -215,7 +215,7 @@ struct ObjCDictionaryElement { } // end namespace clang namespace llvm { -template <> struct isPodLike<clang::ObjCDictionaryElement> : llvm::true_type {}; +template <> struct isPodLike<clang::ObjCDictionaryElement> : std::true_type {}; } namespace clang { diff --git a/clang/include/clang/AST/Type.h b/clang/include/clang/AST/Type.h index 7205a5de7a9..3dce45596bd 100644 --- a/clang/include/clang/AST/Type.h +++ b/clang/include/clang/AST/Type.h @@ -31,7 +31,6 @@ #include "llvm/ADT/PointerUnion.h" #include "llvm/ADT/Twine.h" #include "llvm/Support/ErrorHandling.h" -#include "llvm/Support/type_traits.h" namespace clang { enum { @@ -5173,10 +5172,9 @@ inline const PartialDiagnostic &operator<<(const PartialDiagnostic &PD, // Helper class template that is used by Type::getAs to ensure that one does // not try to look through a qualified type to get to an array type. -template<typename T, - bool isArrayType = (llvm::is_same<T, ArrayType>::value || - llvm::is_base_of<ArrayType, T>::value)> -struct ArrayType_cannot_be_used_with_getAs { }; +template <typename T, bool isArrayType = (std::is_same<T, ArrayType>::value || + std::is_base_of<ArrayType, T>::value)> +struct ArrayType_cannot_be_used_with_getAs {}; template<typename T> struct ArrayType_cannot_be_used_with_getAs<T, true>; diff --git a/clang/include/clang/ASTMatchers/Dynamic/VariantValue.h b/clang/include/clang/ASTMatchers/Dynamic/VariantValue.h index 2c80ff6b3e1..1b9970dd8f1 100644 --- a/clang/include/clang/ASTMatchers/Dynamic/VariantValue.h +++ b/clang/include/clang/ASTMatchers/Dynamic/VariantValue.h @@ -23,7 +23,6 @@ #include "llvm/ADT/Optional.h" #include "llvm/ADT/OwningPtr.h" #include "llvm/ADT/Twine.h" -#include "llvm/Support/type_traits.h" #include <vector> namespace clang { diff --git a/clang/include/clang/Analysis/Support/BumpVector.h b/clang/include/clang/Analysis/Support/BumpVector.h index 387e7792bd3..e246712a7e6 100644 --- a/clang/include/clang/Analysis/Support/BumpVector.h +++ b/clang/include/clang/Analysis/Support/BumpVector.h @@ -60,7 +60,7 @@ public: } ~BumpVector() { - if (llvm::is_class<T>::value) { + if (std::is_class<T>::value) { // Destroy the constructed elements in the vector. destroy_range(Begin, End); } @@ -130,7 +130,7 @@ public: } void clear() { - if (llvm::is_class<T>::value) { + if (std::is_class<T>::value) { destroy_range(Begin, End); } End = Begin; @@ -223,7 +223,7 @@ void BumpVector<T>::grow(BumpVectorContext &C, size_t MinSize) { T *NewElts = C.getAllocator().template Allocate<T>(NewCapacity); // Copy the elements over. - if (llvm::is_class<T>::value) { + if (std::is_class<T>::value) { std::uninitialized_copy(Begin, End, NewElts); // Destroy the original elements. destroy_range(Begin, End); diff --git a/clang/include/clang/Basic/Diagnostic.h b/clang/include/clang/Basic/Diagnostic.h index e2dfd8182c9..e9385223a25 100644 --- a/clang/include/clang/Basic/Diagnostic.h +++ b/clang/include/clang/Basic/Diagnostic.h @@ -21,7 +21,6 @@ #include "llvm/ADT/ArrayRef.h" #include "llvm/ADT/DenseMap.h" #include "llvm/ADT/IntrusiveRefCntPtr.h" -#include "llvm/Support/type_traits.h" #include <list> #include <vector> @@ -1046,8 +1045,8 @@ inline const DiagnosticBuilder &operator<<(const DiagnosticBuilder &DB, // match. template<typename T> inline -typename llvm::enable_if<llvm::is_same<T, DeclContext>, - const DiagnosticBuilder &>::type +typename std::enable_if<std::is_same<T, DeclContext>::value, + const DiagnosticBuilder &>::type operator<<(const DiagnosticBuilder &DB, T *DC) { DB.AddTaggedVal(reinterpret_cast<intptr_t>(DC), DiagnosticsEngine::ak_declcontext); diff --git a/clang/include/clang/Basic/PartialDiagnostic.h b/clang/include/clang/Basic/PartialDiagnostic.h index 9be733ae093..314b9ef180c 100644 --- a/clang/include/clang/Basic/PartialDiagnostic.h +++ b/clang/include/clang/Basic/PartialDiagnostic.h @@ -376,8 +376,8 @@ public: // match. template<typename T> friend inline - typename llvm::enable_if<llvm::is_same<T, DeclContext>, - const PartialDiagnostic &>::type + typename std::enable_if<std::is_same<T, DeclContext>::value, + const PartialDiagnostic &>::type operator<<(const PartialDiagnostic &PD, T *DC) { PD.AddTaggedVal(reinterpret_cast<intptr_t>(DC), DiagnosticsEngine::ak_declcontext); diff --git a/clang/lib/AST/Decl.cpp b/clang/lib/AST/Decl.cpp index 6eaf1405501..1a8748ccfd0 100644 --- a/clang/lib/AST/Decl.cpp +++ b/clang/lib/AST/Decl.cpp @@ -29,7 +29,6 @@ #include "clang/Basic/Specifiers.h" #include "clang/Basic/TargetInfo.h" #include "llvm/Support/ErrorHandling.h" -#include "llvm/Support/type_traits.h" #include <algorithm> using namespace clang; @@ -158,8 +157,7 @@ static bool usesTypeVisibility(const NamedDecl *D) { /// Does the given declaration have member specialization information, /// and if so, is it an explicit specialization? template <class T> static typename -llvm::enable_if_c<!llvm::is_base_of<RedeclarableTemplateDecl, T>::value, - bool>::type +std::enable_if<!std::is_base_of<RedeclarableTemplateDecl, T>::value, bool>::type isExplicitMemberSpecialization(const T *D) { if (const MemberSpecializationInfo *member = D->getMemberSpecializationInfo()) { diff --git a/clang/lib/ASTMatchers/Dynamic/Marshallers.h b/clang/lib/ASTMatchers/Dynamic/Marshallers.h index 4409125dc6a..5884a9421b4 100644 --- a/clang/lib/ASTMatchers/Dynamic/Marshallers.h +++ b/clang/lib/ASTMatchers/Dynamic/Marshallers.h @@ -25,7 +25,6 @@ #include "clang/ASTMatchers/Dynamic/VariantValue.h" #include "clang/Basic/LLVM.h" #include "llvm/ADT/STLExtras.h" -#include "llvm/Support/type_traits.h" #include <string> namespace clang { diff --git a/clang/lib/CodeGen/EHScopeStack.h b/clang/lib/CodeGen/EHScopeStack.h index c34e3b2b25f..2fc4a48f05e 100644 --- a/clang/lib/CodeGen/EHScopeStack.h +++ b/clang/lib/CodeGen/EHScopeStack.h @@ -65,9 +65,9 @@ template <class T> struct InvariantValue { template <class T> struct DominatingValue : InvariantValue<T> {}; template <class T, bool mightBeInstruction = - llvm::is_base_of<llvm::Value, T>::value && - !llvm::is_base_of<llvm::Constant, T>::value && - !llvm::is_base_of<llvm::BasicBlock, T>::value> + std::is_base_of<llvm::Value, T>::value && + !std::is_base_of<llvm::Constant, T>::value && + !std::is_base_of<llvm::BasicBlock, T>::value> struct DominatingPointer; template <class T> struct DominatingPointer<T,false> : InvariantValue<T*> {}; // template <class T> struct DominatingPointer<T,true> at end of file |