lto-streamer-in.c (input function): Call cgraph_create_node if cgraph_get_node failed.
authorUros Bizjak <uros@gcc.gnu.org>
Fri, 15 Nov 2013 08:46:54 +0000 (09:46 +0100)
committerUros Bizjak <uros@gcc.gnu.org>
Fri, 15 Nov 2013 08:46:54 +0000 (09:46 +0100)
* lto-streamer-in.c (input function): Call cgraph_create_node if
cgraph_get_node failed.

From-SVN: r204836

gcc/ChangeLog
gcc/lto-streamer-in.c

index bdee316..0cbc2c7 100644 (file)
@@ -1,3 +1,8 @@
+2013-11-15  Uros Bizjak  <ubizjak@gmail.com>
+
+       * lto-streamer-in.c (input function): Call cgraph_create_node if
+       cgraph_get_node failed.
+
 2013-11-14   Olivier Hainque  <hainque@adacore.com>
 
        * cfgexpand.c (defer_stack_allocation): When optimization is enabled,
@@ -46,7 +51,8 @@
        * gimplify.c (force_gimple_operand_1, force_gimple_operand,
        force_gimple_operand_gsi_1, force_gimple_operand_gsi,
        gimple_regimplify_operands): Move to gimplify-me.c.
-       (gimplify_hasher::hash, gimplify_hasher::equal): Relocate from gimple.h.
+       (gimplify_hasher::hash, gimplify_hasher::equal): Relocate
+       from gimple.h.
        * Makefile.in (OBJS): Add gimplify-me.o
        * asan.c: Include only gimplify.h, gimplify-me.h, and/or gimple.h as
        required.
 
        (rs6000_trampoline_size): Update for ABI_ELFv2 trampolines.
        (rs6000_trampoline_init): Likewise.
-       (rs6000_elf_file_end): Call file_end_indicate_exec_stack
-       for ABI_ELFv2.
+       (rs6000_elf_file_end): Call file_end_indicate_exec_stack for ABI_ELFv2.
 
        (rs6000_call_aix): Handle ELFv2 indirect calls.  Do not check
        for function descriptors in ABI_ELFv2.
 
 2013-11-14  Jeff Law  <law@redhat.com>
 
-       * tree-ssa-threadedge.c (thread_through_normal_block): Only push
-       the EDGE_START_JUMP_THREAD marker if the jump threading path is
-       empty.
+       * tree-ssa-threadedge.c (thread_through_normal_block): Only push the
+       EDGE_START_JUMP_THREAD marker if the jump threading path is empty.
 
 2013-11-14  James Greenhalgh  <james.greenhalgh@arm.com>
 
        (cpu_rtx_cost_table): Remove.
 
 2013-11-14  Julian Brown  <julian@codesourcery.com>
-       Joey Ye  <joey.ye@arm.com>
+           Joey Ye  <joey.ye@arm.com>
 
        * config/arm/arm.c (arm_cortex_m_branch_cost): New.
        (arm_v7m_tune): New.
-       (arm_slowmul_tune, arm_fastmul_tune,
-       arm_strongarm_tune, arm_9e_tune, arm_v6t2_tune,
-       arm_cortex_tune, arm_cortex_a15_tune,
-       arm_cortex_a5_tune, arm_v6m_tune): Add comments
-       for Sched adj cost.
-       * config/arm/arm-cores.def (cortex-m4, cortex-m3):
-       Use arm_v7m_tune.
+       (arm_slowmul_tune, arm_fastmul_tune, arm_strongarm_tune, arm_9e_tune,
+       arm_v6t2_tune, arm_cortex_tune, arm_cortex_a15_tune,
+       arm_cortex_a5_tune, arm_v6m_tune): Add comments for Sched adj cost.
+       * config/arm/arm-cores.def (cortex-m4, cortex-m3): Use arm_v7m_tune.
 
 2013-11-14  Kirill Yukhin  <kirill.yukhin@intel.com>
 
 
        * tree-ssa-tail-merge.c (gimple_equal_p): Remove equal variable.
 
-2013-11-13  Andrew MacLeod  <amacleod@redhat,com>
+2013-11-13  Andrew MacLeod  <amacleod@redhat.com>
 
        * gimple-walk.h: New File.  Relocate prototypes from gimple.h.
        (struct walk_stmt_info):  Relocate here from gimple.h.
        * ira-color.c (struct allocno_color_data): Add new members
        first_thread_allocno, next_thread_allocno, thread_freq.
        (sorted_copies): New static var.
-       (allocnos_conflict_by_live_ranges_p, copy_freq_compare_func): Move
-       up.
+       (allocnos_conflict_by_live_ranges_p, copy_freq_compare_func): Move up.
        (allocno_thread_conflict_p, merge_threads)
        (form_threads_from_copies, form_threads_from_bucket)
        (form_threads_from_colorable_allocno, init_allocno_threads): New
        and threads.
        (add_allocno_to_ordered_bucket): Rename to
        add_allocno_to_ordered_colorable_bucket.  Remove parameter.
