History log of /external/llvm/include/llvm/Support/Dwarf.h
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
cd81d94322a39503e4a3e87b6ee03d4fcb3465fb 21-Jul-2014 Stephen Hines <srhines@google.com> Update LLVM for rebase to r212749.

Includes a cherry-pick of:
r212948 - fixes a small issue with atomic calls

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

Change-Id: Ifadecab779f128e62e430c2b4f6ddd84953ed617
/external/llvm/include/llvm/Support/Dwarf.h
7bb782b1cd3b931cf27565bd7c5a8952037f01cb 09-Dec-2013 Manman Ren <manman.ren@gmail.com> Merging r196144:
------------------------------------------------------------------------
r196144 | mren | 2013-12-02 12:09:52 -0800 (Mon, 02 Dec 2013) | 4 lines

Debug Info: Move the constant for Debug Info Version from Dwarf.h to Metadata.h.

Suggested by Eric.

------------------------------------------------------------------------


git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_34@196819 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/Dwarf.h
35a02635b23f3b063a8860b6258c5b3e9507840a 09-Dec-2013 Bill Wendling <isanbard@gmail.com> Merging r195494:
------------------------------------------------------------------------
r195494 | mren | 2013-11-22 11:41:59 -0800 (Fri, 22 Nov 2013) | 4 lines

Debug Info: add a constant for debug info version number.

This will be used to output the debug info version number as a module flag.

------------------------------------------------------------------------


git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_34@196760 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/Dwarf.h
a954618c6e6c5f94d3cedc0b6bc19dbc49e56ac2 25-Oct-2013 David Blaikie <dblaikie@gmail.com> DIEHash: Summary hashing of nested types

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@193427 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/Dwarf.h
770530babc78e444bb6d0aadc87702ef138293fd 21-Oct-2013 David Blaikie <dblaikie@gmail.com> DebugInfo: Put each kind of constant (form, attribute, tag, etc) into its own enum for ease of use.

This allows various variables to be more self-documenting and easier to
debug by being of specific types without overlapping enum values.

Precommit review by Eric Christopher.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@193091 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/Dwarf.h
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/include/llvm/Support/Dwarf.h
118a0659ab8a4d0e0af343b88e5fa71a5c1eb6a6 24-Sep-2013 Reid Kleckner <reid@kleckner.net> Explicitly request unsigned enum types when desired

The underlying type of all plain enums in MSVC is 'int', even if the
enumerator contains large 32-bit unsigned values or values greater than
UINT_MAX. The only way to get a large or unsigned enum type is to
request it explicitly with the C++11 strong enum types feature.

However, since LLVM isn't C++11 yet, I had to add a conditional
LLVM_ENUM_INT_TYPE to Compiler.h to control its usage.

The motivating true positive for this change is compiling PointerIntPair
with MSVC for win64. The PointerIntMask value is supposed to be pointer
sized value of all ones with some low zeros. Instead, it's truncated to
32-bits! We are only saved later because it is sign extended back in
the AND with int64_t, and we happen to want all ones.

This silences lots of -Wmicrosoft warnings during a clang self-host
targeting Windows.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@191241 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/Dwarf.h
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/include/llvm/Support/Dwarf.h
0bb2c300a339531b5df3e8c12dbed4e8770e2833 20-Sep-2013 Richard Mitton <richard@codersnotes.com> Fixed warning

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@191053 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/Dwarf.h
5cc319a42a914b24b164a94d9a563c728a7a4026 20-Sep-2013 Richard Mitton <richard@codersnotes.com> Added support for generate DWARF .debug_aranges sections automatically.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@191052 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/Dwarf.h
994c37fcb001bc5a53bf2c676009b327b882d765 20-Sep-2013 David Blaikie <dblaikie@gmail.com> DebugInfo: llvm-dwarfdump support for gnu_pubnames section

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@191050 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/Dwarf.h
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/include/llvm/Support/Dwarf.h
03fadd7f14c94620a5135968de155505b1bb7c4f 19-Sep-2013 Benjamin Kramer <benny.kra@googlemail.com> Unbreak C++03 build.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@191039 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/Dwarf.h
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/include/llvm/Support/Dwarf.h
ecb41cfe36c9e60664c95970bfae82e4cf7397c5 19-Sep-2013 David Blaikie <dblaikie@gmail.com> DebugInfo: Simplify gnu_pubnames index computation.

