Skip to content

Commit 07500bd

Browse files
committed
[llvm] add template specialization declarations for SimpleTypeSerializer::serialize
1 parent f45edd8 commit 07500bd

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

llvm/include/llvm/DebugInfo/CodeView/SimpleTypeSerializer.h

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
#define LLVM_DEBUGINFO_CODEVIEW_SIMPLETYPESERIALIZER_H
1111

1212
#include "llvm/ADT/ArrayRef.h"
13+
#include "llvm/DebugInfo/CodeView/TypeRecord.h"
1314
#include <vector>
1415

1516
namespace llvm {
@@ -32,6 +33,18 @@ class SimpleTypeSerializer {
3233
ArrayRef<uint8_t> serialize(const FieldListRecord &Record) = delete;
3334
};
3435

36+
#define TYPE_RECORD(EnumName, EnumVal, Name) \
37+
extern template ArrayRef<uint8_t> SimpleTypeSerializer::serialize( \
38+
Name##Record &Record);
39+
#define TYPE_RECORD_ALIAS(EnumName, EnumVal, Name, AliasName)
40+
#define MEMBER_RECORD(EnumName, EnumVal, Name)
41+
#define MEMBER_RECORD_ALIAS(EnumName, EnumVal, Name, AliasName)
42+
#include "llvm/DebugInfo/CodeView/CodeViewTypes.def"
43+
#undef TYPE_RECORD
44+
#undef TYPE_RECORD_ALIAS
45+
#undef MEMBER_RECORD
46+
#undef MEMBER_RECORD_ALIAS
47+
3548
} // end namespace codeview
3649
} // end namespace llvm
3750

0 commit comments

Comments
 (0)