Introduce a PCHContainerOperations interface (NFC).
A PCHContainerOperations abstract interface provides operations for creating and unwrapping containers for serialized ASTs (precompiled headers and clang modules). The default implementation is RawPCHContainerOperations, which uses a flat file for the output. The main application for this interface will be an ObjectFilePCHContainerOperations implementation that uses LLVM to wrap the module in an ELF/Mach-O/COFF container to store debug info alongside the AST. rdar://problem/20091852 git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@240225 91177308-0d34-0410-b5e6-96231b3b80d8
Showing
- include/clang/ARCMigrate/ARCMT.h 21 additions, 15 deletionsinclude/clang/ARCMigrate/ARCMT.h
- include/clang/Frontend/ASTUnit.h 38 additions, 14 deletionsinclude/clang/Frontend/ASTUnit.h
- include/clang/Frontend/CompilerInstance.h 13 additions, 1 deletioninclude/clang/Frontend/CompilerInstance.h
- include/clang/Frontend/FrontendActions.h 7 additions, 8 deletionsinclude/clang/Frontend/FrontendActions.h
- include/clang/Frontend/PCHContainerOperations.h 76 additions, 0 deletionsinclude/clang/Frontend/PCHContainerOperations.h
- include/clang/Frontend/Utils.h 3 additions, 2 deletionsinclude/clang/Frontend/Utils.h
- include/clang/Serialization/ASTReader.h 18 additions, 12 deletionsinclude/clang/Serialization/ASTReader.h
- include/clang/Serialization/ASTWriter.h 6 additions, 7 deletionsinclude/clang/Serialization/ASTWriter.h
- include/clang/Serialization/GlobalModuleIndex.h 6 additions, 2 deletionsinclude/clang/Serialization/GlobalModuleIndex.h
- include/clang/Serialization/ModuleManager.h 8 additions, 3 deletionsinclude/clang/Serialization/ModuleManager.h
- include/clang/Tooling/Refactoring.h 3 additions, 1 deletioninclude/clang/Tooling/Refactoring.h
- include/clang/Tooling/Tooling.h 48 additions, 15 deletionsinclude/clang/Tooling/Tooling.h
- lib/ARCMigrate/ARCMT.cpp 42 additions, 40 deletionslib/ARCMigrate/ARCMT.cpp
- lib/ARCMigrate/ARCMTActions.cpp 6 additions, 6 deletionslib/ARCMigrate/ARCMTActions.cpp
- lib/AST/ASTConsumer.cpp 1 addition, 0 deletionslib/AST/ASTConsumer.cpp
- lib/Frontend/ASTMerge.cpp 4 additions, 2 deletionslib/Frontend/ASTMerge.cpp
- lib/Frontend/ASTUnit.cpp 67 additions, 42 deletionslib/Frontend/ASTUnit.cpp
- lib/Frontend/CMakeLists.txt 1 addition, 0 deletionslib/Frontend/CMakeLists.txt
- lib/Frontend/ChainedIncludesSource.cpp 13 additions, 9 deletionslib/Frontend/ChainedIncludesSource.cpp
- lib/Frontend/CompilerInstance.cpp 31 additions, 25 deletionslib/Frontend/CompilerInstance.cpp
Loading
Please register or sign in to comment