Commit 91539475 by H.J. Lu Committed by H.J. Lu

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
parent a28ff68b
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
/* 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);
......
/* 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:
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment