1. 27 Nov, 2010 14 commits
  2. 26 Nov, 2010 26 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
    • re PR bootstrap/45700 (--enable-checking=fold bootstrap failures) · fabd13b4
      	PR bootstrap/45700
      	* tree.h (build1_stat_loc, build2_stat_loc, build3_stat_loc,
      	build4_stat_loc, build5_stat_loc, build6_stat_loc): New inlines.
      	(build1_loc, build2_loc, build3_loc, build4_loc, build5_loc,
      	build6_loc): Define.
      	* fold-const.c (protected_set_expr_location_unshare): New inline.
      	(fold_convert_loc, pedantic_non_lvalue_loc): Use it.
      	(negate_expr, associate_trees, non_lvalue_loc, omit_one_operand_loc,
      	pedantic_omit_one_operand_loc, omit_two_operands_loc,
      	fold_truth_not_expr, invert_truthvalue_loc, make_bit_field_ref,
      	optimize_bit_field_compare, make_range, fold_range_test, fold_truthop,
      	build_fold_addr_expr_with_type_loc, fold_unary_loc, fold_binary_loc,
      	fold_indirect_ref_1, build_fold_indirect_ref_loc): Use builN_loc
      	instead of buildN followed by SET_EXPR_LOCATION or
      	protected_set_expr_location.
      	(fold_build1_stat_loc, fold_build2_stat_loc, fold_build3_stat_loc):
      	Use buildN_stat_loc instead of buildN_stat followed by
      	SET_EXPR_LOCATION.
      
      	* trans.h (build1_stat_loc, build2_stat_loc, build3_stat_loc,
      	build4_stat_loc): Removed.
      	(build1_loc, build2_loc, build3_loc, build4_loc): Removed.
      
      From-SVN: r167169
      Jakub Jelinek committed
    • re PR bootstrap/45700 (--enable-checking=fold bootstrap failures) · c9019218
      	PR bootstrap/45700
      	* tree.h (build1_stat_loc, build2_stat_loc, build3_stat_loc,
      	build4_stat_loc, build5_stat_loc, build6_stat_loc): New inlines.
      	(build1_loc, build2_loc, build3_loc, build4_loc, build5_loc,
      	build6_loc): Define.
      	* fold-const.c (protected_set_expr_location_unshare): New inline.
      	(fold_convert_loc, pedantic_non_lvalue_loc): Use it.
      	(negate_expr, associate_trees, non_lvalue_loc, omit_one_operand_loc,
      	pedantic_omit_one_operand_loc, omit_two_operands_loc,
      	fold_truth_not_expr, invert_truthvalue_loc, make_bit_field_ref,
      	optimize_bit_field_compare, make_range, fold_range_test, fold_truthop,
      	build_fold_addr_expr_with_type_loc, fold_unary_loc, fold_binary_loc,
      	fold_indirect_ref_1, build_fold_indirect_ref_loc): Use builN_loc
      	instead of buildN followed by SET_EXPR_LOCATION or
      	protected_set_expr_location.
      	(fold_build1_stat_loc, fold_build2_stat_loc, fold_build3_stat_loc):
      	Use buildN_stat_loc instead of buildN_stat followed by
      	SET_EXPR_LOCATION.
      
      	* trans.h (build1_stat_loc, build2_stat_loc, build3_stat_loc,
      	build4_stat_loc): Removed.
      	(build1_loc, build2_loc, build3_loc, build4_loc): Removed.
      
      From-SVN: r167168
      Jakub Jelinek committed
    • Makefile.in (s-tm-texi): Remove spurous tab. · 93b39277
      2010-11-26  Basile Starynkevitch  <basile@starynkevitch.net>
      
      	* Makefile.in (s-tm-texi): Remove spurous tab.
      
      From-SVN: r167167
      Basile Starynkevitch committed
    • re PR debug/46258 (gcc.dg/tree-ssa/pr23820.c: -fcompare-debug failure with -O3 -ffloat-store) · 4314b5fc
      PR debug/46258
      * tree-cfg.c (replace_uses_by): Don't mark BBs as altered on
      debug stmts.
      
      From-SVN: r167162
      Alexandre Oliva committed
    • toplev.c (finalize): Add no_backend parameter. · 5715dafb
      * toplev.c (finalize): Add no_backend parameter.  Don't finish
      passes when preprocessing only.  Adjust...
      (do_compile): ... caller.
      
      From-SVN: r167161
      Alexandre Oliva committed
    • re PR fortran/46020 (Improve error string for BIND(C) diagnostic for len>1 character return type) · 9aff220f
      PR other/46020
      * configure.ac (CXX_FOR_TARGET): Add -funconfigured-libstdc++-v3.
      * Makefile.def (CXX_FOR_TARGET): Removed from flags_to_pass.
      * Makefile.tpl (CXX_FOR_TARGET_FLAG_TO_PASS): New.
      (BASE_FLAGS_TO_PASS): Use it.
      * configure: Rebuilt.
      * Makefile.in: Rebuilt.
      
      From-SVN: r167160
      Alexandre Oliva committed
    • pa.md (negdf2): Condition on !flag_signed_zeros instead of flag_unsafe_math_optimizations. · 54e07cf8
      	* config/pa/pa.md (negdf2): Condition on !flag_signed_zeros instead of
      	flag_unsafe_math_optimizations.
      	(negsf2): Likewise.
      	Move fnegabs related patterns together.  Only use fmpynfadd instruction
      	to negate a multiply if !flag_signed_zeros is true.
      
      From-SVN: r167159
      John David Anglin committed