darwin.c (darwin_emit_unwind_label): Strip name encoding.

2006-10-13  Eric Christopher  <echristo@apple.com>

        * config/darwin.c (darwin_emit_unwind_label): Strip
        name encoding. Use DECL_ASSEMBLER_NAME_SET_P.

From-SVN: r117708
This commit is contained in:
Eric Christopher 2006-10-13 21:26:49 +00:00
parent 96644abaa5
commit 44ef77c15e
2 changed files with 17 additions and 9 deletions

View File

@ -1,3 +1,8 @@
2006-10-13 Eric Christopher <echristo@apple.com>
* config/darwin.c (darwin_emit_unwind_label): Strip
name encoding. Use DECL_ASSEMBLER_NAME_SET_P.
2006-10-13 Richard Guenther <rguenther@suse.de>
PR tree-optimization/29446
@ -202,7 +207,7 @@
Use <modeconstraint> instead of "r" as operand 1 constraint.
2006-10-06 Olivier Hainque <hainque@adacore.com>
* gimplify.c (gimplify_type_sizes) [POINTER_TYPE, REFERENCE_TYPE]:
Don't recurse on the pointed-to type.
* c-decl.c (grokdeclarator) [cdk_pointer]: If we are in a NORMAL or
@ -278,7 +283,7 @@
(get_emutls_object_name, get_emutls_object_type): New.
(get_emutls_init_templ_addr, emutls_decl): New.
(emutls_common_1, emutls_finish): New.
(assemble_variable): When emulating tls, swap decls; generate
(assemble_variable): When emulating tls, swap decls; generate
constructor for the emutls objects.
(do_assemble_alias): When emulating tls, swap decl and target name.
(default_encode_section_info): Don't add SYMBOL_FLAG_TLS_SHIFT

View File

@ -1338,14 +1338,17 @@ no_dead_strip (FILE *file, const char *lab)
void
darwin_emit_unwind_label (FILE *file, tree decl, int for_eh, int empty)
{
tree id = DECL_ASSEMBLER_NAME (decl)
? DECL_ASSEMBLER_NAME (decl)
: DECL_NAME (decl);
const char *base = IDENTIFIER_POINTER (id);
bool need_quotes = name_needs_quotes (base);
const char *base;
char *lab;
bool need_quotes;
if (DECL_ASSEMBLER_NAME_SET_P (decl))
base = IDENTIFIER_POINTER (DECL_ASSEMBLER_NAME (decl));
else
base = IDENTIFIER_POINTER (DECL_NAME (decl));
base = targetm.strip_name_encoding (base);
need_quotes = name_needs_quotes (base);
if (! for_eh)
return;