merge from gcc

This commit is contained in:
DJ Delorie 2011-11-08 16:01:51 +00:00
parent 876a6e855a
commit 6eb43d82ab
2 changed files with 20 additions and 2 deletions

View File

@ -1,3 +1,12 @@
2011-11-07 Richard Henderson <rth@redhat.com>
Merged from transactional-memory.
* demangle.h (enum gnu_v3_ctor_kinds): Add gnu_v3_object_ctor_group.
(enum gnu_v3_dtor_kinds): Add gnu_v3_object_dtor_group.
(DEMANGLE_COMPONENT_TRANSACTION_CLONE): New.
(DEMANGLE_COMPONENT_NONTRANSACTION_CLONE): New.
2011-11-01 DJ Delorie <dj@redhat.com> 2011-11-01 DJ Delorie <dj@redhat.com>
* dis-asm.h (print_insn_rl78): Declare. * dis-asm.h (print_insn_rl78): Declare.

View File

@ -172,7 +172,8 @@ ada_demangle (const char *mangled, int options);
enum gnu_v3_ctor_kinds { enum gnu_v3_ctor_kinds {
gnu_v3_complete_object_ctor = 1, gnu_v3_complete_object_ctor = 1,
gnu_v3_base_object_ctor, gnu_v3_base_object_ctor,
gnu_v3_complete_object_allocating_ctor gnu_v3_complete_object_allocating_ctor,
gnu_v3_object_ctor_group
}; };
/* Return non-zero iff NAME is the mangled form of a constructor name /* Return non-zero iff NAME is the mangled form of a constructor name
@ -186,7 +187,8 @@ extern enum gnu_v3_ctor_kinds
enum gnu_v3_dtor_kinds { enum gnu_v3_dtor_kinds {
gnu_v3_deleting_dtor = 1, gnu_v3_deleting_dtor = 1,
gnu_v3_complete_object_dtor, gnu_v3_complete_object_dtor,
gnu_v3_base_object_dtor gnu_v3_base_object_dtor,
gnu_v3_object_dtor_group
}; };
/* Return non-zero iff NAME is the mangled form of a destructor name /* Return non-zero iff NAME is the mangled form of a destructor name
@ -401,6 +403,13 @@ enum demangle_component_type
DEMANGLE_COMPONENT_DEFAULT_ARG, DEMANGLE_COMPONENT_DEFAULT_ARG,
/* An unnamed type. */ /* An unnamed type. */
DEMANGLE_COMPONENT_UNNAMED_TYPE, DEMANGLE_COMPONENT_UNNAMED_TYPE,
/* A transactional clone. This has one subtree, the encoding for
which it is providing alternative linkage. */
DEMANGLE_COMPONENT_TRANSACTION_CLONE,
/* A non-transactional clone entry point. In the i386/x86_64 abi,
the unmangled symbol of a tm_callable becomes a thunk and the
non-transactional function version is mangled thus. */
DEMANGLE_COMPONENT_NONTRANSACTION_CLONE,
/* A pack expansion. */ /* A pack expansion. */
DEMANGLE_COMPONENT_PACK_EXPANSION, DEMANGLE_COMPONENT_PACK_EXPANSION,
/* A cloned function. */ /* A cloned function. */