summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/DwarfWriter.cpp
Commit message (Collapse)AuthorAgeFilesLines
...
* Need to walk the derived chain of typedefs to get actual size.Jim Laskey2006-12-221-4/+13
| | | | llvm-svn: 32744
* Added an automatic cast to "std::ostream*" etc. from OStream. We then canBill Wendling2006-12-171-8/+8
| | | | | | | rework the hacks that had us passing OStream in. We pass in std::ostream* instead, check for null, and then dispatch to the correct print() method. llvm-svn: 32636
* Changed llvm_ostream et all to OStream. llvm_cerr, llvm_cout, llvm_null, areBill Wendling2006-12-071-9/+7
| | | | | | now cerr, cout, and NullStream resp. llvm-svn: 32298
* Some addresssed should be 64-bit and some shouldn't.Jim Laskey2006-12-061-19/+25
| | | | llvm-svn: 32278
* Change global descriptor names to provide name, full name and linkage name.Jim Laskey2006-11-301-32/+27
| | | | llvm-svn: 32036
* Temp fix to deal gdb issue.Jim Laskey2006-11-301-1/+6
| | | | llvm-svn: 32035
* Eliminate unnecessary scopes.Jim Laskey2006-11-291-21/+27
| | | | llvm-svn: 32020
* Converted to using llvm streams instead of <iostream>sBill Wendling2006-11-291-4/+16
| | | | llvm-svn: 31992
* Allows debugging llc self hosted.Jim Laskey2006-11-091-2/+7
| | | | llvm-svn: 31594
* Merging dwarf info to a single compile unit.Jim Laskey2006-11-091-117/+104
| | | | llvm-svn: 31593
* 1. Add a pass to fold debug label instructions so a debug info client can detectJim Laskey2006-11-071-17/+20
| | | | | | | | | | | | | empty ranges. 2. Reorg how MachineDebugInfo maintains changes to debug labels. 3. Have dwarf writer use debug label info to simplify scopes and source line coorespondence. 4. Revert the merging of compile units until I can get the bugs ironed out. llvm-svn: 31507
* Unbreak X86/ELF Debugging. Somehow this line got lost in Jim's cleanup.Reid Spencer2006-11-071-0/+2
| | | | llvm-svn: 31492
* Tab interferes with uniqueness.Jim Laskey2006-11-061-1/+1
| | | | | | | NOTE: There doesn't seem to be consistency for whether a leading tab is present in a section heading. llvm-svn: 31475
* Live local variables are being dropped because the begin or end labels markingJim Laskey2006-11-041-3/+4
| | | | | | their scope are being deleted. Workaround is to widen scope to full function. llvm-svn: 31454
* Make CodeGen libs -pedantic clean.Reid Spencer2006-11-021-1/+1
| | | | llvm-svn: 31387
* 1. Hash not quite right for DIEValues.Jim Laskey2006-11-021-25/+10
| | | | | | 2. Not going to use Usage (no significant benefit.) llvm-svn: 31384
* Remove unused variable.Reid Spencer2006-11-021-1/+0
| | | | llvm-svn: 31382
* For PR786:Reid Spencer2006-11-021-1/+0
| | | | | | | | | | Turn on -Wunused and -Wno-unused-parameter. Clean up most of the resulting fall out by removing unused variables. Remaining warnings have to do with unused functions (I didn't want to delete code without review) and unused variables in generated code. Maintainers should clean up the remaining issues when they see them. All changes pass DejaGnu tests and Olden. llvm-svn: 31380
* General clean up of teh dwarf writer.Jim Laskey2006-11-021-2260/+2307
| | | | | | | | | | | | | | 1. Most significant is the folding of debug information entries. This reduced self hosted -g SelectionDAGISel.s from 120M to 13M and pretty close to matching .o file sizes with gcc. 2. Debug information entry printing for debugging the dwarf code. 3. Bring all the code closer to llvm standards. 4. Misc. fixes and doc clean ups. llvm-svn: 31379
* 1. Clean up code due to changes in SwitchTo*Section(2)Anton Korobeynikov2006-10-311-26/+26
| | | | | | | | | | 2. Added partial debug support for mingw\cygwin targets (the same as Linux\ELF). Please note, that currently mingw\cygwin uses 'stabs' format for storing debug info by default, thus many (runtime) libraries has this information included. These formats shouldn't be mixed in one binary ('stabs' & 'DWARF'), otherwise binutils tools will be confused. llvm-svn: 31311
* Fix a problem introduced by a last-minute change (logic negation).Reid Spencer2006-10-301-2/+2
| | | | llvm-svn: 31302
* Add debug support for X86/ELF targets (Linux). This allows llvm-gcc4Reid Spencer2006-10-301-8/+12
| | | | | | | generated object modules to be debugged with gdb. Hopefully this helps pre-release debugging. llvm-svn: 31299
* Switch abbreviations to use the folding set.a.Jim Laskey2006-10-301-127/+111
| | | | llvm-svn: 31296
* Simplify DwarfWriter header.Jim Laskey2006-10-301-97/+508
| | | | llvm-svn: 31295
* Tighter data structure for deleted debug labels.Jim Laskey2006-10-241-2/+1
| | | | llvm-svn: 31152
* More complete solution to deleting blocks and debug info.Jim Laskey2006-10-231-3/+18
| | | | llvm-svn: 31129
* Do not leak all of the SourceLineInfo objects. Do not bother mallocing eachChris Lattner2006-10-171-13/+14
| | | | | | one separately. llvm-svn: 31022
* Clean up interface to getGlobalLinkName.Jim Laskey2006-10-171-2/+1
| | | | llvm-svn: 31001
* Basic support for getGlobalLinkName.Jim Laskey2006-10-171-2/+2
| | | | llvm-svn: 30997
* Global name regression.Jim Laskey2006-10-161-1/+5
| | | | llvm-svn: 30982
* Workaround for templatesJim Laskey2006-10-131-0/+10
| | | | llvm-svn: 30927
* More long term solutionJim Laskey2006-10-041-10/+14
| | | | llvm-svn: 30720
* Work around for some problems with templates.Jim Laskey2006-10-041-0/+6
| | | | llvm-svn: 30715
* Sort out mangled names for globalsJim Laskey2006-09-181-13/+23
| | | | llvm-svn: 30460
* Make target asm info a property of the target machine.Jim Laskey2006-09-071-17/+18
| | | | llvm-svn: 30162
* Separate target specific asm properties from the asm printers.Jim Laskey2006-09-061-80/+64
| | | | llvm-svn: 30126
* Corrections.Jim Laskey2006-09-011-4/+4
| | | | llvm-svn: 30021
* Handle callee saved registers in dwarf frame info (lead up to exceptionJim Laskey2006-08-291-9/+35
| | | | | | handling.) llvm-svn: 29954
* Allow for register numbers > 31.Jim Laskey2006-08-251-4/+14
| | | | llvm-svn: 29879
* Adding C++ member support.Jim Laskey2006-08-211-61/+149
| | | | llvm-svn: 29799
* Fixed a bug handling void function types.Jim Laskey2006-07-131-1/+1
| | | | | | Requires rebuild of llvm-gcc4 (touch llvm-debug.cpp.) llvm-svn: 29131
* 1. Support for c++ mangled names.Jim Laskey2006-07-111-0/+6
| | | | | | 2. Support for private/protected class members. llvm-svn: 29104
* Add and sort "sections" in debug lines. This always stepping throughJim Laskey2006-06-231-85/+110
| | | | | | | code in sections other than ".text", including weak sections like ctors and dtors. llvm-svn: 28909
* Add support for function types.Jim Laskey2006-06-201-0/+17
| | | | llvm-svn: 28874
* References need to be section relative.Jim Laskey2006-06-191-3/+5
| | | | llvm-svn: 28861
* References need to be section relative.Jim Laskey2006-06-191-1/+1
| | | | llvm-svn: 28858
* 1. Revise vector debug support.Jim Laskey2006-06-161-7/+9
| | | | | | | | 2. Update docs for vector debug support and new version control. 3. Simplify serialization of DebugDescInfo subclasses. llvm-svn: 28816
* 1. Support standard dwarf format (was bootstrapping in Apple format.)Jim Laskey2006-06-151-4/+12
| | | | | | 2. Add vector support. llvm-svn: 28807
* Place dwarf headers at earliest possible point. Well behaved when skippingJim Laskey2006-06-141-46/+52
| | | | | | functions. llvm-svn: 28781
* Refactor a bunch of includes so that TargetMachine.h doesn't have to includeOwen Anderson2006-05-121-0/+1
| | | | | | | TargetData.h. This should make recompiles a bit faster with my current TargetData tinkering. llvm-svn: 28238
OpenPOWER on IntegriCloud