Lines Matching refs:DICtx
340 using HandlerFn = std::function<bool(ObjectFile &, DWARFContext &DICtx,
386 static void getDies(DWARFContext &DICtx, const AppleAcceleratorTable &Accel, in getDies() argument
390 if (DWARFDie Die = DICtx.getDIEForOffset(*Off)) in getDies()
397 DWARFContext &DICtx) { in toDie() argument
403 DWARFCompileUnit *CU = DICtx.getCompileUnitForOffset(*CUOff); in toDie()
409 CU = DICtx.getDWOCompileUnitForHash(*DWOId); in toDie()
417 static void getDies(DWARFContext &DICtx, const DWARFDebugNames &Accel, in getDies() argument
420 if (DWARFDie Die = toDie(Entry, DICtx)) in getDies()
426 static void filterByAccelName(ArrayRef<std::string> Names, DWARFContext &DICtx, in filterByAccelName() argument
430 getDies(DICtx, DICtx.getAppleNames(), Name, Dies); in filterByAccelName()
431 getDies(DICtx, DICtx.getAppleTypes(), Name, Dies); in filterByAccelName()
432 getDies(DICtx, DICtx.getAppleNamespaces(), Name, Dies); in filterByAccelName()
433 getDies(DICtx, DICtx.getDebugNames(), Name, Dies); in filterByAccelName()
438 DIDumpOptions DumpOpts = getDumpOpts(DICtx); in filterByAccelName()
449 static bool lookup(ObjectFile &Obj, DWARFContext &DICtx, uint64_t Address, in lookup() argument
451 auto DIEsForAddr = DICtx.getDIEsForAddress(Lookup); in lookup()
456 DIDumpOptions DumpOpts = getDumpOpts(DICtx); in lookup()
467 if (DILineInfo LineInfo = DICtx.getLineInfoForAddress( in lookup()
493 static bool collectObjectSources(ObjectFile &Obj, DWARFContext &DICtx, in collectObjectSources() argument
499 for (const auto &CU : DICtx.compile_units()) { in collectObjectSources()
504 const DWARFDebugLine::LineTable *LT = DICtx.getLineTableForUnit(CU.get()); in collectObjectSources()
529 DWARFDataExtractor LineData(DICtx.getDWARFObj(), in collectObjectSources()
530 DICtx.getDWARFObj().getLineSection(), in collectObjectSources()
531 DICtx.isLittleEndian(), 0); in collectObjectSources()
532 DWARFDebugLine::SectionParser Parser(LineData, DICtx, DICtx.normal_units()); in collectObjectSources()
555 static bool dumpObjectFile(ObjectFile &Obj, DWARFContext &DICtx, in dumpObjectFile() argument
557 logAllUnhandledErrors(DICtx.loadRegisterInfo(Obj), errs(), in dumpObjectFile()
565 return lookup(Obj, DICtx, Lookup, OS); in dumpObjectFile()
573 filterByName(Names, DICtx.normal_units(), OS); in dumpObjectFile()
574 filterByName(Names, DICtx.dwo_units(), OS); in dumpObjectFile()
580 filterByAccelName(Find, DICtx, OS); in dumpObjectFile()
585 DICtx.dump(OS, getDumpOpts(DICtx), DumpOffsets); in dumpObjectFile()
589 static bool verifyObjectFile(ObjectFile &Obj, DWARFContext &DICtx, in verifyObjectFile() argument
596 bool Result = DICtx.verify(stream, getDumpOpts(DICtx)); in verifyObjectFile()
636 std::unique_ptr<DWARFContext> DICtx = DWARFContext::create( in handleBuffer() local
639 if (!HandleObj(*Obj, *DICtx, Filename, OS)) in handleBuffer()
649 std::unique_ptr<DWARFContext> DICtx = DWARFContext::create( in handleBuffer() local
652 if (!HandleObj(Obj, *DICtx, ObjName, OS)) in handleBuffer()