34 AttrEntry DW_AT_accessibility;
35 AttrEntry DW_AT_address_class;
36 AttrEntry DW_AT_allocated;
37 AttrEntry DW_AT_artificial;
38 AttrEntry DW_AT_associated;
39 AttrEntry DW_AT_binary_scale;
40 AttrEntry DW_AT_bit_offset;
41 AttrEntry DW_AT_bit_size;
42 AttrEntry DW_AT_bit_stride;
43 AttrEntry DW_AT_byte_size;
44 AttrEntry DW_AT_byte_stride;
45 AttrEntry DW_AT_const_expr;
46 AttrEntry DW_AT_const_value;
47 AttrEntry DW_AT_containing_type;
48 AttrEntry DW_AT_count;
49 AttrEntry DW_AT_data_bit_offset;
50 AttrEntry DW_AT_data_location;
51 AttrEntry DW_AT_data_member_location;
52 AttrEntry DW_AT_decimal_scale;
53 AttrEntry DW_AT_decimal_sign;
54 AttrEntry DW_AT_default_value;
55 AttrEntry DW_AT_digit_count;
56 AttrEntry DW_AT_discr;
57 AttrEntry DW_AT_discr_list;
58 AttrEntry DW_AT_discr_value;
59 AttrEntry DW_AT_encoding;
60 AttrEntry DW_AT_enum_class;
61 AttrEntry DW_AT_endianity;
62 AttrEntry DW_AT_explicit;
63 AttrEntry DW_AT_is_optional;
64 AttrEntry DW_AT_location;
65 AttrEntry DW_AT_lower_bound;
66 AttrEntry DW_AT_mutable;
67 AttrEntry DW_AT_ordering;
68 AttrEntry DW_AT_picture_string;
69 AttrEntry DW_AT_prototyped;
70 AttrEntry DW_AT_small;
71 AttrEntry DW_AT_segment;
72 AttrEntry DW_AT_string_length;
73 AttrEntry DW_AT_threads_scaled;
74 AttrEntry DW_AT_upper_bound;
75 AttrEntry DW_AT_use_location;
76 AttrEntry DW_AT_use_UTF8;
77 AttrEntry DW_AT_variable_parameter;
78 AttrEntry DW_AT_virtuality;
79 AttrEntry DW_AT_visibility;
80 AttrEntry DW_AT_vtable_elem_location;
99 void addParentContext(
const DIE &Die);
102 void addAttributes(
const DIE &Die);
105 void computeHash(
const DIE &Die);
110 void addULEB128(uint64_t
Value);
113 void addSLEB128(int64_t Value);
120 void collectAttributes(
const DIE &Die, DIEAttrs &Attrs);
123 void hashAttributes(
const DIEAttrs &Attrs, dwarf::Tag Tag);
126 void hashAttribute(AttrEntry Attr, dwarf::Tag Tag);
129 void hashDIEEntry(dwarf::Attribute
Attribute, dwarf::Tag Tag,
135 void hashShallowTypeReference(dwarf::Attribute Attribute,
const DIE &Entry,
139 void hashRepeatedTypeReference(dwarf::Attribute Attribute,
unsigned DieNumber);
An object containing the capability of hashing and adding hash attributes onto a DIE.
uint64_t computeCUSignature(const DIE &Die)
Computes the CU signature.
uint64_t computeTypeSignature(const DIE &Die)
Computes the type signature.
uint64_t computeDIEODRSignature(const DIE &Die)
Computes the ODR signature.
LLVM Value Representation.