1. 21 Apr, 2011 30 commits
    • s390.c (s390_init_builtins): Call build_function_type_list instead of build_function_type. · 1ba0a2d2
      	* config/s390/s390.c (s390_init_builtins): Call
      	build_function_type_list instead of build_function_type.
      
      From-SVN: r172840
      Nathan Froyd committed
    • ia64.c (ia64_init_builtins): Call build_function_type_list instead of builtin_function_type. · c0676219
      	* config/ia64/ia64.c (ia64_init_builtins): Call
      	build_function_type_list instead of builtin_function_type.
      
      From-SVN: r172839
      Nathan Froyd committed
    • re PR fortran/48405 (Handle expressions in DO loops for front-end optimization) · 82358e09
      2011-04-21  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR fortran/48405
      	* frontend_passes (cfe_register_funcs): Remove workaround for DO
      	loops.
      	(gfc_code_walker):  Make sure the pointer to the current
      	statement doen't change when other statements are inserted.
      
      2011-04-21  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR fortran/48405
      	* gfortran.dg/function_optimize_6.f90:  New test.
      
      From-SVN: r172838
      Thomas Koenig committed
    • cfgexpand.c (stack_var): Remove OFFSET... · 6ddfda8a
      2011-04-21  Easwaran Raman  <eraman@google.com>
      
      	* gcc/cfgexpand.c (stack_var): Remove OFFSET...
      	(add_stack_var): ...and its reference here...
      	(expand_stack_vars): ...and here.
      	(stack_var_cmp): Sort by descending order of size.
      	(partition_stack_vars): Change heuristic.
      	(union_stack_vars): Fix to reflect changes in
      	partition_stack_vars.
      	(dump_stack_var_partition): Add newline after each partition.
      
      testsuite/Changelog:
      
      2011-04-21  Easwaran Raman  <eraman@google.com>
      
      	* gcc.dg/stack-layout-2.c: New test.
      
      From-SVN: r172837
      Easwaran Raman committed
    • * de.po: Update. · 8e20e8b1
      From-SVN: r172835
      Joseph Myers committed
    • Makefile.in (NO_SIBLING_ADAFLAGS): Always define. · e1876cac
      	* gcc-interface/Makefile.in (NO_SIBLING_ADAFLAGS): Always define.
      	(NO_REORDER_ADAFLAGS): New variable.
      	(EXTRA_GNATTOOLS): Always define.
      	(../stamp-gnatlib1-$(RTSDIR): Copy tsystem.h.
      	Clean up and adjust list of files compiled with special options.
      	* gcc-interface/Make-lang.in: Likewise.
      	(ada/decl.o): Cosmetical change.
      	(ada/misc.o): Remove dependency on $(PLUGIN_H).
      
      From-SVN: r172834
      Eric Botcazou committed
    • gengtype-state.c (read_a_state_token): Fix argument to obstack_free. · 23756963
      
      	* gengtype-state.c (read_a_state_token): Fix argument to 
      	obstack_free.
      	* gengtype.c (matching_file_name_substitute): Likewise.
      
      
      
      Co-Authored-By: Jeff Law <law@redhat.com>
      
      From-SVN: r172832
      Dimitrios Apostolou committed
    • re PR debug/48703 (segfault in canonicalize_for_substitution) · aa2a43d2
      2011-04-21  Richard Guenther  <rguenther@suse.de>
      
      	PR lto/48703
      	* tree.c (free_lang_data_in_decl): Do not zero TREE_TYPE of
      	DECL_NAME.
      
      	* g++.dg/lto/pr48207-2_0.C: New testcase.
      	* g++.dg/lto/pr48207-3_0.C: Likewise.
      
      From-SVN: r172830
      Richard Guenther committed
    • gcc_release (maybe_build_tarfile): Don't build a tarfile if the first directory doesn't exist. · 3b6e9676
      	* gcc_release (maybe_build_tarfile): Don't build a tarfile if
      	the first directory doesn't exist.
      
      From-SVN: r172827
      Jakub Jelinek committed
    • Makefile.in (site.exp): Do not use tmp0 but site.tmp as temporary file name. · f103fa7a
      2011-04-21  Richard Guenther  <rguenther@suse.de>
      
      	* Makefile.in (site.exp): Do not use tmp0 but site.tmp as temporary
      	file name.
      
      From-SVN: r172826
      Richard Guenther committed
    • tree-ssa-alias.c (ptr_deref_may_alias_decl_p): Handle MEM_REF and… · e19f6650
      tree-ssa-alias.c (ptr_deref_may_alias_decl_p): Handle MEM_REF and TARGET_MEM_REF, do not care about INDIRECT_REFs.
      
      2011-04-21  Richard Guenther  <rguenther@suse.de>
      
      	* tree-ssa-alias.c (ptr_deref_may_alias_decl_p): Handle
      	MEM_REF and TARGET_MEM_REF, do not care about INDIRECT_REFs.
      	Use DECL_P, not SSA_VAR_P.
      	(ptr_derefs_may_alias_p): Likewise.
      	(ptr_deref_may_alias_ref_p_1): Likewise.
      	(decl_refs_may_alias_p): Likewise.
      	(refs_may_alias_p_1): Likewise.
      	(ref_maybe_used_by_call_p_1): Likewise.
      	(call_may_clobber_ref_p_1): Likewise.
      	(indirect_ref_may_alias_decl_p): Assume indirect refrences
      	are either MEM_REF or TARGET_MEM_REF.
      	(indirect_refs_may_alias_p): Likewise.
      	* calls.c (emit_call_1): Build a MEM_REF instead of an INDIRECT_REF
      	for MEM_EXPR of indirect calls.
      
      From-SVN: r172825
      Richard Guenther committed
    • vmsdbgout.c (write_srccorr): Compute file length from the string. · 9d1831bb
      2011-04-21  Tristan Gingold  <gingold@adacore.com>
      
      	* vmsdbgout.c (write_srccorr): Compute file length from the string.
      	(dst_file_info_struct): Remove flen field.
      	(lookup_filename): Remove code that set flen field.
      
      From-SVN: r172824
      Tristan Gingold committed
    • ia64.c (ia64_start_function): Add a guard. · f199c029
      2011-04-21  Tristan Gingold  <gingold@adacore.com>
      
      	* config/ia64/ia64.c (ia64_start_function): Add a guard.
      
      From-SVN: r172822
      Tristan Gingold committed
    • re PR target/48708 (Invalid V2DI vector set insn generated) · 2894086e
      	PR target/48708
      	* config/i386/i386.c (ix86_expand_vector_set) <V2DImode>: Generate
      	vec_extract and vec_concat for non-SSE4_1 targets.
      
      testsuite/ChangeLog:
      
      	PR target/48708
      	* gcc.target/i386/pr48708.c: New test.
      
      From-SVN: r172821
      Uros Bizjak committed
    • tree-ssa-alias.c (ref_maybe_used_by_stmt_p): Handle return statements. · 53f94a5c
      2011-04-21  Richard Guenther  <rguenther@suse.de>
      
      	* tree-ssa-alias.c (ref_maybe_used_by_stmt_p): Handle
      	return statements.
      
      From-SVN: r172820
      Richard Guenther committed
    • cygming.h (union tree_node, TREE): Don't define or undefine. · f0dca5ba
      	* config/i386/cygming.h (union tree_node, TREE): Don't define or
      	undefine.
      	(FILE): Don't undefine.
      
      From-SVN: r172819
      Joseph Myers committed
    • alpha.c (struct machine_function): Use rtx, not struct rtx_def *. · 984514ac
      	* config/alpha/alpha.c (struct machine_function): Use rtx, not
      	struct rtx_def *.
      	* config/bfin/bfin.h (bfin_cc_rtx, bfin_rets_rtx): Use rtx, not
      	struct rtx_def *.
      	* config/cris/cris-protos.h (STDIO_INCLUDED): Don't define.
      	* config/h8300/h8300.h (struct cum_arg): Use rtx, not struct
      	rtx_def *.
      	* config/iq2000/iq2000.h (struct iq2000_args): Use rtx, not struct
      	rtx_def *.
      	* config/m32c/m32c-protos.h (MM, UINT): Don't define.  Expand
      	definitions where used.
      	* config/microblaze/microblaze.h (struct microblaze_args): Use
      	rtx, not struct rtx_def *.
      	* config/pa/pa-protos.h (return_addr_rtx): Use rtx, not struct
      	rtx_def *.
      	* config/pa/pa.h (hppa_pic_save_rtx): Use rtx, not struct rtx_def
      	*.
      	* config/pdp11/pdp11.h (cc0_reg_rtx): Use rtx, not struct rtx_def
      	*.
      	* config/sh/sh-protos.h (sfunc_uses_reg, get_fpscr_rtx): Use rtx,
      	not struct rtx_def *.
      	* config/sh/sh.h (sh_compare_op0, sh_compare_op1): Use rtx, not
      	struct rtx_def *.
      	* config/spu/spu-protos.h (spu_float_const): Use rtx, not struct
      	rtx_def *.
      	* config/spu/spu.c (spu_float_const): Use rtx, not struct rtx_def
      	*.
      
      From-SVN: r172818
      Joseph Myers committed
    • tree-vect-data-refs.c (vect_drs_dependent_in_basic_block): Use operand_equal_p… · 0b5a2724
      tree-vect-data-refs.c (vect_drs_dependent_in_basic_block): Use operand_equal_p to compare DR_BASE_ADDRESSes.
      
      gcc/
      	* tree-vect-data-refs.c (vect_drs_dependent_in_basic_block): Use
      	operand_equal_p to compare DR_BASE_ADDRESSes.
      	(vect_check_interleaving): Likewise.
      
      gcc/testsuite/
      	* gcc.dg/vect/vect-119.c: New test.
      
      From-SVN: r172817
      Richard Sandiford committed
    • vect.exp: Run the main tests twice, one with -flto and once without. · 5a2e5608
      gcc/testsuite/
      	* gcc.dg/vect/vect.exp: Run the main tests twice, one with -flto
      	and once without.
      
      From-SVN: r172816
      Richard Sandiford committed
    • re PR target/46329 (ICE on ARM for __attribute__ ((vector_size (8 * sizeof(int)))) operations) · 4b18d683
      gcc/
      	PR target/46329
      	* config/arm/arm.c (arm_legitimate_constant_p_1): Return false
      	for all Neon struct constants.
      
      gcc/testsuite/
      2011-04-04  Richard Earnshaw  <rearnsha@arm.com>
      	    Richard Sandiford  <richard.sandiford@linaro.org>
      
      	PR target/46329
      	* gcc.target/arm/pr46329.c: New test.
      
      From-SVN: r172815
      Richard Sandiford committed
    • target.def (legitimate_constant_p): New hook. · 1a627b35
      gcc/
      	* target.def (legitimate_constant_p): New hook.
      	* doc/tm.texi.in (LEGITIMATE_CONSTANT_P): Replace with...
      	(TARGET_LEGITIMATE_CONSTANT_P): ...this.
      	* doc/tm.texi: Regenerate.
      	* hooks.h (hook_bool_mode_rtx_true): Declare.
      	* hooks.c (hook_bool_mode_rtx_true): Define.
      	* system.h (LEGITIMATE_CONSTANT_P): Poison.
      	* calls.c (precompute_register_parameters): Replace uses of
      	LEGITIMATE_CONSTANT_P with targetm.legitimate_constant_p.
      	(emit_library_call_value_1): Likewise.
      	* expr.c (move_block_to_reg, can_store_by_pieces, emit_move_insn)
      	(compress_float_constant, emit_push_insn, expand_expr_real_1): Likewise.
      	* ira-costs.c (scan_one_insn): Likewise.
      	* recog.c (general_operand, immediate_operand): Likewise.
      	* reload.c (find_reloads_toplev, find_reloads_address_part): Likewise.
      	* reload1.c (init_eliminable_invariants): Likewise.
      
      	* config/alpha/alpha-protos.h (alpha_legitimate_constant_p): Add a
      	mode argument.
      	* config/alpha/alpha.h (LEGITIMATE_CONSTANT_P): Delete.
      	* config/alpha/alpha.c (alpha_legitimate_constant_p): Add a mode
      	argument.
      	(TARGET_LEGITIMATE_CONSTANT_P): Define.
      	* config/alpha/predicates.md (input_operand): Update call to
      	alpha_legitimate_constant_p.
      
      	* config/arm/arm-protos.h (arm_cannot_force_const_mem): Delete.
      	* config/arm/arm.h (ARM_LEGITIMATE_CONSTANT_P): Likewise.
      	(THUMB_LEGITIMATE_CONSTANT_P, LEGITIMATE_CONSTANT_P): Likewise.
      	* config/arm/arm.c (TARGET_LEGITIMATE_CONSTANT_P): Define.
      	(arm_legitimate_constant_p_1, thumb_legitimate_constant_p)
      	(arm_legitimate_constant_p): New functions.
      	(arm_cannot_force_const_mem): Make static.
      
      	* config/avr/avr.h (LEGITIMATE_CONSTANT_P): Delete.
      
      	* config/bfin/bfin-protos.h (bfin_legitimate_constant_p): Delete.
      	* config/bfin/bfin.h (LEGITIMATE_CONSTANT_P): Delete.
      	* config/bfin/bfin.c (expand_move): Use targetm.legitimate_constant_p
      	instead of bfin_legitimate_constant_p.
      	(bfin_legitimate_constant_p): Make static.  Add a mode argument.
      	(TARGET_LEGITIMATE_CONSTANT_P): Define.
      
      	* config/cris/cris.h (LEGITIMATE_CONSTANT_P): Delete.
      
      	* config/fr30/fr30.h (LEGITIMATE_CONSTANT_P): Delete.
      
      	* config/frv/frv-protos.h (frv_legitimate_constant_p): Delete.
      	* config/frv/frv.h (LEGITIMATE_CONSTANT_P): Delete.
      	* config/frv/frv.c (TARGET_LEGITIMATE_CONSTANT_P): Define.
      	(frv_legitimate_constant_p): Make static.  Add a mode argument.
      
      	* config/h8300/h8300-protos.h (h8300_legitimate_constant_p): Delete.
      	* config/h8300/h8300.h (LEGITIMATE_CONSTANT_P): Likewise.
      	* config/h8300/h8300.c (h8300_legitimate_constant_p): Likewise.
      
      	* config/i386/i386-protos.h (legitimate_constant_p): Delete.
      	* config/i386/i386.h (LEGITIMATE_CONSTANT_P): Likewise.
      	* config/i386/i386.c (legitimate_constant_p): Rename to...
      	(ix86_legitimate_constant_p): ...this.  Make static.  Add a mode
      	argument.
      	(ix86_cannot_force_const_mem): Update accordingly.
      	(ix86_legitimate_address_p): Likewise.
      	(TARGET_LEGITIMATE_CONSTANT_P): Define.
      	* config/i386/i386.md: Update commentary.
      
      	* config/ia64/ia64-protos.h (ia64_legitimate_constant_p): Delete.
      	* config/ia64/ia64.h (LEGITIMATE_CONSTANT_P): Likewise.
      	* config/ia64/ia64.c (TARGET_LEGITIMATE_CONSTANT_P): Define.
      	(ia64_legitimate_constant_p): Make static.  Add a mode argument.
      
      	* config/iq2000/iq2000.h (LEGITIMATE_CONSTANT_P): Delete.
      
      	* config/lm32/lm32-protos.h (lm32_legitimate_constant_p): Delete.
      	* config/lm32/lm32.h (LEGITIMATE_CONSTANT_P): Likewise.
      	* config/lm32/lm32.c (TARGET_LEGITIMATE_CONSTANT_P): Define.
      	(lm32_legitimate_constant_p): Make static.  Add a mode argument.
      
      	* config/m32c/m32c-protos.h (m32c_legitimate_constant_p): Delete.
      	* config/m32c/m32c.h (LEGITIMATE_CONSTANT_P): Likewise.
      	* config/m32c/m32c.c (m32c_legitimate_constant_p): Likewise.
      
      	* config/m32r/m32r.h (LEGITIMATE_CONSTANT_P): Delete.
      	* config/m32r/m32r.c (TARGET_LEGITIMATE_CONSTANT_P): Define.
      	(m32r_legitimate_constant_p): New function.
      
      	* config/m68k/m68k-protos.h (m68k_legitimate_constant_p): Declare.
      	* config/m68k/m68k.h (CONSTANT_ADDRESS_P): Call it instead of
      	LEGITIMATE_CONSTANT_P.
      	(LEGITIMATE_CONSTANT_P): Delete.
      	* config/m68k/m68k.c (m68k_expand_prologue): Call
      	m68k_legitimate_constant_p instead of LEGITIMATE_CONSTANT_P.
      	(m68k_legitimate_constant_p): New function.
      	* config/m68k/m68k.md: Update comments.
      
      	* config/mcore/mcore.h (LEGITIMATE_CONSTANT_P): Delete.
      	* config/mcore/mcore.c (TARGET_LEGITIMATE_CONSTANT_P): Define.
      	(mcore_legitimate_constant_p): New function.
      
      	* config/mep/mep-protos.h (mep_legitimate_constant_p): Delete.
      	* config/mep/mep.h (LEGITIMATE_CONSTANT_P): Likewise.
      	* config/mep/mep.c (mep_legitimate_constant_p): Make static.
      	Add a mode argument.
      	(mep_legitimate_address): Update accordingly.
      	(TARGET_LEGITIMATE_CONSTANT_P): Define.
      
      	* config/microblaze/microblaze-protos.h (microblaze_const_double_ok):
      	Delete.
      	* config/microblaze/microblaze.h (LEGITIMATE_CONSTANT_P): Likewise.
      	* config/microblaze/microblaze.c (microblaze_const_double_ok): Make
      	static.  Check OP's mode for VOIDmode.
      	(microblaze_legitimate_constant_p): New function.
      	(TARGET_LEGITIMATE_CONSTANT_P): Define.
      
      	* config/mips/mips.h (LEGITIMATE_CONSTANT_P): Delete.
      	* config/mips/mips.c (mips_legitimate_constant_p): New function.
      	(mips_cannot_force_const_mem): Use it instead of LEGITIMATE_CONSTANT_P.
      	(TARGET_LEGITIMATE_CONSTANT_P): Define.
      	* config/mips/predicates.md: Update comments.
      
      	* config/mmix/mmix-protos.h (mmix_legitimate_constant_p): Delete.
      	* config/mmix/mmix.h (LEGITIMATE_CONSTANT_P): Likewise.
      	* config/mmix/mmix.c (TARGET_LEGITIMATE_CONSTANT_P): Define.
      	(mmix_legitimate_constant_p): Make static, return a bool, and take
      	a mode argument.
      	(mmix_print_operand_address): Update accordingly.
      
      	* config/mn10300/mn10300-protos.h (mn10300_legitimate_constant_p):
      	Delete.
      	* config/mn10300/mn10300.h (LEGITIMATE_CONSTANT_P): Likewise.
      	* config/mn10300/mn10300.c (mn10300_legitimate_constant_p):
      	Make static.  Add a mode argument.
      	(TARGET_LEGITIMATE_CONSTANT_P): Define.
      
      	* config/moxie/moxie.h (LEGITIMATE_CONSTANT_P): Delete.
      
      	* config/pa/pa.h (LEGITIMATE_CONSTANT_P): Delete.
      	* config/pa/pa.c (TARGET_LEGITIMATE_CONSTANT_P): Define.
      	(pa_legitimate_constant_p): New function.
      
      	* config/picochip/picochip.h (LEGITIMATE_CONSTANT_P): Delete.
      
      	* config/pdp11/pdp11.h (LEGITIMATE_CONSTANT_P): Delete.
      	* config/pdp11/pdp11.c (TARGET_LEGITIMATE_CONSTANT_P): Define.
      	(pdp11_legitimate_constant_p): New function.
      
      	* config/rs6000/rs6000.h (LEGITIMATE_CONSTANT_P): Delete.
      	* config/rs6000/rs6000.c (TARGET_LEGITIMATE_CONSTANT_P): Define.
      	(rs6000_legitimate_constant_p): New function.
      
      	* config/rx/rx-protos.h (rx_is_legitimate_constant): Replace with...
      	(rx_legitimate_constant_p): ...this.
      	* config/rx/rx.h (LEGITIMATE_CONSTANT_P): Delete.
      	* config/rx/rx.c (rx_is_legitimate_constant): Replace with...
      	(rx_legitimate_constant_p): ...this.
      	(TARGET_LEGITIMATE_CONSTANT_P): Define.
      	* config/rx/rx.md (mov<register_modes:mode>): Update accordingly.
      
      	* config/s390/s390-protos.h (legitimate_constant_p): Delete.
      	* config/s390/s390.h (LEGITIMATE_CONSTANT_P): Likewise.
      	* config/s390/s390.c (legitimate_constant_p): Rename to...
      	(s390_legitimate_constant_p): ...this.  Make static, return a bool,
      	and add a mode argument.
      	(TARGET_LEGITIMATE_CONSTANT_P): Define.
      
      	* config/score/score.h (LEGITIMATE_CONSTANT_P): Delete.
      
      	* config/sh/sh.h (LEGITIMATE_CONSTANT_P): Delete.
      	* config/sh/sh.c (TARGET_LEGITIMATE_CONSTANT_P): Define.
      	(sh_legitimate_constant_p): New function.
      
      	* config/sparc/sparc-protos.h (legitimate_constant_p): Delete.
      	* config/sparc/sparc.h (LEGITIMATE_CONSTANT_P): Delete.
      	* config/sparc/sparc.c (TARGET_LEGITIMATE_CONSTANT_P): Define.
      	(legitimate_constant_p): Rename to...
      	(sparc_legitimate_constant_p): ...this.  Make static.  Add a mode
      	argument.
      	(constant_address_p): Update accordingly.
      
      	* config/spu/spu-protos.h (spu_legitimate_constant_p): Add a mode
      	argument and return a bool.
      	* config/spu/spu.h (LEGITIMATE_CONSTANT_P): Delete.
      	* config/spu/spu.c (TARGET_LEGITIMATE_CONSTANT_P): Define.
      	(spu_legitimate_constant_p): Add a mode argument and return a bool.
      	(spu_rtx_costs): Update accordingly.
      	* config/spu/predicates.md (vec_imm_operand): Likewise.
      
      	* config/stormy16/stormy16.h (LEGITIMATE_CONSTANT_P): Delete.
      
      	* config/v850/v850.h (LEGITIMATE_CONSTANT_P): Delete.
      	* config/v850/v850.c (v850_legitimate_constant_p): New function.
      	(TARGET_LEGITIMATE_CONSTANT_P): Define.
      
      	* config/vax/vax-protos.h (legitimate_constant_p): Delete.
      	* config/vax/vax.h (LEGITIMATE_CONSTANT_P): Likewise.
      	* config/vax/vax.c (legitimate_constant_p): Likewise.
      
      	* config/xtensa/xtensa.h (LEGITIMATE_CONSTANT_P): Delete.
      	* config/xtensa/xtensa.c (TARGET_LEGITIMATE_CONSTANT_P): Define.
      	(xtensa_legitimate_constant_p): New function.
      
      From-SVN: r172814
      Richard Sandiford committed
    • target.def (cannot_force_const_mem): Add a mode argument. · fbbf66e7
      gcc/
      	* target.def (cannot_force_const_mem): Add a mode argument.
      	* doc/tm.texi.in (TARGET_CANNOT_FORCE_CONST_MEM): Update accordingly.
      	* doc/tm.texi: Regenerate.
      	* hooks.h (hook_bool_mode_rtx_false): Declare.
      	* hooks.c (hook_bool_mode_const_rtx_false): Fix commentary.
      	(hook_bool_mode_const_rtx_true): Likewise.
      	(hook_bool_mode_rtx_false): New function.
      	* reload.c (CONST_POOL_OK_P): Take a mode argument and require it
      	to be non-VOID.  Update call to cannot_force_const_mem.
      	(find_reloads): Update accordingly.
      	* varasm.c (force_const_mem): Update call to cannot_force_const_mem.
      	* config/alpha/alpha.c (alpha_cannot_force_const_mem): Add a mode
      	argument.
      	* config/arm/arm-protos.h (arm_cannot_force_const_mem): Likewise.
      	* config/arm/arm.h (LEGITIMATE_CONSTANT_P): Update call.
      	* config/arm/arm.c (arm_cannot_force_const_mem): Add a mode argument.
      	* config/bfin/bfin.c (bfin_cannot_force_const_mem): Likewise.
      	* config/frv/frv.c (frv_cannot_force_const_mem): Likewise.
      	* config/i386/i386.c (ix86_cannot_force_const_mem): Likewise.
      	* config/ia64/ia64.c (ia64_cannot_force_const_mem): Likewise.
      	* config/m68k/m68k.c (TARGET_CANNOT_FORCE_CONST_MEM): Redefine to...
      	(m68k_cannot_force_const_mem): ...this new function.
      	* config/mips/mips.c (mips_cannot_force_const_mem): Add a mode
      	argument.
      	(mips_const_insns, mips_legitimize_const_move): Update calls.
      	(mips_secondary_reload_class): Likewise.
      	* config/pa/pa.c (TARGET_CANNOT_FORCE_CONST_MEM): Redefine to...
      	(pa_cannot_force_const_mem): ...this new function.
      	* config/rs6000/rs6000.c (TARGET_CANNOT_FORCE_CONST_MEM): Reefine
      	to...
      	(rs6000_cannot_force_const_mem): ...this new function.
      	* config/s390/s390.c (s390_cannot_force_const_mem): Add a mode
      	argument.
      	* config/sparc/sparc.c (sparc_cannot_force_const_mem): Likewise.
      	* config/xtensa/xtensa.c (TARGET_CANNOT_FORCE_CONST_MEM): Redefine
      	to...
      	(xtensa_cannot_force_const_mem): ...this new function.
      
      From-SVN: r172813
      Richard Sandiford committed
    • re PR fortran/18918 (Eventually support Fortran 2008's coarrays [co-arrays]) · e85df92e
      2011-04-21  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/18918
              * array.c (gfc_match_array_spec): Fix maximal rank(+corank) check.
      
      2011-04-21  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/18918
              * gfortran.dg/coarray_18.f90: New.
      
      From-SVN: r172812
      Tobias Burnus committed
    • semantics.c (finish_compound_literal): Don't put an array with a dtor in a static variable. · fa9ef321
      	* semantics.c (finish_compound_literal): Don't put an array
      	with a dtor in a static variable.
      
      From-SVN: r172810
      Jason Merrill committed
    • * call.c (build_over_call): Handle trivial dtor. · f7029277
      From-SVN: r172809
      Jason Merrill committed
    • * search.c (lookup_fnfields_slot): Call complete_type. · 31603723
      From-SVN: r172808
      Jason Merrill committed
    • re PR c++/48594 (Rejects valid with pointer-to-member in template) · 8adaafcf
      	PR c++/48594
      	* decl2.c (build_offset_ref_call_from_tree): Move
      	non-dependency of object outside condition.
      
      From-SVN: r172807
      Jason Merrill committed
    • Daily bump. · 8f69f5d0
      From-SVN: r172802
      GCC Administrator committed
  2. 20 Apr, 2011 10 commits