summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.h
Commit message (Collapse)AuthorAgeFilesLines
...
* 80-col fixup.Eric Christopher2012-09-101-2/+2
| | | | llvm-svn: 163569
* Use DW_FORM_flag_present to save space in debug information if we'reEric Christopher2012-08-241-0/+3
| | | | | | | | not in darwin gdb compat mode. Fixes rdar://10975088 llvm-svn: 162526
* Move lib/Analysis/DebugInfo.cpp to lib/VMCore/DebugInfo.cpp andBill Wendling2012-06-281-1/+1
| | | | | | | | | include/llvm/Analysis/DebugInfo.h to include/llvm/DebugInfo.h. The reasoning is because the DebugInfo module is simply an interface to the debug info MDNodes and has nothing to do with analysis. llvm-svn: 159312
* Add support for objc property decls according to the page at:Eric Christopher2012-03-291-0/+1
| | | | | | | | | | http://llvm.org/docs/SourceLevelDebugging.html#objcproperty including type and DECL. Expand the metadata needed accordingly. rdar://11144023 llvm-svn: 153639
* Fix the output of the DW_TAG_friend tag to include DW_AT_friendEric Christopher2012-03-281-2/+4
| | | | | | | | and not the rest of the member tag. Fixes PR11695 llvm-svn: 153570
* Add the source language into the compile unit.Eric Christopher2012-02-221-1/+6
| | | | llvm-svn: 151143
* As part of the ongoing work in finalizing the accelerator tables, extendEric Christopher2012-01-061-4/+5
| | | | | | | | | the debug type accelerator tables to contain the tag and a flag stating whether or not a compound type is a complete type. rdar://10652330 llvm-svn: 147651
* Make types and namespaces take multiple DIEs for the accelerator tablesEric Christopher2011-11-101-6/+12
| | | | | | as well. llvm-svn: 144319
* Rework adding function names to the dwarf accelerator tables, allowEric Christopher2011-11-101-3/+8
| | | | | | multiple dies per function and support C++ basenames. llvm-svn: 144304
* Remove the pubnames section, no one consumes it.Eric Christopher2011-11-091-9/+0
| | | | llvm-svn: 144169
* Add the support code to enable the dwarf accelerator tables. Upcoming patchesEric Christopher2011-11-071-0/+28
| | | | | | | | to fix the types section (all types, not just global types), and testcases. The code to do the final emission is disabled by default. llvm-svn: 143923
* Typo.Eric Christopher2011-11-071-1/+1
| | | | llvm-svn: 143918
* Teach our Dwarf emission to use the string pool.Nick Lewycky2011-10-271-2/+1
| | | | llvm-svn: 143097
* Until now all debug info MDNodes referred to a root MDNode, a compile unit. ↵Devang Patel2011-08-161-1/+1
| | | | | | | | This simplified handling of these needs in dwarf writer. However, one side effect of this is that during link time optimization all these MDNodes are _not_ uniqued. In other words there will be N number of MDNodes describing "int", "char" and all other types, which would suddenly grow when each object file starts using libraries like STL. MDNodes graph structure such that compiler unit keeps track of important MDNodes and update dwarf writer to process mdnodes top-down instead of bottom up. llvm-svn: 137778
* Refactor. Variables are part of compile unit so let CompileUnit create new ↵Devang Patel2011-08-151-0/+3
| | | | | | variable. llvm-svn: 137663
* Refactor. Global variables are part of compile unit so let CompileUnit ↵Devang Patel2011-08-151-0/+3
| | | | | | create new global variable. llvm-svn: 137621
* Refactor. A subprogram is part of compile unit so let CompileUnit construct ↵Devang Patel2011-08-151-0/+12
| | | | | | new subprogram. llvm-svn: 137618
* Handle debug info for i128 constants.Devang Patel2011-06-241-1/+1
| | | | llvm-svn: 133821
* Incomplete type may not have corresponding DIE, so do not check DIEEntry ↵Devang Patel2011-06-011-1/+1
| | | | | | eagerly. llvm-svn: 132377
* Refactor.Devang Patel2011-05-311-3/+1
| | | | llvm-svn: 132373
* Select DW_AT_const_value size based on variable size.Devang Patel2011-05-271-1/+1
| | | | llvm-svn: 132193
* Fix typo.Jim Grosbach2011-05-201-1/+1
| | | | llvm-svn: 131757
* Simplify handling of variables with complex address (i.e. blocks variables)Devang Patel2011-04-271-6/+3
| | | | llvm-svn: 130339
* Refactor code. Keep dwarf register operation selection logic at one place.Devang Patel2011-04-261-0/+6
| | | | llvm-svn: 130231
* Rename a method to match what it really does.Devang Patel2011-04-251-3/+3
| | | | | | s/addVariableAddress/addFrameVariableAddress/g llvm-svn: 130170
* Do not reuse parameter name.Devang Patel2011-04-121-1/+1
| | | | llvm-svn: 129405
* This mechanical patch moves type handling into CompileUnit from DwarfDebug. ↵Devang Patel2011-04-121-2/+158
| | | | | | In case of multiple compile unit in one object file, each compile unit is responsible for its own set of type entries anyway. This refactoring makes this obvious. llvm-svn: 129402
* Refactor CompileUnit into a separate header.Devang Patel2011-04-121-0/+123
llvm-svn: 129367
OpenPOWER on IntegriCloud