From 4c8b24812ddcd1dedaca343a6d4e76f91f398981 Mon Sep 17 00:00:00 2001 From: Roman Divacky Date: Wed, 14 Oct 2009 18:03:49 +0000 Subject: Update clang to r84119. --- lib/Driver/Types.cpp | 48 +++++++++++++++++++++++++----------------------- 1 file changed, 25 insertions(+), 23 deletions(-) (limited to 'lib/Driver/Types.cpp') diff --git a/lib/Driver/Types.cpp b/lib/Driver/Types.cpp index e89e973f3f530..eee8c19c27766 100644 --- a/lib/Driver/Types.cpp +++ b/lib/Driver/Types.cpp @@ -35,38 +35,38 @@ static Info &getInfo(unsigned id) { return TypeInfos[id - 1]; } -const char *types::getTypeName(ID Id) { - return getInfo(Id).Name; +const char *types::getTypeName(ID Id) { + return getInfo(Id).Name; } -types::ID types::getPreprocessedType(ID Id) { - return getInfo(Id).PreprocessedType; +types::ID types::getPreprocessedType(ID Id) { + return getInfo(Id).PreprocessedType; } -const char *types::getTypeTempSuffix(ID Id) { - return getInfo(Id).TempSuffix; +const char *types::getTypeTempSuffix(ID Id) { + return getInfo(Id).TempSuffix; } -bool types::onlyAssembleType(ID Id) { - return strchr(getInfo(Id).Flags, 'a'); +bool types::onlyAssembleType(ID Id) { + return strchr(getInfo(Id).Flags, 'a'); } -bool types::onlyPrecompileType(ID Id) { - return strchr(getInfo(Id).Flags, 'p'); +bool types::onlyPrecompileType(ID Id) { + return strchr(getInfo(Id).Flags, 'p'); } -bool types::canTypeBeUserSpecified(ID Id) { - return strchr(getInfo(Id).Flags, 'u'); +bool types::canTypeBeUserSpecified(ID Id) { + return strchr(getInfo(Id).Flags, 'u'); } -bool types::appendSuffixForType(ID Id) { - return strchr(getInfo(Id).Flags, 'A'); +bool types::appendSuffixForType(ID Id) { + return strchr(getInfo(Id).Flags, 'A'); } -bool types::canLipoType(ID Id) { +bool types::canLipoType(ID Id) { return (Id == TY_Nothing || Id == TY_Image || - Id == TY_Object); + Id == TY_Object); } bool types::isAcceptedByClang(ID Id) { @@ -83,6 +83,7 @@ bool types::isAcceptedByClang(ID Id) { case TY_ObjCHeader: case TY_PP_ObjCHeader: case TY_CXXHeader: case TY_PP_CXXHeader: case TY_ObjCXXHeader: case TY_PP_ObjCXXHeader: + case TY_AST: return true; } } @@ -128,6 +129,7 @@ types::ID types::lookupTypeForExtension(const char *Ext) { case 3: if (memcmp(Ext, "ads", 3) == 0) return TY_Ada; if (memcmp(Ext, "adb", 3) == 0) return TY_Ada; + if (memcmp(Ext, "ast", 3) == 0) return TY_AST; if (memcmp(Ext, "cxx", 3) == 0) return TY_CXX; if (memcmp(Ext, "cpp", 3) == 0) return TY_CXX; if (memcmp(Ext, "CPP", 3) == 0) return TY_CXX; @@ -152,7 +154,7 @@ types::ID types::lookupTypeForTypeSpecifier(const char *Name) { for (unsigned i=0; i