OSDN Git Service

* Makefile.in (PLUGIN_HEADERS): Add output.h and
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index a709e53..3540966 100644 (file)
@@ -1,21 +1,96 @@
+2009-10-22  Diego Novillo  <dnovillo@google.com>
+
+       * Makefile.in (PLUGIN_HEADERS): Add output.h and
+       IPA_UTILS_H.
+
+2009-10-22  Razya Ladelsky  <razya@il.ibm.com>
+       
+       * testsuite/gcc.dg/autopar/outer-4.c: Adjust scan.
+       * testsuite/gcc.dg/autopar/outer-5.c: Adjust scan.
+       * testsuite/gcc.dg/autopar/outer-5.c: Add scan optimized.
+       * tree-cfg.c(gimple_duplicate_sese_tail): Fix typos/indentation/white space.
+
+2009-10-22  Richard Guenther  <rguenther@suse.de>
+
+       * lto-streamer.h (lto_symtab_merge_cgraph_nodes): Declare.
+       * lto-symtab.c (struct lto_symtab_entry_def): Add node member.
+       (lto_symtab_merge): Do not merge cgraph nodes here.
+       (lto_symtab_resolve_can_prevail_p): Simplify.
+       (lto_symtab_resolve_symbols): Store cgraph node.
+       (lto_symtab_merge_decls_1): Simplify.  Do not drop non-prevailing
+       functions from the symtab.
+       (lto_symtab_merge_cgraph_nodes_1): New function.
+       (lto_symtab_merge_cgraph_nodes): Likewise.
+
+2009-10-22  Richard Guenther  <rguenther@suse.de>
+
+       PR lto/41791
+       * lto-streamer-out.c (lto_output_location): Stream the
+       system header flag.
+       * lto-streamer-in.c (lto_input_location): Likewise.
+
+2009-10-22  Razya Ladelsky  <razya@il.ibm.com>
+       
+       * cfgloopmanip.c  (duplicate_subloops): Export. 
+       * tree-parloops.c (loop_parallel_p): Dump if loop is innermost.
+       (transform_to_exit_first_loop): Duplicate bbs starting from 
+       header up to loop->latch instead of exit->src.
+       Initialize control variable to the correct number of iterations.
+       (gather_scalar_reductions): Do not register double reductions.
+       (parallelize_loops): Dump which loop is tested. 
+       Indicate whether the parallelized loop is inner or not. 
+       Remove the innermost-loop requirement.
+       * cfgloop.h (duplicate_subloops): Export. 
+       * tree-cfg.c (add_phi_args_after_redirect): New function.
+       (gimple_duplicate_sese_tail): Remove the no-subloops constraint.
+       Call duplicate_subloops.
+       Update number of iterations at the exit condition.
+       Don't redirect nexits always to the loop exit.
+       Redirect copied edges from latch to the loop exit.
+       * testsuite/libgomp.graphite/force-parallel-2.c: Adjust scan.
+       * testsuite/gcc.dg/autopar/outer-1.c: New testcase.
+       * testsuite/gcc.dg/autopar/outer-2.c: New testcase.
+       * testsuite/gcc.dg/autopar/outer-3.c: New testcase.
+       * testsuite/gcc.dg/autopar/outer-4.c: New testcase.
+       * testsuite/gcc.dg/autopar/outer-5.c: New testcase.
+       * testsuite/gcc.dg/autopar/outer-6.c: New testcase.
+
 2009-10-22  Jan Hubicka  <jh@suse.cz>
 
+       * ipa-cp.c (ipcp_read_summary): Remove now invalid FIXME and
+       flag_ltrans check.
+       * ipa-inline.c (cgraph_mark_inline_edge,
+       cgraph_decide_inlining_of_small_function,
+       cgraph_decide_inlining, inline_read_summary): Disable indirect inlining
+       for WPA for time being.
+
        PR tree-optimize/40556                                                                                                                                         
-       * ipa-reference.c (has_proper_scope_for_analysis): Add fixme about global vars.                                                                                
-       (check_call): Handle only indirect calls.                                                                                                                      
-       (propagate_bits): Update comment.                                                                                                                              
-       (write_node_summary_p): Turn bogus check to assert.                                                                                                            
-       (ipa_reference_write_summary): Stream calls_read_all properly.                                                                                                 
-       (ipa_reference_read_summary): Stream in calls_read_all properly.                                                                                               
-       (read_write_all_from_decl): New function.                                                                                                                      
-       (propagate): Handle OVERWRITABLE nodes and external calls here.                                                                                                
-       * ipa-pre-const.c (check_call): In IPA mode handle indirect calls                                                                                              
-       only.                                                                                                                                                          
-       (analyze_function): Do not check visibility here.                                                                                                              
-       (add_new_function): We summary OVERWRITABLE too.                                                                                                               
-       (generate_summary): Stream OVERWRITABLE nodes too.                                                                                                             
-       (propagate): Handle external calls and OVERWRITABLE nodes here.                                                                                                
-       (local_pure_const): Check visibility here.                                                                                                                     
+       * ipa-inline.c (cgraph_early_inlining): Fix iterations condition.
+
+2009-10-22  Richard Guenther  <rguenther@suse.de>
+
+       * lto-streamer.h (lto_symtab_clear_resolution): Remove.
+       * lto-symtab.c (lto_symtab_clear_resolution): Likewise.
+
+2009-10-22  Jan Hubicka  <jh@suse.cz>
+
+       PR lto/41730
+       * ipa-reference.c (has_proper_scope_for_analysis): Add fixme about
+       global vars.
+       (check_call): Handle only indirect calls.
+       (propagate_bits): Update comment.
+       (write_node_summary_p): Turn bogus check to assert.
+       (ipa_reference_write_summary): Stream calls_read_all properly.
+       (ipa_reference_read_summary): Stream in calls_read_all properly.
+       (read_write_all_from_decl): New function.
+       (propagate): Handle OVERWRITABLE nodes and external calls here.
+       * ipa-pre-const.c (check_call): In IPA mode handle indirect calls
+       only.
+       (analyze_function): Do not check visibility here.
+       (add_new_function): We summary OVERWRITABLE too.
+       (generate_summary): Stream OVERWRITABLE nodes too.
+       (propagate): Handle external calls and OVERWRITABLE nodes here.
+       (local_pure_const): Check visibility here.
 
 2009-10-22  Jan Hubicka  <jh@suse.cz>