9#ifndef LLVM_DEBUGINFO_CODEVIEW_CVTYPEVISITOR_H
10#define LLVM_DEBUGINFO_CODEVIEW_CVTYPEVISITOR_H
21class TypeVisitorCallbacks;
34 TypeVisitorCallbacks &Callbacks,
42 TypeVisitorCallbacks &Callbacks);
45 TypeVisitorCallbacks &Callbacks);
ArrayRef - Represent a constant reference to an array (0 or more elements consecutively in memory),...
Lightweight error class with error context and mandatory checking.
Error visitMemberRecord(CVMemberRecord Record, TypeVisitorCallbacks &Callbacks, VisitorDataSource Source=VDS_BytesPresent)
CVRecord< TypeLeafKind > CVType
VarStreamArray< CVType > CVTypeArray
Error visitMemberRecordStream(ArrayRef< uint8_t > FieldList, TypeVisitorCallbacks &Callbacks)
Error visitTypeStream(const CVTypeArray &Types, TypeVisitorCallbacks &Callbacks, VisitorDataSource Source=VDS_BytesPresent)
TypeLeafKind
Duplicate copy of the above enum, but using the official CV names.
iterator_range< CVTypeArray::Iterator > CVTypeRange
Error visitTypeRecord(CVType &Record, TypeIndex Index, TypeVisitorCallbacks &Callbacks, VisitorDataSource Source=VDS_BytesPresent)
This is an optimization pass for GlobalISel generic memory operations.