1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-23 11:13:28 +01:00
llvm-mirror/lib/DebugInfo
Alexey Samsonov fa8f91a368 Fix the representation of debug line table in DebugInfo LLVM library,
and "instruction address -> file/line" lookup.

Instead of plain collection of rows, debug line table for compilation unit is now
treated as the number of row ranges, describing sequences (series of contiguous machine
instructions). The sequences are not always listed in the order of increasing
address, so previously used std::lower_bound() sometimes produced wrong results.
Now the instruction address lookup consists of two stages: finding the correct
sequence, and searching for address in range of rows for this sequence.

llvm-svn: 161414
2012-08-07 11:46:57 +00:00
..
CMakeLists.txt
DIContext.cpp
DWARFAbbreviationDeclaration.cpp
DWARFAbbreviationDeclaration.h
DWARFAttribute.h
DWARFCompileUnit.cpp DebugInfo library: add support for fetching absolute paths to source files 2012-07-19 07:03:58 +00:00
DWARFCompileUnit.h DebugInfo library: add support for fetching absolute paths to source files 2012-07-19 07:03:58 +00:00
DWARFContext.cpp Fix the representation of debug line table in DebugInfo LLVM library, 2012-08-07 11:46:57 +00:00
DWARFContext.h
DWARFDebugAbbrev.cpp
DWARFDebugAbbrev.h
DWARFDebugAranges.cpp
DWARFDebugAranges.h
DWARFDebugArangeSet.cpp
DWARFDebugArangeSet.h
DWARFDebugInfoEntry.cpp Improve behavior of DebugInfoEntryMinimal::getSubprogramName() introduced in r159512. 2012-07-17 15:28:35 +00:00
DWARFDebugInfoEntry.h Improve behavior of DebugInfoEntryMinimal::getSubprogramName() introduced in r159512. 2012-07-17 15:28:35 +00:00
DWARFDebugLine.cpp Fix the representation of debug line table in DebugInfo LLVM library, 2012-08-07 11:46:57 +00:00
DWARFDebugLine.h Fix the representation of debug line table in DebugInfo LLVM library, 2012-08-07 11:46:57 +00:00
DWARFFormValue.cpp
DWARFFormValue.h
LLVMBuild.txt
Makefile