Home | History | Annotate | Download | only in AsmPrinter

Lines Matching full:dwarf

1 //===-- llvm/CodeGen/DIEHash.cpp - Dwarf Hashing Framework ----------------===//
22 #include "llvm/Support/Dwarf.h"
100 assert(Cur->getTag() == dwarf::DW_TAG_compile_unit ||
101 Cur->getTag() == dwarf::DW_TAG_type_unit);
113 // ... Followed by the DWARF tag of the construct...
117 StringRef Name = getDIEStringAttr(Die, dwarf::DW_AT_name);
130 case dwarf::NAME: \
137 << dwarf::AttributeString(Abbrevs.getData()[i].getAttribute())
195 void DIEHash::hashShallowTypeReference(dwarf::Attribute Attribute,
200 // the DWARF attribute code (DW_AT_type or DW_AT_friend),
221 void DIEHash::hashRepeatedTypeReference(dwarf::Attribute Attribute,
234 void DIEHash::hashDIEEntry(dwarf::Attribute Attribute, dwarf::Tag Tag,
236 assert(Tag != dwarf::DW_TAG_friend && "No current LLVM clients emit friend "
241 if ((Tag == dwarf::DW_TAG_pointer_type ||
242 Tag == dwarf::DW_TAG_reference_type ||
243 Tag == dwarf::DW_TAG_rvalue_reference_type ||
244 Tag == dwarf::DW_TAG_ptr_to_member_type) &&
248 // ptr_to_member_type, but it's what DWARF says, for some reason.
249 Attribute == dwarf::DW_AT_type) {
251 StringRef Name = getDIEStringAttr(Entry, dwarf::DW_AT_name);
295 void DIEHash::hashAttribute(AttrEntry Attr, dwarf::Tag Tag) {
298 dwarf::Attribute Attribute = Desc->getAttribute();
318 case dwarf::DW_FORM_data1:
319 case dwarf::DW_FORM_data2:
320 case dwarf::DW_FORM_data4:
321 case dwarf::DW_FORM_data8:
322 case dwarf::DW_FORM_udata:
323 case dwarf::DW_FORM_sdata:
324 addULEB128(dwarf::DW_FORM_sdata);
329 case dwarf::DW_FORM_flag_present:
330 case dwarf::DW_FORM_flag:
331 addULEB128(dwarf::DW_FORM_flag);
342 addULEB128(dwarf::DW_FORM_string);
350 addULEB128(dwarf::DW_FORM_block);
375 void DIEHash::hashAttributes(const DIEAttrs &Attrs, dwarf::Tag Tag) {
458 // Append the letter 'D', followed by the DWARF tag of the DIE.
469 if (isType(C->getTag()) || C->getTag() == dwarf::DW_TAG_subprogram) {
470 StringRef Name = getDIEStringAttr(*C, dwarf::DW_AT_name);
500 // Add the DWARF tag of the DIE.
504 addString(getDIEStringAttr(Die, dwarf::DW_AT_name));