1. 16 Sep, 2010 12 commits
    • 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
  2. 15 Sep, 2010 28 commits
    • semantics.c (finish_id_expression): Diagnose use of function parms in evaluated… · da9bc840
      semantics.c (finish_id_expression): Diagnose use of function parms in evaluated context outside function body.
      
      	* semantics.c (finish_id_expression): Diagnose use of function
      	parms in evaluated context outside function body.
      
      From-SVN: r164322
      Jason Merrill committed
    • * decl2.c (grokbitfield): Diagnose non-integral width. · 441b624e
      From-SVN: r164321
      Jason Merrill committed
    • call.c (convert_like_real): Use the underlying type of the reference for the temporary. · 02a39a93
      	* call.c (convert_like_real): Use the underlying type of the
      	reference for the temporary.
      
      From-SVN: r164320
      Jason Merrill committed
    • re PR rtl-optimization/45593 (segfault with -Os) · 9fa07b13
      	PR rtl-optimization/45593
      	* reorg.c (relax_delay_slots): Use emit_copy_of_insn_after to re-emit
      	insns that were in delay slots as stand-alone insns.
      
      From-SVN: r164318
      Eric Botcazou committed
    • c-common.c (parse_optimize_options): Remove period at end of warning message. · 06730c5d
      	* c-common.c (parse_optimize_options): Remove period at end of
      	warning message.
      
      From-SVN: r164317
      Ian Lance Taylor committed
    • libstdc++.exp, ([check_v3_target_namedlocale]): Clean temporary source file once compiled. · 619b56bc
      2010-09-15  François Dumont  <francois.cppdevs@free.fr>
      
      	* testsuite/lib/libstdc++.exp,([check_v3_target_namedlocale]):
      	Clean temporary source file once compiled.
      
      From-SVN: r164316
      François Dumont committed
    • incpath.c (remove_duplicates): If name is not a directory, issue a warning rather than an error. · 46327e12
      	* incpath.c (remove_duplicates): If name is not a directory, issue
      	a warning rather than an error.
      
      From-SVN: r164314
      Ian Lance Taylor committed
    • re PR middle-end/45644 (450.soplex in SPEC CPU 2006 is miscompiled) · 1faab08d
      2010-09-15  Martin Jambor  <mjambor@suse.cz>
      
      	PR middle-end/45644
      	* tree-sra.c (create_access): Check for bit-fields directly.
      
      	* testsuite/gcc.dg/ipa/pr45644.c: New test.
      
      From-SVN: r164313
      Martin Jambor committed
    • re PR tree-optimization/45633 (internal compiler error: verify_stmts failed) · cc99c5fe
      	PR tree-optimization/45633
      	* tree-cfg.c (verify_gimple_assign_binary): Allow
      	MINUS_EXPR with lhs and rhs1 pointer vector and
      	rhs2 sizetype vector.
      	* expr.c (expand_expr_real_2) <case PLUS_EXPR>: For pointer
      	or vector pointer use TER to optimize pointer subtraction.
      
      	* gcc.dg/vect/pr45633.c: New test.
      
      From-SVN: r164312
      Jakub Jelinek committed
    • re PR c++/45635 (Failed to bootstrap on Linux/ia64) · 21b6aca3
      	PR c++/45635
      	* class.c (build_vtbl_initializer): Use fn instead of init's operand
      	as first argument to FDESC_EXPR.
      
      From-SVN: r164311
      Jakub Jelinek committed
    • vfp.md (cmpsf_trap_vfp): Change type from fcmpd to fcmps. · 7dd8ecf0
      	* config/arm/vfp.md (cmpsf_trap_vfp): Change type from
      	fcmpd to fcmps.
      
      From-SVN: r164310
      Jie Zhang committed
    • * config/i386/i386.md (truncxf<mode>2): Fix indentation. · 1f944e88
      From-SVN: r164309
      Ian Lance Taylor committed
    • c-common.c (parse_optimize_options): Do not capitalize warning messages. · de621752
      	* c-common.c (parse_optimize_options): Do not capitalize warning
      	messages.
      
      From-SVN: r164308
      Ian Lance Taylor committed
    • function.c (get_arg_pointer_save_area): Set arg_pointer_save_area_init to true. · c1d9a70a
      	* function.c (get_arg_pointer_save_area): Set
      	arg_pointer_save_area_init to true.
      
      From-SVN: r164307
      Ian Lance Taylor committed
    • * init.c: Fix type name in comment. · 128465e6
      From-SVN: r164306
      Ian Lance Taylor committed
    • re PR fortran/45577 (Bogus(?) "... type incompatible with source-expr ..." error) · edd2b56a
      2010-09-15  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/45577
      	* resolve.c (resolve_allocate_expr): Do default initialization via
      	EXEC_INIT_ASSIGN.
      
      
      2010-09-15  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/45577
      	* gfortran.dg/allocate_derived_4.f90: New.
      
      From-SVN: r164305
      Janus Weil committed
    • tree-sra.c (generate_subtree_copies): Updated comment. · ea395a11
      2010-09-15  Martin Jambor  <mjambor@suse.cz>
      
      	* tree-sra.c (generate_subtree_copies): Updated comment.
      	(handle_unscalarized_data_in_subtree): Removed parameter lhs which is
      	obtained from the statement iterator instead.
      	(load_assign_lhs_subreplacements): Removed parameters lhs and
      	right_offset, which is obtained from top_racc instead.  Parameter lacc
      	is now expected to be the root of the processed tree rather than root's
      	first child.  Updated all callers.
      
      From-SVN: r164304
      Martin Jambor committed
    • pdp11.c (register_move_cost): Rename to pdp11_register_move_cost. · 6d96b48b
      	* config/pdp11/pdp11.c (register_move_cost): Rename to
      	pdp11_register_move_cost.
      	* config/pdp11/pdp11-protos.h (register_move_cost): Rename to
      	pdp11_register_move_cost.
      	* config/pdp11/pdp11.h (REGISTER_MOVE_COST): Call
      	pdp11_register_move_cost instead of register_move_cost.
      
      From-SVN: r164303
      Joseph Myers committed
    • neon.md (vec_pack_trunc_<mode>): Instruction pattern for vmovn. · 0f38f229
      gcc/
      
      2010-09-15  Tejas Belagod  <tejas.belagod@arm.com>
      
              * config/arm/neon.md (vec_pack_trunc_<mode>): Instruction
              pattern for vmovn. Expansion in case of non 
              -mvectorize-with-neon-quad.
              (neon_vec_pack_trunc_<mode>): Instruction pattern for vmovn for
              non- -mvectorize-with-neon-quad case.
              (move_lo_quad_<mode>): New expansion to vmov into low part.
              (move_hi_quad_<mode>): New expansion to vmov into high part.
              (move_lo_quad_v4si): Refactor to move_lo_quad_<mode> expansion.
              (move_lo_quad_v4sf): Likewise.
              (move_lo_quad_v8hi): Likewise.
              (neon_move_lo_quad_<mode>): Instruction pattern for vmov into
              low part.
              (neon_move_hi_quad_<mode>): Instruction pattern for vmov into
              high part.
              * config/arm/iterators.md (ANY128): New mode iterator.
              (V_narrow_pack): New mode attribute.
              (V_HALF): Add attribute.
              (V_DOUBLE): Add attribute.
              (V_mode_nunits): Add attribute.
      
      gcc/testsuite
      
      2010-09-15  Tejas Belagod  <tejas.belagod@arm.com>
      
              * lib/target-supports.exp
              (check_effective_target_vect_pack_trunc): Set vect_pack_trunc
              supported flag to true for neon.
      
      From-SVN: r164302
      Tejas Belagod committed
    • MAINTAINERS (Write After Approval): Add myself. · 0064e825
      2010-09-15  Tejas Belagod  <tejas.belagod@arm.com>
      
      	* MAINTAINERS (Write After Approval): Add myself.
      
      From-SVN: r164301
      Tejas Belagod committed
    • [multiple changes] · 9c69a458
      2010-09-15  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* doc/xml/manual/prerequisites.xml: Update "C" library locale
      	information prerequisites.
      
      2010-09-15  François Dumont  <francois.cppdevs@free.fr>
      
      	* testsuite/lib/libstdc++.exp, dg-options.exp
      	([check_v3_target_namedlocale]): Take the name of the required locale.
      	* testsuite/27_io/objects/wchar_t/9520.cc, 11.cc, 13.cc, 10.cc, 12.cc:
      	Specify locale name to check.
      	* testsuite/27_io/basic_streambuf/imbue/wchar_t/9322.cc, 13007-1.cc,
      	13007-2.cc: Likewise.
      	* testsuite/27_io/basic_streambuf/imbue/char/9322.cc, 13007-1.cc,
      	13007-2.cc: Likewise.
      	* testsuite/27_io/basic_ios/copyfmt/char/2.cc: Likewise.
      	* testsuite/27_io/basic_stringbuf/imbue/wchar_t/9322.cc: Likewise.
      	* testsuite/27_io/basic_stringbuf/imbue/char/9322.cc: Likewise.
      	* testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/2.cc:
      	Likewise.
      	* testsuite/27_io/basic_ostream/inserters_arithmetic/char/2.cc:
      	Likewise.
      	* testsuite/27_io/basic_filebuf/seekoff/wchar_t/1.cc, 2.cc:
      	Likewise.
      	* testsuite/27_io/basic_filebuf/imbue/wchar_t/13171-3.cc, 9322.cc,
      	13582-2.cc, 2.cc, 13582-3.cc, 12868.cc, 14975-2.cc, 13007.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/imbue/char/13171-2.cc, 13171-4.cc,
      	9322.cc, 13582-2.cc, 2.cc, 14975-1.cc, 13007.cc, 13171-1.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-1.cc,
      	11305-2.cc, 11305-3.cc, 11305-4.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/underflow/wchar_t/9520.cc, 1.cc, 2.cc,
      	3.cc, 11389-1.cc, 4.cc, 11389-2.cc, 5.cc, 11389-3.cc, 11389-4.cc:
      	Likewise.
      	* testsuite/27_io/basic_filebuf/seekpos/wchar_t/9874.cc: Likewise.
      	* testsuite/27_io/manipulators/extended/put_money/wchar_t/1.cc:
      	Likewise.
      	* testsuite/27_io/manipulators/extended/put_money/char/1.cc: Likewise.
      	* testsuite/27_io/manipulators/extended/get_money/wchar_t/1.cc:
      	Likewise.
      	* testsuite/27_io/manipulators/extended/get_money/char/1.cc: Likewise.
      	* testsuite/ext/stdio_sync_filebuf/wchar_t/12077.cc: Likewise.
      	* testsuite/22_locale/money_put/put/wchar_t/1.cc, 2.cc, 3.cc,
      	wrapped_locale.cc, wrapped_env.cc: Likewise.
      	* testsuite/22_locale/money_put/put/char/1.cc, 2.cc, 3.cc, 9780-3.cc,
      	wrapped_locale.cc, wrapped_env.cc: Likewise.
      	* testsuite/22_locale/facet/2.cc: Likewise.
      	* testsuite/22_locale/collate/hash/wchar_t/2.cc, wrapped_locale.cc,
      	wrapped_env.cc: Likewise.
      	* testsuite/22_locale/collate/hash/char/2.cc, wrapped_locale.cc,
      	wrapped_env.cc: Likewise.
      	* testsuite/22_locale/collate/compare/wchar_t/1.cc, 2.cc, 3.cc,
      	wrapped_locale.cc, wrapped_env.cc: Likewise.
      	* testsuite/22_locale/collate/compare/char/1.cc, 2.cc, 3.cc,
      	wrapped_locale.cc, wrapped_env.cc: Likewise.
      	* testsuite/22_locale/collate/transform/wchar_t/2.cc, 3.cc,
      	wrapped_locale.cc, wrapped_env.cc: Likewise.
      	* testsuite/22_locale/collate/transform/char/2.cc, 3.cc,
      	wrapped_locale.cc, wrapped_env.cc: Likewise.
      	* testsuite/22_locale/ctype/cons/char/wrapped_locale.cc,
      	wrapped_env.cc: Likewise.
      	* testsuite/22_locale/ctype/to/wchar_t/wrapped_locale.cc,
      	wrapped_env.cc: Likewise.
      	* testsuite/22_locale/ctype/to/char/wrapped_locale.cc, wrapped_env.cc:
      	Likewise.
      	* testsuite/22_locale/ctype/scan/wchar_t/wrapped_locale.cc,
      	wrapped_env.cc: Likewise.
      	* testsuite/22_locale/ctype/scan/char/wrapped_locale.cc,
      	wrapped_env.cc: Likewise.
      	* testsuite/22_locale/ctype/widen/wchar_t/2.cc, 3.cc,
      	wrapped_locale.cc, wrapped_env.cc: Likewise.
      	* testsuite/22_locale/ctype/widen/char/wrapped_locale.cc,
      	wrapped_env.cc: Likewise.
      	* testsuite/22_locale/ctype/narrow/wchar_t/3.cc, wrapped_locale.cc,
      	wrapped_env.cc: Likewise.
      	* testsuite/22_locale/ctype/narrow/char/wrapped_locale.cc,
      	wrapped_env.cc: Likewise.
      	* testsuite/22_locale/ctype/is/wchar_t/2.cc,wrapped_locale.cc,
      	wrapped_env.cc: Likewise
      	* testsuite/22_locale/ctype/is/char/2.cc, wrapped_locale.cc,
      	wrapped_env.cc: Likewise.
      	* testsuite/22_locale/time_put/put/wchar_t/2.cc, 3.cc, 4.cc, 6.cc,
      	7.cc, 8.cc, wrapped_env.cc, wrapped_locale.cc, 17038.cc: Likewise.
      	* testsuite/22_locale/time_put/put/char/2.cc, 3.cc, 4.cc, 6.cc,
      	9780-1.cc, 7.cc, 8.cc, wrapped_env.cc, wrapped_locale.cc, 17038.cc:
      	Likewise.
      	* testsuite/22_locale/money_get/get/wchar_t/1.cc, 2.cc, 3.cc, 4.cc,
      	wrapped_env.cc, 10.cc, 11528.cc, wrapped_locale.cc, 11.cc, 12.cc,
      	13.cc, 15.cc, 16.cc, 17.cc, 18.cc: Likewise.
      	* testsuite/22_locale/money_get/get/char/1.cc, 2.cc, 3.cc, 4.cc,
      	wrapped_env.cc, 10.cc, 11528.cc, wrapped_locale.cc, 11.cc, 12.cc,
      	13.cc, 15.cc, 16.cc, 17.cc, 18.cc: Likewise
      	* testsuite/22_locale/num_put/put/wchar_t/1.cc, 3.cc, 5.cc,
      	wrapped_env.cc, 20914.cc, wrapped_locale.cc, 20909.cc: Likewise.
      	* testsuite/22_locale/num_put/put/char/1.cc, 3.cc, 5.cc, 9780-2.cc,
      	wrapped_env.cc, 20914.cc, wrapped_locale.cc, 20909.cc: Likewise.
      	* testsuite/22_locale/codecvt/unshift/wchar_t/2.cc, wrapped_locale.cc,
      	3.cc, 4.cc, wrapped_env.cc: Likewise.
      	* testsuite/22_locale/codecvt/unshift/char/wrapped_locale.cc,
      	wrapped_env.cc: Likewise.
      	testsuite/22_locale/codecvt/length/wchar_t/2.cc, wrapped_locale.cc,
      	3.cc, 4.cc, 7.cc, wrapped_env.cc: Likewise.
      	* testsuite/22_locale/codecvt/length/char/wrapped_locale.cc,
      	wrapped_env.cc: Likewise.
      	* testsuite/22_locale/codecvt/always_noconv/wchar_t/2.cc,
      	wrapped_locale.cc, 3.cc, 4.cc, wrapped_env.cc: Likewise.
      	* testsuite/22_locale/codecvt/always_noconv/char/wrapped_locale.cc,
      	wrapped_env.cc: Likewise.
      	* testsuite/22_locale/codecvt/encoding/wchar_t/2.cc, wrapped_locale.cc,
      	3.cc, 4.cc, wrapped_env.cc: Likewise.
      	* testsuite/22_locale/codecvt/encoding/char/wrapped_locale.cc,
      	wrapped_env.cc: Likewise.
      	* testsuite/22_locale/codecvt/in/wchar_t/2.cc, wrapped_locale.cc, 3.cc,
      	4.cc, 7.cc, 8.cc, 9.cc, wrapped_env.cc: Likewise.
      	* testsuite/22_locale/codecvt/in/char/wrapped_locale.cc,
      	wrapped_env.cc: Likewise.
      	* testsuite/22_locale/codecvt/max_length/wchar_t/2.cc,
      	wrapped_locale.cc, 3.cc, 4.cc, wrapped_env.cc: Likewise.
      	* testsuite/22_locale/codecvt/max_length/char/wrapped_locale.cc,
      	wrapped_env.cc: Likewise.
      	* testsuite/22_locale/codecvt/out/wchar_t/2.cc, wrapped_locale.cc,
      	3.cc, 4.cc, 7.cc, wrapped_env.cc: Likewise.
      	* testsuite/22_locale/codecvt/out/char/wrapped_locale.cc,
      	wrapped_env.cc: Likewise.
      	* testsuite/22_locale/moneypunct_byname/named_equivalence.cc: Likewise.
      	* testsuite/22_locale/time_get/get_year/wchar_t/wrapped_locale.cc,
      	wrapped_env.cc: Likewise.
      	* testsuite/22_locale/time_get/get_year/char/wrapped_locale.cc,
      	wrapped_env.cc: Likewise.
      	* testsuite/22_locale/time_get/get_monthname/wchar_t/2.cc,
      	wrapped_locale.cc, wrapped_env.cc: Likewise.
      	* testsuite/22_locale/time_get/get_monthname/char/2.cc,
      	wrapped_locale.cc, wrapped_env.cc: Likewise.
      	* testsuite/22_locale/time_get/date_order/wchar_t/wrapped_locale.cc,
      	wrapped_env.cc: Likewise.
      	* testsuite/22_locale/time_get/date_order/char/wrapped_locale.cc,
      	wrapped_env.cc: Likewise.
      	* testsuite/22_locale/time_get/get_weekday/wchar_t/2.cc,
      	wrapped_locale.cc, wrapped_env.cc: Likewise.
      	* testsuite/22_locale/time_get/get_weekday/char/2.cc, 38081-1.cc,
      	wrapped_locale.cc, 38081-2.cc, wrapped_env.cc: Likewise.
      	* testsuite/22_locale/time_get/get_date/wchar_t/12750.cc, 26701.cc,
      	2.cc, wrapped_locale.cc, 4.cc, wrapped_env.cc: Likewise.
      	* testsuite/22_locale/time_get/get_date/char/12750.cc, 26701.cc,
      	2.cc, wrapped_locale.cc, wrapped_env.cc: Likewise.
      	* testsuite/22_locale/time_get/get_time/wchar_t/1.cc, 2.cc,
      	wrapped_locale.cc, wrapped_env.cc: Likewise.
      	* testsuite/22_locale/time_get/get_time/char/1.cc, 2.cc,
      	wrapped_locale.cc, wrapped_env.cc: Likewise.
      	* testsuite/22_locale/num_get/get/wchar_t/1.cc, 3.cc, 5.cc, 6.cc, 9.cc,
      	wrapped_env.cc, wrapped_locale.cc: Likewise.
      	* testsuite/22_locale/num_get/get/char/1.cc, 3.cc, 5.cc, 6.cc, 9.cc,
      	wrapped_env.cc, wrapped_locale.cc: Likewise.
      	* testsuite/22_locale/locale/cons/38368.cc, 2.cc, 4.cc, 5.cc, 7.cc,
      	12658_thread-1.cc, 12658_thread-2.cc, 40184.cc, 29217.cc, 38365.cc:
      	Likewise.
      	* testsuite/22_locale/locale/global_locale_objects/14071.cc, 2.cc:
      	Likewise.
      	* testsuite/22_locale/moneypunct/40712.cc: Likewise.
      	* testsuite/22_locale/moneypunct/members/wchar_t/2.cc,
      	wrapped_locale.cc, wrapped_env.cc: Likewise.
      	* testsuite/22_locale/moneypunct/members/char/2.cc, wrapped_locale.cc,
      	wrapped_env.cc: Likewise.
      	* testsuite/22_locale/messages_byname/named_equivalence.cc: Likewise.
      	* testsuite/22_locale/numpunct_byname/named_equivalence.cc: Likewise.
      	* testsuite/22_locale/messages/members/char/1.cc, 2.cc,
      	wrapped_locale.cc, 3.cc, wrapped_env.cc: Likewise.
      	* testsuite/22_locale/numpunct/members/wchar_t/2.cc, wrapped_locale.cc,
      	wrapped_env.cc: Likewise.
      	* testsuite/22_locale/numpunct/members/char/2.cc, wrapped_locale.cc,
      	3.cc, wrapped_env.cc: Likewise.
      	* testsuite/22_locale/collate_byname/named_equivalence.cc: Likewise.
      
      From-SVN: r164300
      Paolo Carlini committed
    • re PR c++/45665 (ICE: tree check: expected class 'type', have 'exceptional'… · 6809f4b5
      re PR c++/45665 (ICE: tree check: expected class 'type', have 'exceptional' (error_mark) in grokdeclarator, at cp/decl.c:8797 on invalid code)
      
      /cp
      2010-09-15  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/45665
      	* decl.c (grokdeclarator): Check build_memfn_type return value
      	for error_mark_node.
      
      /testsuite
      2010-09-15  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/45665
      	* g++.dg/template/crash103.C: New.
      
      From-SVN: r164299
      Paolo Carlini committed
    • alpha.c (alpha_expand_prologue): If stack checking is enabled, probe up to… · 10937190
      alpha.c (alpha_expand_prologue): If stack checking is enabled, probe up to frame_size + STACK_CHECK_PROTECT bytes.
      
      	* config/alpha/alpha.c (alpha_expand_prologue): If stack checking
      	is enabled, probe up to frame_size + STACK_CHECK_PROTECT bytes.
      
      From-SVN: r164298
      Eric Botcazou committed
    • osf5.h (MD_UNWIND_SUPPORT): Define. · 6c175675
      	* config/alpha/osf5.h (MD_UNWIND_SUPPORT): Define.
      	* config/alpha/osf5-unwind.h: New file.
      
      Co-Authored-By: Jose Ruiz <ruiz@adacore.com>
      
      From-SVN: r164297
      Olivier Hainque committed
    • Correct XXX_units_per_simd_word return type. · 2b7237bb
      2010-09-14  H.J. Lu  <hongjiu.lu@intel.com>
      
      	PR bootstrap/45672
      	* config/mips/mips.c (mips_units_per_simd_word): Correct return
      	type.
      	* config/rs6000/rs6000.c (rs6000_units_per_simd_word): Likewise.
      	* config/sparc/sparc.c (sparc_units_per_simd_word): Likewise.
      
      From-SVN: r164296
      H.J. Lu committed
    • c-lang.h (struct lang_type): Add variable_size GTY option. · 969c37b7
      
      gcc/ChangeLog:
      
      2010-09-14  Laurynas Biveinis  <laurynas.biveinis@gmail.com>
      
             * c-lang.h (struct lang_type): Add variable_size GTY option.
      
      gcc/lto/ChangeLog:
      
      2010-09-14  Laurynas Biveinis  <laurynas.biveinis@gmail.com>
      
             * lto-tree.h (struct lang_type): Add variable_size GTY option.
      
      From-SVN: r164295
      Laurynas Biveinis committed
    • Daily bump. · 1f2102bb
      From-SVN: r164294
      GCC Administrator committed
    • In gcc/testsuite/: · 0f185d6e
      2010-09-15  Nicola Pero  <nicola.pero@meta-innovation.com>
      
              Merge from 'apple/trunk' branch on FSF servers.
      
              2006-03-09 Fariborz Jahanian <fjahanian@apple.com>
      
              Radar 4457381
              * objc.dg/msg-in-protocol.m: New.
              * obj-c++.dg/msg-in-protocol.mm: New.
      
              2006-02-07  Fariborz Jahanian <fjahanian@apple.com>
      
              Radar 4219590
              * objc.dg/break-in-ifstmt.m: New.
              
              2005-08-22  Ziemowit Laski  <zlaski@apple.com>
      
              Radar 4174166
              * obj-c++.dg/comp-types-13.mm: New.
              * objc.dg/comp-types-12.m: New.
      
              2005-08-22  Ziemowit Laski  <zlaski@apple.com>
      
              Radar 4216500
              * obj-c++.dg/proto-lossage-7.mm: New.
              * objc.dg/proto-lossage-7.m: New.
      
      In gcc/objc/:
              
      2010-09-15  Nicola Pero  <nicola.pero@meta-innovation.com>
      
              Merge from 'apple/trunk' branch on FSF servers.
      
              2006-03-09 Fariborz Jahanian <fjahanian@apple.com>
      
              Radar 4457381
              * objc/objc-act.c (objc_finish_message_expr): Look for message in
              @class's protocol list.
      
              2006-02-07  Fariborz Jahanian <fjahanian@apple.com>
      
              Radar 4219590
              * objc/objc-act.c (objc_start_method_definition): Initialize
              break/continue labels.
      
              2005-08-22  Ziemowit Laski  <zlaski@apple.com>
      
              Radar 4174166
              * objc-act.c (objc_compare_types): Compare function
              pointers; indicate success if the right-hand side has
              a return type that is covariant, and the argument types
              contravariant, with those of the left side.
      
              2005-08-22  Ziemowit Laski  <zlaski@apple.com>
      
              Radar 4216500
              * objc-act.c (objc_get_protocol_qualified_type): When looking
              at a typedef, retrieve the precise type it describes (rather
              than merely looking up a class by name).
      
      From-SVN: r164290
      Nicola Pero committed