case dwarf::DW_AT_name:
COLLECT_ATTR(DW_AT_name);
break;
+ case dwarf::DW_AT_language:
+ COLLECT_ATTR(DW_AT_language);
+ break;
default:
break;
}
case dwarf::DW_FORM_strp:
addString(cast<DIEString>(Value)->getString());
break;
+ case dwarf::DW_FORM_data1:
+ case dwarf::DW_FORM_data2:
+ case dwarf::DW_FORM_data4:
+ case dwarf::DW_FORM_data8:
+ case dwarf::DW_FORM_udata:
+ addULEB128(cast<DIEInteger>(Value)->getValue());
+ break;
}
}
// FIXME: Add the rest.
ADD_ATTR(Attrs.DW_AT_name);
+ ADD_ATTR(Attrs.DW_AT_language);
}
// Add all of the attributes for \param Die to the hash.
; The source is an empty file.
-; CHECK: DW_AT_GNU_dwo_id [DW_FORM_data8] (0xa188c11a9264c05d)
-; CHECK: DW_AT_GNU_dwo_id [DW_FORM_data8] (0xa188c11a9264c05d)
+; CHECK: DW_AT_GNU_dwo_id [DW_FORM_data8] (0xc357bdf055b6393d)
+; CHECK: DW_AT_GNU_dwo_id [DW_FORM_data8] (0xc357bdf055b6393d)
!llvm.dbg.cu = !{!0}
!llvm.module.flags = !{!3}