9#ifndef LLVM_DEBUGINFO_CODEVIEW_TYPESTREAMMERGER_H
10#define LLVM_DEBUGINFO_CODEVIEW_TYPESTREAMMERGER_H
17template <
typename T>
class SmallVectorImpl;
21struct GloballyHashedType;
22class GlobalTypeTableBuilder;
23class MergingTypeTableBuilder;
93 std::optional<PCHMergerInfo> &PCHInfo);
100 std::optional<PCHMergerInfo> &PCHInfo);
106 std::optional<PCHMergerInfo> &PCHInfo);
ArrayRef - Represent a constant reference to an array (0 or more elements consecutively in memory),...
Lightweight error class with error context and mandatory checking.
This class consists of common code factored out of the SmallVector class to reduce code duplication b...
Error mergeIdRecords(MergingTypeTableBuilder &Dest, ArrayRef< TypeIndex > Types, SmallVectorImpl< TypeIndex > &SourceToDest, const CVTypeArray &Ids)
Merge one set of id records into another.
Error mergeTypeAndIdRecords(MergingTypeTableBuilder &DestIds, MergingTypeTableBuilder &DestTypes, SmallVectorImpl< TypeIndex > &SourceToDest, const CVTypeArray &IdsAndTypes, std::optional< PCHMergerInfo > &PCHInfo)
Merge a unified set of type and id records, splitting them into separate output streams.
Error mergeTypeRecords(MergingTypeTableBuilder &Dest, SmallVectorImpl< TypeIndex > &SourceToDest, const CVTypeArray &Types)
Merge one set of type records into another.
This is an optimization pass for GlobalISel generic memory operations.
Used to forward information about PCH.OBJ (precompiled) files, when applicable.