History log of /external/llvm/lib/DebugInfo/DWARFDebugLine.h
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
e27a787760ea7c2899da3287002fe8ba316df0d0 26-Jan-2013 Andrew Kaylor <andrew.kaylor@intel.com> Add DIContext::getLineInfoForAddressRange() function and test. This function allows a caller to obtain a table of line information for a function using the function's address and size.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@173537 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/DebugInfo/DWARFDebugLine.h
ee7c0d2f931590ccdc53a14b1839e11bb29fc96e 25-Jan-2013 Andrew Kaylor <andrew.kaylor@intel.com> Add support for applying in-memory relocations to the .debug_line section and, in the case of ELF files, using symbol addresses when available for relocations to the .debug_info section. Also extending the llvm-rtdyld tool to add the ability to dump line number information for testing purposes.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@173517 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/DebugInfo/DWARFDebugLine.h
38a6381c0a58e013577b1957199128af9573fc20 30-Aug-2012 Alexey Samsonov <samsonov@google.com> Refactor fetching file/line info from DWARFContext to simplify the
code and allow better code reuse. Make the code a bit more conforming
to LLVM code style.
No functionality change.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@162895 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/DebugInfo/DWARFDebugLine.h
351f83be64057380877615153fe5dc50308ab017 07-Aug-2012 Alexey Samsonov <samsonov@google.com> 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.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@161414 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/DebugInfo/DWARFDebugLine.h
71d94f805514f28730bf39143ee227648d521d09 19-Jul-2012 Alexey Samsonov <samsonov@google.com> DebugInfo library: add support for fetching absolute paths to source files
(instead of basenames) from DWARF. Use this behavior in llvm-dwarfdump tool.

Reviewed by Benjamin Kramer.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@160496 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/DebugInfo/DWARFDebugLine.h
c26ed9b47ff77ca6244feda9e3837b49624605db 15-Sep-2011 Benjamin Kramer <benny.kra@googlemail.com> DWARF: Remove accessors that parse the whole line table section in one go, this can't possibly work.

The address size is specified by the compile unit associated with a line table, there is no global address size.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@139835 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/DebugInfo/DWARFDebugLine.h
6bc4e712dc35db68a621f54c176f6e0b14f40f97 15-Sep-2011 Nick Lewycky <nicholas@mxc.ca> Give structs with virtual methods a virtual destructor.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@139776 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/DebugInfo/DWARFDebugLine.h
89aedba562243c7b60b24b5ffba55394d9c55a12 15-Sep-2011 Benjamin Kramer <benny.kra@googlemail.com> DWARF: Fix indentation.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@139774 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/DebugInfo/DWARFDebugLine.h
b848e976110a2c4f0a6a9e252115ba291c844fbe 15-Sep-2011 Benjamin Kramer <benny.kra@googlemail.com> DWARF: Add basic support for line tables.

The llvm-dwarfdump output isn't very verbose yet.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@139771 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/DebugInfo/DWARFDebugLine.h