diff options
| author | Chris Lattner <sabre@nondot.org> | 2007-06-15 23:05:46 +0000 |
|---|---|---|
| committer | Chris Lattner <sabre@nondot.org> | 2007-06-15 23:05:46 +0000 |
| commit | 23b7eb677d87a79179d5e71aba547c4c7794b215 (patch) | |
| tree | b53780d6f65b69236a0d25f0508d410c938303d4 /clang/Sema | |
| parent | 2b228c95aa9bf69f27af12294149f57459ef41b1 (diff) | |
| download | bcm5719-llvm-23b7eb677d87a79179d5e71aba547c4c7794b215.tar.gz bcm5719-llvm-23b7eb677d87a79179d5e71aba547c4c7794b215.zip | |
Finally bite the bullet and make the major change: split the clang namespace
out of the llvm namespace. This makes the clang namespace be a sibling of
llvm instead of being a child.
The good thing about this is that it makes many things unambiguous. The
bad things is that many things in the llvm namespace (notably data structures
like smallvector) now require an llvm:: qualifier. IMO, libsystem and libsupport
should be split out of llvm into their own namespace in the future, which will fix
this issue.
llvm-svn: 39659
Diffstat (limited to 'clang/Sema')
| -rw-r--r-- | clang/Sema/ASTStreamer.cpp | 12 | ||||
| -rw-r--r-- | clang/Sema/Sema.cpp | 1 | ||||
| -rw-r--r-- | clang/Sema/Sema.h | 4 | ||||
| -rw-r--r-- | clang/Sema/SemaDecl.cpp | 20 | ||||
| -rw-r--r-- | clang/Sema/SemaExpr.cpp | 12 | ||||
| -rw-r--r-- | clang/Sema/SemaExprCXX.cpp | 1 | ||||
| -rw-r--r-- | clang/Sema/SemaStmt.cpp | 1 | ||||
| -rw-r--r-- | clang/Sema/SemaType.cpp | 3 |
8 files changed, 22 insertions, 32 deletions
diff --git a/clang/Sema/ASTStreamer.cpp b/clang/Sema/ASTStreamer.cpp index 4ff2ba9af5f..1057d932818 100644 --- a/clang/Sema/ASTStreamer.cpp +++ b/clang/Sema/ASTStreamer.cpp @@ -16,7 +16,6 @@ #include "Sema.h" #include "clang/Parse/Action.h" #include "clang/Parse/Parser.h" -using namespace llvm; using namespace clang; namespace { @@ -87,27 +86,26 @@ void ASTStreamer::PrintStats() const { /// ASTStreamer_Init - Create an ASTStreamer with the specified preprocessor /// and FileID. -ASTStreamerTy *llvm::clang::ASTStreamer_Init(Preprocessor &pp, - ASTContext &ctxt, - unsigned MainFileID) { +ASTStreamerTy *clang::ASTStreamer_Init(Preprocessor &pp, ASTContext &ctxt, + unsigned MainFileID) { return new ASTStreamer(pp, ctxt, MainFileID); } /// ASTStreamer_ReadTopLevelDecl - Parse and return one top-level declaration. This /// returns null at end of file. -Decl *llvm::clang::ASTStreamer_ReadTopLevelDecl(ASTStreamerTy *Streamer) { +Decl *clang::ASTStreamer_ReadTopLevelDecl(ASTStreamerTy *Streamer) { return static_cast<ASTStreamer*>(Streamer)->ReadTopLevelDecl(); } /// ASTStreamer_PrintStats - Emit statistic information to stderr. /// -void llvm::clang::ASTStreamer_PrintStats(ASTStreamerTy *Streamer) { +void clang::ASTStreamer_PrintStats(ASTStreamerTy *Streamer) { return static_cast<ASTStreamer*>(Streamer)->PrintStats(); } /// ASTStreamer_Terminate - Gracefully shut down the streamer. /// -void llvm::clang::ASTStreamer_Terminate(ASTStreamerTy *Streamer) { +void clang::ASTStreamer_Terminate(ASTStreamerTy *Streamer) { delete static_cast<ASTStreamer*>(Streamer); } diff --git a/clang/Sema/Sema.cpp b/clang/Sema/Sema.cpp index 91d0ec6d26d..64c18a80c0e 100644 --- a/clang/Sema/Sema.cpp +++ b/clang/Sema/Sema.cpp @@ -16,7 +16,6 @@ #include "clang/AST/ASTContext.h" #include "clang/Lex/Preprocessor.h" #include "clang/Basic/Diagnostic.h" -using namespace llvm; using namespace clang; Sema::Sema(Preprocessor &pp, ASTContext &ctxt, std::vector<Decl*> &prevInGroup) diff --git a/clang/Sema/Sema.h b/clang/Sema/Sema.h index 54cc87e8566..e4b7f18d0d4 100644 --- a/clang/Sema/Sema.h +++ b/clang/Sema/Sema.h @@ -20,7 +20,6 @@ #include <vector> #include <string> -namespace llvm { namespace clang { class ASTContext; class Preprocessor; @@ -57,7 +56,7 @@ class Sema : public Action { /// LabelMap - This is a mapping from label identifiers to the LabelStmt for /// it (which acts like the label decl in some ways). Forward referenced /// labels have a LabelStmt created for them with a null location & SubStmt. - DenseMap<IdentifierInfo*, LabelStmt*> LabelMap; + llvm::DenseMap<IdentifierInfo*, LabelStmt*> LabelMap; public: Sema(Preprocessor &pp, ASTContext &ctxt, std::vector<Decl*> &prevInGroup); @@ -347,6 +346,5 @@ private: } // end namespace clang -} // end namespace llvm #endif diff --git a/clang/Sema/SemaDecl.cpp b/clang/Sema/SemaDecl.cpp index 40b82c71c74..802685b930d 100644 --- a/clang/Sema/SemaDecl.cpp +++ b/clang/Sema/SemaDecl.cpp @@ -24,8 +24,6 @@ #include "clang/Basic/LangOptions.h" #include "clang/Basic/TargetInfo.h" #include "llvm/ADT/SmallSet.h" - -using namespace llvm; using namespace clang; // C99: 6.7.5p3: Used by ParseDeclarator/ParseField to make sure we have @@ -43,7 +41,7 @@ bool Sema::VerifyConstantArrayType(const ArrayType *Array, // Verify that the size of the array is an integer constant expr. SourceLocation Loc; - APSInt SizeVal(32); + llvm::APSInt SizeVal(32); if (!Size->isIntegerConstantExpr(SizeVal, &Loc)) { // FIXME: This emits the diagnostic to enforce 6.7.2.1p8, but the message // is wrong. It is also wrong for static variables. @@ -61,7 +59,7 @@ bool Sema::VerifyConstantArrayType(const ArrayType *Array, // elsewhere or replicated. 'int X[-1];' inside a function should emit an // error. if (SizeVal.isSigned()) { - APSInt Zero(SizeVal.getBitWidth()); + llvm::APSInt Zero(SizeVal.getBitWidth()); Zero.setIsUnsigned(false); if (SizeVal < Zero) { Diag(DeclLoc, diag::err_typecheck_negative_array_size, @@ -504,7 +502,7 @@ Sema::DeclTy *Sema::ParseStartOfFunctionDef(Scope *FnBodyScope, Declarator &D) { CurFunctionDecl = FD; // Create Decl objects for each parameter, adding them to the FunctionDecl. - SmallVector<ParmVarDecl*, 16> Params; + llvm::SmallVector<ParmVarDecl*, 16> Params; // Check for C99 6.7.5.3p10 - foo(void) is a non-varargs function that takes // no arguments, not a function that takes a single void argument. @@ -531,8 +529,8 @@ Sema::DeclTy *Sema::ParseFunctionDefBody(DeclTy *D, StmtTy *Body) { // Verify and clean out per-function state. // Check goto/label use. - for (DenseMap<IdentifierInfo*, LabelStmt*>::iterator I = LabelMap.begin(), - E = LabelMap.end(); I != E; ++I) { + for (llvm::DenseMap<IdentifierInfo*, LabelStmt*>::iterator + I = LabelMap.begin(), E = LabelMap.end(); I != E; ++I) { // Verify that we have no forward references left. If so, there was a goto // or address of a label taken, but no definition of it. Label fwd // definitions are indicated with a null substmt. @@ -753,8 +751,8 @@ void Sema::ParseRecordBody(SourceLocation RecLoc, DeclTy *RecDecl, // Verify that all the fields are okay. unsigned NumNamedMembers = 0; - SmallVector<FieldDecl*, 32> RecFields; - SmallSet<const IdentifierInfo*, 32> FieldIDs; + llvm::SmallVector<FieldDecl*, 32> RecFields; + llvm::SmallSet<const IdentifierInfo*, 32> FieldIDs; for (unsigned i = 0; i != NumFields; ++i) { FieldDecl *FD = cast_or_null<FieldDecl>(static_cast<Decl*>(Fields[i])); @@ -872,7 +870,7 @@ Sema::DeclTy *Sema::ParseEnumConstant(Scope *S, DeclTy *theEnumDecl, } } - APSInt EnumVal(32); + llvm::APSInt EnumVal(32); QualType EltTy; if (Val) { // C99 6.7.2.2p2: Make sure we have an integer constant expression. @@ -975,7 +973,7 @@ void *Sema::HandleVectorTypeAttribute(QualType curType, return 0; } Expr *sizeExpr = static_cast<Expr *>(rawAttr->getArg(0)); - APSInt vecSize(32); + llvm::APSInt vecSize(32); if (!sizeExpr->isIntegerConstantExpr(vecSize)) { Diag(rawAttr->getAttributeLoc(), diag::err_attribute_vector_size_not_int, sizeExpr->getSourceRange()); diff --git a/clang/Sema/SemaExpr.cpp b/clang/Sema/SemaExpr.cpp index 53c5b048db7..57830ca1b16 100644 --- a/clang/Sema/SemaExpr.cpp +++ b/clang/Sema/SemaExpr.cpp @@ -22,7 +22,6 @@ #include "clang/Basic/LangOptions.h" #include "clang/Basic/TargetInfo.h" #include "llvm/ADT/SmallString.h" -using namespace llvm; using namespace clang; /// ParseStringLiteral - The specified tokens were lexed as pasted string @@ -39,7 +38,7 @@ Sema::ParseStringLiteral(const LexerToken *StringToks, unsigned NumStringToks) { if (Literal.hadError) return ExprResult(true); - SmallVector<SourceLocation, 4> StringTokLocs; + llvm::SmallVector<SourceLocation, 4> StringTokLocs; for (unsigned i = 0; i != NumStringToks; ++i) StringTokLocs.push_back(StringToks[i].getLocation()); @@ -97,7 +96,7 @@ Sema::ExprResult Sema::ParseSimplePrimaryExpr(SourceLocation Loc, } Sema::ExprResult Sema::ParseCharacterConstant(const LexerToken &Tok) { - SmallString<16> CharBuffer; + llvm::SmallString<16> CharBuffer; CharBuffer.resize(Tok.getLength()); const char *ThisTokBegin = &CharBuffer[0]; unsigned ActualLength = PP.getSpelling(Tok, ThisTokBegin); @@ -117,10 +116,11 @@ Action::ExprResult Sema::ParseNumericConstant(const LexerToken &Tok) { const char *t = PP.getSourceManager().getCharacterData(Tok.getLocation()); unsigned IntSize = Context.Target.getIntWidth(Tok.getLocation()); - return ExprResult(new IntegerLiteral(APInt(IntSize, *t-'0'), Context.IntTy, + return ExprResult(new IntegerLiteral(llvm::APInt(IntSize, *t-'0'), + Context.IntTy, Tok.getLocation())); } - SmallString<512> IntegerBuffer; + llvm::SmallString<512> IntegerBuffer; IntegerBuffer.resize(Tok.getLength()); const char *ThisTokBegin = &IntegerBuffer[0]; @@ -135,7 +135,7 @@ Action::ExprResult Sema::ParseNumericConstant(const LexerToken &Tok) { QualType t; // Get the value in the widest-possible width. - APInt ResultVal(Context.Target.getIntMaxTWidth(Tok.getLocation()), 0); + llvm::APInt ResultVal(Context.Target.getIntMaxTWidth(Tok.getLocation()), 0); if (Literal.GetIntegerValue(ResultVal)) { // If this value didn't fit into uintmax_t, warn and force to ull. diff --git a/clang/Sema/SemaExprCXX.cpp b/clang/Sema/SemaExprCXX.cpp index 5b0c17086d5..15e77464417 100644 --- a/clang/Sema/SemaExprCXX.cpp +++ b/clang/Sema/SemaExprCXX.cpp @@ -13,7 +13,6 @@ #include "Sema.h" #include "clang/AST/ExprCXX.h" -using namespace llvm; using namespace clang; /// ParseCXXCasts - Parse {dynamic,static,reinterpret,const}_cast's. diff --git a/clang/Sema/SemaStmt.cpp b/clang/Sema/SemaStmt.cpp index c7b752bd307..4a270162fa7 100644 --- a/clang/Sema/SemaStmt.cpp +++ b/clang/Sema/SemaStmt.cpp @@ -18,7 +18,6 @@ #include "clang/Basic/Diagnostic.h" #include "clang/Basic/LangOptions.h" #include "clang/Lex/IdentifierTable.h" -using namespace llvm; using namespace clang; Sema::StmtResult Sema::ParseNullStmt(SourceLocation SemiLoc) { diff --git a/clang/Sema/SemaType.cpp b/clang/Sema/SemaType.cpp index 46a0022b7f6..cdb767f58c7 100644 --- a/clang/Sema/SemaType.cpp +++ b/clang/Sema/SemaType.cpp @@ -16,7 +16,6 @@ #include "clang/AST/Decl.h" #include "clang/Parse/DeclSpec.h" #include "clang/Lex/IdentifierTable.h" -using namespace llvm; using namespace clang; /// ConvertDeclSpecToType - Convert the specified declspec to the appropriate @@ -193,7 +192,7 @@ QualType Sema::GetTypeForDeclarator(Declarator &D, Scope *S) { } else { // Otherwise, we have a function with an argument list that is // potentially variadic. - SmallVector<QualType, 16> ArgTys; + llvm::SmallVector<QualType, 16> ArgTys; for (unsigned i = 0, e = FTI.NumArgs; i != e; ++i) { QualType ArgTy = QualType::getFromOpaquePtr(FTI.ArgInfo[i].TypeInfo); |

