Wrap clang module files in a Mach-O, ELF, or COFF container.
authorAdrian Prantl <aprantl@apple.com>
Fri, 20 Feb 2015 19:44:52 +0000 (19:44 +0000)
committerAdrian Prantl <aprantl@apple.com>
Fri, 20 Feb 2015 19:44:52 +0000 (19:44 +0000)
commitc4091aa74e030ca5a447b7d119a4d46d6be17de2
tree84c43c5614a3f0f5747b7cc8f80cbd7341e1e9c5
parent7035178aebc91d0ed99759919865d6745ac052e2
Wrap clang module files in a Mach-O, ELF, or COFF container.
This is a necessary prerequisite for debugging with modules.
The .pcm files become containers that hold the serialized AST which allows
us to store debug information in the module file that can be shared by all
object files that were built importing the module.

rdar://problem/19104245

llvm-svn: 230044
20 files changed:
clang/docs/PCHInternals.rst
clang/include/clang/CodeGen/CodeGenModuleContainer.h [new file with mode: 0644]
clang/include/clang/Frontend/FrontendActions.h
clang/include/clang/Serialization/ASTReader.h
clang/include/clang/Serialization/ASTWriter.h
clang/lib/CodeGen/CMakeLists.txt
clang/lib/CodeGen/CodeGenModuleContainer.cpp [new file with mode: 0644]
clang/lib/Frontend/ASTUnit.cpp
clang/lib/Frontend/CMakeLists.txt
clang/lib/Frontend/ChainedIncludesSource.cpp
clang/lib/Frontend/FrontendActions.cpp
clang/lib/Frontend/MultiplexConsumer.cpp
clang/lib/Serialization/ASTReader.cpp
clang/lib/Serialization/CMakeLists.txt
clang/lib/Serialization/GeneratePCH.cpp
clang/lib/Serialization/GlobalModuleIndex.cpp
clang/lib/Serialization/ModuleManager.cpp
clang/test/Modules/module_container.m [new file with mode: 0644]
clang/test/PCH/floating-literal.c
clang/tools/libclang/CMakeLists.txt