-
- Downloads
clang/Frontend: Use MemoryBufferRef in FrontendInputFile (and remove SourceManager::getBuffer)
In order to drop the final callers to `SourceManager::getBuffer`, change `FrontendInputFile` to use `Optional<MemoryBufferRef>`. Also updated the "unowned" version of `SourceManager::createFileID` to take a `MemoryBufferRef` (it now calls `MemoryBuffer::getMemBuffer`, which creates a `MemoryBuffer` that does not own the buffer data). Differential Revision: https://reviews.llvm.org/D89427
Showing
- clang/include/clang/Basic/SourceManager.h 2 additions, 34 deletionsclang/include/clang/Basic/SourceManager.h
- clang/include/clang/Frontend/FrontendAction.h 1 addition, 1 deletionclang/include/clang/Frontend/FrontendAction.h
- clang/include/clang/Frontend/FrontendOptions.h 6 additions, 6 deletionsclang/include/clang/Frontend/FrontendOptions.h
- clang/lib/Basic/SourceManager.cpp 8 additions, 11 deletionsclang/lib/Basic/SourceManager.cpp
- clang/lib/Format/MacroExpander.cpp 1 addition, 2 deletionsclang/lib/Format/MacroExpander.cpp
- clang/lib/Frontend/ASTUnit.cpp 1 addition, 1 deletionclang/lib/Frontend/ASTUnit.cpp
- clang/lib/Frontend/CompilerInstance.cpp 1 addition, 2 deletionsclang/lib/Frontend/CompilerInstance.cpp
- clang/lib/Frontend/FrontendAction.cpp 1 addition, 1 deletionclang/lib/Frontend/FrontendAction.cpp
- clang/lib/Frontend/FrontendActions.cpp 3 additions, 2 deletionsclang/lib/Frontend/FrontendActions.cpp
- clang/unittests/Format/TestLexer.h 2 additions, 2 deletionsclang/unittests/Format/TestLexer.h
Loading
Please register or sign in to comment