[Bitcode] Move Bitstream to a separate library
authorFrancis Visoiu Mistrih <francisvm@yahoo.com>
Wed, 3 Jul 2019 22:40:07 +0000 (22:40 +0000)
committerFrancis Visoiu Mistrih <francisvm@yahoo.com>
Wed, 3 Jul 2019 22:40:07 +0000 (22:40 +0000)
commit711c0bdbd656146f1727cbc39c8278adcf6a5a98
treee729263e5e5a768207a144e08a7a65d6cfc93959
parentd890a6cf4942a6798559d085b598741565791f1f
[Bitcode] Move Bitstream to a separate library

This moves Bitcode/Bitstream*, Bitcode/BitCodes.h to Bitstream/.

This is needed to avoid a circular dependency when using the bitstream
code for parsing optimization remarks.

Since Bitcode uses Core for the IR part:

libLLVMRemarks -> Bitcode -> Core

and Core uses libLLVMRemarks to generate remarks (see
IR/RemarkStreamer.cpp):

Core -> libLLVMRemarks

we need to separate the Bitstream and Bitcode part.

For clang-doc, it seems that it doesn't need the whole bitcode layer, so
I updated the CMake to only use the bitstream part.

Differential Revision: https://reviews.llvm.org/D63899

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@365091 91177308-0d34-0410-b5e6-96231b3b80d8
25 files changed:
include/clang/Frontend/SerializedDiagnosticPrinter.h
include/clang/Frontend/SerializedDiagnosticReader.h
include/clang/Frontend/SerializedDiagnostics.h
include/clang/Serialization/ASTBitCodes.h
include/clang/Serialization/ASTReader.h
include/clang/Serialization/ASTWriter.h
include/clang/Serialization/Module.h
lib/CodeGen/ObjectFilePCHContainerOperations.cpp
lib/Frontend/ASTUnit.cpp
lib/Frontend/CMakeLists.txt
lib/Frontend/SerializedDiagnosticReader.cpp
lib/Frontend/TestModuleFileExtension.cpp
lib/Frontend/TestModuleFileExtension.h
lib/Serialization/ASTReader.cpp
lib/Serialization/ASTReaderDecl.cpp
lib/Serialization/ASTReaderStmt.cpp
lib/Serialization/ASTWriter.cpp
lib/Serialization/ASTWriterDecl.cpp
lib/Serialization/ASTWriterStmt.cpp
lib/Serialization/CMakeLists.txt
lib/Serialization/GeneratePCH.cpp
lib/Serialization/GlobalModuleIndex.cpp
lib/Serialization/PCHContainerOperations.cpp
tools/libclang/CXLoadedDiagnostic.cpp
unittests/Serialization/CMakeLists.txt