Names open to bikeshedding. Could switch back to the constants being
unshifted, but this way seems a bit easier to work with.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@191025 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/Dwarf.h
8f1a9299de0333c8c310b7580ea63ba5b7a3c400 13-Sep-2013 Eric Christopher <echristo@gmail.com> Add initial support for handling gnu style pubnames accepted by some
versions of gold. This support is designed to allow gold to produce
gdb_index sections similar to the accelerator tables and consumable
by gdb.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@190649 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/Dwarf.h
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/include/llvm/Support/Dwarf.h
8e54341935c475d2ea4b64da9933c0103cb83842 09-Sep-2013 Eric Christopher <echristo@gmail.com> Formatting.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@190342 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/Dwarf.h
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/include/llvm/Support/Dwarf.h
c65d2010084fe471e1e8b86d0cec1d051e5a524f 05-Sep-2013 Eric Christopher <echristo@gmail.com> Rename enums to match convention and remove superfluous "dwarf" in names.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@190067 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/Dwarf.h
1aaf8843dc1c29f9dd9fa59cb507f7de924674dd 05-Sep-2013 Eric Christopher <echristo@gmail.com> Clean up some whitespace and comment formatting.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@190015 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/Dwarf.h
5afaf5d1c1879d5cfbb3230dcb56297bd886bda4 05-Sep-2013 Eric Christopher <echristo@gmail.com> Move default dwarf version enum into the llvm dwarf constants rather
than the spec dwarf constants.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@190011 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/Dwarf.h
27ed5716ef97210879c1e2163210608679c5129e 03-Sep-2013 Eric Christopher <echristo@gmail.com> Migrate the DWARF_VERSION constant to 4. It largely needs to go away.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@189824 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/Dwarf.h
d7d43dc435f24e611d9d8090f6ca80a4998efd31 21-Aug-2013 David Majnemer <david.majnemer@gmail.com> DebugInfo: Do not use the DWARF Version for the .debug_pubnames or .debug_pubtypes version field

Summary:
LLVM would generate DWARF with version 3 in the .debug_pubname and
.debug_pubtypes version fields. This would lead SGI dwarfdump to fail
parsing the DWARF with (in the instance of .debug_pubnames) would exit
with:
dwarfdump ERROR: dwarf_get_globals: DW_DLE_PUBNAMES_VERSION_ERROR (123)

This fixes PR16950.

Reviewers: echristo, dblaikie

Reviewed By: echristo

CC: cfe-commits

Differential Revision: http://llvm-reviews.chandlerc.com/D1454

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@188869 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/Dwarf.h
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/include/llvm/Support/Dwarf.h
c3b5997910d34b7cdd4bca4f0da48c4488009e5b 10-Apr-2013 Eric Christopher <echristo@gmail.com> Revert "Update the version of dwarf we say we're emitting to at least 3."
temporarily while we work on plumbing through some changes to continue
supporting gdb on darwin.

This reverts commit r179122.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179222 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/Dwarf.h
af12ad7c9264cb5840ccff5055d0a112a91798a5 09-Apr-2013 Eric Christopher <echristo@gmail.com> Update the version of dwarf we say we're emitting to at least 3.

Deals with a dwarf2 -> dwarf3 DW_FORM_ref_addr change.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179122 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/Dwarf.h
60bdc5b16e2fc17be184b515a00c2e2a2eb40b89 06-Feb-2013 Eli Bendersky <eliben@google.com> Initial support for DWARF CFI parsing and dumping in LLVM


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@174463 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/Dwarf.h
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/include/llvm/Support/Dwarf.h
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/include/llvm/Support/Dwarf.h
5094c0c2de9dc6a0345c9cd0f17af6193d917aed 17-Nov-2012 Eric Christopher <echristo@gmail.com> Add constant definitions for fission dwarf attributes, forms, etc.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@168218 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/Dwarf.h
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/include/llvm/Support/Dwarf.h
0df823461dd3de0146c656cba4697d96998f3d24 04-Feb-2012 Devang Patel <dpatel@apple.com> Update llvm debug version to support new structure and tag for Objective-C property's debug info.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@149736 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/Dwarf.h
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/include/llvm/Support/Dwarf.h
94c2e85bea1ab1b837a4c055ccc83d5cd32dd027 09-Dec-2011 Kevin Enderby <enderby@apple.com> The second part of support for generating dwarf for assembly source files. This
generates the dwarf Compile Unit DIE and a dwarf subprogram DIE for each
non-temporary label.

