1. 08 Jul, 2007 9 commits
  2. 07 Jul, 2007 10 commits
    • Revert (note the sccvn portions are *not* reverted) 2007-07-06 Daniel Berlin <dberlin@dberlin.org> · b71b4522
      2007-07-07  Daniel Berlin  <dberlin@dberlin.org>
      
      	Revert (note the sccvn portions are *not* reverted)
      	2007-07-06  Daniel Berlin  <dberlin@dberlin.org>
      
      	Fix PR tree-optimization/23488
      
      	* tree-vn.c (set_value_handle): Use decl_vh_map for decl value
      	handles.
      	* tree-flow-inline.h (get_value_handle): Ditto.
      	* tree-ssa-pre.c (decl_vh_map): New.
      	(decl_node_pool): New.
      	(can_value_number_operation): Support DECL_P.
      	(can_PRE_operation): Ditto.
      	(create_expression_by_pieces): Ditto.
      	(find_existing_value_expr): Modify to differnetiate between
      	addressing and top level.
      	(create_value_handle_for_expr): Handle DECL's.
      	(poolify_tree): Ditto.
      	(make_values_for_phi): Don't insert into PHI_GEN during FRE.
      	(make_values_for_stmt): Handle DECL's properly.
      	(init_pre): Reorg to not init useless things during FRE.
      	(fini_pre): Ditto.
      	* tree-flow.h: Include pointer-set.h.
      	(decl_vh_map): Declare.
      	* Makefile.in (TREE_FLOW_H): Add pointer-set.h
      
      From-SVN: r126449
      Daniel Berlin committed
    • constraints.md (define_memory_constraint "Q"): Fix the constraint description. · 0e8eb4d8
      	* config/avr/constraints.md (define_memory_constraint "Q"): Fix
      	the constraint description.
      	* doc/md.texi: Update documentation of AVR constraints.
      
      From-SVN: r126448
      Eric Weddington committed
    • * zh_CN.po: Update. · 44e16d8c
      From-SVN: r126444
      Joseph Myers committed
    • tree-ssa-operands.c (realloc_vop, [...]): Remove. · f576d4f9
      	* tree-ssa-operands.c (realloc_vop, realloc_vdef,
      	realloc_vuse): Remove.
      	* tree-ssa-operands.h: Remove the prototype for realloc_vdef
      	and realloc_vuse.
      
      From-SVN: r126442
      Kazu Hirata committed
    • cfgrtl.c (delete_insn_chain_and_edges): Remove. · 0a6b055f
      	* cfgrtl.c (delete_insn_chain_and_edges): Remove.
      	* rtl.h: Remove the prototype for delete_insn_chain_and_edges.
      
      From-SVN: r126441
      Kazu Hirata committed
    • decl.c, [...]: Fix comment typos. · 86bf520d
      	* decl.c, gfortran.h, interface.c, module.c, resolve.c,
      	trans-array.c, trans-decl.c: Fix comment typos.  Follow
      	spelling conventions.
      	* intrinsic.texi: Fix typos.  Follow spelling conventions.
      
      From-SVN: r126440
      Kazu Hirata committed
    • auto-inc-dec.c, [...]: Fix comment typos. · 6ed3da00
      	* auto-inc-dec.c, config/arm/arm.c,
      	config/m32r/constraints.md, config/mips/mips.md,
      	config/rs6000/rs6000.c, cselib.c, dce.c, df-core.c,
      	df-problems.c, df-scan.c, df.h, dse.c, gimplify.c,
      	tree-if-conv.c, tree-ssa-sccvn.c, tree-ssa.c: Fix comment
      	typos.  Follow spelling conventions.
      	* doc/invoke.texi, doc/rtl.texi: Fix typos.
      
      From-SVN: r126439
      Kazu Hirata committed
    • re PR c++/32232 (ICE in resolve_overloaded_unification) · acde59b4
      	PR c++/32232
      	* pt.c (resolve_overloaded_unification): Robustify.  Return a
      	bool, not an int.
      	(type_unification_real): Adjust accordingly.
      	PR c++/32232
      	* g++.dg/template/overload9.C: New test.
      
      From-SVN: r126435
      Mark Mitchell committed
    • re PR middle-end/23488 (GCSE load PRE does not work with non sets (or missing… · e9bd9cf3
      re PR middle-end/23488 (GCSE load PRE does not work with non sets (or missing load PRE with plain decls))
      
      2007-07-06  Daniel Berlin  <dberlin@dberlin.org>
      
      	Fix PR tree-optimization/23488
      
      	* tree-ssa-sccvn.c (expr_has_constants): Handle tcc_declaration.
      	(try_to_simplify): Ditto.
      	(visit_use): Ditto.
      	* tree-vn.c (set_value_handle): Use decl_vh_map for decl value
      	handles.
      	* tree-flow-inline.h (get_value_handle): Ditto.
      	* tree-ssa-pre.c (decl_vh_map): New.
      	(decl_node_pool): New.
      	(can_value_number_operation): Support DECL_P.
      	(can_PRE_operation): Ditto.
      	(create_expression_by_pieces): Ditto.
      	(find_existing_value_expr): Modify to differnetiate between
      	addressing and top level.
      	(create_value_handle_for_expr): Handle DECL's.
      	(poolify_tree): Ditto.
      	(make_values_for_phi): Don't insert into PHI_GEN during FRE.
      	(make_values_for_stmt): Handle DECL's properly.
      	(init_pre): Reorg to not init useless things during FRE.
      	(fini_pre): Ditto.
      	* tree-flow.h: Include pointer-set.h.
      	(decl_vh_map): Declare.
      	* Makefile.in (TREE_FLOW_H): Add pointer-set.h
      
      From-SVN: r126434
      Daniel Berlin committed
    • Daily bump. · 3673b8ca
      From-SVN: r126431
      GCC Administrator committed
  3. 06 Jul, 2007 21 commits
    • missed ChangeLog for last patch · 48468cd0
      From-SVN: r126428
      Sandra Loosemore committed
    • c-opts.c (c_common_handle_option): Make DOLLARS_IN_IDENTIFIERS apply to assembly language, too. · 984defeb
      2007-07-06  Sandra Loosemore  <sandra@codesourcery.com>
      
      	gcc/
      	* c-opts.c (c_common_handle_option): Make DOLLARS_IN_IDENTIFIERS
      	apply to assembly language, too.
      	* doc/tm.texi (DOLLARS_IN_IDENTIFIERS): Update.
      
      From-SVN: r126427
      Sandra Loosemore committed
    • 20001012-1.c: Run on all fpic-capable targets. · 8cea2d67
      	* gcc.dg/20001012-1.c: Run on all fpic-capable targets.
      	* gcc.dg/20001012-2.c: Likewise.
      	* gcc.dg/tls/opt-7.c: Require an fpic-capable target.
      	* gcc.dg/20000222-1.c: Add -fPIC on all fpic-capable targets.
      
      From-SVN: r126426
      Nathan Froyd committed
    • multi-ix.c (CHUNK): Be more conservative about the chunk size when STACK_SIZE is defined. · 2fdf2ff4
      	* gcc.c-torture/execute/multi-ix.c (CHUNK): Be more conservative
      	about the chunk size when STACK_SIZE is defined.
      
      From-SVN: r126425
      Nathan Froyd committed
    • re PR middle-end/32441 (ICE in expand_expr_real_1, at expr.c:7109) · 508dabda
      2007-07-06  Ian Lance Taylor  <iant@google.com>
                  Zack Weinberg  <zackw@panix.com>
      
      	PR middle-end/32441
      	* builtins.c (std_expand_builtin_va_start): Don't use make_tree.
      
      Co-Authored-By: Zack Weinberg <zackw@panix.com>
      
      From-SVN: r126424
      Ian Lance Taylor committed
    • sh.md (*prefetch_i4): Disable for TARGET_VXWORKS_RTP. · e0ff69ab
      gcc/
      	* config/sh/sh.md (*prefetch_i4): Disable for TARGET_VXWORKS_RTP.
      	(prefetch): Likewise if "pref" would be used.
      
      From-SVN: r126423
      Richard Sandiford committed
    • re PR middle-end/32602 (Sibcall optimization fails to detect overlap) · d6c2c77c
      2007-07-06  Josh Conner  <jconner@apple.com>
      
      	PR middle-end/32602
      	PR middle-end/32603
      	* calls.c (store_one_arg): Handle arguments which are partially
      	on the stack when detecting argument overlap.
      
      2007-07-06  Josh Conner  <jconner@apple.com>
      
      	PR middle-end/32602
      	* gcc.dg/sibcall-8.c: New test.
      
      2007-07-06  Josh Conner  <jconner@apple.com>
      
      	PR middle-end/32603
      	* gcc.target/arm/sibcall-1.c: New test.
      
      From-SVN: r126422
      Josh Conner committed
    • convert-dfp-round-thread.c: New test. · bb9d1da7
      2007-07-06  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* gcc.dg/dfp/convert-dfp-round-thread.c: New test.
      
      From-SVN: r126421
      H.J. Lu committed
    • update_web_docs_svn: Use -o with makeinfo, texi2dvi and texi2pdf commands. · bb832375
      	* update_web_docs_svn: Use -o with makeinfo, texi2dvi and texi2pdf
      	commands.
      
      From-SVN: r126420
      Joseph Myers committed
    • configure.ac (set_have_cc_tls): Add a missing =. · 22867d02
      2007-07-06  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* configure.ac (set_have_cc_tls): Add a missing =.
      	* configure: Regenerated.
      
      From-SVN: r126417
      H.J. Lu committed
    • tls.m4 (GCC_CHECK_CC_TLS): New. · 6f461e76
      config/
      
      2007-07-06  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* tls.m4 (GCC_CHECK_CC_TLS): New.
      
      libgcc/
      
      2007-07-06  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* config.host (tmake_file): Add t-tls for i[34567]86-*-linux*
      	and x86_64-*-linux*.
      
      	* config/t-tls: New file.
      
      	* Makefile.in (INTERNAL_CFLAGS): Add @set_have_cc_tls@. 
      
      	* configure.ac: Include ../config/enable.m4 and
      	../config/tls.m4.  Use GCC_CHECK_CC_TLS to check if assembler
      	supports TLS and substitute set_have_cc_tls.
      	* configure: Regenerated.
      
      libbid/
      
      2007-07-06  H.J. Lu  <hongjiu.lu@intel.com>
      
      	Updated from Intel BID library:
      	* bid_conf.h (BID_THREAD): Defined only if both HAVE_CC_TLS
      	and USE_TLS are defined.
      
      From-SVN: r126416
      H.J. Lu committed
    • reload1.c (choose_reload_regs): Set reload_spill_index for regs chosen during find_reloads. · 374d961c
      	* reload1.c (choose_reload_regs): Set reload_spill_index for regs
      	chosen during find_reloads.
      
      From-SVN: r126415
      Bernd Schmidt committed
    • Move changelog entry from toplev to config. · de8b1dca
      From-SVN: r126414
      Sebastian Pop committed
    • re PR fortran/32633 (bogus error) · ef7236d2
      gcc/fortran:
      2007-05-06  Daniel Franke  <franke.daniel@gmail.com>
      
              PR fortran/32633
              * symbol.c (save_status): New.
              * gfortran.h (save_status): Added external declaration.
              (check_conflict): Check for conflicting explicite SAVE statements
              only.
              (gen_special_c_interop_ptr): Use SAVE_EXPLICIT constant.
              * module.c (ab_attribute, attr_bits): Removed enumerator value 
      	AB_SAVE for save attribute.
              (mio_symbol_attribute): Import/export the full SAVE status,
              removed usage of AB_SAVE.
              * dump-parse-tree.c (gfc_show_attr): Dump full SAVE status.
              * decl.c (add_init_expr_to_sym): Set SAVE_IMPLICIT only if not
              already explicit.
      
      gcc/testsuite:
      2007-07-06  Daniel Franke  <franke.daniel@gmail.com>
      
              * gfortran.dg/save_parameter.f90: New test.
              * gfortran.dg/module_md5_1.f90: Updated MD5 sum.
      
      From-SVN: r126413
      Daniel Franke committed
    • gimplify.c (gimplify_call_expr): Prefer DECL_ARGUMENTS over TYPE_ARG_TYPES for… · 004e2fa7
      gimplify.c (gimplify_call_expr): Prefer DECL_ARGUMENTS over TYPE_ARG_TYPES for verification of argument types.
      
      2007-07-06  Richard Guenther  <rguenther@suse.de>
      
      	* gimplify.c (gimplify_call_expr): Prefer DECL_ARGUMENTS over
      	TYPE_ARG_TYPES for verification of argument types.  Use
      	DECL_ARG_TYPE instead of the PARM_DECL type.  Take excess
      	parameters as variable arguments.
      
              * g++.dg/opt/pr30965.C: New testcase.
      
      From-SVN: r126412
      Richard Guenther committed
    • libgcc2.h (word_type): Type definition removed. · c7ff6e7a
      2007-07-06  Andreas Krebbel  <krebbel1@de.ibm.com>
      
      	* libgcc2.h (word_type): Type definition removed.
      	(cmp_return_type, shift_count_type): Type definitions added.
      	(__lshrdi3, __ashldi3, __ashrdi3): word_type of second parameter
      	replaced with shift_count_type.
      	(__cmpdi2, __ucmpdi2): word_type of return type replaced with
      	cmp_return_type.
      	* libgcc2.c (__udivmoddi4, __moddi3): Type of local variable c
      	changed from word_type to Wtype.
      	(__lshrdi3, __ashldi3, __ashrdi3): word_type of second parameter
      	replaced with shift_count_type.
      	(__cmpdi2, __ucmpdi2): word_type of return type replaced with
      	cmp_return_type.
      	* c-common.c (handle_mode_attribute): Handling for libgcc_cmp_return and
      	libgcc_shift_count attribute added.
      	* target-def.h (TARGET_LIBGCC_CMP_RETURN_MODE,
      	TARGET_LIBGCC_SHIFT_COUNT_MODE): New target hooks defined.
      	(TARGET_INITIALIZER): New target hooks added.
      	* targhooks.c (default_libgcc_cmp_return_mode,
      	default_libgcc_shift_count_mode): Default implementations for the new
      	target hooks added.
      	* targhooks.h (default_libgcc_cmp_return_mode,
      	default_libgcc_shift_count_mode): Function prototypes added.
      	* target.h (struct gcc_target): Fields for the new target hooks added.
      	* optabs.c (expand_binop): Use shift_count_mode when expanding shift
      	as library call.
      	(prepare_cmp_insn): Use cmp_return_mode when expanding comparison as
      	library call.
      
      	* doc/tm.texi (TARGET_LIBGCC_CMP_RETURN_MODE,
      	TARGET_LIBGCC_SHIFT_COUNT_MODE): Documentation added.
      
      	* config/s390/s390.c (s390_libgcc_cmp_return_mode,
      	s390_libgcc_shift_count_mode): Functions added.
      	(TARGET_LIBGCC_CMP_RETURN_MODE,	TARGET_LIBGCC_SHIFT_COUNT_MODE): Target
      	hooks defined.
      
      From-SVN: r126410
      Andreas Krebbel committed
    • mips.c (compute_frame_size): Restore the original gp_sp_offset for… · 713df810
      mips.c (compute_frame_size): Restore the original gp_sp_offset for !GENERATE_MIPS16E_SAVE_RESTORE and remove...
      
      gcc/
      	* config/mips/mips.c (compute_frame_size): Restore the original
      	gp_sp_offset for !GENERATE_MIPS16E_SAVE_RESTORE and remove the
      	fp_size term from the GENERATE_MIPS16E_SAVE_RESTORE calculation.
      	Document why the difference is needed.
      
      From-SVN: r126406
      Richard Sandiford committed
    • c-common.c (boolean_increment): Use correctly typed constant. · b5119fa1
      2007-07-06  Richard Guenther  <rguenther@suse.de>
      
      	* c-common.c (boolean_increment): Use correctly typed
      	constant.
      
      	cp/
      	* init.c (build_new_1): Use the correct pointer type.
      	* typeck2.c (build_m_component_ref): Likewise.
      
      From-SVN: r126405
      Richard Guenther committed
    • mips.c (mips16e_save_restore_pattern_p): Check that the topmost argument… · 106b3d40
      mips.c (mips16e_save_restore_pattern_p): Check that the topmost argument register is not also included in the save mask.
      
      gcc/
      	* config/mips/mips.c (mips16e_save_restore_pattern_p): Check that
      	the topmost argument register is not also included in the save mask.
      	(mips16e_collect_argument_save_p): Take a pointer to the argument
      	register, rather than a pointer to the number of arguments.
      	(mips16e_collect_argument_saves): Only include argument saves
      	that aren't in the register mask.
      
      gcc/testsuite/
      	* gcc.target/mips/save-restore-5.c: New test.
      
      From-SVN: r126404
      Richard Sandiford committed
    • re PR rtl-optimization/32450 (-pg causes miscompilation) · 56d17681
      	PR rtl_optimization/32450
      	* function.c (thread_prologue_and_epilogue_insns): Emit blockage insn
      	to ensure that instructions are not moved into the prologue when
      	profiling is on.  Remove unused prologue_end variable.
      	(expand_function_end): Emit blockage insn instead of ASM_INPUT rtx
      	as a scheduling barrier.
      
      testsuite/ChangeLog:
      
      	PR rtl_optimization/32450
      	* gcc.dg/pr32450.c: New runtime test.
      
      From-SVN: r126403
      Uros Bizjak committed
    • re PR debug/23551 (dwarf records for inlines appear incomplete) · 042f720d
      PR debug/23551
      * tree-ssa-copyrename.c (copy_rename_partition_coalesce):
      Disregard DECL_FROM_INLINE.
      
      From-SVN: r126402
      Alexandre Oliva committed