Lines Matching defs:InputDIE
1080 DIE &Die, const DWARFDie &InputDIE, AttributeSpec AttrSpec,
1096 Linker.resolveDIEReference(File, CompileUnits, Val, InputDIE, RefUnit);
1132 if (Ref < InputDIE.getOffset() && !RefInfo.UnclonedReference) {
1279 DIE &Die, const DWARFDie &InputDIE, const DWARFFile &File,
1309 Unit.getInfo(InputDIE).AddrAdjust, IsLittleEndian);
1345 DIE &Die, const DWARFDie &InputDIE, AttributeSpec AttrSpec,
1366 // applyValidRelocs and here), read address attribute from InputDIE and apply
1369 std::optional<DWARFFormValue> AddrAttribute = InputDIE.find(AttrSpec.Attr);
1379 if (InputDIE.getTag() == dwarf::DW_TAG_compile_unit &&
1385 } else if (InputDIE.getTag() == dwarf::DW_TAG_compile_unit &&
1410 DIE &Die, const DWARFDie &InputDIE, const DWARFFile &File,
1460 &InputDIE);
1483 &InputDIE);
1490 &InputDIE);
1504 &InputDIE);
1511 &InputDIE);
1534 &InputDIE);
1550 CompileUnit::DIEInfo &LocationDieInfo = Unit.getInfo(InputDIE);
1564 /// Clone \p InputDIE's attribute described by \p AttrSpec with
1568 DIE &Die, const DWARFDie &InputDIE, const DWARFFile &File,
1588 return cloneDieReferenceAttribute(Die, InputDIE, AttrSpec, AttrSize, Val,
1595 return cloneBlockAttribute(Die, InputDIE, File, Unit, AttrSpec, Val,
1603 return cloneAddressAttribute(Die, InputDIE, AttrSpec, AttrSize, Val, Unit,
1617 return cloneScalarAttribute(Die, InputDIE, File, Unit, AttrSpec, Val,
1623 File, &InputDIE);
1685 DIE *DWARFLinker::DIECloner::cloneDIE(const DWARFDie &InputDIE,
1691 unsigned Idx = U.getDIEIndex(InputDIE);
1698 uint64_t Offset = InputDIE.getOffset();
1704 Info.Clone = DIE::get(DIEAlloc, dwarf::Tag(InputDIE.getTag()));
1708 assert(Die->getTag() == InputDIE.getTag());
1710 if (isODRCanonicalCandidate(InputDIE, Unit) && Info.Ctxt &&
1744 const auto *Abbrev = InputDIE.getAbbreviationDeclarationPtr();
1779 CurAttrFixup.InputAttrStartOffset = InputDIE.getOffset() + Offset;
1786 CurAttrFixup.InputAttrEndOffset = InputDIE.getOffset() + Offset;
1790 cloneAttribute(*Die, InputDIE, File, Unit, Val, AttrSpec, AttrSize,
1798 uint16_t Tag = InputDIE.getTag();
1818 getDIENames(InputDIE, AttrInfo, DebugStrPool,
1841 bool Success = getDIENames(InputDIE, AttrInfo, DebugStrPool);
1843 dwarf::toUnsigned(InputDIE.find(dwarf::DW_AT_APPLE_runtime_class))
1848 dwarf::toUnsigned(InputDIE.find(dwarf::DW_AT_APPLE_objc_complete_type))
1851 uint32_t Hash = hashFullyQualifiedName(InputDIE, Unit, File);
1869 for (auto Child : InputDIE.children()) {
1913 for (auto Child : InputDIE.children()) {
2617 auto InputDIE = CurrentUnit->getOrigUnit().getUnitDIE();
2619 if (!InputDIE) {
2624 // Clone the InputDIE into your Unit DIE in our compile unit since it
2628 cloneDIE(InputDIE, File, *CurrentUnit, 0 /* PC offset */, UnitHeaderSize,