The next part will be to get the clang driver to enable this when assembling
a .s file. rdar://9275556


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@146262 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/Dwarf.h
2460f32a8ab3fec16f1578c0119c3c029d236fa5 15-Sep-2011 Nick Lewycky <nicholas@mxc.ca> Despite what the GCC wiki says, a quick search shows that
DW_AT_GNU_template_name = 0x2110, not 0x2108. That would explain those
attr #0x2110 under the DW_TAG_GNU_template_template_param I'm seeing. Migrate
from documented values to reality.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@139785 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/Dwarf.h
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/include/llvm/Support/Dwarf.h
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/include/llvm/Support/Dwarf.h
de9ddbf19ada796c17e3c42eae477055616130df 13-Sep-2011 Devang Patel <dpatel@apple.com> Maintain hexadecimal order.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@139601 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/Dwarf.h
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/include/llvm/Support/Dwarf.h
d6a49773ffbe35847baa7a68773ebbb326120dd0 16-Aug-2011 Devang Patel <dpatel@apple.com> Increment debug info version to accommodate upcoming change in debug info node structure.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137751 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/Dwarf.h
23336b449eee301f4c4dcabbd75dedf3c75c30fc 19-Jul-2011 Devang Patel <dpatel@apple.com> Reapply r135457. This needs llvm-gcc change, that I forgot to check-in yesterday.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135504 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/Dwarf.h
f51bb7cef8b0aa25506308c2ec0fcde58e1dc7ed 19-Jul-2011 Bob Wilson <bob.wilson@apple.com> Revert "Make a provision to encode inline location in a variable. This will enable dwarf writer to easily distinguish between two instances of a inlined variable in one basic block."

This reverts commit 9fec5e346efdf744b151ae6604f912908315fa7a.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135486 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/Dwarf.h
9fec5e346efdf744b151ae6604f912908315fa7a 19-Jul-2011 Devang Patel <dpatel@apple.com> Make a provision to encode inline location in a variable. This will enable dwarf writer to easily distinguish between two instances of a inlined variable in one basic block.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135457 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/Dwarf.h
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/include/llvm/Support/Dwarf.h
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/include/llvm/Support/Dwarf.h
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/include/llvm/Support/Dwarf.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/Support/Dwarf.h
f3a32140492d8df34439a910290f3c16b08023cd 19-Feb-2011 Devang Patel <dpatel@apple.com> Remove unused tag.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@125988 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/Dwarf.h
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/include/llvm/Support/Dwarf.h
b83e60e602768238d5c56aee92537f8d5470a268 22-Jan-2011 Chris Lattner <sabre@nondot.org> add DW_TAG for rvalue refs.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@124019 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/Dwarf.h
3bb435301a2b5c901a993b0e151d05b596697038 30-Sep-2010 Kevin Enderby <enderby@apple.com> Did my commit for the last patch for the .loc directory from the wrong place and
missed a bunch of files. Here the rest. Sorry about that.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@115173 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/Dwarf.h
9dd2b47d444e310347debcac5cdddedbb22881e6 29-Sep-2010 Devang Patel <dpatel@apple.com> Generalize DISubprogram element to encode various flags instead of just one boolean for isArtificial.
This is a backword compatible change.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@115084 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/Dwarf.h
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/include/llvm/Support/Dwarf.h
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/include/llvm/Support/Dwarf.h
4b945500a5eb1b32ee8004e40e386105ee5815eb 09-Mar-2010 Devang Patel <dpatel@apple.com> Start using DIFile. See updated SourceLevelDebugging.html for more information.

This patch updates LLVMDebugVersion to 8.
Debug info descriptors encoded using LLVMDebugVersion 7 is supported.

