Remove asterisk in LTO section name.

2010-01-01  H.J. Lu  <hongjiu.lu@intel.com>

	PR lto/42531
	* lto-streamer-out.c (produce_asm): Revert the last change.
	(copy_function): Likewise.

	* lto-streamer.c (lto_get_section_name): Skip any leading
	asterisk in name.

From-SVN: r155555
This commit is contained in:
H.J. Lu 2010-01-01 16:49:15 +00:00 committed by H.J. Lu
parent a28ff68b14
commit 915394757f
4 changed files with 34894 additions and 34883 deletions

File diff suppressed because it is too large Load Diff

34876
gcc/ChangeLog-2009 Normal file

File diff suppressed because it is too large Load Diff

View File

@ -1,6 +1,6 @@
/* Write the GIMPLE representation to a file stream.
Copyright 2009 Free Software Foundation, Inc.
Copyright 2009, 2010 Free Software Foundation, Inc.
Contributed by Kenneth Zadeck <zadeck@naturalbridge.com>
Re-implemented by Diego Novillo <dnovillo@google.com>
@ -1784,8 +1784,6 @@ produce_asm (struct output_block *ob, tree fn)
if (section_type == LTO_section_function_body)
{
const char *name = IDENTIFIER_POINTER (DECL_ASSEMBLER_NAME (fn));
if (name[0] == '*')
name++;
section_name = lto_get_section_name (section_type, name);
}
else
@ -2009,16 +2007,11 @@ copy_function (struct cgraph_node *node)
const char *data;
size_t len;
const char *name = IDENTIFIER_POINTER (DECL_ASSEMBLER_NAME (function));
char *section_name;
char *section_name =
lto_get_section_name (LTO_section_function_body, name);
size_t i, j;
struct lto_in_decl_state *in_state;
struct lto_out_decl_state *out_state;
if (name[0] == '*')
name++;
section_name =
lto_get_section_name (LTO_section_function_body, name);
out_state = lto_get_out_decl_state ();
struct lto_out_decl_state *out_state = lto_get_out_decl_state ();
lto_begin_section (section_name, !flag_wpa);
free (section_name);

View File

@ -1,7 +1,7 @@
/* Miscellaneous utilities for GIMPLE streaming. Things that are used
in both input and output are here.
Copyright 2009 Free Software Foundation, Inc.
Copyright 2009, 2010 Free Software Foundation, Inc.
Contributed by Doug Kwan <dougkwan@google.com>
This file is part of GCC.
@ -143,6 +143,9 @@ lto_get_section_name (int section_type, const char *name)
switch (section_type)
{
case LTO_section_function_body:
gcc_assert (name != NULL);
if (name[0] == '*')
name++;
return concat (LTO_SECTION_NAME_PREFIX, name, NULL);
case LTO_section_static_initializer: