1. 29 Nov, 2006 14 commits
  2. 28 Nov, 2006 15 commits
    • Privatize SSA variables into gimple_df. · 5cd4ec7f
      	* tree-flow-inline.h
      	(gimple_in_ssa_p, gimple_aliases_computed_p, gimple_addressable_vars,
      	gimple_call_clobbered_vars, gimple_referenced_vars, gimple_global_var,
      	gimple_nonlocal_all): New accessors.
      	(first_referenced_var): Update.
      	(mark_stmt_modified): Update.
      	(is_call_clobbered): Update.
      	(mark_call_clobbered): Update.
      	(clear_call_clobbered): Update.
      	(mark_non_addressable): Update.
      	* tree-vrp.c (get_value_range): Update.
      	* tree-into-ssa.c (in_ssa_p): Kill.
      	(get_default_def_for): Update.
      	(rewrite_into_ssa): Update.
      	* tree-complex.c (init_parameter_lattice_values): Update.
      	(update_complex_assignment): Update.
      	(update_parameter_components): Update.
      	(expand_complex_libcall): Update.
      	(expand_complex_operations_1): Update.
      	* tree-tailcall.c (arg_needs_copy_p): Update.
      	(add_virtual_phis): Update.
      	(tree_optimize_tail_calls_1): Update.
      	* tree-ssa-dse.c (memory_ssa_name_same): Update.
      	* tree-ssa-copyrename.c
      	(copy_rename_partition_coalesce): Update.
      	* tree-ssa-math-opts.c (execute_cse_reciprocals): Update.
      	* tree-ssa-propagate.c (set_rhs): Update.
      	* tree-ssa-alias.c (aliases_computed_p, call_clobbered_vars,
      	addressable_vars, global_var):Kill.
      	(set_initial_properties): Update.
      	(init_alias_info): Update.
      	(finalize_ref_all_pointers): Update.
      	(setup_pointers_and_addressables): Update.
      	(maybe_create_global_var): Update.
      	(create_global_var): Update.
      	(dump_points_to_info): Update.
      	* function.h (struct gimple_df): Forward declare.
      	(struct function): Add GIMPLE_DF field.
      	* gimplify.c (force_gimple_operand): Update.
      	* tree-dfa.c (referenced_vars, default_defs): KIll.
      	(make_rename_temp): Update.
      	(dump_variable): Update.
      	(referenced_var_lookup): Update.
      	(referenced_var_check_and_insert): Update.
      	(default_def): Rename to ...
      	(gimple_default_def): ... this one; accept cfun argument.
      	(set_default_def): Update.
      	* tree-cfgcleanup.c (modified_noreturn_calls): Kill.
      	(cleanup_control_flow): Update.
      	* tree-ssa-pre.c (compute_avail): Update
      	* tree-ssa-live.c (calculate_live_on_entry): Update.
      	* tree-ssa.c (verify_use): Update.
      	(verify_call_clobbering): Update.
      	(verify_call_clobbering): Update.
      	(init_tree_ssa): Update.
      	(delete_tree_ssa): Update.
      	* tree-outof-ssa.c (coalesce_ssa_name): Update.
      	(rewrite_out_of_ssa): Update.
      	* tree-flow.h (gimple_df): New structure collecting dataflow variables.
      	(FREE_SSANAMES, SSANAMES, MODIFIED_NORETURN_CALLS, DEFAULT_DEFS): New
      	private accessors.
      	(in_ssa_p, modified_noreturn_calls, referenced_vars, default_defs,
      	ssa_names, global_var, nonlocal_all, call_clobbered_vars,
      	addressable_vars, aliases_computed_p): Kill.
      	(default_def): Rename to...
      	(gimple_default_def): ... this one.
      	(defaule_def_fn): Kill.
      	(num_referenced_vars, ssa_names, num_ssa_names): Update.
      	* tree-ssa-structalias.c (nonlocal_all): Kill.
      	(get_constraint_exp_from_ssa_var): Update.
      	(create_nonlocal_var): Update.
      	(get_constraint_for): Update.
      	(update_alias_info): Update.
      	(find_global_initializers): Update.
      	(intra_create_variable_infos): Update.
      	(intra_create_variable_infos):
      	(find_what_p_points_to): Update.
      	(init_alias_heapvars): Update.
      	* tree-cfg.c (remove_bb): Update.
      	(gimplify_val): Update.
      	* tree-ssa-reassoc.c (get_rank): Update.
      	(init_reassoc): Update.
      	* tree-ssanames.c: Do not include gt-tree-ssanames.h
      	(ssa_names, free_ssanames): Kill.
      	(init_ssanames): Update.
      	(make_ssa_name): Update.
      	(release_ssa_name): Update.
      	(release_defs): Update.
      	(replace_ssa_name_symbol): Update.
      	* tree-ssa-operands.c (access_can_touch_variable): Update.
      	(add_virtual_operand): Update.
      	(add_call_clobber_ops): Update.
      	(add_call_read_ops): Update.
      	(get_call_expr_operands): Update.
      	(get_asm_expr_operands): Update.
      
      From-SVN: r119294
      Jan Hubicka committed
    • Oops, wrong file committed. · 3faa4928
      From-SVN: r119293
      Jan Hubicka committed
    • builtins.c: Include tree-flow.h. · a1da787d
      	* builtins.c: Include tree-flow.h.
      	(fold_builtin_memory_op): Be more aggressive on converting memcpy to
      	assignment; convert memmove to memcpy for sizes greater than 1 where
      	alignment of operands prohibit the partial overlap.
      
      From-SVN: r119292
      Jan Hubicka committed
    • re PR c++/29735 (ICE on "main" returning vector) · da337784
      	PR c++/29735
      	* decl.c (grokfndecl): Check main's type after applying
      	attributes, not before.
      
      	* g++.dg/warn/main-3.C: New test.
      
      From-SVN: r119287
      Jakub Jelinek committed
    • * sv.po, tr.po: Update. · f464d80f
      From-SVN: r119284
      Joseph Myers committed
    • invoke.texi (large-stack-frame, [...]): New params. · ff28a94d
      	* invoke.texi (large-stack-frame, large-stack-frame-growth): New params.
      	* cgraph.c (dump_cgraph_node): Dump stack usage.
      	* cgraph.h (cgraph_local_info): Add estimated_self_stack_size.
      	(cgraph_global_info): Add estimated_stack_size and stack_frame_offset.
      	* cgraphunit.c (cgraph_analyze_function): Analyze stack sizes.
      	* ipa-inline.c (cgraph_clone_inlined_nodes): Propagate stack usage.
      	(cgraph_check_inline_limits): Limit stack growth.
      	* cfgexpand.c: Include tree-inline.h.
      	(account_stack_vars): New function.
      	(expand_one_var): New param to just account the stack; return estimated
      	size.
      	(expand_used_vars_for_block): Update call of expand_one_var.
      	(account_used_vars_for_block): New function.
      	(estimated_stack_frame_size): Likewise.
      	(init_vars_expansion, fini_vars_expansion): Break out from..
      	(expand_used_vars): ... here.
      	* tree-inline.h (estimated_stack_frame_size): Declare.
      	* params.def (PARAM_LARGE_STACK_FRAME, PARAM_STACK_FRAME_GROWTH): New.
      
      From-SVN: r119281
      Jan Hubicka committed
    • ggc-page.c (ggc_print_statistics): Use %ul and a cast to unsigned long for printing OBJECT_SIZE. · 00df9589
      2006-11-28  Richard Guenther  <rguenther@suse.de>
      
      	* ggc-page.c (ggc_print_statistics): Use %ul and a cast to
      	unsigned long for printing OBJECT_SIZE.
      
      From-SVN: r119280
      Richard Guenther committed
    • pack-test-1.c: Use __alignof__ to determine natural alignments. · 8ef0ceb4
      	* gcc.dg/pack-test-1.c: Use __alignof__ to determine natural
      	alignments.
      
      From-SVN: r119277
      Nathan Sidwell committed
    • locks.h: Enable use of either file on either target to support multilibs from one to the... · 69a49842
      	* sysdep/x86-64/locks.h: Enable use of either file on either
      	target to support multilibs from one to the other.
      	* sysdep/i386/locks.h: Likewise.
      
      From-SVN: r119276
      Mike Stump committed
    • re PR fortran/29976 (ICE on optional arg) · 7523cace
      2006-11-28  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/29976
      	* trans-expr.c (gfc_conv_missing_dummy): Remove build_int_const
      	and replace with cast to type of se->expr of integer_zero_node.
      
      2006-11-28  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/29976
      	* gfortran.dg/missing_optional_dummy_3.f90
      
      From-SVN: r119273
      Paul Thomas committed
    • re PR fortran/20880 (USE association of procedure's own interface) · 911a40ab
      2006-11-28  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/20880
      	* resolve.c (resolve_fl_procedure): Error if procedure is
      	ambiguous modified to require attr.referenced.
      
      2006-11-28  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/20880
      	* gfortran.dg/interface_3.f90: Modify errors.
      
      From-SVN: r119272
      Paul Thomas committed
    • class.c (build_vcall_offset_vtbl_entries): Do not add vcall entries for a… · b9302915
      class.c (build_vcall_offset_vtbl_entries): Do not add vcall entries for a primary construction virtual table.
      
      	* class.c (build_vcall_offset_vtbl_entries): Do not add vcall
      	entries for a primary construction virtual table.
      
      From-SVN: r119271
      Mark Mitchell committed
    • gcc-defs.exp (${tool}_check_compile): xfail test cases that fail to link due to… · df69b58c
      gcc-defs.exp (${tool}_check_compile): xfail test cases that fail to link due to relocation overflows on spu-*-*.
      
      	* lib/gcc-defs.exp (${tool}_check_compile): xfail test cases that
      	fail to link due to relocation overflows on spu-*-*.
      
      From-SVN: r119270
      Ben Elliston committed
    • Daily bump. · 84608df3
      From-SVN: r119267
      GCC Administrator committed
  3. 27 Nov, 2006 11 commits
    • alias.c (init_alias_analysis): Remove simplification loop after propagating pointers. · 4a25ff83
              * alias.c (init_alias_analysis): Remove simplification loop
              after propagating pointers.
      
      From-SVN: r119262
      Steven Bosscher committed
    • xtensa-config.h (XSHAL_ABI): New. · fbee3d21
      	* xtensa-config.h (XSHAL_ABI): New.
      	(XTHAL_ABI_WINDOWED, XTHAL_ABI_CALL0): New.
      
      From-SVN: r119261
      Bob Wilson committed
    • i386.c (x86_ext_80387_constants): Add m_K8, m_CORE2 and m_GENERIC64. · 71615adf
              * config/i386/i386.c (x86_ext_80387_constants): Add m_K8, m_CORE2
              and m_GENERIC64.
      
      From-SVN: r119260
      Uros Bizjak committed
    • c-common.c (constant_fits_type_p): Delete. · 91c41804
      2006-11-27  Roger Sayle  <roger@eyesopen.com>
      	    Manuel Lopez-Ibanez <manu@gcc.gnu.org>
      	    
      	* c-common.c (constant_fits_type_p): Delete.
      	(unsigned_conversion_warning): Delete.
      	(conversion_warning): Integrate Wconversion warning from
      	unsigned_conversion_warning.
      	(convert_and_check): Integrate Woverflow warning from
      	unsigned_conversion_warning.  Reorganize and simplify to avoid
      	dependence upon the middle-end setting TREE_OVERFLOW on integral
      	conversions, by using int_fits_type_p directly.
      
      Co-Authored-By: Manuel López-Ibáñez <manu@gcc.gnu.org>
      
      From-SVN: r119258
      Roger Sayle committed
    • invoke.texi: Fixed typo. · dbdbfff1
      2006-11-27  Tobias Burnus  <burnus@net-b.de>
      
             * doc/invoke.texi: Fixed typo.
      
      From-SVN: r119257
      Tobias Burnus committed
    • re PR target/29319 (ICE unrecognizable insn: offset too large for larl (breaks glibc)) · e064939e
      2006-11-27  Michael Matz  <matz@suse.de>
                  Andreas Krebbel  <krebbel1@de.ibm.com>
      
      	PR target/29319
      	* config/s390/predicates.md (larl_operand): Check addend of larl
      	operand to be in range of -/+2GB.
      	* config/s390/s390.c (legitimize_pic_address): Likewise.  
      	Changed type of variable even to HOST_WIDE_INT.
      
      2006-11-27  Michael Matz  <matz@suse.de>
                  Andreas Krebbel  <krebbel1@de.ibm.com>
      
      	PR target/29319
      	* gcc.dg/20061127-1.c: New testcase.
      
      
      Co-Authored-By: Andreas Krebbel <krebbel1@de.ibm.com>
      
      From-SVN: r119256
      Michael Matz committed
    • 20061124-1.c: Add exit() function prototype. · 9409c2f5
      	* gcc.dg/20061124-1.c: Add exit() function prototype.
      
      From-SVN: r119253
      Uros Bizjak committed
    • expr.c (emit_block_move_via_libcall): Export. · 8c996513
      
      	* expr.c (emit_block_move_via_libcall): Export.
      	(clear_storage_via_libcall): Rename to ...
      	(set_storage_via_libcall): ... this one; handle arbitrary value to set.
      	(clear_storage): Update to set_storage_via_libcall.
      	* expr.h (emit_block_move_via_libcall): Declare
      	* config/i386/i386.h (stringop_alg): New enum.
      	(MAX_STRINGOP_ALGS): New constant.
      	(stringop_algs): New struct.
      	(processor_costs): Add memcpy/memset descriptors.
      	(TARGET_REP_MOVEL_OPTIMAL): Remove.
      	* config/i386/i386.md (movsi_insv_1_rex64): New pattern.
      	(strmovsi, strmovdi, strsetsi, strsetdi): Update; accept all operands
      	for memset.
      	* config/i386/i386.opt (minline-stringops-dynamically,
      	mstringop-strategy): New
      	parameters.
      	* config/i386/i386-prostos.h (ix86_expand_movmem): Update prototype.
      	(ix86_expand-clrmem): Rename to ...
      	(ix86_expand_setmem): ... this one; update prototype.
      	* config/i386/i386.c (DUMMY_STRINGOP_ALGS): New constant.
      	(size_cost, i386_cost, i486_cost, pentium_cost, pentiumpro_cost,
      	geode_cost, k6_cost, athlon_cost, k8_cost, pentium4_cost,
      	nocona_cost, core2_cost, generic_cost, generic64_cost,
      	generic32_cost): Add memcpy/memset descriptors.
      	(x86_rep_movl_optimal): Remove.
      	(stringop_alg): New static variable.
      	(ix86_expand_aligntest): Handle predictions.
      	(override_options): Add strgop_alg handling.
      	(predict_jump): New function.
      	(scale_counter): New function.
      	(expand_set_or_movmem_via_loop): New function.
      	(expand_movmem_via_rep_mov): New function.
      	(expand_setmem_via_rep_stots): New function.
      	(emit_strmov): New function.
      	(expand_movmem_epilogue): New function.
      	(expand_setmem_epilogue_via_loop): New function.
      	(expand_setmem_epilogue): New function.
      	(expand_movmem_prologue): New function.
      	(expand_setmem_prologue): New function.
      	(decide_alg): New function.
      	(decide_alignment): New function.
      	(ix86_exand_movmem): Rewrite.
      	(promote_duplicated_reg): New function.
      	(ix86_expand_clrmem): Rename to ...
      	(ix86_expand_setmem): ... this one. Rewrite.
      
      	* invoke.texi (minline-stringops-dynamically): New command line option.
      	(mstringop-strategy): Likewise.
      
      From-SVN: r119252
      Jan Hubicka committed
    • cfgexpand.c (construct_exit_block): Don't disturb end of last BB. · d3d3d898
      
      	* cfgexpand.c (construct_exit_block): Don't disturb end of last BB.
      	* rtl.texi (NOTE_INSN_FUNCTION_END): Remove.
      	* final.c (final_scan_insn): Don't scan NOTE_INSN_FUNCTION_END.
      	* insn-notes.def (FUNCTION_END): Remove.
      	* jump.c (delete_related_insns): Don't worry about FUNCTION_END.
      	(redicect_jump_2): Don't accept -1 parameter to remove FUNCTION_END
      	note.
      	* ifcvt.c (dead_or_predictable): Update call of redirect_jump_2.
      	* function.c (expand_function_end): Don't emit NOTE_INSN_FUNCTION_END
      	* cfglayout.c (duplicate_insn_chain): Don't worry about
      	NOTE_FUNCTION_END.
      
      From-SVN: r119251
      Jan Hubicka committed
    • cfgexpand.c (construct_exit_block): Don't disturb end of last BB. · 071a42f9
      
      	* cfgexpand.c (construct_exit_block): Don't disturb end of last BB.
      	* rtl.texi (NOTE_INSN_FUNCTION_END): Remove.
      	* final.c (final_scan_insn): Don't scan NOTE_INSN_FUNCTION_END.
      	* insn-notes.def (FUNCTION_END): Remove.
      	* jump.c (delete_related_insns): Don't worry about FUNCTION_END.
      	(redicect_jump_2): Don't accept -1 parameter to remove FUNCTION_END
      	note.
      	* ifcvt.c (dead_or_predictable): Update call of redirect_jump_2.
      	* function.c (expand_function_end): Don't emit NOTE_INSN_FUNCTION_END
      	* cfglayout.c (duplicate_insn_chain): Don't worry about
      	NOTE_FUNCTION_END.
      
      From-SVN: r119250
      Jan Hubicka committed