aboutsummaryrefslogtreecommitdiffstats
path: root/debug/DebugInformation.ml
Commit message (Collapse)AuthorAgeFilesLines
* Started implementing the scope for the Debug Informations.Bernhard Schommer2015-09-181-10/+79
| | | | | | Scopes will be handled by a stack of all open scopes. This stack then can also be used to generate the debug directives to track the scopes through the rest of the passes.
* First version with computation of dwarf info from debug info.Bernhard Schommer2015-09-171-27/+53
| | | | | Introduced a new dwarf generation from the information collected in the DebugInformation and removed the old CtODwarf translation.
* Move more functionality in the new interface.Bernhard Schommer2015-09-161-5/+30
| | | | | | Added functions to add more information to the debuging interface, like the struct layout with offsets, bitifiled layout and removed the no longer needed mapping from stamp to atom.
* Add the debug interface file.Bernhard Schommer2015-09-161-10/+48
| | | | | | | | The new file Debug.ml contains the interface for generating and printing debug information. In order to generate debug information the init function initializes the necessary functions depending on the -g flag. If the -g is not there all functions are dummy functions which do nothing.
* Further function to add debug information.Bernhard Schommer2015-09-151-31/+67
| | | | | Added the rest of the global declarations and started adding functions to fill in the missing information about struct and union fields etc.
* Started adding function information to the debug information.Bernhard Schommer2015-09-151-3/+48
|
* Implemented insert_type function and started implementing add declaration.Bernhard Schommer2015-09-141-13/+206
| | | | | | The insert_type function add types by adding their subtypes. Also currently the structs or unions are added as empty skeletopn and later during filled during the inserting of the declarations.
* Started implementing the typ insert methods.Bernhard Schommer2015-09-111-5/+99
| | | | | | In contrast to CtoDwarf this time we use the name to identify everything. To make this work we print the full identifier with stamp to avoid the problems with anonymous structs and unions.
* Started implementing the types needed for storing the debug information.Bernhard Schommer2015-09-111-0/+109