9 #ifndef LLVM_DEBUGINFO_CODEVIEW_TYPESTREAMMERGER_H
10 #define LLVM_DEBUGINFO_CODEVIEW_TYPESTREAMMERGER_H
17 template <
typename T>
class Optional;
18 template <
typename T>
class SmallVectorImpl;
22 struct GloballyHashedType;
23 class GlobalTypeTableBuilder;
24 class MergingTypeTableBuilder;
40 SmallVectorImpl<TypeIndex> &SourceToDest,
65 SmallVectorImpl<TypeIndex> &SourceToDest,
84 MergingTypeTableBuilder &DestTypes,
85 SmallVectorImpl<TypeIndex> &SourceToDest,
87 Optional<uint32_t> &PCHSignature);
90 GlobalTypeTableBuilder &DestTypes,
91 SmallVectorImpl<TypeIndex> &SourceToDest,
93 ArrayRef<GloballyHashedType> Hashes,
94 Optional<uint32_t> &PCHSignature);
97 SmallVectorImpl<TypeIndex> &SourceToDest,
99 ArrayRef<GloballyHashedType> Hashes,
100 Optional<uint32_t> &PCHSignature);
103 SmallVectorImpl<TypeIndex> &SourceToDest,
105 ArrayRef<GloballyHashedType> Hashes);
110 #endif // LLVM_DEBUGINFO_CODEVIEW_TYPESTREAMMERGER_H