Corresponding llvmgcc and clang FE commits are required.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98020 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/Dwarf.h
9184b25fa543a900463215c11635c2c014ddb623 15-Feb-2010 Anton Korobeynikov <asl@math.spbu.ru> Preliminary patch to improve dwarf EH generation - Hooks to return Personality / FDE / LSDA / TType encoding depending on target / options (e.g. code model / relocation model) - MCIzation of Dwarf EH printer to use encoding information - Stub generation for ELF target (needed for indirect references) - Some other small changes here and there

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@96285 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/Dwarf.h
01248e671100fbd6eac6bc3646096dc75ec885d1 21-Aug-2009 Reid Kleckner <reid@kleckner.net> Fix a bug where the DWARF emitter in the JIT was not initializing alignment
bytes. libgcc doesn't seem to mind, but if you pass this DWARF to GDB, it
doesn't like it.

Also make the JIT memory manager to initialize it's memory to garbage in debug
mode, so that it's easier to find bugs like these in the future.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79674 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/Dwarf.h
6dc4ade59505fd8a01370ff8da5b18110f7a2f41 11-May-2009 Mike Stump <mrs@apple.com> Add DW_AT_APPLE_isa and DW_AT_APPLE_block. Radar 6867696


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@71479 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/Dwarf.h
fe2cce63aa26d0916fa7be32c6bf7fa8fb059ee7 20-Feb-2009 Misha Brukman <brukman+llvm@gmail.com> Removed trailing whitespace.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@65196 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/Dwarf.h
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/include/llvm/Support/Dwarf.h
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/include/llvm/Support/Dwarf.h
018ec84b32cfe87941e496faa410a0aaa445d0cd 20-Jan-2009 Devang Patel <dpatel@apple.com> indentation...


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@62603 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/Dwarf.h
6906ba52f050a6608502987e754a622f5c5111a6 20-Jan-2009 Devang Patel <dpatel@apple.com> Need only one set of debug info versions enum.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@62602 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/Dwarf.h
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/include/llvm/Support/Dwarf.h
7ed47a13356daed2a34cd2209a31f92552e3bdd8 29-Dec-2007 Chris Lattner <sabre@nondot.org> Don't attribute in file headers anymore. See llvmdev for the
discussion of this change. Boy are my fingers tired. ;-)



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45411 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/Dwarf.h
bed2946a96ecb15b0b636fa74cb26ce61b1c648e 16-Apr-2007 Anton Korobeynikov <asl@math.spbu.ru> Removed tabs everywhere except autogenerated & external files. Add make
target for tabs checking.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36146 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/Dwarf.h
b82313fdc21e8190768addf0f16710b94f0e1441 01-Feb-2007 Jim Laskey <jlaskey@mac.com> Support for non-landing pad exception handling.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33755 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/Dwarf.h
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/include/llvm/Support/Dwarf.h
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/include/llvm/Support/Dwarf.h
7089f45987728197e80174e7640f0178d688080e 16-Jun-2006 Jim Laskey <jlaskey@mac.com> 1. Revise vector debug support.

2. Update docs for vector debug support and new version control.

3. Simplify serialization of DebugDescInfo subclasses.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28816 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/Dwarf.h
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/include/llvm/Support/Dwarf.h
b8509c5752d58280178f611e0c3f8b89ed076598 23-Mar-2006 Jim Laskey <jlaskey@mac.com> Generate local variable and scope information and equivalent dwarf forms.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26989 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/Dwarf.h
abd19e8b5bc96b62000d60254bcfe6297639d4b1 01-Mar-2006 Jim Laskey <jlaskey@mac.com> Remove comma from enum list.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26456 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/Dwarf.h
9c4447aa2b47f133ac3eac095adb3c375d33031e 01-Mar-2006 Jim Laskey <jlaskey@mac.com> Switch back to using actual dwarf tags. Simplifies code without loss to other
debug forms.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26455 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/Dwarf.h
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/include/llvm/Support/Dwarf.h
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/include/llvm/Support/Dwarf.h
a550f638333815177ac79a6fa357461d77396614 26-Jan-2006 Jim Laskey <jlaskey@mac.com> Split out Dwarf constants for use outside DwarfWriter.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25646 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/Dwarf.h