summaryrefslogtreecommitdiffstats
path: root/llvm/docs/SourceLevelDebugging.rst
Commit message (Collapse)AuthorAgeFilesLines
...
* Debug info: Infrastructure to support debug locations for fragmentedAdrian Prantl2014-08-011-0/+6
| | | | | | | | | | | | | | | | | | | | | | | | variables (for example, by-value struct arguments passed in registers, or large integer values split across several smaller registers). On the IR level, this adds a new type of complex address operation OpPiece to DIVariable that describes size and offset of a variable fragment. On the DWARF emitter level, all pieces describing the same variable are collected, sorted and emitted as DWARF expressions using the DW_OP_piece and DW_OP_bit_piece operators. http://reviews.llvm.org/D3373 rdar://problem/15928306 What this patch doesn't do / Future work: - This patch only adds the backend machinery to make this work, patches that change SROA and SelectionDAG's type legalizer to actually create such debug info will follow. (http://reviews.llvm.org/D2680) - Making the DIVariable complex expressions into an argument of dbg.value will reduce the memory footprint of the debug metadata. - The sorting/uniquing of pieces should be moved into DebugLocEntry, to facilitate the merging of multi-piece entries. llvm-svn: 214576
* Debug info: split out complex DIVariable address expressions into aAdrian Prantl2014-06-301-0/+1
| | | | | | | | | | | separate MDNode so they can be uniqued via folding set magic. To conserve space, DIVariable nodes are still variable-length, with the last two fields being optional. No functional change. http://reviews.llvm.org/D3526 llvm-svn: 212050
* [docs] Fix typo, align comments, fix syntax highlightingJeroen Ketema2014-06-091-17/+17
| | | | llvm-svn: 210462
* Switch the type field in DIVariable and DIGlobalVariable over to DITypeRefs.Adrian Prantl2014-03-181-1/+1
| | | | | | | | | This allows us to catch more opportunities for ODR-based type uniquing during LTO. Paired commit with CFE which updates some testcases to verify the new DIBuilder behavior. llvm-svn: 204106
* Add DWARF discriminator support to DILexicalBlocks.Diego Novillo2014-03-031-2/+5
| | | | | | This adds support for emitting discriminators from DILexicalBlocks. llvm-svn: 202736
* Correct word hyphenationsAlp Toker2013-12-051-1/+1
| | | | | | | This patch tries to avoid unrelated changes other than fixing a few hyphen-related ambiguities and contractions in nearby lines. llvm-svn: 196471
* Fix common typos in the docs.Benjamin Kramer2013-10-291-1/+1
| | | | llvm-svn: 193632
* Update to current output.Bill Wendling2013-10-271-64/+65
| | | | | | PR14039 llvm-svn: 193494
* Add unique identifier field to Composite Types and Format.Manman Ren2013-08-291-5/+6
| | | | llvm-svn: 189593
* Debug Info: Update documentation to match recent (& not so recent) schema ↵David Blaikie2013-05-291-204/+238
| | | | | | | | | | changes This updates the debug info metadata schema documentation for various schema changes made recently surrounding filename information for scopes and the representation of imported entities. llvm-svn: 182817
* Formatting fixups.Eric Christopher2013-03-191-14/+14
| | | | llvm-svn: 177458
* Make the fields in the diagram match the descriptive text above them.Eric Christopher2013-03-181-3/+3
| | | | llvm-svn: 177314
* Documentation: correct syntax (one missing comma, one extra comma)Dmitri Gribenko2013-02-161-2/+2
| | | | llvm-svn: 175375
* This is actually located at the end, not the middle.Eric Christopher2013-02-131-1/+1
| | | | llvm-svn: 175041
* remove the rest of the "written by" lines in the documentation. It isChris Lattner2013-01-101-2/+0
| | | | | | | against the developer policy to include this sort of thing as SVN blame already captures this in a far more fine-grained way. llvm-svn: 172109
* Remove the llvm-local DW_TAG_vector_type tag and add a test toEric Christopher2013-01-081-3/+2
| | | | | | make sure that vector types do work. llvm-svn: 171833
* Remove what appears to be a dead llvm-specific debug tag.Eric Christopher2013-01-081-3/+1
| | | | llvm-svn: 171821
* Documentation updates for pointer-to-member debug info added in r171698.David Blaikie2013-01-071-9/+11
| | | | llvm-svn: 171701
* Some grammar fixesEli Bendersky2012-11-281-4/+3
| | | | llvm-svn: 168752
* Documentation: convert SourceLevelDebugging.html to reSTDmitri Gribenko2012-11-221-0/+2285
llvm-svn: 168493
OpenPOWER on IntegriCloud