summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Analysis/DIBuilder.cpp
Commit message (Collapse)AuthorAgeFilesLines
* PR9214: Convert the DIBuilder API to use ArrayRef.Jay Foad2011-04-241-8/+6
| | | | llvm-svn: 130086
* Let front-end tie subprogram declaration with subprogram definition directly.Devang Patel2011-04-221-2/+4
| | | | llvm-svn: 130028
* PR9214: Convert Metadata API to use ArrayRef.Jay Foad2011-04-211-9/+11
| | | | llvm-svn: 129932
* Use ArrayRef variants.Devang Patel2011-04-181-35/+33
| | | | llvm-svn: 129735
* Introduce support to encode Objective-C property information in debugging ↵Devang Patel2011-04-161-0/+29
| | | | | | information generated for an interface. llvm-svn: 129624
* Add support to encode function's template parameters.Devang Patel2011-04-051-4/+8
| | | | llvm-svn: 128947
* Today, the language front ends produces llvm.dbg.* intrinsics, used to ↵Devang Patel2011-03-011-5/+5
| | | | | | | | encode arguments' debug info, in order any way, most of the times. However, if a front end mix-n-matches llvm.dbg.declare and llvm.dbg.value intrinsics to encode debug info for arguments then code generator needs a way to find argument order. Use 8 bits from line number field to keep track of argument ordering while encoding debug info for an argument. That leaves 24 bit for line no, DebugLoc also allocates 24 bit for line numbers. If a function has more than 255 arguments then rest of the arguments will be ordered by llvm.dbg.* intrinsics' ordering in IR. llvm-svn: 126793
* Follow LLVM coding style. Devang Patel2011-02-221-77/+77
| | | | | | clang uses DBuilder, so it requries corresponding change. llvm-svn: 126231
* Add support to describe template value parameter in debug info.Devang Patel2011-02-021-0/+21
| | | | llvm-svn: 124755
* Add support to describe template parameter type in debug info.Devang Patel2011-02-021-2/+22
| | | | llvm-svn: 124752
* Use type's file info while describing inheritance relationship.Devang Patel2010-12-081-1/+1
| | | | llvm-svn: 121289
* Add support to create debug info for functions and methods.Devang Patel2010-12-081-0/+77
| | | | llvm-svn: 121281
* Add support to create class type.Devang Patel2010-12-081-0/+26
| | | | llvm-svn: 121279
* Add support to create vector, array, enums etc...Devang Patel2010-12-081-6/+167
| | | | llvm-svn: 121224
* Global variable does not need linkage name.Devang Patel2010-12-081-3/+2
| | | | llvm-svn: 121212
* Add support to create local variable's debug info.Devang Patel2010-12-071-0/+33
| | | | llvm-svn: 121211
* Add support to create variables, structs etc.. using DIBuilder.Devang Patel2010-12-071-5/+209
| | | | | | This is still work in progress. llvm-svn: 121205
* Use arrays instead of constant-sized SmallVectors.Benjamin Kramer2010-11-041-132/+143
| | | | llvm-svn: 118257
* Introduce DIBuilder. It is intended to be a front-end friendly interface to ↵Devang Patel2010-11-041-0/+249
emit debuggging information entries in LLVM IR. To create debugging information for a pointer, using DIBUilder front-end just needs DBuilder.CreatePointerType(Ty, Size); instead of DebugFactory.CreateDerivedType(llvm::dwarf::DW_TAG_pointer_type, TheCU, "", getOrCreateMainFile(), 0, Size, 0, 0, 0, OCTy); llvm-svn: 118248
OpenPOWER on IntegriCloud