Lines Matching refs:dwarf

235   auto DeclFile = Die.findRecursively(dwarf::DW_AT_decl_file);  in constructDieID()
241 dwarf::toUnsigned(DeclFile, 0), U->getCompilationDir(), in constructDieID()
247 << dwarf::toUnsigned(Die.findRecursively(dwarf::DW_AT_decl_line), 0); in constructDieID()
268 const dwarf::Tag Tag = Die.getTag(); in collectStatsForDie()
270 if (Tag == dwarf::DW_TAG_compile_unit) in collectStatsForDie()
280 bool IsParam = Tag == dwarf::DW_TAG_formal_parameter; in collectStatsForDie()
281 bool IsLocalVar = Tag == dwarf::DW_TAG_variable; in collectStatsForDie()
282 bool IsConstantMember = Tag == dwarf::DW_TAG_member && in collectStatsForDie()
283 Die.find(dwarf::DW_AT_const_value); in collectStatsForDie()
289 if (Tag == dwarf::DW_TAG_call_site || Tag == dwarf::DW_TAG_GNU_call_site) { in collectStatsForDie()
294 if (Tag == dwarf::DW_TAG_call_site_parameter || in collectStatsForDie()
295 Tag == dwarf::DW_TAG_GNU_call_site_parameter) { in collectStatsForDie()
306 if (IsLocalVar && Die.find(dwarf::DW_AT_declaration)) in collectStatsForDie()
309 if (Die.findRecursively(dwarf::DW_AT_decl_file) && in collectStatsForDie()
310 Die.findRecursively(dwarf::DW_AT_decl_line)) in collectStatsForDie()
313 if (Die.findRecursively(dwarf::DW_AT_type)) in collectStatsForDie()
316 if (Die.find(dwarf::DW_AT_abstract_origin)) { in collectStatsForDie()
317 if (Die.find(dwarf::DW_AT_location) || Die.find(dwarf::DW_AT_const_value)) { in collectStatsForDie()
319 auto Offset = Die.find(dwarf::DW_AT_abstract_origin); in collectStatsForDie()
340 return Op.getCode() == dwarf::DW_OP_entry_value || in collectStatsForDie()
341 Op.getCode() == dwarf::DW_OP_GNU_entry_value; in collectStatsForDie()
345 if (Die.find(dwarf::DW_AT_const_value)) { in collectStatsForDie()
353 Die.getLocations(dwarf::DW_AT_location); in collectStatsForDie()
409 Die.getAttributeValueAsReferencedDie(dwarf::DW_AT_abstract_origin)) in collectStatsForDie()
440 if (Die.find(dwarf::DW_AT_artificial)) { in collectStatsForDie()
471 const dwarf::Tag ChildTag = Child.getTag(); in collectAbstractOriginFnInfo()
472 if (ChildTag == dwarf::DW_TAG_formal_parameter || in collectAbstractOriginFnInfo()
473 ChildTag == dwarf::DW_TAG_variable) { in collectAbstractOriginFnInfo()
476 } else if (ChildTag == dwarf::DW_TAG_lexical_block) in collectAbstractOriginFnInfo()
497 const dwarf::Tag Tag = Die.getTag(); in collectStatsRecursive()
499 if (Tag == dwarf::DW_TAG_subroutine_type) in collectStatsRecursive()
503 const bool HasAbstractOrigin = Die.find(dwarf::DW_AT_abstract_origin) != None; in collectStatsRecursive()
504 const bool IsFunction = Tag == dwarf::DW_TAG_subprogram; in collectStatsRecursive()
505 const bool IsBlock = Tag == dwarf::DW_TAG_lexical_block; in collectStatsRecursive()
506 const bool IsInlinedFunction = Tag == dwarf::DW_TAG_inlined_subroutine; in collectStatsRecursive()
517 auto OffsetFn = Die.find(dwarf::DW_AT_abstract_origin); in collectStatsRecursive()
539 if (Die.find(dwarf::DW_AT_declaration)) in collectStatsRecursive()
543 if (Die.find(dwarf::DW_AT_call_file) && Die.find(dwarf::DW_AT_call_line)) in collectStatsRecursive()
563 if (Die.find(dwarf::DW_AT_inline)) { in collectStatsRecursive()
577 if (Die.findRecursively(dwarf::DW_AT_abstract_origin)) in collectStatsRecursive()
582 if (Die.findRecursively(dwarf::DW_AT_decl_file) && in collectStatsRecursive()
583 Die.findRecursively(dwarf::DW_AT_decl_line)) in collectStatsRecursive()
614 if (Child.getTag() == dwarf::DW_TAG_lexical_block) in collectStatsRecursive()
616 if (Child.getTag() == dwarf::DW_TAG_formal_parameter) in collectStatsRecursive()
639 if (Tag == dwarf::DW_TAG_formal_parameter) { in collectStatsRecursive()
642 } else if (Tag == dwarf::DW_TAG_variable) { in collectStatsRecursive()
738 const dwarf::Tag ChildTag = Child.getTag(); in updateVarsWithAbstractOriginLocCovInfo()
739 if ((ChildTag == dwarf::DW_TAG_formal_parameter || in updateVarsWithAbstractOriginLocCovInfo()
740 ChildTag == dwarf::DW_TAG_variable) && in updateVarsWithAbstractOriginLocCovInfo()
741 (Child.find(dwarf::DW_AT_location) || in updateVarsWithAbstractOriginLocCovInfo()
742 Child.find(dwarf::DW_AT_const_value))) { in updateVarsWithAbstractOriginLocCovInfo()
743 auto OffsetVar = Child.find(dwarf::DW_AT_abstract_origin); in updateVarsWithAbstractOriginLocCovInfo()
746 } else if (ChildTag == dwarf::DW_TAG_lexical_block) in updateVarsWithAbstractOriginLocCovInfo()
765 auto FnCopy = FnDieWithAbstractOrigin.find(dwarf::DW_AT_abstract_origin); in collectZeroLocCovForVarsWithAbstractOrigin()
783 if (Tag == dwarf::DW_TAG_formal_parameter) { in collectZeroLocCovForVarsWithAbstractOrigin()
786 } else if (Tag == dwarf::DW_TAG_variable) { in collectZeroLocCovForVarsWithAbstractOrigin()
809 FnDIEWithCrossCUReferencing.find(dwarf::DW_AT_abstract_origin); in collectZeroLocCovForVarsWithCrossCUReferencingAbstractOrigin()
823 if (Tag == dwarf::DW_TAG_formal_parameter) { in collectZeroLocCovForVarsWithCrossCUReferencingAbstractOrigin()
826 } else if (Tag == dwarf::DW_TAG_variable) { in collectZeroLocCovForVarsWithCrossCUReferencingAbstractOrigin()