1. 04 May, 2010 23 commits
    • Sanitize the behavior of -Wcoverage-mismatch. · 650cfcab
      2010-05-04  Neil Vachharajani <nvachhar@google.com>
      
              * doc/invoke.texi (-Wcoverage-mismatch): Updated documentation as
              per new semantics.
              * opts.c (decode_options): Enable -Werror=coverage-mismatch.
              * coverage.c (get_coverage_counts): Always emit a warning.  Adjust
              conditions for printing notes.
              * common.opt (-Wcoverage-mismatch): Allow negative, default to
              true, update documentation.
              * Makefile.in (coverage.o): Add dependence on DIAGNOSTIC_H and intl.h.
              * testsuite/gcc.dg/tree-prof/wcoverage-mismatch.c: Adjusted.
      
      From-SVN: r159050
      Neil Vachharajani committed
    • Add a testcase for PR target/43668. · 55a46075
      2010-05-04  H.J. Lu  <hongjiu.lu@intel.com>
      
      	PR target/43668
      	* gcc.target/i386/pr43668.c: New.
      
      From-SVN: r159046
      H.J. Lu committed
    • re PR c++/43028 ([C++0x] internal compiler error in maybe_adjust_types_for_deduction) · 68fef9f9
      /cp
      2010-05-04  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/43028
      	* pt.c (unify): Check each elt for error_mark_node.
      
      /testsuite
      2010-05-04  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/43028
      	* g++.dg/cpp0x/initlist31.C: New.
      
      From-SVN: r159045
      Paolo Carlini committed
    • re PR c/43981 (-Wunused-but-set-variable does not consider array sizing use of a variable) · 97e3c923
      	PR c/43981
      	* c-parser.c (c_parser_direct_declarator_inner): Call mark_exp_read
      	on dimen.
      
      	* gcc.dg/Wunused-var-8.c: New test.
      
      From-SVN: r159044
      Jakub Jelinek committed
    • re PR c++/38064 ([c++0x] operator== doesn't work for enum classes) · b5c0a77e
      	PR c++/38064
      	* typeck.c (cp_build_binary_op): Allow enums for <> as well.
      
      From-SVN: r159042
      Jason Merrill committed
    • no-dist in non-imported automake dirs. · 13917ae3
      libgfortran/:
      	PR other/43620
      	* configure.ac (AM_INIT_AUTOMAKE): Add no-dist.
      	* configure: Regenerate.
      	* Makefile.in: Regenerate.
      
      libgomp/:
      	PR other/43620
      	* configure.ac (AM_INIT_AUTOMAKE): Add no-dist.
      	* configure: Regenerate.
      	* Makefile.in: Regenerate.
      	* testsuite/Makefile.in: Regenerate.
      
      libjava/:
      	PR other/43620
      	* configure.ac (AM_INIT_AUTOMAKE): Add no-dist.
      	* Makefile.in: Regenerate.
      	* gcj/Makefile.in: Regenerate.
      	* include/Makefile.in: Regenerate.
      	* testsuite/Makefile.in: Regenerate.
      
      libjava/libltdl/:
      	PR other/43620
      	* Makefile.am (AUTOMAKE_OPTIONS): Add no-dist.
      	* Makefile.in: Regenerate.
      
      libmudflap/:
      	PR other/43620
      	* configure.ac (AM_INIT_AUTOMAKE): Add no-dist.
      	* Makefile.in: Regenerate.
      	* testsuite/Makefile.in: Regenerate.
      
      libssp/:
      	PR other/43620
      	* configure.ac (AM_INIT_AUTOMAKE): Add no-dist.
      	* Makefile.in: Regenerate.
      
      libstdc++-v3/:
      	PR other/43620
      	* configure.ac (AM_INIT_AUTOMAKE): Add no-dist.
      	* configure: Regenerate.
      	* Makefile.in: Regenerate.
      	* doc/Makefile.in: Regenerate.
      	* include/Makefile.in: Regenerate.
      	* libsupc++/Makefile.in: Regenerate.
      	* po/Makefile.in: Regenerate.
      	* python/Makefile.in: Regenerate.
      	* src/Makefile.in: Regenerate.
      	* testsuite/Makefile.in: Regenerate.
      
      lto-plugin/:
      	PR other/43620
      	* configure.ac (AM_INIT_AUTOMAKE): Add no-dist.
      	* Makefile.in: Regenerate.
      
      From-SVN: r159041
      Ralf Wildenhues committed
    • Add clobber CC register to sse_prologue_save patterns. · ade6a9ac
      gcc/
      
      2010-05-04  H.J. Lu  <hongjiu.lu@intel.com>
      
      	PR target/43799
      	* config/i386/i386.md (sse_prologue_save): Add clobber CC
      	register.
      	(*sse_prologue_save_insn1): Likewise.
      	(SSE prologue save splitter): Likewise.
      
      gcc/testsuite/
      
      2010-05-04  H.J. Lu  <hongjiu.lu@intel.com>
      
      	PR target/43799
      	* gcc.target/i386/pr43799.c: New.
      
      From-SVN: r159040
      H.J. Lu committed
    • tree.c (free_lang_data_in_one_sizepos): New inline function. · 7ef5e86c
      	* tree.c (free_lang_data_in_one_sizepos): New inline function.
      	(free_lang_data_in_type): Call it on TYPE_{MIN|MAX}_VALUE of numerical
      	types.  Call it on TYPE_SIZE and TYPE_SIZE_UNIT of all types.
      	(free_lang_data_in_decl): Call it on DECL_SIZE and DECL_SIZE_UNIT of
      	all decls.  Call it on DECL_FIELD_OFFSET of fields.
      	(find_decls_types_r): Follow DECL_VALUE_EXPR.
      	(iterative_hash_expr) <PLACEHOLDER_EXPR>: New case.
      
      From-SVN: r159039
      Eric Botcazou committed
    • tree-sra.c (build_access_from_expr_1): The first parameter type changed to simple tree. · 6cbd3b6a
      2010-05-04  Martin Jambor  <mjambor@suse.cz>
      
      	* tree-sra.c (build_access_from_expr_1): The first parameter type
      	changed to simple tree.
      	(build_access_from_expr): Likewise, gsi parameter was eliminated.
      	(scan_assign_result): Renamed to assignment_mod_result, enum elements
      	renamed as well.
      	(build_accesses_from_assign): Removed all parameters except for a
      	simple gimple statement.  Now returns a simple bool.
      	(scan_function): All non-analysis parts moved to separate functions
      	sra_modify_function_body and ipa_sra_modify_function_body.  Removed all
      	parameters and updated both callers.
      	(sra_modify_expr): Removed parameter data.
      	(sra_modify_function_body): New function.
      	(perform_intra_sra): Call sra_modify_function_body to modify the
      	function body.
      	(replace_removed_params_ssa_names): Parameter data changed into
      	adjustments vector.
      	(sra_ipa_modify_expr): Likewise.  Also removed unused parameter gsi and
      	changed the parameter dont_convert to convert with the opposite
      	meaning.
      	(sra_ipa_modify_assign): Parameter data changed into adjustments
      	vector, return value changed to bool.
      	(ipa_sra_modify_function_body): New function.
      	(sra_ipa_reset_debug_stmts): Updated a comment.
      	(modify_function): Use ipa_sra_modify_function_body to modify function
      	body.
      
      From-SVN: r159038
      Martin Jambor committed
    • * Makefile.in (cgraphbuild.o): Add dependency on ipa-utils.h · ed24bfdf
      From-SVN: r159037
      Jan Hubicka committed
    • Handle the same VALUE for true dependence. · 2147c71c
      gcc/
      
      2010-05-04  H.J. Lu  <hongjiu.lu@intel.com>
      
      	PR middle-end/43671
      	* alias.c (true_dependence): Handle the same VALUE in x and mem.
      	(canon_true_dependence): Likewise.
      	(write_dependence_p): Likewise.
      
      gcc/testsuite/
      
      2010-05-04  H.J. Lu  <hongjiu.lu@intel.com>
      
      	PR middle-end/43671
      	* gcc.target/i386/pr43671.c: New.
      
      From-SVN: r159033
      H.J. Lu committed
    • Makefile.in (cgraphbuild.o): Add dependency on ipa-utils.h · 85912441
      
      	* Makefile.in (cgraphbuild.o): Add dependency on ipa-utils.h
      	* cgraphbuild.c: Include ipa-utils.h
      	(record_reference_ctx): New struct.
      	(record_reference): Simplify to work on initializers; not statements.
      	(mark_address, mark_load, mark_store): New.
      	(build_cgraph_edges): Simplify using walk_stmt_load_store_addr_ops;
      	walk PHI nodes too.
      	(record_references_in_initializer): Update use of record_reference.
      	(rebuild_cgraph_edges): Simplify using walk_stmt_load_store_addr_ops;
      	walk PHI nodes too.
      
      From-SVN: r159032
      Jan Hubicka committed
    • lto-symtab.c (lto_cgraph_replace_node): Do not remove edges; node will be removed anyway. · 688a10c2
      
      	* lto-symtab.c (lto_cgraph_replace_node): Do not remove edges;
      	node will be removed anyway.
      	(lto_varpool_replace_node): Allow also unanalyzed nodes;
      	relink aliases of node into prevailing node.
      	* varpool.c (varpool_remove_node): Remove aliases properly;
      	when removing node, remove all its aliases too; remove DECL_INITIAL
      	of removed node; ggc_free the varpool node.
      
      From-SVN: r159031
      Jan Hubicka committed
    • re PR c++/43705 (ICE: SIGSEGV with template specialization in non-namespace scope) · 4ac4b596
      /cp
      2010-05-04  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/43705
      	* call.c (build_new_method_call): Return error_mark_node if fns is
      	NULL_TREE.
      
      /testsuite
      2010-05-04  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/43705
      	* g++.dg/template/crash95.C: New.
      
      From-SVN: r159029
      Paolo Carlini committed
    • Add a testcase for PR debug/43508. · 0d3f6527
      2010-05-04  H.J. Lu  <hongjiu.lu@intel.com>
      
      	PR debug/43508
      	* gcc.target/i386/pr43508.c: New.
      
      From-SVN: r159027
      H.J. Lu committed
    • re PR tree-optimization/43879 (-fipa-pta causes various miscompilations) · 27c2cfa6
      2010-05-04  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/43879
      	* tree-ssa-structalias.c (alias_get_name): Use
      	DECL_ASSEMBLER_NAME if available.
      	(create_function_info_for): Return the varinfo node.
      	(ipa_pta_execute): Associate same-body aliases and extra names
      	with their origin nodes varinfo.  Dump DECL_ASSEMBLER_NAME.
      
      	* g++.dg/torture/pr43879-1_0.C: New testcase.
      	* g++.dg/torture/pr43879-1_1.C: Likewise.
      
      From-SVN: r159026
      Richard Guenther committed
    • sh.c (sh_small_register_classes_for_mode_p): Remove static. · 9c265c4d
      	* config/sh/sh.c (sh_small_register_classes_for_mode_p): Remove
      	static.
      
      From-SVN: r159024
      Kaz Kojima committed
    • re PR bootstrap/43964 (4.6-20100501 (r158965) bootstrap failure on ARM,… · a5c011cd
      re PR bootstrap/43964 (4.6-20100501 (r158965) bootstrap failure on ARM, ira-color.c triggers -Werror)
      
      	PR bootstrap/43964
      	* ira-color.c (assign_hard_reg): Declare rclass and add_cost
      	only if HONOR_REG_ALLOC_ORDER is not defined.
      
      From-SVN: r159022
      Mikael Pettersson committed
    • re PR tree-optimization/43949 (bogus warning: array subscript is above array bounds) · 622d360e
      2010-05-04  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/43949
      	* tree-vrp.c (extract_range_from_binary_expr): Only handle
      	TRUNC_MOD_EXPR.
      
      From-SVN: r159020
      Richard Guenther committed
    • re PR c++/43953 (ICE: dependent_type_p, at cp/pt.c:17404) · f857e9a4
      Fix PR c++/43953
      
      gcc/cp/ChangeLog:
      	PR c++/43953
      	* pt.c (most_specialized_class): Pretend we are processing
      	a template decl during the call to coerce_template_parms.
      
      gcc/testsuite/ChangeLog:
      	PR c++/43953
      	* g++.dg/other/crash-12.C: New test.
      
      From-SVN: r159019
      Dodji Seketeli committed
    • add c++/43145 tag to changelog and testcase · 9f1b98f0
      From-SVN: r159017
      Jason Merrill committed
    • Daily bump. · e6e05eed
      From-SVN: r159015
      GCC Administrator committed
    • Add a space. Updated. · 9ab570ad
      2010-05-03  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* g++.dg/cdce3.C: Add a space.  Updated.
      
      From-SVN: r159010
      H.J. Lu committed
  2. 03 May, 2010 12 commits
    • re PR java/43839 (libjava incorrectly uses -liconv in testsuite, jni.exp when… · 7b39ef14
      re PR java/43839 (libjava incorrectly uses -liconv in testsuite, jni.exp when using --with-libiconv-prefix)
      
      	PR 43839
      	* testsuite/Makefile.am: Override automake for site.exp creation
      	and add entry to set libiconv.
      	* testsuite/Makefile.in: Regenerate.
      	* testsuite/libjava.jni/jni.exp (gcj_jni_get_cxxflags_invocation):
      	Add new global variable libiconv to handle alternative libiconv
      	locations.
      
      From-SVN: r159009
      Jack Howarth committed
    • re PR c++/43680 ([DR 1022] G++ is too aggressive in optimizing away bounds checking with enums) · cbb4feb3
      	PR c++/43680
      gcc:
      	* c.opt (-fstrict-enums): New.
      	* doc/invoke.texi (C++ Dialect Options): Document -fstrict-enums.
      gcc/cp:
      	* decl.c (finish_enum): Use the TYPE_MIN_VALUE and TYPE_MAX_VALUE
      	from the selected underlying type unless -fstrict-enums.  Set
      	ENUM_UNDERLYING_TYPE to	have the restricted range.
      	* cvt.c (type_promotes_to): Use ENUM_UNDERLYING_TYPE.
      	* class.c (check_bitfield_decl): Likewise.
      
      From-SVN: r159006
      Jason Merrill committed
    • Fix typo mip->mips. Change wording to avoid overly long line. · e492f63b
      From-SVN: r159005
      Jim Wilson committed
    • mips.c (mips_output_division): When GENERATE_DIVIDE_TRAPS... · 67e67979
      * config/mips/mips.c (mips_output_division): When GENERATE_DIVIDE_TRAPS,
      emit the trap instruction before the divide for TUNE_74K.
      
      Co-Authored-By: James E. Wilson <wilson@codesourcery.com>
      
      From-SVN: r159004
      David Ung committed
    • cdce3.C: Skip on alpha*-dec-osf5*. · 35ad90d5
      	* g++.dg/cdce3.C: Skip on alpha*-dec-osf5*.
      	* g++.dg/ext/label13.C: Fix typo.
      	* g++.dg/warn/miss-format-1.C (bar): xfail dg-warning on
      	alpha*-dec-osf5*.
      	* gcc.c-torture/compile/limits-declparen.c: xfail on
      	alpha*-dec-osf5* with -g.
      	* gcc.c-torture/compile/limits-pointer.c: Likewise.
      	* gcc.dg/c99-tgmath-1.c: Skip on alpha*-dec-osf5*.
      	* gcc.dg/c99-tgmath-2.c: Likewise.
      	* gcc.dg/c99-tgmath-3.c: Likewise.
      	* gcc.dg/c99-tgmath-4.c: Likewise.
      
      From-SVN: r158999
      Rainer Orth committed
    • re PR fortran/43592 (Unexpected INTERFACE statement in INTERFACE block at (1)) · 431f5969
      2010-05-03  Steven G. Kargl  <kargl@gcc.gnu.org>
      
      	PR fortran/43592
      	* fortran/parse.c (parse_interface): Do not dereference a NULL pointer.
      
      2010-05-03  Steven G. Kargl  <kargl@gcc.gnu.org>
      
      	PR fortran/43592
      	* gfortran.dg/unexpected_interface.f90: New test.
      
      From-SVN: r158998
      Steven G. Kargl committed
    • tm.texi (defmac SMALL_REGISTER_CLASSES): Remove. · 42db504c
      	* doc/tm.texi (defmac SMALL_REGISTER_CLASSES): Remove.
      	(TARGET_SMALL_REGISTER_CLASSES_FOR_MODE_P): Add documentation,
      	based on the above, for new target hook.
      
      	* hooks.c (hook_bool_mode_true): New generic hook.
      	* hooks.h (hook_bool_mode_true): Add prototype.
      
      	* target.h (struct gcc_target): Add small_register_classes_for_mode_p
      	target hook.
      	* target-def.h (TARGET_SMALL_REGISTER_CLASSES_FOR_MODE_P): New default
      	target hook, set to hook_bool_mode_false.
      	* regs.h: Remove default definition of SMALL_REGISTER_CLASSES.
      	* reload.c (push_secondary_reload): Replace SMALL_REGISTER_CLASSES
      	with targetm.small_register_classes_for_mode_p.
      	(find_reusable_reload): Likewise.
      	(combine_reloads): Likewise.
      	* reload1.c (reload_as_needed): Likewise.
      	* cse.c (approx_reg_cost_1, hash_rtx_cb): Likewise.
      	* ifcvt.c (noce_process_if_block, check_cond_move_block,
      	dead_or_predicable): Likewise.
      	* regmove.c (optimize_reg_copy_1): Likewise.
      	* calls.c (prepare_call_address): Likewise.
      	(precompute_register_parameters): Likewise.
      
      	* config/sh/sh.h: Replace SMALL_REGISTER_CLASSES with new target
      	hook definition.
      	* config/sh/sh.c (sh_small_register_classes_for_mode_p): Add
      	implementation of the hook that considers all register classes
      	small except for SH64.
      	(sh_override_options): Use the new hook.
      	* config/sh/sh-protos.h (sh_small_register_classes_for_mode_p):
      	Add prototype.
      
      	* config/arm/arm.h: Replace SMALL_REGISTER_CLASSES with new target
      	hook definition.
      	* config/arm/arm.c (arm_small_register_classes_for_mode_p): Add
      	implementation of the hook that considers all register classes
      	small for THUMB1.
      	* config/arm/arm-protos.h (arm_small_register_classes_for_mode_p):
      	Add prototype.
      
      	* config/mips/mips.h: Replace SMALL_REGISTER_CLASSES with new target
      	hook definition.
      	* config/mips/mips.c (mips_small_register_classes_for_mode_p): Add
      	implementation of the hook that considers all register classes
      	small for MIPS16.
      	* config/mips/mips-protos.h (mips_small_register_classes_for_mode_p):
      	Add prototype.
      
      	* config/i386/i386.h: Replace SMALL_REGISTER_CLASSES with new target
      	hook definition.
      	* config/m32c/m32c.h: Likewise.
      	* config/pdp11/pdp11.h: Likewise.
      	* config/avr/avr.h: Likewise.
      	* config/xtensa/xtensa.h: Likewise.
      	* config/m68hc11/m68hc11.h: Likewise.
      	* config/mn10300/mn10300.h: Likewise.
      	* config/mcore/mcore.h: Likewise.
      	* config/h8300/h8300.h: Likewise.
      	* config/bfin/bfin.h: Likewise.
      
      	* config/iq2000/iq2000.h: Remove SMALL_REGISTER_CLASSES definition.
      	* config/rx/rx.h: Remove SMALL_REGISTER_CLASSES definition.
      
      From-SVN: r158997
      Steven Bosscher committed
    • run_acats (which): New function. · d5ece0a1
      	* ada/acats/run_acats (which): New function.
      	(host_gnatchop, host_gnatmake): Use it.
      
      From-SVN: r158994
      Rainer Orth committed
    • double-int.h (tree_to_double_int): Remove macro. · e6693cfa
      	* double-int.h (tree_to_double_int): Remove macro.
      	(double_int_to_tree, double_int_fits_to_tree_p): Move prototypes ...
      	* tree.h (double_int_to_tree, double_int_fits_to_tree_p): ... here.
      	(tree_to_double_int): New function.
      	* double-int.c (double_int_to_tree, double_int_fits_to_tree_p):
      	Move ...
      	* tree.c (double_int_to_tree, double_int_fits_to_tree_p): ... here.
      
      From-SVN: r158993
      Anatoly Sokolov committed
    • re PR tree-optimization/43971 (index domain error in tree-ssa-structalias.c:3450) · 8eb7bc3c
      2010-05-03  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/43971
      	* tree-ssa-structalias.c (get_constraint_for_1): Fix
      	constraints in the !flag_delete_null_pointer_checks case.
      
      	* gcc.dg/pr43971.c: New testcase.
      
      From-SVN: r158991
      Richard Guenther committed
    • re PR debug/43972 (ICE in loc_cmp) · c4e26da1
      	PR debug/43972
      	* config/i386/i386.c (ix86_delegitimize_address): Make sure the
      	result mode matches original rtl mode.
      
      	* gcc.dg/debug/pr43972.c: New test.
      
      From-SVN: r158989
      Jakub Jelinek committed
    • Daily bump. · 43f9f521
      From-SVN: r158988
      GCC Administrator committed
  3. 02 May, 2010 5 commits