1. 28 Nov, 2010 5 commits
    • re PR fortran/35810 ([TR 15581 / F2003] Automatic reallocation on assignment to… · 597553ab
      re PR fortran/35810 ([TR 15581 / F2003] Automatic reallocation on assignment to allocatable variables)
      
      2010-11-28  Paul Thomas  <pault@gcc.gnu.org>
      
      	 PR fortran/35810
      	* trans-array.c (gfc_trans_array_constructor): If the loop->to
      	is a VAR_DECL, assume this is dynamic. In this case, use the
      	counter to obtain the value and set loop->to appropriately.
      	(gfc_conv_ss_descriptor): Always save the offset of a variable
      	in info.saved_offset.
      	(gfc_conv_ss_startstride): Do not attempt bound checking of the
      	lhs of an assignment, if allocatable and f2003 is allowed.
      	(gfc_conv_loop_setup): If possible, do not use an allocatable
      	lhs variable for the loopspec.
      	(gfc_is_reallocatable_lhs): New function.
      	(get_std_lbound): New function.
      	(gfc_alloc_allocatable_for_assignment): New function.
      	* gfortran.h : Add flag_realloc_lhs to the options structure.
      	* lang.opt : Add option f(no-)realloc-lhs.
      	* invoke.texi : Document option f(no-)realloc-lhs.
      	* options.c (gfc_init_options, gfc_post_options,
      	gfc_handle_option): Incorporate f(no-)realloc-lhs with default
      	to frealloc_lhs for -std > f95.
      	* trans-array.h : Add primitive for previous.
      	* trans-expr.c (gfc_conv_string_length): Return if character
      	length is a variable and the expression is NULL.
      	(gfc_conv_procedure_call): If the call is of the kind x = f(...)
      	and the lhs is allocatable and reallocation on assignment OK,
      	call gfc_alloc_allocatable_for_assignment. Do not generate the
      	function call unless direct by reference.
      	(realloc_lhs_loop_for_fcn_call): New function.
      	(realloc_lhs_bounds_for_intrinsic_call): New function.
      	(gfc_trans_arrayfunc_assign): Reallocation assignments need
      	a loopinfo and for the loop bounds to be set.  With intrinsic
      	functions, free the lhs data and let the library allocate the
      	data array. Done by the new functions above.
      	(gfc_trans_assignment_1): If the lhs is allocatable and
      	reallocation on assignment is allowed, mark the lhs and use
      	gfc_alloc_allocatable_for_assignment to make the reallocation.
      	* trans.h : Add is_alloc_lhs bitfield to gfc_ss structure.
      
      2010-11-28  Paul Thomas  <pault@gcc.gnu.org
      
      	PR fortran/35810
      	* gfortran.dg/realloc_on_assign_1.f03: New test.
      	* gfortran.dg/realloc_on_assign_2.f03: New test.
      	* gfortran.dg/transpose_2.f90: dg-option -fno-realloc-lhs.
      	* gfortran.dg/unpack_bounds_1.f90: The same.
      	* gfortran.dg/cshift_bounds_2.f90: The same.
      	* gfortran.dg/matmul_bounds_2.f90: The same.
      	* gfortran.dg/matmul_bounds_3.f90: The same.
      	* gfortran.dg/matmul_bounds_4.f90: The same.
      	* gfortran.dg/matmul_bounds_5.f90: The same.
      
      From-SVN: r167220
      Paul Thomas committed
    • re PR libstdc++/46683 (FAIL: ext/profile/all.cc) · 18af637e
      2010-11-28  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR libstdc++/46683
      	* testsuite/ext/profile/mh.cc: Move dg-require* directives to the end.
      	* testsuite/ext/profile/all.cc: Likewise.
      
      From-SVN: r167219
      Paolo Carlini committed
    • re PR fortran/46678 (Wrong code with strings) · 323cea66
      2010-11-27  Tobias Burnus  <burnus@net-b.de>
      	    Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR fortran/46678
      	trans-decl.c (gfc_trans_auto_character_variable): Use gfc_init_block
      	instead of gfc_start_block.
      
      Co-Authored-By: Jerry DeLisle <jvdelisle@gcc.gnu.org>
      
      From-SVN: r167218
      Tobias Burnus committed
    • re PR libstdc++/46689 (FAIL: 20_util/shared_ptr/comparison/cmp.cc) · 68f378af
      2010-11-28  Jonathan Wakely  <jwakely.gcc@gmail.com>
      
      	PR libstdc++/46689
      	* testsuite/20_util/shared_ptr/comparison/cmp.cc: Remove tests for
      	invalid comparisons.
      
      From-SVN: r167217
      Jonathan Wakely committed
    • Daily bump. · ad97acdf
      From-SVN: r167216
      GCC Administrator committed
  2. 27 Nov, 2010 16 commits
  3. 26 Nov, 2010 19 commits
    • options.texi (Enum, EnumValue): Document new record types. · e6d4b984
      	* doc/options.texi (Enum, EnumValue): Document new record types.
      	(Enum): Document new option flag.
      	* opt-functions.awk
      	* optc-gen.awk: Handle enumerated option arguments.
      	* opth-gen.awk: Handle enumerated option arguments.
      	* opts-common.c (enum_arg_ok_for_language, enum_arg_to_value,
      	enum_value_to_arg): New.
      	(decode_cmdline_option): Handle enumerated arguments.
      	(read_cmdline_option): Handle CL_ERR_ENUM_ARG.
      	(set_option, option_enabled, get_option_state): Handle CLVC_ENUM.
      	* opts.c (print_filtered_help, print_specific_help): Take
      	lang_mask arguments.
      	(print_filtered_help): Handle printing values of enumerated
      	options.  Print possible arguments for enumerated options.
      	(print_specific_help): Update call to print_filtered_help.
      	(common_handle_option): Update calls to print_specific_help.  Use
      	value rather than arg for OPT_fdiagnostics_show_location_.  Don't
      	handle OPT_ffp_contract_, OPT_fexcess_precision_,
      	OPT_fvisibility_, OPT_ftls_model_, OPT_fira_algorithm_ or
      	OPT_fira_region_ here.
      	* opts.h (enum cl_var_type): Add CLVC_ENUM.
      	(struct cl_option): Add var_enum.
      	(CL_ENUM_CANONICAL, CL_ENUM_DRIVER_ONLY, struct cl_enum_arg,
      	struct cl_enum, cl_enums, cl_enums_count): New.
      	(CL_ERR_ENUM_ARG): Define.
      	(CL_ERR_NEGATIVE): Update value.
      	(enum_value_to_arg): Declare.
      	* common.opt (flag_ira_algorithm, flag_ira_region,
      	flag_fp_contract_mode, flag_excess_precision_cmdline,
      	default_visibility, flag_tls_default): Remove Variable entries.
      	(help_enum_printed): New Variable.
      	(fdiagnostics-show-location=): Use Enum.  Add associated
      	SourceInclude, Enum and EnumValue entries.
      	(fexcess-precision=, ffp-contract=, fira-algorithm=, fira-region=,
      	ftls-model=, fvisibility=): Use Enum, Var and Init.  Add
      	associated Enum and EnumValue entries.
      
      po:
      	* exgettext: Handle UnknownError.
      
      From-SVN: r167190
      Joseph Myers committed
    • 2010-11-27 Paolo Carlini <paolo.carlini@oracle.com> · 8a1ffe23
      	* Tweak last ChangeLog entry.
      
      From-SVN: r167189
      Paolo Carlini committed
    • libstdc++.exp [...]: Use remote_file delete for generated exe. · bcd93c00
      2010-11-26  François Dumont  <francois.cppdevs@free.fr>
      
              * testsuite/lib/libstdc++.exp [check_v3_target_debug_mode]: Use
              remote_file delete for generated exe. [check_v3_target_profile_mode]
              Add.
              * testsuite/lib/dg-options.exp [dg-require-profile-mode]: Add
              * testsuite/ext/profile/mh.cc, profiler_algos.cc, all.cc: Use
              dg-require-profile-mode, remove explicit _GLIBCXX_PROFILE definition.
      
      From-SVN: r167188
      François Dumont committed
    • re PR target/46623 (microblaze --enable-werror-always build fails) · 556618c1
      	PR target/46623
      	* config/microblaze/microblaze.c (microblaze_block_move_straight):
      	Use XALLOCAVEC.
      	(microblaze_option_override): Don't use C++ style comments.
      	(save_restore_insns): Remove unused variable base_offset.
      	(microblaze_expand_prologue): Remove unused variable insn.
      	(microblaze_secondary_reload): Adjust type to match target.h .
      	(microblaze_elf_in_small_data_p): Move declarations to start of block.
      	(microblaze_expand_move): Likewise.
      	* config/microblaze/microblaze.h (LARGE_INT):
      	Avoid signed / unsigned comparisons.
      	(ASM_OUTPUT_ALIGNED_COMMON, ASM_OUTPUT_ALIGNED_LOCAL): Likewise.
      	(ASM_FORMAT_PRIVATE_NAME): Make format specifier match printed data.
      	(ASM_FINISH_DECLARE_OBJECT): Likewise.  Constify name.
      
      From-SVN: r167186
      Joern Rennecke committed
    • gnat.exp: Load gcc.exp. · 3ffcc54f
      	* lib/gnat.exp: Load gcc.exp.
      	(gnat_target_compile): Use gcc_target_compile for *.c sources.
      	* gnat.dg/sse_nolib.adb: Use dg-require-effective-target sse_runtime.
      
      From-SVN: r167185
      Rainer Orth committed
    • tree-ssa-copy.c (fini_copy_prop): Don't DCE when we have loops. · f7882deb
      	* tree-ssa-copy.c (fini_copy_prop): Don't DCE when we have loops.
      
      	* passes.c (init_optimization_passes): Remove superfluous
      	copy-prop pass.
      
      From-SVN: r167184
      Michael Matz committed
    • re PR lto/46648 (type mismatch in array reference; verify_stmts failed) · 67701d1d
      2010-11-26  Richard Guenther  <rguenther@suse.de>
      
      	PR lto/46648
      	* gimple.c (gtc_visit): Do not return true for members of an
      	SCC still being processed but the current lattice value of
      	the member.  Treat SCC members comparison state as lattice,
      	starting at equal, eventually dropping to unequal.
      	(gimple_types_compatible_p_1): Likewise.
      
      	* gcc.dg/lto/20101125-1_0.c: New testcase.
      	* gcc.dg/lto/20101125-1_1.c: Likewise.
      
      From-SVN: r167183
      Richard Guenther committed
    • arith_divide_no_check.f [...]: new tests. · a50c005f
      
      2010-11-22   Bud Davis  <jmdavis@link.com>
      	* arith_divide_no_check.f ,arith_divide.f,old_style_init.f90: new
      	tests.
      
      From-SVN: r167182
      Bud Davis committed
    • re PR middle-end/46559 (libstdc++ link FAILs with -flto) · ec0810c1
      2010-11-26  Richard Guenther  <rguenther@suse.de>
      
      	PR middle-end/46559
      	* dwarf2out.c (dwarf2out_finish): Use comp_unit_die as root
      	for location list processing.
      
      From-SVN: r167181
      Richard Guenther committed
    • Add a testcase for PR tree-optimization/46665. · 1e7965d8
      2010-11-26  H.J. Lu  <hongjiu.lu@intel.com>
      
      	PR tree-optimization/46665
      	* gfortran.dg/pr46665.f90: New.
      
      From-SVN: r167179
      H.J. Lu committed
    • re PR tree-optimization/46560 (libstdc++ execute FAILs with -flto) · 41c8e948
      2010-11-26  Richard Guenther  <rguenther@suse.de>
      
      	PR lto/46560
      	* cgraph.c (cgraph_clone_edge): Clone call_stmt dependent
      	flags manually.
      
      From-SVN: r167178
      Richard Guenther committed
    • s390.c (print_operand_address): Replace assert with error message. · 8395b41e
      2010-11-26  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
      
      	* config/s390/s390.c (print_operand_address): Replace assert with
      	error message.
      	(print_operand): Replace assertions, gcc_unreachable and
      	fatal_insn with error messages.
      
      From-SVN: r167177
      Andreas Krebbel committed
    • re PR rtl-optimization/46665 (two gfortran tests fail with -O[2s] -fipa-pta… · 1b2bb171
      re PR rtl-optimization/46665 (two gfortran tests fail with -O[2s] -fipa-pta -fno-tree-ccp -fno-tree-forwprop)
      
      2010-11-26  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/46665
      	* tree-ssa-structalias.c (pt_solution_set_var): Use DECL_PT_UID.
      
      From-SVN: r167176
      Richard Guenther committed
    • arm.c (arm_option_override): enable loop array prefetching at -O3 for suitable… · 911de8a3
      arm.c (arm_option_override): enable loop array prefetching at -O3 for suitable targets, and configure params.
      
      2010-11-26  Ian Bolton  <ian.bolton@arm.com>
      
      	* config/arm/arm.c (arm_option_override): enable loop array
      	prefetching at -O3 for suitable targets, and configure params.
      	* config/arm/arm-protos.h (struct tune_params): Add fields for
      	configuring loop array prefetching.
      
      From-SVN: r167175
      Ian Bolton committed
    • 2817.md (z196_crack): Add z196_g3 as possible slot. · 4d00efb6
      2010-11-26  Christian Borntraeger  <borntraeger@de.ibm.com>
      
      	* config/s390/2817.md (z196_crack): Add z196_g3 as possible slot.
      
      From-SVN: r167174
      Christian Borntraeger committed
    • re PR lto/46664 (Failed to build 481.wrf in SPEC CPU 2006 with LTO) · 6df588cb
      2010-11-26  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/46664
      	* tree-affine.c (aff_combination_to_tree): Add rest last.
      
      From-SVN: r167173
      Richard Guenther committed
    • re PR target/33637 ("checking for nm: test: too many arguments" causes… · 4a150fc8
      re PR target/33637 ("checking for nm: test: too many arguments" causes "Undefined symbol: __gxx_personality_v0")
      
      	PR target/33637
      	* configure.ac: Accept extra arguments for AS_FOR_TARGET,
      	LD_FOR_TARGET, NM_FOR_TARGET, OBJDUMP_FOR_TARGET.
      	* configure: Regenerated.
      	* exec-tool.in: Not quoting command, may have extra arguments.
      
      From-SVN: r167172
      Michael Haubenwallner committed
    • re PR bootstrap/46528 (profiledbootstrap failure) · e99f0788
      2010-11-26  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/46528
      	PR debug/46338
      	* profile.c (branch_prob): Do not split blocks based on locations
      	from debug statements.
      
      From-SVN: r167171
      Richard Guenther committed
    • re PR middle-end/46647 (Can't inline memset with -1) · f1b69188
      	PR middle-end/46647
      	* builtins.c (fold_builtin_memset): Check c is INTEGER_CST instead
      	of host_integerp check.  Use TREE_INT_CST_LOW instead of tree_low_cst.
      
      	* gcc.dg/pr46647.c: New test.
      
      From-SVN: r167170
      Jakub Jelinek committed