-        (push_only_colorable): Call form_threads_from_bucket.
+       (push_only_colorable): Call form_threads_from_bucket.
        (color_pass): Call init_allocno_threads.  Use
        consideration_allocno_bitmap instead of coloring_allocno_bitmap
        for nuillify allocno color data.
-       (ira_initiate_assign, ira_finish_assign): Allocate/free
-       sorted_copies.
+       (ira_initiate_assign, ira_finish_assign): Allocate/free sorted_copies.
        (coalesce_allocnos): Use static sorted copies.
 
 2013-11-13  Jakub Jelinek  <jakub@redhat.com>
 
        * gimple-streamer-out.c (output_gimple_stmt): Also wrap
        decls in ADDR_EXPR operands inside a MEM_REF and optimize that.
-       * gimple-streamer-in.c (input_gimple_stmt): Remove now dead
-       code dealing with type mismatches inside component reference
-       chains.
+       * gimple-streamer-in.c (input_gimple_stmt): Remove now dead code
+       dealing with type mismatches inside component reference chains.
 
 2013-11-13  Marc Glisse  <marc.glisse@inria.fr>
 
            Kirill Yukhin  <kirill.yukhin@intel.com>
            Michael Zolotukhin  <michael.v.zolotukhin@intel.com>
 
-       * config/i386/i386.c (ix86_print_operand): Support z-masking
+       * config/i386/i386.c (ix86_print_operand): Support z-masking.
        * config/i386/predicate.md (const_0_to_4_operand): New.
        (const_0_to_5_operand): Ditto.
        * config/i386/sse.md (UNSPEC_COMPRESS): New.
 
 2013-11-12  Jeff Law  <law@redhat.com>
 
-       * tree-ssa-threadedge.c (thread_around_empty_blocks): New
-       argument backedge_seen_p.  Set, use and pass it to children
-       appropriately.
+       * tree-ssa-threadedge.c (thread_around_empty_blocks): New argument
+       backedge_seen_p.  Set, use and pass it to children appropriately.
        (thread_through_normal_block): Similarly.
        (thread_across_edge): Similarly.
 
        is_gimple_reg_rhs) Relocate from gimplify.c.
        * gimplify.c (mark_addressable): Move to gimple-expr.c.
        (gimple_seq_add_stmt_without_update): Move to gimple.c.
-       (remove_suffix, tmp_var_id_num, create_tmp_var_name, create_tmp_var_raw,
-       create_tmp_var, create_tmp_reg, is_gimple_reg_rhs): Move to 
-       gimple-expr.c.
+       (remove_suffix, tmp_var_id_num, create_tmp_var_name,
+       create_tmp_var_raw, create_tmp_var, create_tmp_reg,
+       is_gimple_reg_rhs): Move to gimple-expr.c.
        (should_carry_location_p): Move to gimple.c.
        (gimple_do_not_emit_location_p, gimple_set_do_not_emit_location): Move
        to gimple.h.
        Handle type conversion.
 
 2013-11-11  Martin Liska  <marxin.liska@gmail.com>
-                                               Jan Hubicka  <jh@suse.cz>
+           Jan Hubicka  <jh@suse.cz>
 
        * cgraph.c (dump_cgraph_node): Profile dump added.
        * cgraph.h (struct cgraph_node): New time profile variable added.
        * profile.c (instrument_values): New case for time profiler added.
        (compute_value_histograms): Read of time profile.
        * tree-pretty-print.c (dump_function_header): Time profiler is dumped.
-       * tree-profile.c (init_ic_make_global_vars): Time profiler function added.
+       * tree-profile.c (init_ic_make_global_vars): Time profiler
+       function added.
        (gimple_init_edge_profiler): TP function instrumentation.
        (gimple_gen_time_profiler): New.
        * value-prof.c (gimple_add_histogram_value): Support for time profiler
        threading paths first, then perform PHI node checks if applicable.
 
 2013-11-10  Karlson2k  <k2k@narod.ru>
-            Kai Tietz  <ktietz@redhat.com>
+           Kai Tietz  <ktietz@redhat.com>
 
        PR plugin/52872
        * configure.ac: Adding for exported symbols check
        * ipa-reference.h: Include cgraph.h instead of tree.h.
        * cgraph.h: Include basic-block.h instead of tree.h.
        * tree-streamer.h: Do not include tree.h.
-       * genattrtab.c (write_header): Generate inclusion of
-       tree.h.
+       * genattrtab.c (write_header): Generate inclusion of tree.h.
        * genautomata.c (main): Likewise.
        * genemit.c: Likewise.
        * genopinit.c: Likewise.
index 449632a..4a31b05 100644 (file)
@@ -917,7 +917,8 @@ input_function (tree fn_decl, struct data_in *data_in,
   gimple_register_cfg_hooks ();
 
   node = cgraph_get_node (fn_decl);
-  gcc_checking_assert (node);
+  if (!node)
+    node = cgraph_create_node (fn_decl);
   input_struct_function_base (fn, data_in, ib);
   input_cfg (ib_cfg, fn, node->count_materialization_scale);