1. 06 May, 2011 24 commits
  2. 05 May, 2011 16 commits
    • re PR c++/40975 (ICE in copy_tree_r on array new) · deb5046b
      	PR c++/40975
      	* tree-inline.c (copy_tree_r): Use copy_statement_list.
      	(copy_statement_list): Don't recurse.
      	* stor-layout.c (copy_self_referential_tree_r): Don't allow
      	STATEMENT_LIST.
      
      From-SVN: r173451
      Jason Merrill committed
    • cp-tree.h (REFERENCE_REF_P): Just check the type. · 31e292c7
      	* cp-tree.h (REFERENCE_REF_P): Just check the type.
      	* cvt.c (convert_from_reference): Adjust.
      	* pt.c (build_non_dependent_expr): Adjust.
      	* semantics.c (finish_offsetof): Adjust.
      	* tree.c (lvalue_kind): Use it.
      
      From-SVN: r173449
      Jason Merrill committed
    • rs6000.c (rs6000_handle_option): Don't fall through from -mfpu= handling. · 013c0411
      	* config/rs6000/rs6000.c (rs6000_handle_option): Don't fall
      	through from -mfpu= handling.
      	* config/rs6000/rs6000.opt (mfpu=): Use Var and Init.
      
      From-SVN: r173448
      Joseph Myers committed
    • dwarf2out.c (dwarf2out_frame_debug_expr): Handle POST_MODIFY. · a0905f8b
      	* dwarf2out.c (dwarf2out_frame_debug_expr) [rule 10]: Handle
      	POST_MODIFY.
      
      From-SVN: r173446
      Bernd Schmidt committed
    • re PR ada/48844 (ICE on assignment of aggregate with discriminated record type) · 805e60a0
      	PR ada/48844
      	* gcc-interface/gigi.h (get_variant_part): Declare.
      	* gcc-interface/decl.c (get_variant_part): Make global.
      	* gcc-interface/utils2.c (find_common_type): Do not return T1 if the
      	types have the same constant size, are record types and T1 has a
      	variant part while T2 doesn't.
      
      From-SVN: r173442
      Eric Botcazou committed
    • config.gcc (hppa*64*-*-hpux11*): Modify tm_file and extra_options for 11.31. · fc4538e4
      2011-05-05  Steve Ellcey  <sje@cup.hp.com>
      
      	* config.gcc (hppa*64*-*-hpux11*): Modify tm_file and extra_options
      	for 11.31.
      	(hppa[12]*-*-hpux11*): Ditto.
      	(ia64*-*-hpux*): Add ia64/hpux-unix2003.h to tm_file.
      	* config/ia64/hpux-unix2003.h: New.
      	* config/pa/pa-hpux1131.opt: New.
      	* config/pa/pa-hpux1131.h: New.
      	* config/pa/pa64-hpux.h (STARTFILE_SPEC): Use unix2003.o if requested.
      	* config/pa/pa-hpux.opt (flag_pa_unix): Check TARGET_HPUX_11_31 value.
      	config/pa/pa.h (TARGET_HPUX_11_31): Provide default (0) value.
      
      From-SVN: r173437
      Steve Ellcey committed
    • re PR debug/48853 (Wrong DWARF codegen when Pmode != ptr_mode) · 1e30c578
      	PR debug/48853
      	* dwarf2out.c (mem_loc_descriptor) <case SUBREG>: Pass mem_mode
      	instead of mode as 3rd argument to recursive call.
      	(mem_loc_descriptor) <case REG>: If POINTERS_EXTEND_UNSIGNED, don't
      	emit DW_OP_GNU_regval_type if mode is Pmode and mem_mode is not
      	VOIDmode.
      	(mem_loc_descriptor) <case SYMBOL_REF>: If POINTERS_EXTEND_UNSIGNED,
      	don't give up if mode is Pmode and mem_mode is not VOIDmode.
      	(mem_loc_descriptor) <case CONST_INT>: If POINTERS_EXTEND_UNSIGNED,
      	use int_loc_descriptor if mode is Pmode and mem_mode is not VOIDmode.
      
      From-SVN: r173436
      Jakub Jelinek committed
    • neon.md (vec_set<mode>_internal): Fix misplaced parenthesis in D-register case. · d19eb620
      	gcc/
      	* config/arm/neon.md (vec_set<mode>_internal): Fix misplaced
      	parenthesis in D-register case.
      
      	gcc/testsuite/
      	* gcc.target/arm/neon-vset_lanes8.c: New test.
      
      From-SVN: r173435
      Julian Brown committed
    • opt-functions.awk (var_type_struct): Handle Enum options. · c860fe8c
      	* opt-functions.awk (var_type_struct): Handle Enum options.
      	* optc-gen.awk: Don't check range of variables of character type.
      	* config/rs6000/rs6000.c (rs6000_sched_insert_nops_str,
      	rs6000_sched_costly_dep_str, rs6000_recip_name, rs6000_abi_name,
      	rs6000_sdata_name, rs6000_explicit_options): Remove.
      	(rs6000_option_override_internal): Check for -malign-power here.
      	Use global_options_set instead of rs6000_explicit_options.
      	(rs6000_parse_fpu_option): Remove.
      	(rs6000_handle_option): Access variables via opts and opts_set
      	pointers.  Use error_at and warning_at.  Add fall-through
      	comments.  Don't handle OPT_mcmodel_, OPT_maix_struct_return,
      	OPT_msvr4_struct_return, OPT_mvrsave, OPT_mspe, OPT_mcall_,
      	OPT_msdata_, OPT_mtls_size_, OPT_mtraceback_, OPT_mfloat_gprs_,
      	OPT_msched_costly_dep_, OPT_malign_ or OPT_mrecip_ explicitly
      	here.  Don't use rs6000_parse_fpu_option.
      	* config/rs6000/rs6000.h (fpu_type): Remove declaration.
      	* config/rs6000/rs6000.opt (rs6000_long_double_type_size,
      	rs6000_spe, rs6000_float_gprs): Remove TargetVariable entries.
      	(mrecip=): Use Var.
      	(mspe): Use Var and Save.
      	(mtraceback=): Use Enum and Var.
      	(rs6000_traceback_type): New Enum and EnumValue entries.
      	(mfloat-gprs=): Use Enum, Var and Save.
      	(rs6000_float_gprs): New Enum and EnumValue entries.
      	(mlong-double-): use Var and Save.
      	(msched-costly-dep=, minsert-sched-nops=): Use Var.
      	(malign-): Use Enum and Var.
      	(rs6000_alignment_flags): New Enum and EnumValue entries.
      	(mfpu=): Use Enum.
      	(fpu_type_t): New Enum and EnumValue entries.
      	* config/rs6000/aix43.h (SUBTARGET_OVERRIDE_OPTIONS): Use
      	global_options_set instead of rs6000_explicit_options.
      	* config/rs6000/aix52.h (SUBTARGET_OVERRIDE_OPTIONS): Use
      	global_options_set instead of rs6000_explicit_options.
      	* config/rs6000/aix53.h (SUBTARGET_OVERRIDE_OPTIONS): Use
      	global_options_set instead of rs6000_explicit_options.
      	* config/rs6000/aix61.h (SUBTARGET_OVERRIDE_OPTIONS): Use
      	global_options_set instead of rs6000_explicit_options.
      	* config/rs6000/e500-double.h (SUB3TARGET_OVERRIDE_OPTIONS): Use
      	global_options_set instead of rs6000_explicit_options.
      	* config/rs6000/eabispe.h (SUBSUBTARGET_OVERRIDE_OPTIONS): Use
      	global_options_set instead of rs6000_explicit_options.
      	(RS6000_DEFAULT_LONG_DOUBLE_SIZE): Remove commented-out
      	definition.
      	* config/rs6000/linux64.h (SUBSUBTARGET_OVERRIDE_OPTIONS): Use
      	global_options_set instead of rs6000_explicit_options.
      	* config/rs6000/linux64.opt (mcmodel=): Use Enum and Var.
      	(rs6000_cmodel): New Enum and EnumValue entries.
      	* config/rs6000/linuxspe.h (SUBSUBTARGET_OVERRIDE_OPTIONS): Use
      	global_options_set instead of rs6000_explicit_options.
      	* config/rs6000/sysv4.opt (mcall-, msdata=): Use Var.
      	(mtls-size=): Use Enum and Var.
      	(rs6000_tls_size): New Enum and EnumValue entries.
      
      From-SVN: r173434
      Joseph Myers committed
    • re PR c++/48873 ([C++0x][noexcept] Placement-new problem with deleted destructors) · e3edeff4
      	PR c++/48873
      	* tree.c (stabilize_expr): Don't make gratuitous copies of classes.
      
      From-SVN: r173433
      Jason Merrill committed
    • fmt_g0_6.f08: Use dg-options "-ffloat-store". · 532388e2
      	* gfortran.dg/fmt_g0_6.f08: Use dg-options "-ffloat-store".
      	Fix typo.
      
      From-SVN: r173431
      Rainer Orth committed
    • * configure.ac (alpha*-dec-osf*, i[[3456789]]86-*-rdos*, · 6a789d5e
      	sh*-*-pe|mips*-*-pe|arm-wince-pe, sparc-*-sunos4*, *-*-aix*,
      	*-*-beos*, *-*-chorusos, *-*-dragonfly*, *-*-freebsd*, *-*-linux*
      	| *-*-gnu* | *-*-k*bsd*-gnu | *-*-kopensolaris*-gnu, *-*-lynxos*,
      	*-*-mingw*, *-*-netbsd*, *-*-netware*, *-*-tpf*, *-*-uclinux*,
      	*-*-vxworks*): Disable newlib and libgloss in separate case
      	statement.
      	(i[[3456789]]86-*-linux*): Move logic allowing newlib to be built
      	to separate case statement.
      	(*-*-chorusos, *-*-dragonfly*, *-*-freebsd*, *-*-netbsd*,
      	*-*-netware*, *-*-tpf*, *-*-uclinux*, *-*-vxworks*,
      	alpha*-dec-osf*, alpha*-*-linux*, am33_2.0-*-linux*, sh-*-linux*,
      	sh*-*-pe|mips*-*-pe|*arm-wince-pe, arm-*-coff, arm-*-elf* |
      	arm*-*-eabi*, arm*-*-linux-gnueabi, arm*-*-symbianelf*, avr-*-*,
      	bfin-*-*, cris-*-* | crisv32-*-*, frv-*-*, i[[3456789]]86-*-coff |
      	i[[3456789]]86-*-elf, i[[3456789]]86-w64-mingw*,
      	i[[3456789]]86-*-mingw*, x86_64-*-mingw*,
      	i[[3456789]]86-*-interix*, i[[3456789]]86-*-beos*,
      	i[[3456789]]86-*-rdos*, m32r-*-*,
      	m68hc11-*-*|m6811-*-*|m68hc12-*-*|m6812-*-*, m68k-*-elf*, m68*-*-*
      	| fido-*-*, powerpc-*-aix*, powerpc-*-beos*, powerpc-*-eabi,
      	powerpc-*-eabi* | powerpcle-*-eabi* | powerpc-*-rtems*,
      	rs6000-*-lynxos*, rs6000-*-aix*, mips*-*-linux*, sparclet-*-aout*
      	| sparc86x-*-*, sparc-*-elf*, sparc64-*-elf*, sparclite-*-*,
      	sparc-*-sunos4*, sparc-*-solaris* | sparc64-*-solaris* |
      	sparcv9-*-solaris*, *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu |
      	*-*-kopensolaris*-gnu, *-*-lynxos*, *-*-*): Don't disable newlib
      	and libgloss in main case over targets.  Remove most empty cases
      	in main case over targets.
      	* configure: Regenerate.
      
      From-SVN: r173430
      Joseph Myers committed
    • elf.h (ENDFILE_SPEC): Add Ofast. · 0691dde9
      	* config/alpha/elf.h (ENDFILE_SPEC): Add Ofast.
      	* config/alpha/osf5.h (ENDFILE_SPEC): Add Ofast.
      	* config/alpha/netbsd.h (ENDFILE_SPEC): Add Ofast.
      	* config/sparc/linux.h (ENDFILE_SPEC): Add Ofast.
      	* config/sparc/sp64-elf.h (ENDFILE_SPEC): Add Ofast.
      	* config/sparc/sp-elf.h (ENDFILE_SPEC): Add Ofast.
      	* config/sparc/linux64.h (ENDFILE_SPEC): Add Ofast.
      	* config/sparc/freebsd.h (ENDFILE_SPEC): Add Ofast.
      	* config/sparc/sol2.h (ENDFILE_SPEC): Add Ofast.
      	* config/i386/cygwin.h (ENDFILE_SPEC): Add Ofast.
      	* config/i386/gnu-user.h (ENDFILE_SPEC): Add Ofast.
      	* config/i386/gnu-user64.h (ENDFILE_SPEC): Add Ofast.
      	* config/i386/darwin.h (ENDFILE_SPEC): Add Ofast.
      	* config/i386/mingw32.h (ENDFILE_SPEC): Add Ofast.
      	* config/ia64/linux.h (ENDFILE_SPEC): Add Ofast.
      	* config/mips/linux.h (ENDFILE_SPEC): Add Ofast.
      
      From-SVN: r173429
      Michael Matz committed
    • expmed.c (expand_variable_shift): Rename to ... · 86529a49
      2011-05-05  Richard Guenther  <rguenther@suse.de>
      
      	* expmed.c (expand_variable_shift): Rename to ...
      	(expand_shift_1): ... this.  Take an expanded shift amount.
      	For rotates recurse directly not building trees for the shift amount.
      	(expand_variable_shift): Wrap around expand_shift_1.
      	(expand_shift): Adjust.
      
      From-SVN: r173428
      Richard Guenther committed
    • re PR rtl-optimization/48381 (internal compiler error: in check_allocation, at ira.c:2094) · 82357998
      	PR rtl-optimization/48381
      	* gcc.c-torture/compile/pr48381.c: New test.
      
      From-SVN: r173427
      Jakub Jelinek committed