-
- Downloads
[modules] Initial support for explicitly loading .pcm files.
Implicit module builds are not well-suited to a lot of build systems. In particular, they fare badly in distributed build systems, and they lead to build artifacts that are not tracked as part of the usual dependency management process. This change allows explicitly-built module files (which are already supported through the -emit-module flag) to be explicitly loaded into a build, allowing build systems to opt to manage module builds and dependencies themselves. This is only the first step in supporting such configurations, and it should be considered experimental and subject to change or removal for now. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@220359 91177308-0d34-0410-b5e6-96231b3b80d8
Showing
- include/clang/Basic/DiagnosticFrontendKinds.td 5 additions, 1 deletioninclude/clang/Basic/DiagnosticFrontendKinds.td
- include/clang/Basic/DiagnosticSerializationKinds.td 3 additions, 1 deletioninclude/clang/Basic/DiagnosticSerializationKinds.td
- include/clang/Driver/Options.td 4 additions, 1 deletioninclude/clang/Driver/Options.td
- include/clang/Frontend/CompilerInstance.h 2 additions, 0 deletionsinclude/clang/Frontend/CompilerInstance.h
- include/clang/Frontend/FrontendOptions.h 4 additions, 0 deletionsinclude/clang/Frontend/FrontendOptions.h
- include/clang/Serialization/ASTReader.h 33 additions, 1 deletioninclude/clang/Serialization/ASTReader.h
- include/clang/Serialization/Module.h 5 additions, 4 deletionsinclude/clang/Serialization/Module.h
- lib/Driver/Tools.cpp 5 additions, 1 deletionlib/Driver/Tools.cpp
- lib/Frontend/ASTUnit.cpp 2 additions, 1 deletionlib/Frontend/ASTUnit.cpp
- lib/Frontend/CompilerInstance.cpp 51 additions, 3 deletionslib/Frontend/CompilerInstance.cpp
- lib/Frontend/CompilerInvocation.cpp 2 additions, 1 deletionlib/Frontend/CompilerInvocation.cpp
- lib/Frontend/FrontendAction.cpp 12 additions, 1 deletionlib/Frontend/FrontendAction.cpp
- lib/Serialization/ASTReader.cpp 37 additions, 21 deletionslib/Serialization/ASTReader.cpp
- lib/Serialization/ASTReaderDecl.cpp 3 additions, 2 deletionslib/Serialization/ASTReaderDecl.cpp
- lib/Serialization/ModuleManager.cpp 1 addition, 1 deletionlib/Serialization/ModuleManager.cpp
- test/Modules/Inputs/explicit-build/a.h 5 additions, 0 deletionstest/Modules/Inputs/explicit-build/a.h
- test/Modules/Inputs/explicit-build/b.h 7 additions, 0 deletionstest/Modules/Inputs/explicit-build/b.h
- test/Modules/Inputs/explicit-build/c.h 7 additions, 0 deletionstest/Modules/Inputs/explicit-build/c.h
- test/Modules/Inputs/explicit-build/module.modulemap 3 additions, 0 deletionstest/Modules/Inputs/explicit-build/module.modulemap
- test/Modules/explicit-build.cpp 151 additions, 0 deletionstest/Modules/explicit-build.cpp
Loading
Please register or sign in to comment