From: Chris Lattner Date: Mon, 19 Jan 2009 07:30:29 +0000 (+0000) Subject: some minor cleanups to SourceManager, and eliminate the X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=a90a4d4a0a365f991b92e925436ec63ef4969839;p=clang some minor cleanups to SourceManager, and eliminate the SourceManager::getBuffer(SourceLocation) method. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@62494 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/include/clang/Basic/SourceManager.h b/include/clang/Basic/SourceManager.h index 629d8ca574..c3c1a69631 100644 --- a/include/clang/Basic/SourceManager.h +++ b/include/clang/Basic/SourceManager.h @@ -286,7 +286,7 @@ public: /// being #included from the specified IncludePosition. This returns 0 on /// error and translates NULL into standard input. FileID createFileID(const FileEntry *SourceFile, SourceLocation IncludePos, - SrcMgr::CharacteristicKind FileCharacter) { + SrcMgr::CharacteristicKind FileCharacter) { const SrcMgr::ContentCache *IR = getContentCache(SourceFile); if (IR == 0) return FileID(); // Error opening file? return createFileID(IR, IncludePos, FileCharacter); @@ -294,8 +294,7 @@ public: /// createMainFileID - Create the FileID for the main source file. FileID createMainFileID(const FileEntry *SourceFile, - SourceLocation IncludePos) { - + SourceLocation IncludePos) { assert(MainFileID.isInvalid() && "MainFileID already set!"); MainFileID = createFileID(SourceFile, IncludePos, SrcMgr::C_User); return MainFileID; @@ -335,11 +334,6 @@ public: return getContentCache(FID)->getBuffer(); } - const llvm::MemoryBuffer *getBuffer(SourceLocation Loc) const { - return getContentCacheForLoc(Loc)->getBuffer(); - } - - /// getBufferData - Return a pointer to the start and end of the character /// data for the specified FileID. std::pair getBufferData(SourceLocation Loc) const; diff --git a/lib/Basic/SourceLocation.cpp b/lib/Basic/SourceLocation.cpp index dcfd547eec..1f5804ff9c 100644 --- a/lib/Basic/SourceLocation.cpp +++ b/lib/Basic/SourceLocation.cpp @@ -111,7 +111,7 @@ const char *FullSourceLoc::getCharacterData() const { const llvm::MemoryBuffer* FullSourceLoc::getBuffer() const { assert(isValid()); - return SrcMgr->getBuffer(*this); + return SrcMgr->getBuffer(SrcMgr->getCanonicalFileID(*this)); } void FullSourceLoc::dump() const { diff --git a/lib/Basic/SourceManager.cpp b/lib/Basic/SourceManager.cpp index f793c978cc..b053b160e1 100644 --- a/lib/Basic/SourceManager.cpp +++ b/lib/Basic/SourceManager.cpp @@ -184,7 +184,7 @@ SourceLocation SourceManager::getInstantiationLoc(SourceLocation SpellingLoc, /// data for the specified location. std::pair SourceManager::getBufferData(SourceLocation Loc) const { - const llvm::MemoryBuffer *Buf = getBuffer(Loc); + const llvm::MemoryBuffer *Buf = getBuffer(getCanonicalFileID(Loc)); return std::make_pair(Buf->getBufferStart(), Buf->getBufferEnd()); }