6126a1e1894f346fae02a514a20aa56b879aeb99 |
|
03-Apr-2012 |
Eric Christopher <echristo@apple.com> |
Add a line number for the scope of the function (starting at the first brace) so that we get more accurate line number information about the declaration of a given function and the line where the function first starts. Part of rdar://11026482 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@153916 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/DIBuilder.h
|
b8ca98874316bfe8e46b27e7a034a8a764c92e08 |
|
29-Mar-2012 |
Eric Christopher <echristo@apple.com> |
Add support for objc property decls according to the page at: http://llvm.org/docs/SourceLevelDebugging.html#objcproperty including type and DECL. Expand the metadata needed accordingly. rdar://11144023 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@153639 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/DIBuilder.h
|
9f90e8760fda131db8311f976c6bbeb66abbaa05 |
|
20-Feb-2012 |
Eric Christopher <echristo@apple.com> |
Add support for runtime languages on our forward declarations. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@150973 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/DIBuilder.h
|
4fe345729285ae634c657ab854057464d03220f7 |
|
08-Feb-2012 |
Eric Christopher <echristo@apple.com> |
Add support for a temporary forward decl type. We want this so we can rauw forward declarations if we decide to emit the full type. Part of rdar://10809898 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@150024 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/DIBuilder.h
|
9f99721a1882cdef9f7cca25de7ea43627d23958 |
|
08-Feb-2012 |
Devang Patel <dpatel@apple.com> |
Remove tabs. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@150022 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/DIBuilder.h
|
6588abf377b7381274236e651462ec83052f6013 |
|
06-Feb-2012 |
Devang Patel <dpatel@apple.com> |
DebugInfo: Provide a new hook to encode relationship between a property and an ivar. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@149874 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/DIBuilder.h
|
1ea02d467a311b4846b942377d0b00fde987be65 |
|
04-Feb-2012 |
Devang Patel <dpatel@apple.com> |
Introduce DIObjCProperty. This will be used to encode objective-c property. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@149732 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/DIBuilder.h
|
6618a241f7ba2571a1a55b3733c4441d467baf42 |
|
12-Oct-2011 |
Eric Christopher <echristo@apple.com> |
Add a new wrapper node for a DILexicalBlock that encapsulates it and a file. Since it should only be used when necessary propagate it through the backend code generation and tweak testcases accordingly. This helps with code like in clang's test/CodeGen/debug-info-line.c where we have multiple #line directives within a single lexical block and want to generate only a single block that contains each file change. Part of rdar://10246360 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@141729 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/DIBuilder.h
|
734a67cda5a02be1654a2f89b811d7b6cbe3f5e5 |
|
15-Sep-2011 |
Devang Patel <dpatel@apple.com> |
Add support to emit debug info for C++0x nullptr type. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@139751 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/DIBuilder.h
|
94c7ddb6f52a5200983fed0ce74dc602a7737879 |
|
17-Aug-2011 |
Devang Patel <dpatel@apple.com> |
Until now all debug info MDNodes referred to a root MDNode, a compile unit. 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. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137778 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/DIBuilder.h
|
6326a4238df05dafd7547cfa2cd71111cd6702a6 |
|
16-Aug-2011 |
Devang Patel <dpatel@apple.com> |
Add a finalize() hook, that'll let DIBuilder construct compile unit lazily. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137673 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/DIBuilder.h
|
fa3f9c001fe771af7dfcd7663b9d5dc345649d43 |
|
25-Jun-2011 |
Devang Patel <dpatel@apple.com> |
Fix struct member's scope. Patch by Xi Wang. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@133828 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/DIBuilder.h
|
da174c1d3b1fa31d7c5c47a645c66d600b4b7bd8 |
|
03-Jun-2011 |
Devang Patel <dpatel@apple.com> |
A typedef's context is not the same as type's context. It is the context of typedef decl itself. Use extra parameter to communicate this to DIBuilder. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@132556 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/DIBuilder.h
|
685501836bc60f53892854253b5bbea6c48b6d7f |
|
24-Apr-2011 |
Jay Foad <jay.foad@gmail.com> |
PR9214: Convert the DIBuilder API to use ArrayRef. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@130086 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/DIBuilder.h
|
5e06bb83f4d7b1b86659ad851324350afb04f5b0 |
|
23-Apr-2011 |
Devang Patel <dpatel@apple.com> |
Let front-end tie subprogram declaration with subprogram definition directly. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@130028 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/DIBuilder.h
|
e9db5e29e3af91eec572bfeb8dcec908213298b0 |
|
16-Apr-2011 |
Devang Patel <dpatel@apple.com> |
Introduce support to encode Objective-C property information in debugging information generated for an interface. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@129624 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/DIBuilder.h
|
da19475328ece3da19437a2e9eef035dcafa2814 |
|
06-Apr-2011 |
Devang Patel <dpatel@apple.com> |
Add support to encode function's template parameters. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@128947 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/DIBuilder.h
|
0d4b81519dc3f02bbebb4ecad86bfb590c4d1898 |
|
24-Mar-2011 |
Jay Foad <jay.foad@gmail.com> |
Fix typo in comment. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@128216 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/DIBuilder.h
|
e9e16c5f52c4a093f4de234d448cdebedab8938e |
|
01-Mar-2011 |
Devang Patel <dpatel@apple.com> |
Today, the language front ends produces llvm.dbg.* intrinsics, used to 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. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@126793 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/DIBuilder.h
|
50d280c14ee1c25fc8e6cb6f59af44f754edce42 |
|
22-Feb-2011 |
Devang Patel <dpatel@apple.com> |
Follow LLVM coding style. clang uses DBuilder, so it requries corresponding change. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@126231 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/DIBuilder.h
|
dc8c3fdcf15a6fff6251a63869de718527c91940 |
|
19-Feb-2011 |
Devang Patel <dpatel@apple.com> |
Provide enums to build complex address calucation expressions. (This is infact direct copy from DIFactory, which is disappearing soon.) git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@125989 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/DIBuilder.h
|
e7d93877c6e7029d27bfd1c137fceb472f81f390 |
|
02-Feb-2011 |
Devang Patel <dpatel@apple.com> |
Add support to describe template value parameter in debug info. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@124755 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/DIBuilder.h
|
7e2cb116556e1153401cd6b94d0f51db978f6902 |
|
02-Feb-2011 |
Devang Patel <dpatel@apple.com> |
Add support to describe template parameter type in debug info. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@124752 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/DIBuilder.h
|
44498a640daa827220bc4758770190318f0ec69f |
|
08-Dec-2010 |
Devang Patel <dpatel@apple.com> |
Add support to create debug info for functions and methods. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@121281 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/DIBuilder.h
|
0a2551de2c61b372d45b236b413a5d2e15225c0f |
|
08-Dec-2010 |
Devang Patel <dpatel@apple.com> |
Add support to create class type. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@121279 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/DIBuilder.h
|
43c249cf1e417083ec8cbdfb4866a42861a7f638 |
|
08-Dec-2010 |
Devang Patel <dpatel@apple.com> |
Add support to create vector, array, enums etc... git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@121224 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/DIBuilder.h
|
94541efd9238ee0ab615d22dcd6182199490ae61 |
|
08-Dec-2010 |
Devang Patel <dpatel@apple.com> |
Global variable does not need linkage name. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@121212 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/DIBuilder.h
|
48f17ba2a611d197082d4de730b646a4ecf68df4 |
|
08-Dec-2010 |
Devang Patel <dpatel@apple.com> |
Add support to create local variable's debug info. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@121211 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/DIBuilder.h
|
fe58f95f3604b394916bee7bd289e1f0e0488ec5 |
|
08-Dec-2010 |
Devang Patel <dpatel@apple.com> |
Add support to create variables, structs etc.. using DIBuilder. This is still work in progress. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@121205 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/DIBuilder.h
|
1f6efa3996dd1929fbc129203ce5009b620e6969 |
|
29-Nov-2010 |
Michael J. Spencer <bigcheesegs@gmail.com> |
Merge System into Support. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120298 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/DIBuilder.h
|
2c4c6a5e8a17909af336e3cba3d71ac354d7d9b6 |
|
08-Nov-2010 |
Devang Patel <dpatel@apple.com> |
Document parameters. Fix typos. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@118424 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/DIBuilder.h
|
35fcd6557f53aab69c2990b80fed4653fbaa3473 |
|
04-Nov-2010 |
Devang Patel <dpatel@apple.com> |
Introduce DIBuilder. It is intended to be a front-end friendly interface to 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); git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@118248 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/DIBuilder.h
|