-
- Downloads
Frontend: Simplify ownership model for clang's output streams.
This changes the CompilerInstance::createOutputFile function to return a std::unique_ptr<llvm::raw_ostream>, rather than an llvm::raw_ostream implicitly owned by the CompilerInstance. This in most cases required that I move ownership of the output stream to the relevant ASTConsumer. The motivation for this change is to allow BackendConsumer to be a client of interfaces such as D20268 which take ownership of the output stream. Differential Revision: http://reviews.llvm.org/D21537 git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@275507 91177308-0d34-0410-b5e6-96231b3b80d8
Showing
- include/clang/CodeGen/BackendUtil.h 2 additions, 1 deletioninclude/clang/CodeGen/BackendUtil.h
- include/clang/CodeGen/ObjectFilePCHContainerOperations.h 6 additions, 4 deletionsinclude/clang/CodeGen/ObjectFilePCHContainerOperations.h
- include/clang/Frontend/ASTConsumers.h 1 addition, 1 deletioninclude/clang/Frontend/ASTConsumers.h
- include/clang/Frontend/CompilerInstance.h 14 additions, 20 deletionsinclude/clang/Frontend/CompilerInstance.h
- include/clang/Frontend/FrontendActions.h 4 additions, 5 deletionsinclude/clang/Frontend/FrontendActions.h
- include/clang/Frontend/PCHContainerOperations.h 12 additions, 8 deletionsinclude/clang/Frontend/PCHContainerOperations.h
- include/clang/Rewrite/Frontend/ASTConsumers.h 4 additions, 3 deletionsinclude/clang/Rewrite/Frontend/ASTConsumers.h
- lib/CodeGen/BackendUtil.cpp 60 additions, 87 deletionslib/CodeGen/BackendUtil.cpp
- lib/CodeGen/CodeGenAction.cpp 12 additions, 10 deletionslib/CodeGen/CodeGenAction.cpp
- lib/CodeGen/ObjectFilePCHContainerOperations.cpp 14 additions, 15 deletionslib/CodeGen/ObjectFilePCHContainerOperations.cpp
- lib/Frontend/ASTConsumers.cpp 8 additions, 5 deletionslib/Frontend/ASTConsumers.cpp
- lib/Frontend/ASTUnit.cpp 7 additions, 6 deletionslib/Frontend/ASTUnit.cpp
- lib/Frontend/CompilerInstance.cpp 7 additions, 16 deletionslib/Frontend/CompilerInstance.cpp
- lib/Frontend/FrontendActions.cpp 25 additions, 18 deletionslib/Frontend/FrontendActions.cpp
- lib/Frontend/PCHContainerOperations.cpp 5 additions, 5 deletionslib/Frontend/PCHContainerOperations.cpp
- lib/Frontend/Rewrite/FrontendActions.cpp 17 additions, 12 deletionslib/Frontend/Rewrite/FrontendActions.cpp
- lib/Frontend/Rewrite/HTMLPrint.cpp 7 additions, 8 deletionslib/Frontend/Rewrite/HTMLPrint.cpp
- lib/Frontend/Rewrite/RewriteModernObjC.cpp 17 additions, 14 deletionslib/Frontend/Rewrite/RewriteModernObjC.cpp
- lib/Frontend/Rewrite/RewriteObjC.cpp 13 additions, 13 deletionslib/Frontend/Rewrite/RewriteObjC.cpp
- tools/clang-check/ClangCheck.cpp 1 addition, 1 deletiontools/clang-check/ClangCheck.cpp
Loading
Please register or sign in to comment