aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorUros Bizjak <uros@gcc.gnu.org>2013-11-15 09:46:54 +0100
committerUros Bizjak <uros@gcc.gnu.org>2013-11-15 09:46:54 +0100
commitd1c369c21eea6b7d8689de72dad6c2cb6fee1c51 (patch)
tree2ee67c1d000ab70c095c824802e9c6b17abbd790 /gcc
parent54848ff84bd0932500f915b5477d50eafa121ba1 (diff)
downloadgcc-d1c369c21eea6b7d8689de72dad6c2cb6fee1c51.zip
gcc-d1c369c21eea6b7d8689de72dad6c2cb6fee1c51.tar.gz
gcc-d1c369c21eea6b7d8689de72dad6c2cb6fee1c51.tar.bz2
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
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog67
-rw-r--r--gcc/lto-streamer-in.c3
2 files changed, 34 insertions, 36 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index bdee316..0cbc2c7 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -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.
diff --git a/gcc/lto-streamer-in.c b/gcc/lto-streamer-in.c
index 449632a..4a31b05 100644
--- a/gcc/lto-streamer-in.c
+++ b/gcc/lto-streamer-in.c
@@ -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);