1. 23 Oct, 2009 11 commits
  2. 22 Oct, 2009 20 commits
    • simplify-rtx.c (simplify_replace_fn_rtx): Add a fallback case for rtxes that… · 4fb296d9
      simplify-rtx.c (simplify_replace_fn_rtx): Add a fallback case for rtxes that aren't handled specially.
      
      gcc/
      	* simplify-rtx.c (simplify_replace_fn_rtx): Add a fallback case
      	for rtxes that aren't handled specially.
      
      From-SVN: r153476
      Richard Sandiford committed
    • rtl.h (shallow_copy_rtvec): Declare. · bd7960b1
      gcc/
      	* rtl.h (shallow_copy_rtvec): Declare.
      	* rtl.c (shallow_copy_rtvec): New function.
      	* cselib.c (cselib_subst_to_values): Use it.  Only modify an
      	rtx field if the subrtx has changed.
      
      From-SVN: r153475
      Richard Sandiford committed
    • m32c.c (m32c_function_value_regno_p): New function. · 2a31793e
      	* config/m32c/m32c.c (m32c_function_value_regno_p): New function.
      	(m32c_function_value): Make static, add new 'outgoing' argument.
      	(m32c_libcall_value): Make static, add new 'fun' argument.
      	(TARGET_FUNCTION_VALUE, TARGET_LIBCALL_VALUE): Declare.
      	* config/m32c/m32c.h: (FUNCTION_VALUE, LIBCALL_VALUE): Remove.
      	(FUNCTION_VALUE_REGNO_P): Redefine, use m32c_function_value_regno_p.
      	* config/m32c/m32c-protos.h (m32c_function_value_regno_p): Declare.
      	(m32c_function_value, m32c_libcall_value): Delete declaration.
      
      From-SVN: r153473
      Anatoly Sokolov committed
    • Makefile.in (PLUGIN_HEADERS): Add output.h and IPA_UTILS_H. · 062eee1e
      
      	* Makefile.in (PLUGIN_HEADERS): Add output.h and
      	IPA_UTILS_H.
      
      From-SVN: r153472
      Diego Novillo committed
    • outer-4.c: Adjust scan. · 6d8752c4
      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.
      
      From-SVN: r153469
      Razya Ladelsky committed
    • PR cp-tools/39177 * tools/gnu/classpath/tools/jar/Creator.java · 78e33430
      2009-10-22  Richard Guenther  <rguenther@suse.de>
      
              PR cp-tools/39177 * tools/gnu/classpath/tools/jar/Creator.java
              (writeCommandLineEntries):
              Do not use uninitialized manifest.
              * tools/classes/gnu/classpath/tools/jar/Creator.class: Re-generated.
      
      From-SVN: r153461
      Richard Guenther committed
    • lto-streamer.h (lto_symtab_merge_cgraph_nodes): Declare. · 2c928155
      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.
      
      	lto/
      	* lto.c (lto_fixup_jump_functions): Remove.
      	(lto_fixup_decls): Do not fixup jump functions.
      	(read_cgraph_and_symbols): Schedule cgraph merging after
      	summary reading.  Schedule type and decl fixup before
      	summary reading.
      
      From-SVN: r153460
      Richard Guenther committed
    • re PR lto/41791 (LTO warnings with -Winline) · ea989a1f
      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.
      
      	* g++.dg/lto/20091022-2_0.C: New testcase.
      
      From-SVN: r153459
      Richard Guenther committed
    • cfgloopmanip.c (duplicate_subloops): Export. · 48710229
      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.
      
      From-SVN: r153457
      Razya Ladelsky committed
    • re PR tree-optimization/40556 (ICE in IPA-CP with recursion) · 0d4958d0
      
      	* 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-inline.c (cgraph_early_inlining): Fix iterations condition.
      
      Fix PR number for earlier patch to:
      	PR lto/41730
      
      From-SVN: r153456
      Jan Hubicka committed
    • re PR middle-end/41730 (ICE with -flto -fwhole-program) · 848af81e
      2009-10-22  Richard Guenther  <rguenther@suse.de>
      
      	PR lto/41730
      	* g++.dg/lto/20091022-1_0.C: New testcase.
      
      From-SVN: r153455
      Richard Guenther committed
    • lto-streamer.h (lto_symtab_clear_resolution): Remove. · f9c91f8a
      2009-10-22  Richard Guenther  <rguenther@suse.de>
      
      	* lto-streamer.h (lto_symtab_clear_resolution): Remove.
      	* lto-symtab.c (lto_symtab_clear_resolution): Likewise.
      
      	lto/
      	* lto.c (lto_fixup_data_t): Remove free_list member.
      	(lto_fixup_tree): Do not insert into free_list.
      	(free_decl): Remove.
      	(lto_fixup_decls): Remove free-list handling.
      
      From-SVN: r153452
      Richard Biener committed
    • Fix misapplied patch. · 86a8a2e5
      From-SVN: r153451
      Jan Hubicka committed
    • re PR tree-optimization/40556 (ICE in IPA-CP with recursion) · c59f5d1b
      
      	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.
      
      From-SVN: r153450
      Jan Hubicka committed
    • ipa-cp.c (ipcp_write_summary, [...]): New functions. · fb3f88cc
      
      	* ipa-cp.c (ipcp_write_summary, ipcp_read_summary): New functions.
      	(pass_ipa_cp): Register them.
      	(ipcp_init_stage): Analyze all functions for whopr/lto.
      	(ipcp_propagate_stage): Skip external calls.
      	(ipcp_iterate_stage): Call ipa_update_after_lto_read if needed.
      	* ipa-reference.c (write_node_summary_p): Fix thinko about availability.
      	* cgraphunit.c (ipa_passes): When in lto, ne er produce new summaries;
      	when in ltrans, skip executing of ipa passes since everything should've
      	been done.
      	* ipa-inline.c (cgraph_decide_inlining): Remove FIXMEs.
      	(inline_generate_summary): Likewise.
      	(inline_read_summary): New function.
      	(inline_write_summary): New function.
      	(pass_ipa_inline): Register new hooks.
      	* ipa-prop.c: Inlcude lto-streamer.h
      	(ipa_edge_args_vector): Update declaration.
      	(ipa_count_arguments, ipa_compute_jump_functions,
      	ipa_free_edge_args_substructures): Move ipa_edge_args_vector into ggc.
      	(ipa_write_jump_function, ipa_read_jump_function, ipa_write_node_info,
      	ipa_read_node_info): New static functions.
      	(ipa_prop_write_jump_functions, ipa_prop_read_jump_functions): Update.
      	(duplicate_array): Use xmalloc.
      	(duplicate_ggc_array): New.
      	(ipa_edge_duplication_hook): Use it.
      	(ipa_update_after_lto_read): New function.
      	* ipa-prop.h (ipa_prop_write_jump_functions,
      	ipa_prop_read_jump_functions): Declare.
      	(ipa_pass_through_data, ipa_ancestor_jf_data, ipa_member_ptr_cst,
      	jump_func_value, ipa_member_ptr_cst, ipa_edge_args): Add GTY markers.
      	(ipa_edge_args_vector): Move into GGC.
      	(ipa_check_create_edge_args): Update.
      	(ipa_update_after_lto_read): New.
      	* passes.c (ipa_write_summaries_1): When in wpa, do not write summaries.
      	(ipa_read_summaries): When in ltrans, so not read summaries.
      	* lto-streamer.c (lto_get_section_name): Add LTO_section_jump_functions.
      	* lto-streamer.h (LTO_section_jump_functions): New section.
      	(produce_asm): Declare.
      	* lto-cgraph.c (output_cgraph): Output edges in reverse order.
      	* lto-streamer-out.c (produce_asm): Export.
      	* lto-streamer-in.c: Include tree-pass.h
      	(input_function): Free dominance info when done.
      	(lto_read_body): Push ipa_inline in ltrans stage.
      	* gengtype.c (open_base_files): Add ipa-prop.h into includes.
      	* Makefile.in (GTFILES): Add ipa-prop.h
      
      	* lto.c (lto_fixup_jump_functions): New function.
      	(lto_fixup_decls): Use it.
      
      From-SVN: r153449
      Jan Hubicka committed
    • install.texi: Document --enable-browser-plugin. · 34677bae
      gcc/
      
      2009-10-22  Matthias Klose  <doko@ubuntu.com>
      
              * doc/install.texi: Document --enable-browser-plugin.
      
      libjava/
      
      2009-10-22  Matthias Klose  <doko@ubuntu.com>
      
              * configure.ac: Rename --enable-plugin to --enable-browser-plugin,
              pass --{en,dis}able-plugin to the classpath configure.
              * configure: Regenerate.
      
      From-SVN: r153448
      Matthias Klose committed
    • configure.ac: Do not set LIBS for ppl/cloog checks. · ed3a56f3
      2009-10-22  Richard Guenther  <rguenther@suse.de>
      
      	* configure.ac: Do not set LIBS for ppl/cloog checks.  Disable
      	cloog if the ppl version check failed.  Move flags saving
      	before setting in libelf check.
      	* configure: Regenerate.
      
      From-SVN: r153447
      Richard Guenther committed
    • re PR fortran/41781 ([OOP] bogus undefined label error with SELECT TYPE.) · 76d02e9f
      2009-10-22  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/41781
      	* resolve.c (resolve_codes): Don't clear 'cs_base' for BLOCK constructs,
      	to make sure labels are treated correctly.
      	* symbol.c (gfc_get_st_label): Create labels in the right namespace.
      	For BLOCK constructs go into the parent namespace.
      
      
      2009-10-22  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/41781
      	* gfortran.dg/goto_8.f90: New test case.
      
      From-SVN: r153446
      Janus Weil committed
    • invoke.texi (fira-loop-pressure): Update default value. · 7e1e7d4c
      2009-10-21  Vladimir Makarov  <vmakarov@redhat.com>
      
      	* doc/invoke.texi (fira-loop-pressure): Update default value.
      	* opts.c (decode_options): Remove default value setting for
      	flag_ira_loop_pressure.
      	* config/ia64/ia64.c (ia64_override_options): Set
      	flag_ira_loop_pressure up for -O3.
      	* config/rs6000/rs6000.c (rs6000_override_options): Ditto.
      
      From-SVN: r153445
      Vladimir Makarov committed
    • Daily bump. · 9f217aad
      From-SVN: r153444
      GCC Administrator committed
  3. 21 Oct, 2009 9 commits