1. 07 May, 2010 3 commits
  2. 06 May, 2010 32 commits
    • Note which PR this was related to. · 46765054
      From-SVN: r159139
      Mike Stump committed
    • * obj-c++.dg/cxx-ivars-2.mm: Restore running of testcase. · a4ca2b57
      From-SVN: r159138
      Mike Stump committed
    • gnu.ver: Move decltype(nullptr) into CXXABI_1.3.5. · 67275575
      	* config/abi/pre/gnu.ver: Move decltype(nullptr) into CXXABI_1.3.5.
      	* testsuite/util/testsuite_abi.cc (check_version): Add CXXABI_1.3.5.
      
      From-SVN: r159136
      Jason Merrill committed
    • Add ChangeLog entries. · a6733c71
      From-SVN: r159135
      Andreas Simbuerger committed
    • Allow all the versions greater than 0.10 of PPL. · f1af9e5f
      2010-05-05  Sebastian Pop  <sebastian.pop@amd.com>
      
      	* configure.ac: Allow all the versions greater than 0.10 of PPL.
      	* configure: Regenerated.
      
      From-SVN: r159134
      Sebastian Pop committed
    • Replace Value with mpz_t · e262fdda
      2010-04-12  Andreas Simbuerger  <simbuerg@fim.uni-passau.de>
      
      	* graphite-blocking.c
      	(pbb_strip_mine_profitable_p): Replace Value with mpz_t.
      	* graphite-clast-to-gimple.c
      	(clast_to_gcc_expression): Same.
      	(precision_for_value): Same.
      	(precision_for_interval): Same.
      	(gcc_type_for_interval): Same.
      	(graphite_create_new_guard): Same.
      	(compute_bounds_for_level): Same.
      	(graphite_create_new_loop_guard): Same.
      	* graphite-interchange.c
      	(build_linearized_memory_access): Same.
      	(pdr_stride_in_loop): Same.
      	(memory_strides_in_loop_1): Same.
      	(memory_strides_in_loop): Same.
      	(extend_scattering): Same.
      	(psct_scattering_dim_for_loop_depth): Same.
      	(pbb_number_of_iterations): Same.
      	* graphite-poly.h
      	(debug_iteration_domains): Same.
      	* graphite-ppl.c
      	(new_Cloog_Domain_from_ppl_Pointset_Powerset): Same.
      	(ppl_set_inhomogeneous_gmp): Same.
      	(ppl_strip_loop): Same.
      	(ppl_lexico_compare_linear_expressions): Same.
      	(ppl_read_polyhedron_matrix): Same.
      	(ppl_max_for_le_pointset): Same.
      	* graphite-ppl.h
      	(ppl_read_polyhedron_matrix): Same.
      	(tree_int_to_gmp): Same.
      	(gmp_cst_to_tree): Same.
      	(ppl_set_inhomogeneous): Same.
      	(ppl_set_inhomogeneous_tree): Same.
      	(ppl_set_coef): Same.
      	(ppl_set_coef_tree): Same.
      	* graphite-sese-to-poly.c
      	(build_pbb_scattering_polyhedrons): Same.
      	(build_scop_scattering): Same.
      	(scan_tree_for_params_right_scev): Same.
      	(scan_tree_for_params): Same.
      	(find_params_in_bb): Same.
      	(find_scop_parameters): Same.
      	(add_upper_bounds_from_estimated_nit): Same.
      	(build_loop_iteration_domains): Same.
      	(add_condition_to_domain): Same.
      	(pdr_add_memory_accesses): Same.
      
      From-SVN: r159133
      Andreas Simbuerger committed
    • Resolve CLooG's value_* macros to their respective mpz_* counterparts. · a0bb35c7
      2010-04-11  Andreas Simbuerger  <simbuerg@fim.uni-passau.de>
      
      	* graphite-blocking.c (pbb_strip_mine_profitable_p): Resolve
      	CLooG's value_* macros to their respective mpz_* counterparts.
      	* graphite-clast-to-gimple.c (clast_to_gcc_expression): Same.
      	(graphite_create_new_loop_guard): Same.
      	* graphite-interchange.c (build_linearized_memory_access): Same.
      	(pdr_stride_in_loop): Same.
      	(memory_strides_in_loop_1): Same.
      	(1st_interchange_profitable_p): Same.
      	* graphite-poly.c (extend_scattering): Same.
      	(psct_scattering_dim_for_loop_depth): Same.
      	(pbb_number_of_iterations): Same.
      	(pbb_number_of_iterations_at_time): Same.
      	* graphite-poly.h (new_1st_loop): Same.
      	* graphite-ppl.c (cloog_matrix_to_ppl_constraint): Same.
      	(oppose_constraint): Same.
      	(insert_constraint_into_matrix): Same.
      	(ppl_set_inhomogeneous_gmp): Same.
      	(ppl_set_coef_gmp): Same.
      	(ppl_strip_loop): Same.
      	(ppl_lexico_compare_linear_expressions): Same.
      	(ppl_max_for_le_pointset): Same.
      	(ppl_min_for_le_pointset): Same.
      	(ppl_build_realtion): Same.
      	* graphite-ppl.h (gmp_cst_to_tree): Same.
      	(ppl_set_inhomogeneous): Same.
      	(ppl_set_inhomogeneous_tree): Same.
      	(ppl_set_coef): Same.
      	(ppl_set_coef_tree): Same.
      	* graphite-sese-to-poly.c (build_pbb_scattering_polyhedrons): Same.
      	(build_scop_scattering): Same.
      	(add_value_to_dim): Same.
      	(scan_tree_for_params_right_scev): Same.
      	(scan_tree_for_params_int): Same.
      	(scan_tree_for_params): Same.
      	(find_params_in_bb): Same.
      	(find_scop_parameters): Same.
      	(add_upper_bounds_from_estimated_nit): Same.
      	(build_loop_iteration_domains): Same.
      	(create_linear_expr_from_tree): Same.
      	(add_condition_to_domain): Same.
      	(pdr_add_memory_accesses): Same.
      
      From-SVN: r159132
      Andreas Simbuerger committed
    • Add support for C++0x nullptr. · 14c2101d
      gcc:
      	* c-common.c (c_common_reswords): Add nullptr.
      	* c-common.h: Add RID_NULLPTR.  Reorganize C++0x rids.
      	* dwarf2out.c (is_base_type): Handle NULLPTR_TYPE.
      	(gen_type_die_with_usage): Likewise.
      	* dbxout.c (dbxout_type): Likewise.
      	* sdbout.c (plain_type_1): Likewise.
      gcc/cp:
      	* cp-tree.def: Add NULLPTR_TYPE.
      	* cp-tree.h: Add nullptr_node.
      	(cp_tree_index): Add CPTI_NULLPTR.
      	(SCALAR_TYPE_P): Add NULLPTR_TYPE.
      	* call.c (null_ptr_cst_p): Handle nullptr.
      	(standard_conversion): Likewise.
      	(convert_arg_to_ellipsis): Likewise.
      	* mangle.c (write_type): Likewise.
      	* name-lookup.c (arg_assoc_type): Likewise.
      	* parser.c (cp_parser_primary_expression): Likewise.
      	* typeck.c (cp_build_binary_op): Likewise.
      	(build_reinterpret_cast_1): Likewise.
      	* error.c (dump_type): Likewise.
      	(dump_type_prefix, dump_type_suffix): Likewise.
      	* decl.c (cxx_init_decl_processing): Likewise.
      	* cxx-pretty-print.c (pp_cxx_constant): Likewise.
      	* cvt.c (ocp_convert): Likewise.
      	* rtti.c (typeinfo_in_lib_p, emit_support_tinfos): Put
      	nullptr_t tinfo in libsupc++.
      libstdc++-v3:
      	* config/abi/pre/gnu.ver: Add typeinfo for decltype(nullptr).
      libiberty:
      	* cp-demangle.c (cplus_demangle_builtin_types): Add nullptr.
      	(cplus_demangle_type): Handle nullptr.
      
      From-SVN: r159131
      Jason Merrill committed
    • basic_string.h: Escape class names in doxygen docs. · 0d1141a3
      2010-05-06  Jonathan Wakely  <jwakely.gcc@gmail.com>
      
      	* include/bits/basic_string.h: Escape class names in doxygen docs.
      
      From-SVN: r159129
      Jonathan Wakely committed
    • re PR libstdc++/44014 (no std::string in API documentation) · abe47819
      2010-05-06  Jonathan Wakely  <jwakely.gcc@gmail.com>
      
      	PR libstdc++/44014
      	* include/bits/stringfwd.h: Add doxygen comments and new group.
      	* include/bits/basic_string.h: Add to new doxygen group.
      	* doc/doxygen/user.cfg.in (ALIASES): Link to correct group.
      
      From-SVN: r159126
      Jonathan Wakely committed
    • gimplify.c (gimplify_expr): Set GS_ALL_DONE when appropriate. · 941f78d1
      gcc:
      	* gimplify.c (gimplify_expr): Set GS_ALL_DONE when appropriate.
      	Don't change GS_OK to GS_ALL_DONE.  Make sure that all cases set
      	ret appropriately.
      	(gimplify_compound_lval): Return GS_ALL_DONE as appropriate.
      gcc/cp:
      	* semantics.c (simplify_aggr_init_expr): Use INIT_EXPR.
      
      From-SVN: r159125
      Jason Merrill committed
    • gimplify.c (gimplify_modify_expr_rhs): Don't return GS_OK for stripping WITH_SIZE_EXPR. · ebad5233
      	* gimplify.c (gimplify_modify_expr_rhs): Don't return GS_OK for
      	stripping WITH_SIZE_EXPR.
      	(gimplify_expr) [MODIFY_EXPR]: Trust GS_OK even if the rhs didn't
      	change.
      
      From-SVN: r159124
      Jason Merrill committed
    • config.gcc: Removed mips-sgi-irix5*, mips-sgi-irix6.[0-4]* from list of obsolete configurations. · 9aaa1ee8
      	gcc:
      	* config.gcc: Removed mips-sgi-irix5*, mips-sgi-irix6.[0-4]* from
      	list of obsolete configurations.
      	Disabled check for obsolete configurations.
      	(mips-sgi-irix[56]*): Restrict to mips-sgi-irix6.5*.
      	Removed support for previous versions.
      	* config/mips/iris.h: Removed.
      	* config/mips/iris5.h: Removed.
      	* config/mips/iris6.h: Merged old iris.h contents.
      	(TARGET_IRIX): Removed.
      	(DRIVER_SELF_SPECS): Removed mabi=32.
      	(IDENT_ASM_OP): Removed undef.
      	(STARTFILE_SPEC): Removed mabi=32.
      	(ENDFILE_SPEC): Likewise.
      	(IRIX_SUBTARGET_LINK_SPEC): Likewise.
      	(MACHINE_TYPE): Update for IRIX 6.5.
      	* config/mips/mips.c (mips_build_builtin_va_list): Replaced
      	TARGET_IRIX by TARGET_IRIX6.
      	(mips_file_start): Likewise.
      	(mips_output_external): Remove IRIX 5/6 O32 support.
      	(mips_output_function_prologue): Likewise.
      	* config/mips/mips.h (TARGET_GPWORD): Replaced TARGET_IRIX by
      	TARGET_IRIX6.
      	(TARGET_CPU_CPP_BUILTINS): Likewise.
      	(TARGET_IRIX): Removed.
      	* config/mips/t-iris6 (MULTILIB_OPTIONS): Removed mabi=32.
      	(MULTILIB_DIRNAMES): Removed 32.
      	(MULTILIB_OSDIRNAMES): Removed ../lib.
      	* doc/install.texi (Prerequisites): Don't reference IRIX before
      	6.5.
      	(Specific, mips-sgi-irix5): Document removal.
      	(Specific, mips-sgi-irix6): Document IRIX 6.[0-4] and O32 ABI
      	removal.
      	Remove references to older IRIX 6 releases and the O32 ABI.
      
      	gcc/ada:
      	* gcc-interface/Makefile.in: Removed mips-sgi-irix5* support.
      
      	libstdc++-v3:
      	* configure.host: Removed irix[1-6], irix[1-5].*, irix6.[0-4]*
      	support.
      	* config/os/irix/irix5.2: Removed.
      
      From-SVN: r159121
      Rainer Orth committed
    • Wunused-var-8.c: Move to... · 0718e39d
      	* gcc.dg/Wunused-var-8.c: Move to...
      	* c-c++-common/Wunused-var-6.c: ... here.  New test.
      
      From-SVN: r159118
      Jakub Jelinek committed
    • re PR bootstrap/43994 (Revision 159063 failed to bootstrap on Linux/ia64) · 5b8bd3d5
      	PR bootstrap/43994
      	* df-problems.c (dead_debug_insert_before): Use *DF_REF_REAL_LOC
      	instead of DF_REF_REAL_REG.
      
      From-SVN: r159117
      Jakub Jelinek committed
    • re PR target/42811 (java.lang.ExceptionInInitializerError in ecj1) · be0959d2
      	PR target/42811
      	* tests/staticrootstest.c: New test source file.
      	* tests/staticrootslib.c: New test library source file.
      	* Makefile.am (test_ldadd): New variable.
      	(gctest_LDADD): Use it.
      	(TESTS): Add leaktest, middletest and staticrootstest.
      	(check_PROGRAMS): Likewise.
      	(leaktest_SOURCES): New libtool variable definition.
      	(leaktest_LDADD): Likewise.
      	(leaktest_LDFLAGS): Likewise.
      	(leaktest_LINK): Likewise.
      	(middletest_SOURCES): Likewise.
      	(middletest_LDADD): Likewise.
      	(middletest_LDFLAGS): Likewise.
      	(middletest_LINK): Likewise.
      	(staticrootstest_SOURCES): Likewise.
      	(staticrootstest_LDADD): Likewise.
      	(staticrootstest_LDFLAGS): Likewise.
      	(staticrootstest_LINK): Likewise.
      	(check_LTLIBRARIES): Likewise.
      	(libstaticrootslib_la_SOURCES): Likewise.
      	(libstaticrootslib_la_LIBADD): Likewise.
      	(libstaticrootslib_la_LDFLAGS): Likewise.
      	(libstaticrootslib_la_DEPENDENCIES): Likewise.
      	* Makefile.in: Regenerate.
      
      From-SVN: r159115
      Dave Korn committed
    • re PR c++/40406 (ICE with broken template member declaration) · 1017e3e6
      2010-05-06  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/40406
      	* g++.dg/template/crash96.C: New.
      
      From-SVN: r159112
      Paolo Carlini committed
    • re PR target/43888 (FAIL: gcc.dg/alias-7.c execution test) · e97580ce
      	PR target/43888
      	* config/i386/winnt.c (i386_pe_binds_local_p): Tweak weak symbol
      	handling to still return true for x64 targets.
      
      From-SVN: r159111
      Dave Korn committed
    • re PR tree-optimization/43791 (kernel/rtmutex.c:1138:1: internal compiler error:… · ef38b551
      re PR tree-optimization/43791 (kernel/rtmutex.c:1138:1: internal compiler error: in cgraph_decide_inlining_of_small_functions, at ipa-inline.c:1009)
      
      	PR tree-optimization/43791
      	* ipa-inline.c (update_caller_keys): Remove bogus
      	disregard_inline_limits check.
      
      	* gcc.c-torture/compile/pr43791.c: New file.
      
      From-SVN: r159108
      Jan Hubicka committed
    • re PR tree-optimization/43984 (PRE misses full-redundancies, inserts into loops) · 0ab555de
      	PR tree-optimization/43984
      
      	* tree-ssa-pre.c (inserted_phi_names): Remove.
      	(inserted_exprs): Change to bitmap.
      	(create_expression_by_pieces): Set bits, don't append to vector.
      	(insert_into_preds_of_block): Don't handle inserted_phi_names.
      	(eliminate): Don't look at inserted_phi_names, remove deleted
      	insns from inserted_exprs.
      	(remove_dead_inserted_code): Adjust to use bitmaps instead of
      	vectors.
      	(init_pre, fini_pre): Allocate and free bitmaps.
      	(execute_pre): Insert insns on edges before elimination.
      
      testsuite/
      	* gfortran.dg/pr43984.f90: New test.
      
      From-SVN: r159106
      Michael Matz committed
    • Add argument kind to lto_handle_option. · afa83c15
      2010-05-06  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* lto-lang.c (lto_handle_option): Add argument kind.
      
      From-SVN: r159105
      H.J. Lu committed
    • * tree.c (initializer_zerop): Handle STRING_CST. · 315a02da
      From-SVN: r159103
      Maxim Kuvyrkov committed
    • re PR c/40989 (-Werror= and #pragma diagnostics do not work with group flags) · 3734d960
      2010-05-06  Manuel López-Ibáñez  <manu@gcc.gnu.org>
      
      	PR 40989
      	* doc/invoke.texi (Wimplicit): Document as C only.
      	* opts.c (common_handle_option): Add argument kind.
      	(handle_option): Rename as read_cmdline_option. Factor out code to...
      	(handle_option): ... here. New.
      	(handle_options): Rename as read_cmdline_options.
      	(decode_options): Update call.
      	(set_option): Use option index instead of option pointer. Classify
      	diagnostics correctly.
      	(enable_warning_as_error): Call handle_option.
      	* opts.h (set_option): Update declaration.
      	(handle_option): Declare.
      	* langhooks.h (struct lang_hooks): Add argument kind to
      	handle_option.
      	* c.opt (Wimplicit,Wimplicit-int): Initialize to -1.
      	* c-opts.c (set_Wimplicit): Delete.
      	(c_family_lang_mask): New static constant.
      	(c_common_handle_option): Add argument kind. Use handle_option
      	instead of set_Wimplicit.
      	(c_common_post_options): warn_implicit and warn_implicit_int
      	are disabled by default.
      	* c-common.c (warn_implicit): Do not define here.
      	* c-common.h (warn_implicit): Do not declare here.
      	(c_common_handle_option): Update declaration.
      	* lto-opts.c (lto_reissue_options): Update call to set_option.
      java/
      	* lang.c (java_handle_option): Add argument kind.
      fortran/	
      	* options.c (gfc_handle_option): Add argument kind.
      	* gfortran.h (gfc_handle_option): Update declaration.
      ada/
      	* gcc-interface/misc.c (gnat_handle_option): Add argument kind.
      testsuite/
      	* gcc.dg/pr40989.c: New.
      
      From-SVN: r159102
      Manuel López-Ibáñez committed
    • re PR tree-optimization/43571 (domwalk sucks) · 2b90475a
      2010-05-06  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/43571
      	* domwalk.c (walk_dominator_tree): Walk the dominator
      	sons in more optimal order.
      
      From-SVN: r159100
      Richard Guenther committed
    • re PR tree-optimization/43934 (LIM should handle PHI nodes) · e3bdfed6
      2010-05-06  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/43934
      	* tree-ssa-loop-im.c (movement_possibility): Handle PHI nodes.
      	(stmt_cost): Likewise.
      	(extract_true_false_args_from_phi): New helper.
      	(determine_max_movement): For PHI nodes verify we can hoist them
      	and compute their cost.
      	(determine_invariantness_stmt): Handle PHI nodes.
      	(move_computations_stmt): Likewise.  Hoist PHI nodes in
      	if-converted form using COND_EXPRs.
      	(move_computations): Return TODO_cleanup_cfg if we hoisted PHI
      	nodes.
      	(tree_ssa_lim): Likewise.
      	* tree-flow.h (tree_ssa_lim): Adjust prototype.
      	* tree-ssa-loop.c (tree_ssa_loop_im): Return todo.
      
      	* gcc.dg/tree-ssa/ssa-lim-9.c: New testcase.
      
      From-SVN: r159099
      Richard Guenther committed
    • re PR middle-end/43987 (type-punning causes broken binaries unless -O0 is used) · a81b065a
      2010-05-06  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/43987
      	* tree-ssa-structalias.c (could_have_pointers): For possibly
      	address-taken variables force pointers to be recorded.
      	(create_variable_info_for_1): Likewise.
      	(push_fields_onto_fieldstack): Pass in wheter all fields
      	must have pointers.
      	(find_func_aliases): Query types instead of vars whether
      	they contain pointers where appropriate.
      
      	* gcc.c-torture/execute/pr43987.c: New testcase.
      	* gcc.dg/torture/pta-escape-1.c: Adjust.
      	* gcc.dg/tree-ssa/pta-escape-1.c: Likewise.
      	* gcc.dg/tree-ssa/pta-escape-2.c: Likewise.
      	* gcc.dg/tree-ssa/pta-escape-3.c: Likewise.
      	* gcc.dg/ipa/ipa-pta-11.c: Likewise.
      
      From-SVN: r159098
      Richard Guenther committed
    • cgraphbuild.c (record_reference_ctx): Add varpool_node. · 369451ec
      	* cgraphbuild.c (record_reference_ctx): Add varpool_node.
      	(record_reference, mark_address, mark_load, mark_store): Record
      	references.
      	(record_references_in_initializer): Update call of record_references.
      	(rebuild_cgraph_edges): Remove all references before rebuiding.
      	* cgraph.c (cgraph_create_node): Clear ref list.
      	(cgraph_remove_node): Remove references.
      	(dump_cgraph_node): Dump references.
      	(cgraph_clone_node): Clone references.
      	* cgraph.h: Include ipa-ref.h and ipa-ref-inline.h
      	(struct cgraph_node, varpool_node): Add ref_lst.
      	* ipa-ref.c: New file.
      	* ipa-ref.h: New file.
      	* ipa-ref-inline.h: New file.
      	* lto-cgraph.c (output_varpool): Take cgrag node set argument.
      	(referenced_from_other_partition_p): New function.
      	(lto_output_varpool_node): Take set arugment; call
      	referenced_from_other_partition.
      	(lto_output_ref): New.
      	(add_references): New.
      	(output_refs): New.
      	(output_cgraph): Compute boundary based on references;
      	output refs.
      	(output_varpool): Accept cgraph_node_set argument.
      	(input_ref): New.
      	(input_refs): New.
      	(input_cgraph): Call input_refs.
      	* lto-section-in.c (lto_section_name): Add refs.
      	* Makefile.in: (cgraph.h): Include ipa-ref.h and ipa-ref-inline.h
      	(ipa-ref.o): New file.
      	* varpool.c (varpool_node): Clear ipa ref list.
      	(varpool_remove_node): Remove references.
      	(dump_varpool_node): Dump references.
      	(varpool_assemble_decl): Only compile finalized ones.
      	(varpool_extra_name_alias): Initialize ref list.
      	* lto-streamer.c (lto-get_section_name): Add .refs section.
      	* lto-streamer.h (lto_section_type): Add LTO_section_refs.
      	(referenced_from_other_partition_p): Declared.
      
      From-SVN: r159097
      Jan Hubicka committed
    • C++ support for -Wunused-but-set-variable · 03a904b5
      gcc/cp/ChangeLog:
      	PR 18624
      	* cp-tree.h (mark_exp_read, mark_rvalue_use, mark_lvalue_use,
      	mark_type_use): Declare ...
      	* expr.c (mark_exp_read, mark_rvalue_use, mark_lvalue_use,
      	mark_type_use): ... new fns.
      	* typeck.c (cxx_sizeof_expr, cxx_alignof_expr): Call mark_type_use.
      	(perform_integral_promotions): Call mark_rvalue_use.
      	(cp_build_unary_op): Call mark_lvalue_use.
      	(decay_conversion): Update comment. Call mark_lvalue.
      	* decl.c (unused_but_set_errorcount): New variable.
      	(poplevel): Issue -Wunused-but-set-variable diagnostics.
      	(duplicate_decls): Merge DECL_READ_P flags.
      	(start_cleanup_fn): Set DECL_READ_P flag.
      	(finish_function): Issue -Wunused-but-set-parameter diagnostics.
      	* tree.c (rvalue): Call mark_rvalue_use.
      	* pt.c (convert_nontype_argument): Likewise.
      	* semantics.c (finish_typeof, finish_decltype_type): Call
      	mark_type_use.
      	(finish_asm_stmt): Call mark_lvalue_use.
      	(finish_expr_stmt): Call mark_exp_read.
      	* call.c (convert_like_real) <ck_identity, ck_user>: Call
      	mark_rvalue_use.
      	(build_x_va_arg): Call mark_lvalue_use.
      	(build_over_call): Call mark_type_use.
      	* init.c (build_new, build_delete): Call mark_value_use.
      	* rtti.c (build_typeid): Call mark_lvalue_use or mark_type_use.
      	(build_dynamic_cast_1): call mark_lvalue_use or mark_rvalue_use.
      
      gcc/testsuite/ChangeLog:
      	PR 18624
      	* g++.dg/warn/Wunused-7.C: Add dg-warning.
      	* g++.dg/template/sfinae16.C: Likewise.
      	* gcc.dg/Wunused-var-1.c: Moved to...
      	* c-c++-common/Wunused-var-1.c: ...here. New test.
      	* gcc.dg/Wunused-var-2.c: Moved to...
      	* c-c++-common/Wunused-var-2.c: ...here. New test.
      	* gcc.dg/Wunused-var-3.c: Moved to...
      	* c-c++-common/Wunused-var-3.c: ...here. New test.
      	* gcc.dg/Wunused-var-4.c: Moved to...
      	* gcc.dg/Wunused-var-1.c: ... here.
      	* gcc.dg/Wunused-var-5.c: Moved to...
      	* c-c++-common/Wunused-var-4.c: ...here. New test.
      	* gcc.dg/Wunused-var-7.c: Moved to...
      	* c-c++-common/Wunused-var-5.c: ...here. New test.
      	* gcc.dg/Wunused-var-6.c: Moved to...
      	* gcc.dg/Wunused-var-2.c: ... here.
      	* c-c++-common/Wunused-var-1.c: New test.
      	* c-c++-common/Wunused-var-2.c: New test.
      	* c-c++-common/Wunused-var-3.c: New test.
      	* c-c++-common/Wunused-var-4.c: New test.
      	* c-c++-common/Wunused-var-5.c: New test.
      	* g++.dg/warn/Wunused-var-1.C: New test.
      	* g++.dg/warn/Wunused-var-2.C: New test.
      	* g++.dg/warn/Wunused-var-3.C: New test.
      	* g++.dg/warn/Wunused-var-4.C: New test.
      	* g++.dg/warn/Wunused-var-5.C: New test.
      	* g++.dg/warn/Wunused-var-6.C: New test.
      	* g++.dg/warn/Wunused-var-7.C: New test.
      	* g++.dg/warn/Wunused-var-8.C: New test.
      	* g++.dg/warn/Wunused-parm-1.C: New test.
      	* g++.dg/warn/Wunused-parm-2.C: New test.
      	* g++.dg/warn/Wunused-parm-3.C: New test.
      
      Co-Authored-By: Dodji Seketeli <dodji@redhat.com>
      
      From-SVN: r159096
      Jakub Jelinek committed
    • re PR middle-end/43901 (FAIL: gcc.c-torture/compile/pr42196-2.c) · 7d8930a0
      
      	PR tree-optimization/43901
      	* tree-vect-stmts.c (vectorizable_call): Assert that vector
      	type is not NULL if it's transformation phase, and return
      	FALSE if it's analysis.
      	(vectorizable_conversion, vectorizable_operation, 
      	vectorizable_type_demotion, vectorizable_type_promotion):
      	Likewise.
      
      From-SVN: r159095
      Ira Rosen committed
    • Daily bump. · 9876df2e
      From-SVN: r159094
      GCC Administrator committed
    • mips.h (TARGET_SMALL_REGISTER_CLASSES_FOR_MODE_P): Delete. · a1c4f19f
      2010-05-05  Andrew Pinski  <andrew.pinski@caviumnetworks.com>
      
              * config/mips/mips.h (TARGET_SMALL_REGISTER_CLASSES_FOR_MODE_P):
              Delete.
              * config/mips/mips.c (TARGET_SMALL_REGISTER_CLASSES_FOR_MODE_P):
              New define.
              * config/mips/mips-protos.h
              (mips_small_register_classes_for_mode_p): Delete prototype.
      
      From-SVN: r159090
      Andrew Pinski committed
  3. 05 May, 2010 5 commits
    • arm.h (MAX_LDM_STM_OPS): New macro. · 93b338c3
      	* config/arm/arm.h (MAX_LDM_STM_OPS): New macro.
      	* config/arm/arm.c (multiple_operation_profitable_p,
      	compute_offset_order): New static functions.
      	(load_multiple_sequence, store_multiple_sequence): Use them.
      	Replace constant 4 with MAX_LDM_STM_OPS.  Compute order[0] from
      	memory offsets, not register numbers.
      	(emit_ldm_seq, emit_stm_seq): Replace constant 4 with MAX_LDM_STM_OPS.
      
      From-SVN: r159089
      Bernd Schmidt committed
    • re PR fortran/43985 (ICE when assumed size cray-pointee passed as argument) · 5e7b92b9
      2010-05-06  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/43985
              * trans-types.c (gfc_sym_type): Mark Cray pointees as
              GFC_POINTER_TYPE_P.
      
      2010-05-06  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/43985
              * gfortran.dg/gomp/crayptr5.f90: New test case.
      
      From-SVN: r159086
      Tobias Burnus committed
    • stor-layout.c (pending_sizes): Change the type to VEC(tree,gc) *. · 50701474
      	* stor-layout.c (pending_sizes): Change the type to
      	VEC(tree,gc) *.
      	(get_pending_sizes, put_pending_size, put_pending_sizes):
      	Update the uses of pending_sizes.
      	* c-decl.c (store_parm_decls): Likewise.
      	* c-tree.h (struct c_arg_info): Likewise.
      	* tree.h: Update the prototype for get_pending_sizes and
      	put_pending_sizes.
      
      From-SVN: r159085
      Steven Bosscher committed
    • 29134.cc: Adjust for profile-mode too. · f0999267
      2010-05-05  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* testsuite/23_containers/vector/bool/capacity/29134.cc: Adjust
      	for profile-mode too.
      	* testsuite/23_containers/vector/bool/modifiers/insert/31370.cc:
      	Likewise.
      
      2010-05-05  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* include/profile/unordered_map (unordered_map<>::insert(_InputIter,
      	_InputIter), unordered_multimap<>::insert(_InputIter, _InputIter)):
      	Fix typo, don't call base() on __first and __last.
      
      2010-05-05  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	Fix profile-mode vs -std=c++0x
      	* include/profile/impl/profiler_trace.h: Do not include the
      	whole <algorithm>, include <bits/stl_heap.h> (additionally
      	to <bits/stl_algobase.h>).
      	(__write_cost_factors): Replace std::for_each with open-coding.
      	(__set_cost_factors): Likewise.
      	(__report): Likewise; use std::make_heap / std::sort_heap
      	instead of std::sort.
      	(__report_cost_factors): Replace std::remove with open-coding.
      	(__warn, __cost_factor_writer, __cost_factor_setter): Remove.
      
      From-SVN: r159082
      Paolo Carlini committed
    • re PR debug/43370 (ICE gen_type_die_with_usage, at dwarf2out.c:14745) · 0f559c16
      	PR debug/43370
      	* c-common.c (handle_aligned_attribute): Respect
      	ATTR_FLAG_TYPE_IN_PLACE.
      
      From-SVN: r159081
      Jason Merrill committed