lto-streamer-in.c (input function): Call cgraph_create_node if cgraph_get_node failed.

* lto-streamer-in.c (input function): Call cgraph_create_node if
	cgraph_get_node failed.

From-SVN: r204836
This commit is contained in:
Uros Bizjak 2013-11-15 09:46:54 +01:00
parent 54848ff84b
commit d1c369c21e
2 changed files with 34 additions and 36 deletions

View 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.
@ -226,8 +232,7 @@
(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.
@ -455,9 +460,8 @@
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>
@ -507,17 +511,14 @@
(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>
@ -571,7 +572,7 @@
* 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.
@ -759,8 +760,7 @@
* 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
@ -769,12 +769,11 @@
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>
@ -820,9 +819,8 @@
* 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>
@ -857,7 +855,7 @@
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.
@ -1019,9 +1017,8 @@
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.
@ -1065,9 +1062,9 @@
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.
@ -1235,7 +1232,7 @@
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.
@ -1247,7 +1244,8 @@
* 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
@ -1324,7 +1322,7 @@
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
@ -4710,8 +4708,7 @@
* 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.

View 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);