1. 17 Sep, 2010 12 commits
    • In libobjc/: · 5be9cdc1
              * objc/hash.h: Moved into objc/deprecated/hash.h; objc/hash.h
              replaced with a placeholder including the file from the
              deprecated/ directory.
              * objc/objc-api.h: Updated includes.
              * objc/typedstream.h: Updated includes.
              * objc-private/hash.h: New file (private copy of hash.h).
              * objc/objc-list.h: Moved into objc/deprecated/objc-list.h;
              objc/objc-list.h replaced with a placeholder including the file
              from the deprecated/ directory.
              * objc-private/objc-list.h: New file (private copy of objc-list.h).
              * init.c: Include objc-private/hash.h and objc-private/objc-list.h
              instead of objc/hash.h and objc/objc-list.h.
              * selector.c: Same change.
              * class.c: Added include <string.h>, which used to be implicitly included
              when hash.h was included.
              * exception.c: Same change.
              * objects.c: Same change.
              * sarray.c: Same change.
              * sendmsg.c: Same change.
              * Makefile.in (OBJC_DEPRECATED_H): Added hash.h and objc-list.h.
              (OBJC_H): Removed hash.h and objc-list.h
      
      From-SVN: r164373
      Nicola Pero committed
    • lto-streamer-in.c (lto_input_ts_translation_unit_decl_tree_pointers): Properly… · 0982fd64
      lto-streamer-in.c (lto_input_ts_translation_unit_decl_tree_pointers): Properly copy the read string.
      
      2010-09-17  Richard Guenther  <rguenther@suse.de>
      
      	* lto-streamer-in.c (lto_input_ts_translation_unit_decl_tree_pointers):
      	Properly copy the read string.
      
      From-SVN: r164371
      Richard Guenther committed
    • options.texi (Variable): Document. · e90afde6
      	* doc/options.texi (Variable): Document.
      	* optc-gen.awk, opth-gen.awk: Handle Variable records.  Don't
      	generate target_flags declarations explicitly.  Don't define
      	VarExists variables for the driver.
      	* common.opt (target_flags): New Variable record.
      	(flag_dump_unnumbered, flag_dump_unnumbered_links,
      	flag_var_tracking, flag_var_tracking_assignments,
      	flag_var_tracking_assignments_toggle): Don't mark variables with
      	VarExists.
      	* config/i386/i386.c (ix86_isa_flags): Don't define here.
      	* config/i386/i386.opt (ix86_isa_flags): Define here.
      	* config/mcore/mcore.c (mcore_stack_increment): Don't define here.
      	* config/mcore/mcore.opt (mcore_stack_increment): Don't mark with
      	VarExists.
      	* flags.h (flag_dump_unnumbered, flag_var_tracking): Remove.
      	* print-rtl.c (flag_dump_unnumbered, flag_dump_unnumbered_links):
      	Only define for generator programs.
      	* rtlanal.c (target_flags): Remove.
      	* toplev.c (flag_var_tracking, flag_var_tracking_assignments,
      	flag_var_tracking_assignments_toggle): Remove.
      
      From-SVN: r164370
      Joseph Myers committed
    • re PR rtl-optimization/45678 (crash on vector code with -m32 -msse) · 2d5581f1
      2010-09-17  Richard Guenther  <rguenther@suse.de>
      
      	PR middle-end/45678
      	* gcc.dg/torture/pr45678-1.c: New testcase.
      
      From-SVN: r164369
      Richard Guenther committed
    • re PR tree-optimization/43432 (Missed vectorization: "complicated access… · 18ba3ce7
      re PR tree-optimization/43432 (Missed vectorization: "complicated access pattern" for increasing and decreasing data indexing)
      
      	PR tree-optimization/43432
      	* tree-vect-data-refs.c (vect_analyze_data_ref_access):
      	Accept backwards consecutive accesses.
      	(vect_create_data_ref_ptr): If step is negative generate
      	decreasing IVs.
      	* tree-vect-stmts.c (vectorizable_store): Reject negative steps.
      	(perm_mask_for_reverse, reverse_vec_elements): New functions.
      	(vectorizable_load): Handle loads with negative steps when easily
      	possible.
      
      testsuite/
      	PR tree-optimization/43432
      	* lib/target-supports.exp (check_effective_target_vect_perm_byte,
      	check_effective_target_vect_perm_short): New predicates.
      	(check_effective_target_vect_perm): Include x86_64.
      	* gcc.dg/vect/pr43432.c: New test.
      	* gcc.dg/vect/vect-114.c: Adjust.
      	* gcc.dg/vect/vect-15.c: Ditto.
      	* gcc.dg/vect/slp-perm-8.c: Use new predicate.
      	* gcc.dg/vect/slp-perm-9.c: Ditto.
      
      From-SVN: r164367
      Michael Matz committed
    • lto-cgraph.c (compute_ltrans_boundary): Use const_value_known. · 4c588abf
      
      	* lto-cgraph.c (compute_ltrans_boundary): Use const_value_known.
      	* lto.c (lto_promote_cross_file_statics): Use const_value_known.
      
      From-SVN: r164366
      Jan Hubicka committed
    • v850.c (v850_function_value_regno_p): Make static. · 122603fa
              * config/v850/v850.c (v850_function_value_regno_p): Make static.
              Adjust comments. Declare.
              (TARGET_FUNCTION_VALUE_REGNO_P): Define.
              * config/v850/v850.h (FUNCTION_VALUE_REGNO_P): Delete.
      
      From-SVN: r164365
      Naveen H.S committed
    • In gcc/testsuite/: · 46936bf0
              * objc/execute/exceptions/throw-nil.m: Run the test only with the
              GNU runtime.
      
      From-SVN: r164359
      Nicola Pero committed
    • common.opt (combine): Remove. · c3224d6f
      2010-09-17  Richard Guenther  <rguenther@suse.de>
      
      	* common.opt (combine): Remove.
      	* gcc.c (default_compilers): Remove specs testing combine.
      	The C compilers no longer can combine.
      	(option_map): Remove -combine.
      	(display_help): Remove -combine.
      	(driver_handle_option): Remove OPT_combine handling.
      	(compile_input_file_p): Remove.
      	(do_spec): Remove code concerning combine.
      	(main): Likewise.
      	* doc/invoke.texi: Remove traces of -combine.
      	* lto-wrapper.c (run_gcc): Do not pass -combine to the compiler
      	driver.
      
      	lto/
      	* lang.opt (flag_wpa): Also enable for the driver.
      
      	* gcc.dg/pr27898.c: Use -flto instead of -combine.
      	* gcc.dg/pr28706.c: Likewise.
      	* gcc.dg/pr28712.c: Likewise.
      	* gcc.dg/pr30762-1.c: Likewise.
      	* gcc.dg/pr30762-2.c: Likewise.
      	* gcc.dg/pr31529-1.c: Likewise.
      	* gcc.dg/pr31529-2.c: Likewise.
      	* gcc.dg/pr34457-1.c: Likewise.
      	* gcc.dg/pr34457-2.c: Likewise.
      	* gcc.dg/pr34668-1.c: Likewise.
      	* gcc.dg/pr34668-2.c: Likewise.
      	* gcc.dg/pr34989-1.c: Likewise.
      	* gcc.dg/pr34989-2.c: Likewise.
      	* gcc.dg/pr43557-1.c: Likewise.
      	* gcc.dg/pr43557-2.c: Likewise.
      	* gcc.dg/debug/pr41893-1.c: Likewise.
      	* gcc.dg/matrix/matrix.exp: Do not use -combine.
      	* gcc.dg/matrix/matrix-3.c: Drop dg-options.
      	* gcc.dg/matrix/matrix-4.c: Likewise.
      	* gcc.dg/struct/struct-reorg.exp: Do not use -combine.
      	* gcc.dg/struct/wo_prof_empty_str.c: Drop dg-options.
      	* gcc.dg/struct/wo_prof_escape_arg_to_local.c: Likewise.
      	* gcc.dg/struct/wo_prof_escape_return.c: Likewise.
      
      From-SVN: r164357
      Richard Guenther committed
    • re PR rtl-optimization/45678 (crash on vector code with -m32 -msse) · dbad82f5
      2010-09-17  Richard Guenther  <rguenther@suse.de>
      
      	PR middle-end/45678
      	* builtins.c (fold_builtin_memory_op): Always properly adjust
      	alignment of memory accesses.
      
      From-SVN: r164356
      Richard Guenther committed
    • lto-cgraph.c (input_overwrite_node): Do not set DECL_EXTERNAL when processing clone. · 52b3b3c7
      
      	* lto-cgraph.c (input_overwrite_node): Do not set DECL_EXTERNAL when
      	processing clone.
      	* lto.c (lto_materialize_function): Do not tamper with STATIC and
      	EXTERNAL flags.
      
      From-SVN: r164354
      Jan Hubicka committed
    • Daily bump. · ff01e2cb
      From-SVN: r164353
      GCC Administrator committed
  2. 16 Sep, 2010 22 commits
    • re PR fortran/43665 (INTENT(IN) etc. optimization of calls: function annotations… · 6dfd24f7
      re PR fortran/43665 (INTENT(IN) etc. optimization of calls: function annotations for noclobber/noescape arguments)
      
      2010-09-16  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/43665
              * trans-types.c (create_fn_spec): New function.
              (gfc_get_function_type): Call it.
      
      2010-09-16  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/43665
              * gfortran.dg/cray_pointers_2.f90: Disable inlining to avoid
              optimizations.
              * gfortran.dg/intent_optimize_1.f90: New test.
      
      From-SVN: r164348
      Tobias Burnus committed
    • * config/i386/i386.md: Rearrange divmod patterns a bit. · b3df2256
      From-SVN: r164347
      Uros Bizjak committed
    • Add -m8bit-idiv for x86. · 26ec9308
      gcc/
      
      2010-09-16  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* config/i386/i386-protos.h (ix86_split_idivmod): New prototype.
      
      	* config/i386/i386.c (predict_jump): Add prototype.
      	(flag_opts): Add -m8bit-idiv.
      	(ix86_split_idivmod): New.
      
      	* config/i386/i386.md (UNSPEC_DIV_ALREADY_SPLIT): New.
      	Add 2 splitters for SI/DI mode divide.
      	(divmod<mode>4_1): New pattern.
      	(udivmod<mode>4_1): Likewise.
      	(testdi_ccno_1): Likewise.
      
      	* config/i386/i386.opt (m8bit-idiv): New.
      
      	* doc/invoke.texi: Document -m8bit-idiv.
      
      gcc/testsuite/
      
      2010-09-16  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* gcc.target/i386/divmod-1.c: New.
      	* gcc.target/i386/divmod-2.c: Likewise.
      	* gcc.target/i386/divmod-3.c: Likewise.
      	* gcc.target/i386/divmod-4.c: Likewise.
      	* gcc.target/i386/divmod-4a.c: Likewise.
      	* gcc.target/i386/divmod-5.c: Likewise.
      	* gcc.target/i386/divmod-6.c: Likewise.
      	* gcc.target/i386/divmod-7.c: Likewise.
      	* gcc.target/i386/divmod-8.c: Likewise.
      	* gcc.target/i386/udivmod-1.c: Likewise.
      	* gcc.target/i386/udivmod-2.c: Likewise.
      	* gcc.target/i386/udivmod-3.c: Likewise.
      	* gcc.target/i386/udivmod-4.c: Likewise.
      	* gcc.target/i386/udivmod-4a.c: Likewise.
      	* gcc.target/i386/udivmod-5.c: Likewise.
      	* gcc.target/i386/udivmod-6.c: Likewise.
      	* gcc.target/i386/udivmod-7.c: Likewise.
      	* gcc.target/i386/udivmod-8.c: Likewise.
      
      From-SVN: r164346
      H.J. Lu committed
    • re PR bootstrap/45680 (cc1 fails to link on Solaris 9/x86 with Sun as: min_insn_size missing) · 782d5172
      Fix PR45680.
      
      2010-09-16  Reza Yazdani  <reza.yazdani@amd.com>
      
      	PR bootstrap/45680
      	* config/i386/i386.c (min_insn_size): Moved out of the
      	ASM_OUTPUT_MAX_SKIP_PAD ifdef.
      
      From-SVN: r164345
      Reza Yazdani committed
    • pr45679-1_0.C: New file. · 0cac82a0
      	* g++.dg/lto/pr45679-1_0.C: New file.
      	* g++.dg/lto/pr45679-1_1.C: New file.
      	* g++.dg/lto/pr45679-0_0.C: New file.
      	* g++.dg/lto/pr45679-0_1.C: New file.
      	* lto-cgraph.c (lto_output_node): Fix handling of clones.
      	* ipa.c (cgraph_remove_unreachabloe_nodes): Fix handling of
      	unreachable clones with reachable clones.
      	* tree-inline.c (copy_bb): Fix sanity checking when producing
      	unreachable clone.
      
      From-SVN: r164344
      Jan Hubicka committed
    • stl_raw_storage_iter.h (raw_storage_iterator<>:: operator=(const _Tp&)): Use std::__addressof. · 5ee996a2
      2010-09-16  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* include/bits/stl_raw_storage_iter.h (raw_storage_iterator<>::
      	operator=(const _Tp&)): Use std::__addressof.
      
      From-SVN: r164343
      Paolo Carlini committed
    • gfortran.h (walk_code_fn_t, [...]): New types. · 4d42b5cd
      	* gfortran.h (walk_code_fn_t, walk_expr_fn_t): New types.
      	(gfc_expr_walker, gfc_code_walker): New prototypes.
      	* frontend-passes.c (gfc_expr_walker, gfc_code_walker): New functions.
      	(WALK_SUBEXPR, WALK_SUBEXPR_TAIL, WALK_SUBCODE): Define.
      	(optimize_namespace): Use gfc_code_walker.
      	(optimize_code, optimize_expr): Rewritten as gfc_code_walker hooks.
      	(optimize_expr_0, optimize_code_node,
      	optimize_actual_arglist): Removed.
      	(optimize_assignment): Don't call optimize_expr_0.
      
      From-SVN: r164342
      Jakub Jelinek committed
    • Record PR middle-end/44763 in ChangeLog. · 815248b1
      From-SVN: r164341
      Rainer Orth committed
    • m32r.c (TARGET_MEMORY_MOVE_COSTS): Remove. · 40e2dfaa
      	* config/m32r/m32r.c (TARGET_MEMORY_MOVE_COSTS): Remove.
      	(TARGET_MEMORY_MOVE_COST): Define.
      	(m32r_function_arg): Annotate argument 'type' with ATTRIBUTE_UNUSED.
      
      From-SVN: r164340
      Anatoly Sokolov committed
    • system_error (system_error::system_error(error_code), [...]): Fix for what() to… · b5fbd147
      system_error (system_error::system_error(error_code), [...]): Fix for what() to return the NBTS recommended in the Note in 19.5.6.2/14.
      
      2010-09-16  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* include/std/system_error (system_error::system_error(error_code),
      	system_error(error_code, const string&), system_error(int, const
      	error_category&), system_error(int, const error_category&,
      	const string&)): Fix for what() to return the NBTS recommended in
      	the Note in 19.5.6.2/14.
      	* testsuite/19_diagnostics/system_error/cons-1.cc: Adjust.
      	* testsuite/19_diagnostics/system_error/what-1.cc: Likewise.
      	* testsuite/19_diagnostics/system_error/what-2.cc: Likewise.
      	* testsuite/19_diagnostics/system_error/what-big.cc: Likewise.
      	* testsuite/19_diagnostics/system_error/what-3.cc: Likewise.
      
      	* testsuite/19_diagnostics/system_error/what-4.cc: Tidy includes.
      
      From-SVN: r164339
      Paolo Carlini committed
    • re PR fortran/45674 ([OOP] Undefined references for extended types) · 7d58b9e7
      2010-09-16  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/45674
      	* interface.c (compare_parameter): Create vtab for actual argument,
      	instead of formal (if needed).
      
      
      2010-09-16  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/45674
      	* gfortran.dg/class_dummy_2.f03: New.
      
      From-SVN: r164338
      Janus Weil committed
    • complex (complex<float>::operator=(float), [...]): Simplify a tad... · f941c3e2
      2010-09-16  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* include/std/complex (complex<float>::operator=(float),
      	complex<float>::operator+=(float),
      	complex<float>::operator-=(float),
      	complex<double>::operator=(double),
      	complex<double>::operator+=(double),
      	complex<double>::operator-=(double),
      	complex<long double>::operator=(long double),
      	complex<long double>::operator+=(long double),
      	complex<long double>::operator-=(long double)): Simplify a tad,
      	just forward to the underlying __complex__ T operators, as
      	operator*= and operator/= already do.
      
      	* include/std/complex (complex<float>, complex<double>,
      	complex<long double>): Simplify spelling of return types, just
      	say complex, instead of complex<float>, complex<double>,
      	complex<long double>, respectively.
      
      From-SVN: r164337
      Paolo Carlini committed
    • sel-sched.c (move_cond_jump): Use tidy_control_flow instead of maybe_tidy_empty_bb. · 65592aad
      2010-09-16  Alexander Monakov  <amonakov@ispras.ru>
      
      	* sel-sched.c (move_cond_jump): Use tidy_control_flow instead of
      	maybe_tidy_empty_bb.
      
      	Revert:
      	2010-09-06  Alexander Monakov  <amonakov@ispras.ru>
      	* sel-sched-ir.c (maybe_tidy_empty_bb): Export.
      
      From-SVN: r164336
      Alexander Monakov committed
    • target.def (target_option.optimization): New hook. · fac0f722
      	* target.def (target_option.optimization): New hook.
      	* doc/tm.texi.in (OPTIMIZATION_OPTIONS): Change to
      	TARGET_OPTION_OPTIMIZATION hook.
      	* doc/tm.texi: Regenerate.
      	* hooks.c (hook_void_int_int): New.
      	* hooks.h (hook_void_int_int): Declare.
      	* opts.c: Don't include tm_p.h.
      	(decode_options): Use targetm.target_option.optimization instead
      	of OPTIMIZATION_OPTIONS.
      	* system.h (OPTIMIZATION_OPTIONS): Poison.
      	* config/arm/arm-protos.h (arm_optimization_options): Remove.
      	* config/arm/arm.c (TARGET_OPTION_OPTIMIZATION): Define.
      	(arm_optimization_options): Rename to arm_option_optimization.
      	Make static.
      	* config/arm/arm.h (OPTIMIZATION_OPTIONS): Remove.
      	* config/cris/cris.c (TARGET_OPTION_OPTIMIZATION): Define.
      	(cris_option_optimization): New.
      	* config/cris/cris.h (OPTIMIZATION_OPTIONS): Remove.
      	* config/crx/crx.c (TARGET_OPTION_OPTIMIZATION): Define.
      	(crx_option_optimization): New.
      	* config/crx/crx.h (OPTIMIZATION_OPTIONS): Remove.
      	* config/frv/frv-protos.h (frv_optimization_options): Remove.
      	* config/frv/frv.c (TARGET_OPTION_OPTIMIZATION): Define.
      	(frv_optimization_options): Rename to frv_option_optimization.
      	Make static.
      	* config/frv/frv.h (OPTIMIZATION_OPTIONS): Remove.
      	* config/h8300/h8300.c (h8300_option_optimization): New.
      	(TARGET_OPTION_OPTIMIZATION): Define.
      	* config/h8300/h8300.h (OPTIMIZATION_OPTIONS): Remove.
      	* config/i386/i386-protos.h (optimization_options): Remove.
      	* config/i386/i386.c (optimization_options): Rename to
      	ix86_option_optimization.  Make static.
      	(TARGET_OPTION_OPTIMIZATION): Define.
      	* config/i386/i386.h (OPTIMIZATION_OPTIONS): Remove.
      	* config/ia64/ia64-protos.h (ia64_optimization_options): Remove.
      	* config/ia64/ia64.c (TARGET_OPTION_OPTIMIZATION): Define.
      	(ia64_optimization_options): Rename to ia64_option_optimization.
      	Make static.  Call SUBTARGET_OPTIMIZATION_OPTIONS.
      	* config/ia64/ia64.h (OPTIMIZATION_OPTIONS): Remove.  Remove
      	commented-out definition.
      	* config/ia64/vms.h (SUBTARGET_OPTIMIZATION_OPTIONS): Define
      	instead of OPTIMIZATION_OPTIONS.
      	* config/m32r/m32r.c (TARGET_OPTION_OPTIMIZATION): Define.
      	(m32r_option_optimization): New.
      	* config/m32r/m32r.h (OPTIMIZATION_OPTIONS): Remove.
      	* config/m68hc11/m68hc11-protos.h (m68hc11_optimization_options):
      	Remove.
      	* config/mcore/mcore.c (TARGET_OPTION_OPTIMIZATION): Define.
      	(mcore_option_optimization): New.
      	* config/mcore/mcore.h (OPTIMIZATION_OPTIONS): Remove.
      	* config/mep/mep-protos.h (mep_optimization_options): Remove.
      	* config/mep/mep.c (TARGET_OPTION_OPTIMIZATION): Define.
      	(mep_optimization_options): Rename to mep_option_optimization.
      	Make static.  Take unused level and size parameters.
      	* config/mep/mep.h (OPTIMIZATION_OPTIONS): Remove.
      	* config/mmix/mmix.c (TARGET_OPTION_OPTIMIZATION): Define.
      	(mmix_option_optimization): New.
      	* config/mmix/mmix.h (OPTIMIZATION_OPTIONS): Remove.
      	* config/pdp11/pdp11.c (TARGET_OPTION_OPTIMIZATION): Define.
      	(pdp11_option_optimization): New.
      	* config/pdp11/pdp11.h (OPTIMIZATION_OPTIONS): Remove.
      	* config/rs6000/rs6000-protos.h (optimization_options): Remove.
      	* config/rs6000/rs6000.c (TARGET_OPTION_OPTIMIZATION): Define.
      	(optimization_options): Rename to rs6000_option_optimization.
      	Make static.
      	* config/rs6000/rs6000.h (OPTIMIZATION_OPTIONS): Remove.
      	* config/rx/rx-protos.h (rx_set_optimization_options): Remove.
      	* config/rx/rx.c (rx_set_optimization_options): Rename to
      	rx_option_optimization.  Make static.  Take unused level and size
      	parameters.
      	(TARGET_OPTION_OPTIMIZATION): Define.
      	* config/rx/rx.h (OPTIMIZATION_OPTIONS): Remove.
      	* config/s390/s390-protos.h (optimization_options): Remove.
      	* config/s390/s390.c (optimization_options): Rename to
      	s390_option_optimization.  Make static.  Don't mark size parameter
      	unused.
      	(TARGET_OPTION_OPTIMIZATION): Define.
      	* config/s390/s390.h (OPTIMIZATION_OPTIONS): Remove.
      	* config/sh/sh-protos.h (sh_optimization_options): Remove.
      	* config/sh/sh.c (TARGET_OPTION_OPTIMIZATION): Define.
      	(sh_optimization_options): Rename to sh_option_optimization.  Make
      	static.  Don't mark parameters unused.
      	* config/sh/sh.h (OPTIMIZATION_OPTIONS): Remove.
      	* config/spu/spu-protos.h (spu_optimization_options): Remove.
      	* config/spu/spu.c (TARGET_OPTION_OPTIMIZATION): Define.
      	(spu_optimization_options): Rename to spu_option_optimization.
      	Make static.
      	* config/spu/spu.h (OPTIMIZATION_OPTIONS): Remove.
      	* config/v850/v850.c (TARGET_OPTION_OPTIMIZATION): Define.
      	(v850_option_optimization): New.
      	* config/v850/v850.h (OPTIMIZATION_OPTIONS): Remove.
      	* config/xtensa/xtensa.c (TARGET_OPTION_OPTIMIZATION): Define.
      	(xtensa_option_optimization): New.
      	* config/xtensa/xtensa.h (OPTIMIZATION_OPTIONS): Remove.
      
      From-SVN: r164335
      Joseph Myers committed
    • tm.texi.in (OVERRIDE_OPTIONS): Remove documentation. · c5387660
      	* doc/tm.texi.in (OVERRIDE_OPTIONS): Remove documentation.
      	(C_COMMON_OVERRIDE_OPTIONS): Don't refer to OVERRIDE_OPTIONS.
      	* doc/tm.texi: Regenerate.
      	* system.h (OVERRIDE_OPTIONS): Poison.
      	* target.def (override): Default to hook_void_void.
      	* targhooks.c (default_target_option_override): Remove.
      	* genmodes.c, machmode.def: Update comments mentioning
      	OVERRIDE_OPTIONS.
      	* config/alpha/alpha-modes.def: Update comment mentioning
      	alpha_override_options.
      	* config/alpha/alpha-protos.h (override_options): Remove.
      	* config/alpha/alpha.c (override_options): Rename to
      	alpha_option_override.  Call SUBTARGET_OVERRIDE_OPTIONS.  Make
      	static.
      	(TARGET_OPTION_OVERRIDE): Define.
      	* config/alpha/alpha.h (OVERRIDE_OPTIONS): Remove.
      	* config/alpha/vms.h (SUBTARGET_OVERRIDE_OPTIONS): Define instead
      	of OVERRIDE_OPTIONS.
      	* config/arc/arc-protos.h (arc_init): Remove.
      	* config/arc/arc.c (TARGET_OPTION_OVERRIDE): Define.
      	(arc_init): Rename to arc_option_override.  Make static.
      	* config/arc/arc.h (ARC_EXTENSION_CPU): Correct comment.
      	(OVERRIDE_OPTIONS): Remove.
      	* config/arm/arm-protos.h (arm_override_options): Remove.
      	* config/arm/arm.c (TARGET_OPTION_OVERRIDE): Define.
      	(arm_override_options): Rename to arm_option_override.  Make
      	static.  Call SUBTARGET_OVERRIDE_OPTIONS.
      	* config/arm/arm.h (OVERRIDE_OPTIONS): Remove.
      	* config/arm/arm.md: Update comment referring to
      	arm_override_options.
      	* config/arm/vxworks.h (SUBTARGET_OVERRIDE_OPTIONS): Define
      	instead of OVERRIDE_OPTIONS.
      	* config/avr/avr-protos.h (avr_override_options): Remove.
      	* config/avr/avr.c (TARGET_OPTION_OVERRIDE): Define.
      	(avr_override_options): Rename to avr_option_override.  Make
      	static.
      	* config/avr/avr.h (OVERRIDE_OPTIONS): Remove.
      	* config/bfin/bfin-protos.h (override_options): Remove (twice).
      	* config/bfin/bfin.c (override_options): Rename to
      	bfin_option_override.  Make static.
      	(TARGET_OPTION_OVERRIDE): Define.
      	* config/bfin/bfin.h (OVERRIDE_OPTIONS): Remove.
      	* config/cris/cris-protos.h (cris_override_options): Remove.
      	* config/cris/cris.c (TARGET_OPTION_OVERRIDE): Define.
      	(cris_override_options): Rename to cris_option_override.  Make
      	static.
      	* config/cris/cris.h (OVERRIDE_OPTIONS): Remove.
      	* config/frv/frv-protos.h (frv_override_options): Remove.
      	* config/frv/frv.c (TARGET_OPTION_OVERRIDE): Define.
      	(frv_override_options): Rename to frv_option_override.  Make
      	static.
      	* config/frv/frv.h (OVERRIDE_OPTIONS): Remove.
      	* config/h8300/h8300-protos.h (h8300_init_once): Remove.
      	* config/h8300/h8300.c (h8300_init_once): Rename to
      	h8300_option_override.  Make static.
      	(TARGET_OPTION_OVERRIDE): Define.
      	* config/h8300/h8300.h (OVERRIDE_OPTIONS): Remove.
      	* config/i386/i386-protos.h (override_options): Remove.
      	* config/i386/i386.c (override_options): Rename to
      	ix86_option_override_internal.  Make static.  Comments referring
      	to this function and callers changed.
      	(ix86_option_override): New.
      	(TARGET_OPTION_OVERRIDE): Define.
      	* config/i386/i386.h (OVERRIDE_OPTION): Remove.
      	* config/i386/linux64.h (DEFAULT_PCC_STRUCT_RETURN): Update
      	comment.
      	* config/ia64/ia64.c (ia64_file_start): Update comment referring
      	to ia64_override_options.
      	* config/iq2000/iq2000-protos.h (override_options): Remove.
      	* config/iq2000/iq2000.c (TARGET_OPTION_OVERRIDE): Define.
      	(override_options): Rename to iq2000_option_override.  Make
      	static.
      	* config/iq2000/iq2000.h (OVERRIDE_OPTIONS): Remove.
      	* config/lm32/lm32-protos.h (lm32_override_options): Remove.
      	* config/lm32/lm32.c (TARGET_OPTION_OVERRIDE): Define.
      	(lm32_override_options): Rename to lm32_option_override.  Make
      	static.
      	* config/lm32/lm32.h (OVERRIDE_OPTIONS): Remove.
      	* config/m32r/m32r.c (TARGET_OPTION_OVERRIDE): Define.
      	(m32r_option_override): New.
      	(m32r_init): Update comment.
      	* config/m32r/m32r.h (OVERRIDE_OPTIONS): Remove.
      	* config/m68hc11/m68hc11-protos.h (m68hc11_override_options):
      	Remove.
      	* config/m68hc11/m68hc11.c (TARGET_OPTION_OVERRIDE): Define.
      	(m68hc11_override_options): Rename to m68hc11_option_override.
      	Make static.  Return void.
      	* config/m68hc11/m68hc11.h (OVERRIDE_OPTIONS): Remove.
      	* config/m68k/m68k-protos.h (override_options): Remove.
      	* config/m68k/m68k.c (TARGET_OPTION_OVERRIDE): Define.
      	(override_options): Rename to m68k_option_override.  Make static.
      	* config/m68k/m68k.h (OVERRIDE_OPTIONS): Remove.
      	* config/mcore/mcore-protos.h (mcore_override_options): Remove.
      	* config/mcore/mcore.c (TARGET_OPTION_OVERRIDE): Define.
      	(mcore_override_options): Rename to mcore_option_override.  Make
      	static.
      	* config/mcore/mcore.h (OVERRIDE_OPTIONS): Remove.
      	* config/mep/mep-protos.h (mep_override_options): Remove.
      	* config/mep/mep.c (TARGET_OPTION_OVERRIDE): Define.
      	(mep_override_options): Rename to mep_option_override.  Make
      	static.
      	* config/mep/mep.h (OVERRIDE_OPTIONS): Remove.
      	* config/mmix/mmix-protos.h (mmix_override_options): Remove.
      	* config/mmix/mmix.c (TARGET_OPTION_OVERRIDE): Define.
      	(mmix_override_options): Rename to mmix_option_override.  Make
      	static.
      	* config/mmix/mmix.h (OVERRIDE_OPTIONS): Remove.
      	* config/mn10300/mn10300-protos.h (mn10300_override_options):
      	Remove.
      	* config/mn10300/mn10300.c (TARGET_OPTION_OVERRIDE): Define.
      	(mn10300_override_options): Rename to mn10300_option_override.
      	Make static.
      	* config/mn10300/mn10300.h (OVERRIDE_OPTIONS): Remove.
      	* config/moxie/moxie-protos.h (moxie_override_options): Remove.
      	* config/moxie/moxie.c (moxie_override_options): Rename to
      	moxie_option_override.  Make static.
      	(TARGET_OPTION_OVERRIDE): Define.
      	* config/moxie/moxie.h (OVERRIDE_OPTIONS): Remove.
      	* config/picochip/picochip-protos.h (picochip_override_options):
      	Remove.  Update comment referring to picochip_override_options.
      	* config/picochip/picochip.c (TARGET_OPTION_OVERRIDE): Define.
      	(picochip_override_options): Rename to picochip_option_override.
      	Make static.  Update comment and definition of
      	TARGET_OVERRIDE_OPTIONS_AFTER_CHANGE.
      	* config/picochip/picochip.h (OVERRIDE_OPTIONS): Remove.
      	* config/rs6000/aix43.h (SUBTARGET_OVERRIDE_OPTIONS): Update
      	comment.
      	* config/rs6000/aix51.h (SUBTARGET_OVERRIDE_OPTIONS): Update
      	comment.
      	* config/rs6000/aix52.h (SUBTARGET_OVERRIDE_OPTIONS): Update
      	comment.
      	* config/rs6000/aix53.h (SUBTARGET_OVERRIDE_OPTIONS): Update
      	comment.
      	* config/rs6000/aix61.h (SUBTARGET_OVERRIDE_OPTIONS): Update
      	comment.
      	* config/rs6000/linux64.h (OPTION_TARGET_CPU_DEFAULT): Define
      	instead of OVERRIDE_OPTIONS.
      	* config/rs6000/rs6000-modes.def: Update comment referring to
      	rs6000_override_options.
      	* config/rs6000/rs6000-protos.h (rs6000_override_options): Remove.
      	* config/rs6000/rs6000.c (TARGET_OPTION_OVERRIDE): Define.
      	(rs6000_override_options): Rename to
      	rs6000_option_override_internal.  Make static.  Commented
      	referring to rs6000_override_options and OVERRIDE_OPTIONS updated.
      	(rs6000_option_override): New.
      	* config/rs6000/rs6000.h (OPTION_TARGET_CPU_DEFAULT): Define
      	instead of OVERRIDE_OPTIONS.
      	* config/rs6000/sysv4.h (SUBTARGET_OVERRIDE_OPTIONS): Update
      	comment.
      	* config/s390/s390-protos.h (override_options): Remove.
      	* config/s390/s390.c (override_options): Rename to
      	s390_option_override.  Make static.
      	(TARGET_OPTION_OVERRIDE): Define.
      	* config/s390/s390.h (OVERRIDE_OPTIONS): Remove.
      	* config/score/score-protos.h (score_override_options): Remove.
      	* config/score/score.c (TARGET_OPTION_OVERRIDE): Define.
      	(score_override_options): Rename to score_option_override.  Make
      	static.
      	* config/score/score.h (OVERRIDE_OPTIONS): Remove.
      	Update comment referring to override_options.
      	* config/score/score3.c (score3_override_options): Rename to
      	score3_option_override.
      	* config/score/score3.h (score3_override_options): Rename to
      	score3_option_override.
      	* config/score/score7.c (score7_override_options): Rename to
      	score7_option_override.
      	* config/score/score7.h (score7_override_options): Rename to
      	score7_option_override.
      	* config/sh/sh.c: Update comments referring to OVERRIDE_OPTIONS.
      	* config/sparc/sparc.c (TARGET_OPTION_OVERRIDE): Define.
      	(sparc_override_options): Rename to sparc_option_override.  Make
      	static.  Call SUBTARGET_OVERRIDE_OPTIONS.
      	* config/sparc/sparc.h (OVERRIDE_OPTIONS): Remove.
      	* config/sparc/vxworks.h (SUBTARGET_OVERRIDE_OPTIONS): Define
      	instead of OVERRIDE_OPTIONS.
      	* config/spu/spu-protos.h (spu_override_options): Remove.
      	* config/spu/spu.c (TARGET_OPTION_OVERRIDE): Define.
      	(spu_override_options): Rename to spu_option_override.  Make
      	static.
      	* config/spu/spu.h (OVERRIDE_OPTIONS): Remove.
      	* config/vax/elf.h (SUBTARGET_OVERRIDE_OPTIONS): Define instead of
      	OVERRIDE_OPTIONS.
      	* config/vax/vax-protos.h (override_options): Remove.
      	* config/vax/vax.c (TARGET_OPTION_OVERRIDE): Define.
      	(override_options): Rename to vax_option_override.  Make static.
      	Call SUBTARGET_OVERRIDE_OPTIONS.
      	* config/vax/vax.h (OVERRIDE_OPTIONS): Remove.
      	* config/vxworks.c: Update comment referring to OVERRIDE_OPTIONS.
      	* config/vxworks.h: Update comment referring to OVERRIDE_OPTIONS.
      	* config/xtensa/xtensa-protos.h (override_options): Remove.
      	* config/xtensa/xtensa.c (TARGET_OPTION_OVERRIDE): Define.
      	(override_options): Rename to xtensa_option_override.  Make
      	static.
      	* config/xtensa/xtensa.h (OVERRIDE_OPTIONS): Remove.
      
      From-SVN: r164334
      Joseph Myers committed
    • re PR tree-optimization/45623 (GCC 4.5.[01] breaks our ffi on Linux64. ABI break?) · ed6c4831
      2010-09-16  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/45623
      	* tree-ssa-structalias.c (get_constraint_for_ptr_offset): Adjust.
      	(get_constraint_for_component_ref): If computing a constraint
      	for the rhs handle type punning through unions.
      	(get_constraint_for_address_of): Adjust.
      	(get_constraint_for_1): Likewise.
      	(get_constraint_for): Likewise.
      	(get_constraint_for_rhs): New function.
      	(do_structure_copy): Adjust.
      	(make_constraint_to): Likewise.
      	(handle_const_call): Likewise.
      	(find_func_aliases): Likewise.
      	(process_ipa_clobber): Likewise.
      	(create_variable_info_for): Likewise.
      
      	* gcc.dg/torture/pr45623.c: New testcase.
      
      From-SVN: r164333
      Richard Guenther committed
    • tree-vectorizer.c: Fix documentation. · ff802fa1
      
      	* tree-vectorizer.c: Fix documentation.
      	* tree-vectorizer.h (vinfo_for_stmt): Add documentation.
      	(set_vinfo_for_stmt, get_earlier_stmt, get_later_stmt,
      	is_pattern_stmt_p, is_loop_header_bb_p,
      	stmt_vinfo_set_inside_of_loop_cost,
      	stmt_vinfo_set_outside_of_loop_cost, vect_pow2, aligned_access_p,
      	known_alignment_for_access_p): Likewise.
      	* tree-vect-loop.c: Fix documentation.
      	(vect_get_cost): Start function name from new line.
      	* tree-vect-data-refs.c: Fix documentation.
      	* tree-vect_stmts.c: Likewise.
      	(vect_create_vectorized_promotion_stmts): Always free vec_tmp.
      	(vectorizable_store): Free vec_oprnds if allocated.
      	(vectorizable_condition): Initialize several variables to avoid
      	warnings.
      	* tree-vect-slp.c: Fix documentation.
      
      From-SVN: r164332
      Ira Rosen committed
    • tree.c (tree_node_structure_for_code): TRANSLATION_UNIT_DECL is TS_TRANSLATION_UNIT_DECL. · 6be14c0e
      2010-09-16  Richard Guenther  <rguenther@suse.de>
      
      	* tree.c (tree_node_structure_for_code): TRANSLATION_UNIT_DECL
      	is TS_TRANSLATION_UNIT_DECL.
      	(initialize_tree_contains_struct): Adjust.
      	(all_translation_units): New global vector.
      	(build_translation_unit_decl): New function.
      	* tree.h (TRANSLATION_UNIT_LANGUAGE): New macro.
      	(struct tree_translation_unit_decl): New.
      	(all_translation_units): Declare.
      	(union tree_node): Add translation_unit_decl member.
      	(build_translation_unit_decl): Declare.
      	* treestruct.def (TS_TRANSLATION_UNIT_DECL): New.
      	* lto-streamer-out.c (pack_ts_translation_unit_decl_value_fields):
      	New function.
      	(pack_value_fields): Call it.
      	(lto_output_tree_ref): Handle references to TRANSLATION_UNIT_DECL.
      	(lto_output_ts_translation_unit_decl_tree_pointers): New function.
      	(lto_output_tree_pointers): Call it.
      	* lto-streamer-in.c (lto_input_tree_ref): Handle references
      	to TRANSLATION_UNIT_DECL.
      	(unpack_ts_translation_unit_decl_value_fields): New function.
      	(unpack_value_fields): Call it.
      	(lto_input_ts_translation_unit_decl_tree_pointers): New function.
      	(lto_input_tree_pointers): Call it.
      	* lto-streamer.c (check_handled_ts_structures): Adjust.
      	* lto-streamer.h (enum LTO_tags): Add LTO_translation_unit_decl_ref.
      	* c-decl.c (all_translation_units): Remove.
      	(pop_scope): Use build_translation_unit_decl.
      	(collect_all_refs): Adjust.
      	(for_each_global_decl): Likewise.
      	(c_write_global_declarations): Likewise.
      
      	java/
      	* jcf-parse.c (current_file_list): Remove.
      	(java_parse_file): Use build_translation_unit_decl.  Adjust.
      
      From-SVN: r164331
      Richard Guenther committed
    • re PR bootstrap/45686 (Building rev. 164285 fails with --enable-checking=all) · 0c3dbcf0
      	PR bootstrap/45686
      	* fold-const.c (fold_checksum_tree): Change slot from const void **
      	to void **, use CONST_CAST_TREE to store into *slot.
      
      From-SVN: r164330
      Jakub Jelinek committed
    • i386.md: Remove unneeded empty conditions and preparation statements from expanders. · a427621f
      	* config/i386/i386.md: Remove unneeded empty conditions and
      	preparation statements from expanders.
      	* config/i386/mmx.md: Ditto.
      	* config/i386/sse.md: Ditto.
      
      From-SVN: r164329
      Uros Bizjak committed
    • Daily bump. · a6a94384
      From-SVN: r164326
      GCC Administrator committed
  3. 15 Sep, 2010 6 commits