]> git.ipfire.org Git - thirdparty/gcc.git/commit
cgraph.h (struct varpool_node): new used_from_object_file flag.
authorBingfeng Mei <bmei@broadcom.com>
Mon, 28 Jun 2010 10:39:38 +0000 (10:39 +0000)
committerBingfeng Mei <meibf@gcc.gnu.org>
Mon, 28 Jun 2010 10:39:38 +0000 (10:39 +0000)
commit6d41cd02387ab457b69206742af9edb8977f725d
treefcb4698113cc298ba8c467ab738e7c19bf245308
parent7802ca7cfd7f45af71b05ae3857be516d9a9d558
cgraph.h (struct varpool_node): new used_from_object_file flag.

2010-06-28  Bingfeng Mei <bmei@broadcom.com>

        * cgraph.h (struct varpool_node): new used_from_object_file flag.
        (struct cgraph_local_info): new used_from_object_file flag.
        * cgraph.c (dump_cgraph_node): dump used_from_object_file flag.
        (cgraph_clone_node): initialize used_from_object_file.
        (cgraph_create_virtual_clone): initialize used_from_object_file.
        * lto-symbtab.c (lto_symtab_merge_decls_1): Set
        used_from_object_file flags for symbols of LDPR_PREVAILING_DEF
        when compiling with -fwhole-program.
        (lto_symtab_resolve_symbols) Use LDPR_PREVAILING_DEF_IRONLY for
internal resolver.
        * ipa.c (function_and_variable_visibility): Set externally_visible
        flag of varpool_node if used_from_object_file flag is set.
        (cgraph_externally_visible_p): check used_from_object_file flag.
        * doc/invoke.texi (-fwhole-program option): Change description of
        externally_visible attribute accordingly.
        * doc/extend.texi (externally_visible): Ditto.

From-SVN: r161483
gcc/ChangeLog
gcc/cgraph.c
gcc/cgraph.h
gcc/doc/extend.texi
gcc/doc/invoke.texi
gcc/ipa.c
gcc/lto-symtab.c