History log of /external/llvm/lib/Support/Dwarf.cpp
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
dce4a407a24b04eebc6a376f8e62b41aaa7b071f 29-May-2014 Stephen Hines <srhines@google.com> Update LLVM for 3.5 rebase (r209712).

Change-Id: I149556c940fb7dc92d075273c87ff584f400941f
/external/llvm/lib/Support/Dwarf.cpp
36b56886974eae4f9c5ebc96befd3e7bfe5de338 24-Apr-2014 Stephen Hines <srhines@google.com> Update to LLVM 3.5a.

Change-Id: Ifadecab779f128e62e430c2b4f6ddd84953ed617
/external/llvm/lib/Support/Dwarf.cpp
379f76e873b91550e3d9cee79dff814e3ce1e86e 07-Oct-2013 Richard Mitton <richard@codersnotes.com> Formally added an explicit enum for DWARF TLS support. No functionality change.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@192118 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/Dwarf.cpp
ac3f016599ac50a4777b0348c43892c041ef489b 20-Sep-2013 David Blaikie <dblaikie@gmail.com> DebugInfo: GDBIndexEntry*String conversion functions now return const char* for easy llvm::formating

This was previously invoking UB by passing a user-defined type to
format. Thanks to Jordan Rose for pointing this out.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@191060 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/Dwarf.cpp
18a6ade6cd638c1e5d2c7c7d044cec0fec5c63d3 20-Sep-2013 David Blaikie <dblaikie@gmail.com> DebugInfo: Improve IR annotation comments for GNU pubthings.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@191043 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/Dwarf.cpp
9599f51559c692bb20092da23e3a34b2cc841e03 19-Sep-2013 David Blaikie <dblaikie@gmail.com> Unshift the GDB index/GNU pubnames constants modified in r191025

Based on code review feedback from Eric Christopher, unshifting these
constants as they can appear in the gdb_index itself, shifted a further
24 bits. This means that keeping them preshifted is a bit inflexible, so
let's not do that.

Given the motivation, wrap up some nicer enums, more type safety, and
some utility functions.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@191035 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/Dwarf.cpp
d4ad5e32a61da5eb046cc109a2bb7c68cc06745f 09-Sep-2013 Eric Christopher <echristo@gmail.com> Add constant defines for gnu pubnames and gnu pubtypes - they're used
for the gdb index as the names convey.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@190343 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/Dwarf.cpp
577056f89c840537b059ea4cef8d2ae18513cda0 05-Sep-2013 Eric Christopher <echristo@gmail.com> Move accelerator table defines and constants to Dwarf.h since
we're proposing it for DWARF5.

No functional change intended.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@190074 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/Dwarf.cpp
edc8e7b4ffce82e19a1eb8080eef917bc443fe7f 05-Sep-2013 Eric Christopher <echristo@gmail.com> Formatting.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@190019 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/Dwarf.cpp
6c5ae22c6ac3890f5bb9bbb8ef62ef02271987c8 15-Jul-2013 Eric Christopher <echristo@gmail.com> Add DW_AT_GNU_odr_signature to the set of dwarf attributes.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@186296 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/Dwarf.cpp
7bf3d6a0438485df61c438f26cfbaef2f8d8a3c4 21-Feb-2013 Eli Bendersky <eliben@google.com> Previously, parsing capability of the .debug_frame section was added
to lib/DebugInfo, with dumping in llvm-dwarfdump. This patch adds
initial ability to parse and dump CFA instructions contained in
entries.

To keep it manageable, the patch omits some more advanced capabilities
(accounted in TODOs):

* Parsing of instructions with BLOCK arguments (expression lists)
* Dumping of actual instruction arguments (currently only names are
dumped). This is quite tricky since the dumper has to effectively
"interpret" the instructions.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@175820 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/Dwarf.cpp
9a1e0e252a7ede548acaac98cf304d4bb135fb97 08-Jan-2013 Eric Christopher <echristo@gmail.com> Remove the llvm-local DW_TAG_vector_type tag and add a test to
make sure that vector types do work.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@171833 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/Dwarf.cpp
72a81be37452983f9960a376c19682034ef7db35 08-Jan-2013 Eric Christopher <echristo@gmail.com> Remove what appears to be a dead llvm-specific debug tag.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@171821 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/Dwarf.cpp
034b94b17006f51722886b0f2283fb6fb19aca1f 19-Dec-2012 Bill Wendling <isanbard@gmail.com> Rename the 'Attributes' class to 'Attribute'. It's going to represent a single attribute in the future.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@170502 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/Dwarf.cpp
a3959b6d69893ad6acc18226f4fc38dc377ac739 01-Dec-2012 Eric Christopher <echristo@gmail.com> Add support for fission attributes/forms/operations -> string.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@169056 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/Dwarf.cpp
6c31ee2b10827583a0fbcb39623fdfb440c917ef 29-Mar-2012 Eric Christopher <echristo@apple.com> Lowercase the tag name to match the rest of dwarf.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@153691 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/Dwarf.cpp
36b24b0dfa2ca1ea203f37ce62d06ee23bd63c82 04-Feb-2012 Devang Patel <dpatel@apple.com> Add new tag and an attribute to support debug info for objective-c property.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@149724 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/Dwarf.cpp
3a4178ea13b508bdad6f51d351d8ad3cf589959e 15-Sep-2011 Nick Lewycky <nicholas@mxc.ca> Add some more DWARF extensions from:
1. http://gcc.gnu.org/wiki/TemplateParmsDwarf
2. ftp://ftp.software.ibm.com/software/os390/czos/dwarf/mips_extensions.pdf


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@139784 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/Dwarf.cpp
f59c532cfd2743b386b729244d3cb752ac55ab0b 15-Sep-2011 Nick Lewycky <nicholas@mxc.ca> Update Dwarf enums list for DWARF 4.
Note that DW_TAG_rvalue_reference_type is officially 0x42, not 0x41.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@139779 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/Dwarf.cpp
5443140021291121a1e9d11cc4d74428f259cd6f 12-Sep-2011 Devang Patel <dpatel@apple.com> Add DW_ATE_UTF, which clang started using in my previous commit!


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@139503 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/Dwarf.cpp
201e6cdc39d5dca4e70cdd331f6f5055b3af3534 12-May-2011 Devang Patel <dpatel@apple.com> Doug convinced me that DW_AT_APPLE_objc_complete_type is more appropriate name.
s/DW_AT_APPLE_objc_class_extension/DW_AT_APPLE_objc_complete_type/g


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@131244 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/Dwarf.cpp
b11f80e94b590c90d07254dfa2406cf504e09cd3 12-May-2011 Devang Patel <dpatel@apple.com> Let Objective-C front-end identify class extension, in dwarf output, using an attribute DW_AT_APPLE_objc_class_extension.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@131238 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/Dwarf.cpp
06161fcdd6f8fe80aff090f9c4d75e1cab2b7da2 22-Apr-2011 Devang Patel <dpatel@apple.com> Add DW_OP_bit_piece.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@129945 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/Dwarf.cpp
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/lib/Support/Dwarf.cpp
98d9f5d90dacf5664fe55bc98a03322d2da68a7c 19-Feb-2011 Devang Patel <dpatel@apple.com> Provide tag strings for llvm specific tags.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@125986 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/Dwarf.cpp
f7a503e6bb0773c198620defd5bd71813d1398e9 17-Jun-2010 Jason Molenda <jmolenda@apple.com> Add the entire range of DW_OP_lit[0..31], DW_OP_reg[0..31], and
DW_OP_breg[0..31] to Dwarf.h.

Add "DW_" prefix to the llvm::dwarf::*String methods which did not
already have them in Dwarf.cpp.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@106197 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/Dwarf.cpp
e9afbfe6644fae10a86b0f46a0aee589246d04fd 19-Apr-2010 Devang Patel <dpatel@apple.com> Fix typo. add a test case.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@101812 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/Dwarf.cpp
2a4a3b7c6180202d24aff5b1992067907aefcab6 19-Apr-2010 Devang Patel <dpatel@apple.com> Add DW_AT_APPLE_omit_frame_ptr to encode -fomit-frame-pointer flag.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@101805 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/Dwarf.cpp
837eda93ee1d89689925e45e90c59cf948e531bb 29-Dec-2009 Chris Lattner <sabre@nondot.org> Do not crash when .ll printing metadata that smells like debug info, but isn't.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@92268 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/Dwarf.cpp
480decf1a2ef766cf768391f573323128445650c 29-Dec-2009 Chris Lattner <sabre@nondot.org> fix indentation, fit in 80 cols.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@92267 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/Dwarf.cpp
7f29dfd75c1503a863a6ffa422728e10de1c6338 29-Dec-2009 Chris Lattner <sabre@nondot.org> fix .cpp file to not wrap the entire file in namespace blocks.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@92250 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/Dwarf.cpp
c23197a26f34f559ea9797de51e187087c039c42 14-Jul-2009 Torok Edwin <edwintorok@gmail.com> llvm_unreachable->llvm_unreachable(0), LLVM_UNREACHABLE->llvm_unreachable.
This adds location info for all llvm_unreachable calls (which is a macro now) in
!NDEBUG builds.
In NDEBUG builds location info and the message is off (it only prints
"UREACHABLE executed").


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75640 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/Dwarf.cpp
c25e7581b9b8088910da31702d4ca21c4734c6d7 11-Jul-2009 Torok Edwin <edwintorok@gmail.com> assert(0) -> LLVM_UNREACHABLE.
Make llvm_unreachable take an optional string, thus moving the cerr<< out of
line.
LLVM_UNREACHABLE is now a simple wrapper that makes the message go away for
NDEBUG builds.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75379 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/Dwarf.cpp
8cf6571ec06a139c008cf3e667f120d8b7cfdf01 14-May-2009 Mike Stump <mrs@apple.com> Add dumping support for DW_AT_APPLE_isa and DW_AT_APPLE_block.
Radar 6867696


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@71750 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/Dwarf.cpp
f3dc0c048a807d1de4b8738af92f5aaeb34786d4 14-May-2009 Mike Stump <mrs@apple.com> Fix whitespacing (space after switch).


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@71738 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/Dwarf.cpp
13319ceffdd99d153e62011c5dda08b95e3279e3 17-Feb-2009 Devang Patel <dpatel@apple.com> The debugger sometimes lookup dynamically in the runtime to find ivar info of any Objective-C classes. It would be very helpful to debugger if the compiler encodes runtime version number in DWARF.

Add support for two additional DWARF attributes to encode Objective-C runtime version number.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@64834 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/Dwarf.cpp
3b64c6bc2916bc62a99ef8a2995a426d994e1a04 23-Jan-2009 Devang Patel <dpatel@apple.com> Introduce two DWARF attribute extentions DW_AT_APPLE_optimized, DW_AT_APPLE_flags.

DW_AT_APPLE_optimized flag is set when a compile_unit is optimized. The debugger takes advantage of this information some way.

DW_AT_APPLE_flags encodes command line options when certain env. variable is set. This is used by build engineers to track various gcc command lines used by by a project, irrespective of whether the project used makefile, Xcode or something else.

llvm-gcc patch is next.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@62888 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/Dwarf.cpp
51b7f8268b5a266c07a49c047c7e05f7f974787a 12-Oct-2008 Dale Johannesen <dalej@apple.com> Change TAG_ names to DW_TAG for gcc (testsuite) compatibility.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@57425 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/Dwarf.cpp
ba0fb071567a1e155d3023d1598995a8bfe1c47b 12-Oct-2008 Dale Johannesen <dalej@apple.com> Change Dwarf comments starting with AT_ to DW_AT_ to
match gcc. Helps with the testsuite.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@57410 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/Dwarf.cpp
84b7df43fb098268f6ce37a3e32bcc2f455ecf96 06-May-2008 Dan Gohman <gohman@apple.com> Remove uses of llvm/System/IncludeFile.h that are no longer needed.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@50695 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/Dwarf.cpp
4ee451de366474b9c228b4e5fa573795a715216d 29-Dec-2007 Chris Lattner <sabre@nondot.org> Remove attribution from file headers, per discussion on llvmdev.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45418 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/Dwarf.cpp
6f397bf4c8f19691bde016e5e6fbeddf8cd7f363 21-Aug-2006 Jim Laskey <jlaskey@mac.com> Adding new Dwarf constants.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29798 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/Dwarf.cpp
7107c3badfe78ec89dcab6c02cf1b1bcaccc42a8 26-Jul-2006 Reid Spencer <rspencer@reidspencer.com> For PR780:
1. Move IncludeFile.h to System library
2. Move IncludeFile.cpp to System library
3. #1 and #2 required to prevent cyclic library dependencies for libSystem
4. Convert all existing uses of Support/IncludeFile.h to System/IncludeFile.h
5. Add IncludeFile support to various lib/System classes.
6. Add new lib/System classes to LinkAllVMCore.h
All this in an attempt to pull in lib/System to what's required for VMCore


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29287 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/Dwarf.cpp
f8a01a966120a041fe96300271573a8bf5a3e668 15-Jun-2006 Jim Laskey <jlaskey@mac.com> 1. Support standard dwarf format (was bootstrapping in Apple format.)

2. Add vector support.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28807 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/Dwarf.cpp
9a777a3a8ed8f73cc9a256208ad3c52391eb5aae 27-Feb-2006 Jim Laskey <jlaskey@mac.com> Qualify dwarf namespace inside llvm namespace.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26409 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/Dwarf.cpp
0d086af82b2b659688911a5e8c3eb27d58156063 27-Feb-2006 Jim Laskey <jlaskey@mac.com> Re-orging file.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26401 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Support/Dwarf.cpp