reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
193 bool IsParam = Die.getTag() == dwarf::DW_TAG_formal_parameter; 194 bool IsLocalVar = Die.getTag() == dwarf::DW_TAG_variable; 196 if (Die.getTag() == dwarf::DW_TAG_call_site || 197 Die.getTag() == dwarf::DW_TAG_GNU_call_site) { 202 if (Die.getTag() == dwarf::DW_TAG_call_site_parameter || 203 Die.getTag() == dwarf::DW_TAG_GNU_call_site_parameter) { 208 if (!IsParam && !IsLocalVar && Die.getTag() != dwarf::DW_TAG_member) { 213 if (Die.findRecursively(dwarf::DW_AT_decl_file) && 214 Die.findRecursively(dwarf::DW_AT_decl_line)) 217 if (Die.findRecursively(dwarf::DW_AT_type)) 220 if (Die.find(dwarf::DW_AT_artificial)) 224 DWARFUnit *U = Die.getDwarfUnit(); 226 Die.getDwarfUnit()->getContext().isLittleEndian(), 0); 236 if (Die.find(dwarf::DW_AT_const_value)) { 241 if (Die.getTag() == dwarf::DW_TAG_member) { 246 auto FormValue = Die.find(dwarf::DW_AT_location); 251 auto *DebugLoc = Die.getDwarfUnit()->getContext().getDebugLoc(); 298 Die.getAttributeValueAsReferencedDie(dwarf::DW_AT_abstract_origin)) 299 Die = D; 302 std::string VarName = StringRef(Die.getName(DINameKind::ShortName)); 325 } else if (Die.getTag() == dwarf::DW_TAG_member) {