Lines Matching refs:Info

145                                          AttributesInfo &Info,
154 if (!Info.MangledName)
156 Info.MangledName = StringPool.getEntry(MangledName);
158 if (!Info.Name)
160 Info.Name = StringPool.getEntry(Name);
162 if (!Info.MangledName)
163 Info.MangledName = Info.Name;
165 if (StripTemplate && Info.Name && Info.MangledName != Info.Name) {
166 StringRef Name = Info.Name.getString();
168 Info.NameWithoutTemplate = StringPool.getEntry(*StrippedName);
171 return Info.Name || Info.MangledName;
259 CompileUnit::DIEInfo &Info = CU.getInfo(Die);
264 Info.Prune &= (Die.getTag() == dwarf::DW_TAG_module) ||
271 Info.Prune &= Info.Ctxt && Info.Ctxt->getCanonicalDIEOffset();
273 Info.Prune &= Info.Ctxt && Info.Ctxt->getCanonicalDIEOffset() > 0 &&
274 Info.Ctxt->getCanonicalDIEOffset() <= ModulesEndOffset;
276 return Info.Prune;
281 CompileUnit::DIEInfo &Info = CU.getInfo(Die);
282 Info.Prune &= ChildInfo.Prune;
319 CompileUnit::DIEInfo &Info = CU.getInfo(Idx);
342 Info.ParentIdx = Current.ParentIdx;
343 Info.InModuleScope = CU.isClangModule() || Current.InImportedModule;
344 if (CU.hasODR() || Info.InModuleScope) {
347 *Current.Context, Current.Die, CU, Info.InModuleScope);
349 Info.Ctxt =
351 if (Info.Ctxt)
352 Info.Ctxt->setDefinedInClangModule(Info.InModuleScope);
354 Info.Ctxt = Current.Context = nullptr;
357 Info.Prune = Current.InImportedModule;
710 CompileUnit::DIEInfo &Info = CU.getInfo(Die);
712 if (!Info.Ctxt || (Die.getTag() == dwarf::DW_TAG_namespace))
715 if (!CU.hasODR() && !Info.InModuleScope)
718 return !Info.Incomplete && Info.Ctxt != CU.getInfo(Info.ParentIdx).Ctxt;
722 CompileUnit::DIEInfo &Info = CU.getInfo(Die);
724 Info.ODRMarkingDone = true;
725 if (Info.Keep && isODRCanonicalCandidate(Die, CU) &&
726 !Info.Ctxt->hasCanonicalDIE())
727 Info.Ctxt->setHasCanonicalDIE();
758 CompileUnit::DIEInfo &Info = ReferencedCU->getInfo(RefDie);
770 isODRAttribute(AttrSpec.Attr) && Info.Ctxt &&
771 Info.Ctxt->hasCanonicalDIE())
775 if (!(isODRAttribute(AttrSpec.Attr) && Info.Ctxt &&
776 Info.Ctxt->hasCanonicalDIE()))
777 Info.Prune = false;
789 CompileUnit::DIEInfo &Info = P.second.getInfo(P.first);
791 &Info);
1027 AttributesInfo &Info) {
1038 Info.HasAppleOrigin = true;
1047 Info.Name = StringEntry;
1050 Info.MangledName = StringEntry;
1182 CompileUnit::DIEInfo &Info = Unit.getInfo(RefDie);
1183 if (DIE *Clone = Info.Clone)
1330 AttributesInfo &Info) {
1332 Info.HasLowPc = true;
1350 // Info.PCOffset here.
1375 *Addr += Info.PCOffset;
1395 unsigned AttrSize, AttributesInfo &Info) {
1420 Info.AttrStrOffsetBaseSeen = true;
1441 Info.IsDeclaration = true;
1521 Info.HasRanges = true;
1530 : Info.PCOffset});
1532 Info.IsDeclaration = true;
1535 assert((Info.HasRanges || (OriginalForm != dwarf::DW_FORM_rnglistx)) &&
1547 unsigned AttrSize, AttributesInfo &Info, bool IsLittleEndian) {
1559 return cloneStringAttribute(Die, AttrSpec, Val, U, Info);
1581 Info);
1595 AttrSize, Info);
1669 CompileUnit::DIEInfo &Info = Unit.getInfo(Idx);
1676 assert(!(Die && Info.Clone) && "Can't supply a DIE and a cloned DIE");
1680 if (!Info.Clone)
1681 Info.Clone = DIE::get(DIEAlloc, dwarf::Tag(InputDIE.getTag()));
1682 Die = Info.Clone;
1687 if (isODRCanonicalCandidate(InputDIE, Unit) && Info.Ctxt &&
1688 (Info.Ctxt->getCanonicalDIEOffset() == 0)) {
1689 if (!Info.Ctxt->hasCanonicalDIE())
1690 Info.Ctxt->setHasCanonicalDIE();
1694 Info.Ctxt->setCanonicalDIEOffset(OutOffset + Unit.getStartOffset());
1726 PCOffset = Info.AddrAdjust;
1731 if (!Info.InDebugMap && LLVM_LIKELY(!Update))
1736 if ((Flags & TF_InFunctionScope) && Info.InDebugMap)
1740 else if (!Info.InDebugMap && Info.HasLocationExpressionAddr &&
1793 if ((Info.InDebugMap || AttrInfo.HasLowPc || AttrInfo.HasRanges) &&