aboutsummaryrefslogtreecommitdiffstats
path: root/debug/DwarfUtil.ml
Commit message (Collapse)AuthorAgeFilesLines
* Compute the correct size of location expressions.Bernhard Schommer2016-12-011-1/+1
| | | | | The arm dwarf float registers constants are larger than 2 bytes. Bug 20489
* bug 17567, typosMichael Schmidt2015-11-041-3/+3
|
* More verbose debug printer.Bernhard Schommer2015-10-141-29/+46
| | | | | | | | Like, for example the clang, CompCert now prints a more detailed descriptions of the debug information in the assembler file. For each abbreviation and debug entry the dwarf attributes and their encodings are added. Bug 17392.
* More fixes for the DebugInformation.Bernhard Schommer2015-09-291-0/+27
| | | | | | | Changed the sizeof function to take into account the bytes needed for the sleb128/uleb128 encoding of the DW_OP_* arguments and changed the end_live_range function to only close functions where the live range is currently open.
* Added printing the reference address for the LocRef and started refactoring oldBernhard Schommer2015-09-271-30/+27
| | | | | | | | Debuging code. The old functions to store the symbol for the Global variables and retrive this is no longer needed since the atom is stored in DebugInformation. Also the Debug.Abbrev module is no longer needed.
* Added translation of the range lists to location entries.Bernhard Schommer2015-09-251-0/+2
|
* Added support for the locations of stack allocated local variables.Bernhard Schommer2015-09-251-1/+8
| | | | | This commit adds furher support for location information for local variables and starts with the implementation of the debug_loc section.
* Merge branch 'debugscopes' into debug_locationsBernhard Schommer2015-09-211-0/+1
|\ | | | | | | | | | | Conflicts: debug/CtoDwarf.ml debug/DwarfPrinter.ml
| * Various changes in the debug printer.Bernhard Schommer2015-09-071-0/+1
| | | | | | | | | | | | The debug printer now uses udata for member sizes since structs can have a size larger than 255 bytes. Also functions that are inlined no longer have an high and low pc in their abbreviation entry.
* | First version with computation of dwarf info from debug info.Bernhard Schommer2015-09-171-11/+1
|/ | | | | Introduced a new dwarf generation from the information collected in the DebugInformation and removed the old CtODwarf translation.
* Added more comments and fixed issue in DwarfPrinter.mliBernhard Schommer2015-03-301-9/+1
|
* Compute the size of structs using the result of the packing and bitfield ↵Bernhard Schommer2015-03-261-0/+9
| | | | transformations.
* Added translation fucntion for declarations and fundefinitions.Bernhard Schommer2015-03-231-3/+4
|
* Added function to convert C types into their dwarf represnation.Bernhard Schommer2015-03-181-1/+6
|
* Added file for the translation of the C Ast to Dwarf debugging information.Bernhard Schommer2015-03-161-7/+0
|
* Started implementing the printing functions for the debug info. Added a ↵Bernhard Schommer2015-03-161-2/+1
| | | | global target dependend option to activate the printing only for targets wher it works.
* Started integrating the debug printing in the common backend_printer.Bernhard Schommer2015-03-111-2/+33
|
* Removed compile error and added dummy function for the printing of entries.Bernhard Schommer2014-11-171-5/+0
|
* Moved abbreviation printer into a seperate file. The printer should also ↵Bernhard Schommer2014-11-121-294/+33
| | | | print the debug info.
* Added functions for printing of the abbreviations.Bernhard Schommer2014-11-111-2/+16
|
* Generalised functionality for the printing of the abbreviations.Bernhard Schommer2014-11-111-0/+266
|
* Added the type information to the global information stored for each atom.Bernhard Schommer2014-10-271-1/+4
|
* Added more functionality to DwarfUtil.Bernhard Schommer2014-10-241-0/+39
|
* Added a file for utility functions on the Dwarf types.Bernhard Schommer2014-10-231-0/+32