This adds a visitor that is capable of accessing type records randomly and caching intermediate results that it learns about during partial linear scans. This yields amortized O(1) access to a type stream even though type streams cannot normally be indexed. Differential Revision: https://reviews.llvm.org/D33009 llvm-svn: 302936
32 lines
743 B
CMake
32 lines
743 B
CMake
add_llvm_library(LLVMDebugInfoCodeView
|
|
CodeViewError.cpp
|
|
CodeViewRecordIO.cpp
|
|
CVSymbolVisitor.cpp
|
|
CVTypeDumper.cpp
|
|
CVTypeVisitor.cpp
|
|
EnumTables.cpp
|
|
Formatters.cpp
|
|
Line.cpp
|
|
ModuleDebugFileChecksumFragment.cpp
|
|
ModuleDebugFragment.cpp
|
|
ModuleDebugFragmentRecord.cpp
|
|
ModuleDebugFragmentVisitor.cpp
|
|
ModuleDebugInlineeLinesFragment.cpp
|
|
ModuleDebugLineFragment.cpp
|
|
RandomAccessTypeVisitor.cpp
|
|
RecordSerialization.cpp
|
|
StringTable.cpp
|
|
SymbolRecordMapping.cpp
|
|
SymbolDumper.cpp
|
|
SymbolSerializer.cpp
|
|
TypeDatabase.cpp
|
|
TypeDatabaseVisitor.cpp
|
|
TypeDumpVisitor.cpp
|
|
TypeRecordMapping.cpp
|
|
TypeSerializer.cpp
|
|
TypeStreamMerger.cpp
|
|
|
|
ADDITIONAL_HEADER_DIRS
|
|
${LLVM_MAIN_INCLUDE_DIR}/llvm/DebugInfo/CodeView
|
|
)
|