ENTRY
} ENTRY;
#undef ENTRY
#define ENTRY(name) "DW_FORM_" #name, DW_FORM_##name
#undef ENTRY
#define ENTRY(name) "DW_AT_" #name, &DebugInfoEntry::AddAttribute_##name, \
#undef ENTRY
#define ENTRY(name) { DW_TAG_##name, "DW_TAG_" #name }
ENTRY(union_type),
ENTRY(unspecified_parameters),
ENTRY(variant),
ENTRY(common_block),
ENTRY(common_inclusion),
ENTRY(inheritance),
ENTRY(inlined_subroutine),
ENTRY(module),
ENTRY(ptr_to_member_type),
ENTRY(set_type),
ENTRY(subrange_type),
ENTRY(with_stmt),
ENTRY(access_declaration),
ENTRY(base_type),
ENTRY(catch_block),
ENTRY(const_type),
ENTRY(constant),
ENTRY(enumerator),
ENTRY(file_type),
ENTRY(friend),
ENTRY(namelist),
ENTRY(namelist_item),
ENTRY(packed_type),
ENTRY(subprogram),
ENTRY(template_type_parameter),
ENTRY(template_value_parameter),
ENTRY(thrown_type),
ENTRY(try_block),
ENTRY(variant_part),
ENTRY(variable),
ENTRY(volatile_type),
ENTRY(dwarf_procedure),
ENTRY(restrict_type),
ENTRY(interface_type),
ENTRY(namespace),
ENTRY(imported_module),
ENTRY(unspecified_type),
ENTRY(partial_unit),
ENTRY(imported_unit),
ENTRY(condition),
ENTRY(shared_type),
ENTRY(type_unit),
ENTRY(rvalue_reference_type),
ENTRY(template_alias),
ENTRY(coarray_type),
ENTRY(generic_subrange),
ENTRY(dynamic_type),
ENTRY(atomic_type),
ENTRY(call_site),
ENTRY(call_site_parameter),
ENTRY(skeleton_unit),
ENTRY(immutable_type),
ENTRY(GNU_template_parameter_pack),
ENTRY(GNU_formal_parameter_pack),
ENTRY(GNU_call_site),
ENTRY(GNU_call_site_parameter),
#define ENTRY(name) \
#define ENTRY(name) \
#define ENTRY(x) ENTRY_NP(x); _PROF_PROLOGUE
#undef ENTRY
#define ENTRY(name) \
#define ENTRY(name) \
#define ENTRY(name) \