Home | History | Annotate | Download | only in DWARF

Lines Matching defs:Address

193     // In fact, different compile units may have different address byte
194 // sizes, but for simplicity we just use the address byte size of the last
195 // compile unit (there is no easy and fast way to associate address range
278 // assume all compile units have the same address byte size
307 // There's a "bug" in the DWARFv3 standard with respect to the target address
309 // of its container, FDEs have fields with size being "target address size",
375 DWARFCompileUnit *DWARFContext::getCompileUnitForAddress(uint64_t Address) {
377 uint32_t CUOffset = getDebugAranges()->findAddress(Address);
382 static bool getFunctionNameForAddress(DWARFCompileUnit *CU, uint64_t Address,
387 // The address may correspond to instruction in some inlined function,
391 CU->getInlinedChainForAddress(Address);
403 DILineInfo DWARFContext::getLineInfoForAddress(uint64_t Address,
407 DWARFCompileUnit *CU = getCompileUnitForAddress(Address);
410 getFunctionNameForAddress(CU, Address, Spec.FNKind, Result.FunctionName);
413 LineTable->getFileLineInfoForAddress(Address, CU->getCompilationDir(),
420 DWARFContext::getLineInfoForAddressRange(uint64_t Address, uint64_t Size,
423 DWARFCompileUnit *CU = getCompileUnitForAddress(Address);
428 getFunctionNameForAddress(CU, Address, Spec.FNKind, FunctionName);
431 // return the top-most function at the starting address.
435 Lines.push_back(std::make_pair(Address, Result));
443 if (!LineTable->lookupAddressRange(Address, Size, RowVector))
455 Lines.push_back(std::make_pair(Row.Address, Result));
462 DWARFContext::getInliningInfoForAddress(uint64_t Address,
466 DWARFCompileUnit *CU = getCompileUnitForAddress(Address);
472 CU->getInlinedChainForAddress(Address);
474 // If there is no DIE for address (e.g. it is in unavailable .dwo file),
480 LineTable->getFileLineInfoForAddress(Address, CU->getCompilationDir(),
502 LineTable->getFileLineInfoForAddress(Address, CU->getCompilationDir(),
653 uint64_t Address;
654 Reloc.getOffset(Address);
675 if (Address + R.Width > SectionSize) {
677 << Address << " bytes into section " << name << " which is "
687 << " at " << format("%p", Address)
690 Map->insert(std::make_pair(Address, std::make_pair(R.Width, R.Value)));