9#ifndef LLVM_DEBUGINFO_CODEVIEW_TYPESTREAMMERGER_H
10#define LLVM_DEBUGINFO_CODEVIEW_TYPESTREAMMERGER_H
18template <
typename T>
class SmallVectorImpl;
22struct GloballyHashedType;
23class GlobalTypeTableBuilder;
24class MergingTypeTableBuilder;
95 std::optional<PCHMergerInfo> &PCHInfo);
102 std::optional<PCHMergerInfo> &PCHInfo);
108 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...
LLVM_ABI Error mergeIdRecords(MergingTypeTableBuilder &Dest, ArrayRef< TypeIndex > Types, SmallVectorImpl< TypeIndex > &SourceToDest, const CVTypeArray &Ids)
Merge one set of id records into another.
LLVM_ABI 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.
LLVM_ABI 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.