summaryrefslogtreecommitdiffstats
path: root/clang/lib/CodeGen/CGDebugInfo.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Teach debug-info generation that SourceManager::getPresumedLoc() canDouglas Gregor2010-11-111-7/+9
| | | | | | | produce an invalid location even when given a valid location, if the file system has changed underneath us. Recovery more gracefully. llvm-svn: 118834
* Remove broken support for variadic templates, along with the variousDouglas Gregor2010-11-071-2/+2
| | | | | | | | | | | | | abstractions (e.g., TemplateArgumentListBuilder) that were designed to support variadic templates. Only a few remnants of variadic templates remain, in the parser (parsing template type parameter packs), AST (template type parameter pack bits and TemplateArgument::Pack), and Sema; these are expected to be used in a future implementation of variadic templates. But don't get too excited about that happening now. llvm-svn: 118385
* Simplify. Builtin types' context is always implied.Devang Patel2010-11-011-12/+13
| | | | llvm-svn: 117928
* Rename getBaseClassOffset to getBaseClassOffsetInBits and introduce a ↵Anders Carlsson2010-10-311-1/+1
| | | | | | getBaseClassOffset which returns the offset in CharUnits. Do the same thing for getVBaseClassOffset. llvm-svn: 117881
* After processing named unions do not fall through to handle anonymous unions.Devang Patel2010-10-291-0/+1
| | | | | | This is tested by funcargs.exp in gdb testsuite. llvm-svn: 117659
* Basic types are language defined builtins. They are always defined at top ↵Devang Patel2010-10-281-6/+10
| | | | | | most level. llvm-svn: 117613
* Directly use NamespaceDecl->getLocation() to find the source file.Devang Patel2010-10-281-3/+2
| | | | llvm-svn: 117576
* Stay within 80 columns.Devang Patel2010-10-281-10/+13
| | | | llvm-svn: 117561
* Fix context info for enums.Devang Patel2010-10-271-2/+4
| | | | | | Radar 8595129 llvm-svn: 117507
* Revert unintentional check-in.Devang Patel2010-10-221-1/+1
| | | | llvm-svn: 117120
* Tidy up MIPS_linkage name. Provide it only if it does not match regular ↵Devang Patel2010-10-221-5/+18
| | | | | | | | name, otherwise it confuses debugger. This is tested by local.C in llvmgcc testsuite. llvm-svn: 117107
* patch fixes class names missing from method names in debug information for Fariborz Jahanian2010-10-181-0/+2
| | | | | | synthesized property. // rdar: //8498026 llvm-svn: 116717
* Use root non-virtual primary base class, not just immediate primary base ↵Devang Patel2010-10-141-1/+11
| | | | | | | | class, for AT_containing_type. This is tested by virtfunc.exp in gdb testsuite. llvm-svn: 116535
* Fix debug info for anon union. Devang Patel2010-10-121-12/+45
| | | | | | This is tested by anon-union.exp. llvm-svn: 116372
* Fixes a typo which caused byte offset in debug info Fariborz Jahanian2010-10-111-1/+1
| | | | | | for ivars to be 0. Fixes pr8353. llvm-svn: 116273
* Fix debug info for functions whose context is a namespace.Devang Patel2010-10-111-2/+6
| | | | | | This is tested by namespace.exp in gdb testsuite. llvm-svn: 116248
* Permit constant evaluation of const floating-point variables withJohn McCall2010-10-091-1/+1
| | | | | | constant initializers. llvm-svn: 116138
* Identify functions with prototype appropriately in debug info. Devang Patel2010-10-071-1/+7
| | | | | | This is tested by callfuncs.exp in gdb testsuite. llvm-svn: 115989
* Mark FunctionNoProtoType's argument as unspecified parameters.Devang Patel2010-10-061-3/+3
| | | | llvm-svn: 115834
* Do not emit subrange for incomplete array type.Devang Patel2010-10-061-7/+11
| | | | | | This is tested by ptype.exp in gdb testsuite. llvm-svn: 115805
* Remove unused argument.Devang Patel2010-10-061-2/+1
| | | | llvm-svn: 115789
* Mark explict methods as explict in debug info.Devang Patel2010-10-011-1/+9
| | | | llvm-svn: 115379
* Output debug info. for ivars declared in classFariborz Jahanian2010-10-011-3/+2
| | | | | | | extension and implementation. Fixes rdar://8493239. llvm-svn: 115248
* Introduce -flimit-debug-info.Devang Patel2010-09-301-6/+46
| | | | | | In this experimental mode try avoiding debug info emission for classes as much as possible. The goal is to reduce size of produced debuginfo without reducing quality of debug info in general. This is a work in progress. llvm-svn: 115188
* Attach aritifical attribute with implicit parameters.Devang Patel2010-09-291-3/+6
| | | | | | Radar 8493141. llvm-svn: 115104
* Emit method access specifier.Devang Patel2010-09-291-0/+6
| | | | | | Radar 8490416. llvm-svn: 115090
* Update to reflect DIFactory::CreateSubprogram() interface change from r115084.Devang Patel2010-09-291-15/+20
| | | | llvm-svn: 115085
* Remove dead code.Devang Patel2010-09-291-7/+0
| | | | llvm-svn: 115079
* Adjust for debug info API change.Benjamin Kramer2010-09-211-1/+1
| | | | llvm-svn: 114438
* do not rely on the implicit-dereference semantics of dyn_cast_or_nullGabor Greif2010-09-181-2/+2
| | | | llvm-svn: 114281
* While handling change of file, check if _current_ file is already seen or ↵Devang Patel2010-09-151-1/+2
| | | | | | | | not. If current file is seen then it indicates that end of previous file's lexical scope. This fixes radar 8396182. llvm-svn: 114018
* Tidy up last commit, as per Devang's comments.David Chisnall2010-09-021-12/+19
| | | | llvm-svn: 112840
* Use the unmangled name for the display name in Objective-C debug info. This ↵David Chisnall2010-09-021-0/+14
| | | | | | should have no effect with the Mac runtime where clang (unlike GCC) uses the display name symbol name. llvm-svn: 112833
* Debug info for friends!Devang Patel2010-08-271-13/+49
| | | | | | Patch originally by Alexander Herz. llvm-svn: 112275
* Fix enum size and align. Tested by setvar.exp in gdb testsuite.Devang Patel2010-08-241-4/+6
| | | | llvm-svn: 111936
* Debug Info: Put full Clang version into the debug info, to make it easier toDaniel Dunbar2010-08-241-5/+1
| | | | | | identify what version of the compiler was used to build something. llvm-svn: 111927
* Emit debug info for enum constants.Devang Patel2010-08-231-32/+35
| | | | llvm-svn: 111852
* Reinstate the code for emitting an initial debug type for a struct,Dan Gohman2010-08-231-4/+11
| | | | | | | to handle the case where the struct is only forward-declared. In this case, a temporary MDNode is not needed and not desired. llvm-svn: 111842
* Detabify.Eli Friedman2010-08-221-3/+3
| | | | llvm-svn: 111768
* Delete an obsolete comment.Dan Gohman2010-08-211-2/+0
| | | | llvm-svn: 111711
* CreateTemporaryType doesn't needs its Context argument.Dan Gohman2010-08-201-3/+2
| | | | llvm-svn: 111688
* Introduce a new temporary MDNode concept. Temporary MDNodes areDan Gohman2010-08-201-17/+9
| | | | | | | | not part of the IR, are not uniqued, and may be safely RAUW'd. This replaces a variety of alternate mechanisms for achieving the same effect. llvm-svn: 111682
* Emit debug info for static const class member.Devang Patel2010-08-121-2/+25
| | | | llvm-svn: 110885
* SimplifyDevang Patel2010-08-101-2/+1
| | | | llvm-svn: 110716
* Do not use DIGlobalVariable to emit debugging information for enums.Devang Patel2010-08-101-0/+4
| | | | llvm-svn: 110697
* Simplify code and add comments, in code that generate debug info for ↵Devang Patel2010-08-101-2/+4
| | | | | | constant integer globals, based on Chris's feedback. llvm-svn: 110694
* Even if a constant's evaluated value is used, emit debug info for the ↵Devang Patel2010-08-101-0/+11
| | | | | | constant variable. llvm-svn: 110660
* Override selected builtin names (e.g. "long int" instead of "long") to match ↵Devang Patel2010-07-281-3/+13
| | | | | | names used by gcc in debug info. This makes gdb testsuite happy. llvm-svn: 109694
* construct debug info for "id" by hand. Devang Patel2010-07-281-3/+35
| | | | | | Tested by mi1-var-obj.exp in gdb testsuite. llvm-svn: 109571
* Always use current working directory for DW_AT_comp_dir.Devang Patel2010-07-271-10/+1
| | | | llvm-svn: 109535
OpenPOWER on IntegriCloud