1. 20 May, 2010 22 commits
  2. 19 May, 2010 18 commits
    • ipareference2_0.c: New file. · 66576e1b
      	* gcc.dg/lto/ipareference2_0.c: New file.
      	* gcc.dg/lto/ipareference2_1.c: New file.
      	* lto.c (promote_var, promote_fn): New functions.
      	(lto_promote_cross_file_statics): Compute correctly boundary including
      	static initializers of readonly vars.
      
      From-SVN: r159604
      Jan Hubicka committed
    • diagnostic.c (FLOAT, FFS): Don't undefine. · 676dd4d4
      	* diagnostic.c (FLOAT, FFS): Don't undefine.
      	* passes.c, pretty-print.c, rtl-error.c, toplev.c: Likewise.
      	* cse.c, regmove.c: Remove comments about stdio.h and rtl.h
      	include ordering.
      
      From-SVN: r159602
      Joseph Myers committed
    • combine.c (propagate_for_debug): Call make_compound_operation on the source value. · caba7aaa
      gcc/
      	* combine.c (propagate_for_debug): Call make_compound_operation
      	on the source value.
      	(try_combine): When implementing a split chosen by find_split_point,
      	either copy i2src or set it to null.  Assert that i2src is not null
      	before substituting into CALL_INSN_FUNCTION_USAGE.
      
      From-SVN: r159600
      Richard Sandiford committed
    • call.c (reference_binding): Use cp_build_qualified_type_real and cp_type_quals consistently. · a3360e77
      	* call.c (reference_binding): Use cp_build_qualified_type_real
      	and cp_type_quals consistently.
      	(add_function_candidate): Likewise.
      	(build_conditional_expr): Likewise.
      	(convert_like_real): Likewise.
      	(type_passed_as): Likewise.
      	* class.c (add_method): Likewise.
      	(same_signature_p): Likewise.
      	(layout_class_type): Likewise.
      	* decl.c (cxx_init_decl_processing): Likewise.
      	(cp_fname_init): Likewise.
      	(grokdeclarator): Likewise.
      	* decl2.c (cp_reconstruct_complex_type): Likewise.
      	* init.c (build_new_1): Likewise.
      	* method.c (do_build_copy_constructor): Likewise.
      	(implicitly_declare_fn): Likewise.
      	* pt.c (tsubst_aggr_type): Likewise.
      	(tsubst): Likewise.
      	* rtti.c (init_rtti_processing): Likewise.
      	(build_headof): Likewise.
      	(build_dynamic_cast_1): Likewise.
      	(tinfo_base_init): Likewise.
      	(emit_support_tinfos): Likewise.
      	* semantics.c (capture_decltype): Likewise.
      	* tree.c (cv_unqualified): Likewise.
      	* typeck.c (composite_pointer_type): Likewise.
      	(string_conv_p): Likewise.
      
      	* mangle.c (write_CV_qualifiers_for_type): Tweak.
      
      	* call.c (initialize_reference): Use CP_TYPE_CONST_P.
      	* decl.c (start_decl): Likewise.
      	* semantics.c (finish_compound_literal): Likewise.
      	* typeck.c (check_return_expr): Use CP_TYPE_VOLATILE_P.
      	(cp_type_readonly): Remove.
      	* cp-tree.h: Remove declaration.
      
      From-SVN: r159599
      Jason Merrill committed
    • * typeck.c (merge_types): Preserve memfn quals. · a0685b73
      From-SVN: r159598
      Jason Merrill committed
    • decl.c (grokdeclarator): Don't check quals on fn type. · 93e1ddcf
      	* decl.c (grokdeclarator): Don't check quals on fn type.
      	* typeck.c (cp_apply_type_quals_to_decl): Likewise.
      	* tree.c (cp_build_qualified_type_real): Simplify qualifier checking.
      
      From-SVN: r159597
      Jason Merrill committed
    • re PR c++/44193 (function types, cv-quals and typename) · 2872152c
      	PR c++/44193
      	* typeck.c (type_memfn_quals): New fn.
      	(apply_memfn_quals): New fn.
      	(cp_type_quals): Return TYPE_UNQUALIFIED for FUNCTION_TYPE.
      	(cp_type_readonly): Use cp_type_quals.
      	* cp-tree.h: Add declarations.
      	* tree.c (cp_build_qualified_type_real): Don't set, but do
      	preserve, quals on FUNCTION_TYPE.
      	(strip_typedefs): Use apply_memfn_quals and type_memfn_quals.
      	* decl.c (build_ptrmem_type): Likewise.
      	(grokdeclarator): Likewise.
      	(static_fn_type): Likewise.
      	* decl2.c (change_return_type): Likewise.
      	(cp_reconstruct_complex_type): Likewise.
      	* pt.c (tsubst_function_type): Likewise.
      	(unify): Likewise.
      	(tsubst): Likewise.  Drop special FUNCTION_TYPE substitution code.
      
      From-SVN: r159596
      Jason Merrill committed
    • double-int.h (double_int_ior): New function. · 1961ffb8
      	* double-int.h (double_int_ior): New function.
      	* tree.h (build_int_cst_wide_type): Remove.
      	* tree.c (build_int_cst_wide_type): Remove.
      	* fold-const.c (native_interpret_int): Use double_int_to_tree instead
      	of build_int_cst_wide_type.
      	* stor-layout.c (set_sizetype): (Ditto.).
      	* dojump.c (do_jump): Use build_int_cstu instead of
      	build_int_cst_wide_type.
      
      /java
      	* jcf-parse.c (get_constant): Use double_int_to_tree instead of
      	build_int_cst_wide_type.
      
      From-SVN: r159595
      Anatoly Sokolov committed
    • wait.cc (wait): Rename. · 9908949c
      2010-05-19  Jonathan Wakely  <jwakely.gcc@gmail.com>
      
      	* testsuite/30_threads/future/members/wait.cc (wait): Rename.
      	* testsuite/30_threads/shared_future/members/wait.cc (wait): Likewise.
      
      From-SVN: r159593
      Jonathan Wakely committed
    • langhooks.h (struct lang_hooks): Add new field deep_unsharing. · 616f1431
      	* langhooks.h (struct lang_hooks): Add new field deep_unsharing.
      	* langhooks-def.h (LANG_HOOKS_DEEP_UNSHARING): New macro.
      	(LANG_HOOKS_INITIALIZER): Add LANG_HOOKS_DEEP_UNSHARING.
      	* gimplify.c: (mostly_copy_tree_r): Copy trees under SAVE_EXPR and
      	TARGET_EXPR nodes, but only once, if instructed to do so.  Do not
      	propagate the 'data' argument to copy_tree_r.
      	(copy_if_shared_r): Remove bogus ATTRIBUTE_UNUSED marker.
      	Propagate 'data' argument to walk_tree.
      	(copy_if_shared): New function.
      	(unmark_visited_r): Remove bogus ATTRIBUTE_UNUSED marker.
      	(unmark_visited): New function.
      	(unshare_body): Call copy_if_shared instead of doing it manually.
      	(unvisit_body): Call unmark_visited instead of doing it manually.
      ada/
      	* gcc-interface/misc.c (LANG_HOOKS_DEEP_UNSHARING): Redefine.
      	* gcc-interface/trans.c (unshare_save_expr): Delete.
      	(gigi): Do not unshare trees under SAVE_EXPRs here.
      
      From-SVN: r159592
      Eric Botcazou committed
    • re PR fortran/44055 (Warn (-Wconversion*) when converting single to double precision) · daf8c6f0
      gcc/fortran/:
      2010-05-19  Daniel Franke  <franke.daniel@gmail.com>
      
      	PR fortran/44055
      	* lang.opt (Wconversion-extra): New option.
      	* gfortran.h (gfc_option_t): Add warn_conversion_extra.
      	* options.c (gfc_init_options): Disable -Wconversion-extra by default.
      	(set_Wall): Enable -Wconversion.
      	(gfc_handle_option): Set warn_conversion_extra.
      	* intrinsic.c (gfc_convert_type_warn): Ignore kind conditions
      	introduced for -Wconversion if -Wconversion-extra is present.
      	* invoke.texi: Add -Wconversion to -Wall; document new behaviour of
      	-Wconversion; document -Wconversion-extra.
      
      gcc/testsuite/:
      2010-05-19  Daniel Franke  <franke.daniel@gmail.com>
      
      	PR fortran/44055
      	* gfortran.dg/c_sizeof_2.f90: Add -Wno-conversion to dg-options;
      	Fixed scope of C_SIZEOF.
      	* gfortran.dg/warn_conversion_2.f90: New.
      
      From-SVN: r159586
      Daniel Franke committed
    • hooks.h (hook_tree_tree_tree_bool_null): Rename to... · f311c3b4
      	* hooks.h (hook_tree_tree_tree_bool_null): Rename to...
      	(hook_tree_tree_int_treep_bool_null): ...this.  Update signature.
      	* hooks.c: Likewise.
      	* target-def.h (TARGET_FOLD_BUILTIN): Define to
      	hook_tree_tree_int_treep_bool_null.
      	* target.h: (struct gcc_target): Update signature of fold_builtin
      	field.
      	* doc/tm.texi (TARGET_FOLD_BUILTIN): Update description and signature.
      	* builtins.c (fold_call_expr): Pass call_expr_nargs and CALL_EXPR_ARGP
      	instead of the call expression.
      	(fold_builtin_call_array): Pass n and argarray directly.
      	(fold_call_stmt): Pass nargs and gimple_call_arg_ptr instead of
      	consing a list.
      	* config/alpha/alpha.c (alpha_fold_builtin): Update signature.  Lift
      	MAX_ARGS check out of the loop.  Delete declaration of `arity', declare
      	`i' and use it in place of `arity'.
      	* config/sparc/sparc.c (sparc_fold_builtin): Update signature.
      	Dereference `args' directly.
      	* config/xtensa/xtensa (xtensa_fold_builtin): Likewise.
      
      From-SVN: r159585
      Nathan Froyd committed
    • sourcebuild.texi (Effective-Target Keywords): Document 3dnow, sse3, sse2. · 40f1bdd9
      	gcc:
      	* doc/sourcebuild.texi (Effective-Target Keywords): Document
      	3dnow, sse3, sse2.
      	(Directives): Document optional	dg-require-effective-target
      	selector.
      
      	gcc/testsuite:
      	* lib/target-supports.exp (check_effective_target_sse2): New proc.
      	* lib/target-supports-dg.exp (dg-require-effective-target): Allow
      	for optional selector.
      	* gcc.target/i386/i386.exp (check_effective_target_3dnow): New proc.
      	(check_effective_target_sse3): New proc.
      	* gcc.target/i386/math-torture/math-torture.exp: Load
      	target-supports.exp.
      	Only add options with -msse2 to MATH_TORTURE_OPTIONS if
      	check_effective_target_sse2.
      	* gcc.dg/vect/vect.exp: Return unless check_effective_target_sse2.
      	* gcc.dg/vect/costmodel/i386/i386-costmodel-vect.exp: Likewise.
      	* g++.dg/vect/vect.exp: Likewise.
      	* gfortran.dg/vect/vect.exp: Likewise.
      	* lib/fortran-torture.exp (get-fortran-torture-options): Only use
      	-msse2 if check_effective_target_sse2.
      
      	* gcc.target/i386/3dnow-1.c: Use dg-require-effective-target 3dnow.
      	* gcc.target/i386/3dnow-2.c: Likewise.
      	* gcc.target/i386/3dnowA-1.c: Likewise.
      	* gcc.target/i386/3dnowA-2.c: Likewise.
      	* gcc.target/i386/pr42549.c: Likewise.
      
      	* gcc.target/i386/sse3-addsubpd.c: Use dg-require-effective-target sse3.
      	* gcc.target/i386/sse3-addsubps.c: Likewise.
      	* gcc.target/i386/sse3-haddpd.c: Likewise.
      	* gcc.target/i386/sse3-haddps.c: Likewise.
      	* gcc.target/i386/sse3-hsubpd.c: Likewise.
      	* gcc.target/i386/sse3-hsubps.c: Likewise.
      	* gcc.target/i386/sse3-lddqu.c: Likewise.
      	* gcc.target/i386/sse3-movddup.c: Likewise.
      	* gcc.target/i386/sse3-movshdup.c: Likewise.
      	* gcc.target/i386/sse3-movsldup.c: Likewise.
      
      	* g++.dg/abi/mangle42.C: Use dg-require-effective-target sse2.
      	* g++.dg/ext/attrib35.C: Likewise.
      	* g++.dg/opt/pr40496.C: Likewise.
      	* g++.dg/other/i386-1.C: Likewise.
      	* g++.dg/other/i386-4.C: Likewise.
      	* g++.dg/other/pr34435.C: Likewise.
      	* g++.dg/other/pr39496.C: Likewise.
      	* g++.dg/other/pr40446.C: Likewise.
      	* gcc.dg/compat/union-m128-1_main.c: Likewise.
      	* gcc.dg/compat/vector-1a_main.c: Likewise.
      	* gcc.dg/compat/vector-2a_main.c: Likewise.
      	* gcc.dg/lto/20090206-1_0.c: Likewise.
      	* gcc.dg/pr34856.c: Likewise.
      	* gcc.dg/pr36584.c: Likewise.
      	* gcc.dg/pr36997.c: Likewise.  Adapt dg-message line number.
      	* gcc.dg/pr37544.c: Likewise.
      	* gcc.dg/torture/pr16104-1.c: Likewise.
      	* gcc.dg/torture/pr35771-1.c: Likewise.
      	* gcc.dg/torture/pr35771-2.c: Likewise.
      	* gcc.dg/torture/pr35771-3.c: Likewise.
      	* gcc.dg/torture/stackalign/alloca-2.c: Likewise.
      	* gcc.dg/torture/stackalign/alloca-3.c: Likewise.
      	* gcc.dg/torture/stackalign/push-1.c: Likewise.
      	* gcc.dg/torture/stackalign/vararg-3.c: Likewise.
      	* gcc.dg/tree-ssa/prefetch-6.c: Likewise.
      	* gcc.dg/tree-ssa/prefetch-7.c: Likewise.
      	* gcc.dg/vect/vect-debug-pr41926.c: Likewise.
      	* gcc.target/i386/20060512-1.c: Likewise.
      	* gcc.target/i386/20060512-3.c: Likewise.
      	* gcc.target/i386/all_one_m128i.c: Likewise.
      	* gcc.target/i386/float128-1.c: Likewise.
      	* gcc.target/i386/float128-2.c: Likewise.
      	* gcc.target/i386/fpcvt-1.c: Likewise.
      	* gcc.target/i386/fpcvt-2.c: Likewise.
      	* gcc.target/i386/fpcvt-3.c: Likewise.
      	* gcc.target/i386/fpprec-1.c: Likewise.
      	* gcc.target/i386/funcspec-9.c: Likewise.
      	* gcc.target/i386/incoming-1.c: Likewise.
      	* gcc.target/i386/incoming-12.c: Likewise.
      	* gcc.target/i386/incoming-2.c: Likewise.
      	* gcc.target/i386/incoming-3.c: Likewise.
      	* gcc.target/i386/incoming-4.c: Likewise.
      	* gcc.target/i386/incoming-6.c: Likewise.
      	* gcc.target/i386/incoming-7.c: Likewise.
      	* gcc.target/i386/incoming-8.c: Likewise.
      	* gcc.target/i386/opt-1.c: Likewise.
      	* gcc.target/i386/opt-2.c: Likewise.
      	* gcc.target/i386/ordcmp-1.c: Likewise.
      	* gcc.target/i386/pr17692.c: Likewise.
      	* gcc.target/i386/pr18614-1.c: Likewise.
      	* gcc.target/i386/pr22152.c: Likewise.
      	* gcc.target/i386/pr23570.c: Likewise.
      	* gcc.target/i386/pr23575.c: Likewise.
      	* gcc.target/i386/pr26449-1.c: Likewise.
      	* gcc.target/i386/pr26600.c: Likewise.
      	* gcc.target/i386/pr27790.c: Likewise.
      	* gcc.target/i386/pr28839.c: Likewise.
      	* gcc.target/i386/pr30970.c: Likewise.
      	* gcc.target/i386/pr32000-1.c: Likewise.
      	* gcc.target/i386/pr32000-2.c: Likewise.
      	* gcc.target/i386/pr32280.c: Likewise.
      	* gcc.target/i386/pr32661.c: Likewise.
      	* gcc.target/i386/pr32708-1.c: Likewise.
      	* gcc.target/i386/pr32961.c: Likewise.
      	* gcc.target/i386/pr33329.c: Likewise.
      	* gcc.target/i386/pr35714.c: Likewise.
      	* gcc.target/i386/pr35767-1.c: Likewise.
      	* gcc.target/i386/pr35767-1d.c: Likewise.
      	* gcc.target/i386/pr35767-1i.c: Likewise.
      	* gcc.target/i386/pr35767-2.c: Likewise.
      	* gcc.target/i386/pr35767-2d.c: Likewise.
      	* gcc.target/i386/pr35767-2i.c: Likewise.
      	* gcc.target/i386/pr35767-3.c: Likewise.
      	* gcc.target/i386/pr35767-5.c: Likewise.
      	* gcc.target/i386/pr36222-1.c: Likewise.
      	* gcc.target/i386/pr36578-1.c: Likewise.
      	* gcc.target/i386/pr36578-2.c: Likewise.
      	* gcc.target/i386/pr36992-1.c: Likewise.
      	* gcc.target/i386/pr37101.c: Likewise.
      	* gcc.target/i386/pr37216.c: Likewise.
      	* gcc.target/i386/pr37434-1.c: Likewise.
      	* gcc.target/i386/pr37434-2.c: Likewise.
      	* gcc.target/i386/pr37843-3.c: Likewise.
      	* gcc.target/i386/pr37843-4.c: Likewise.
      	* gcc.target/i386/pr39162.c: Likewise.
      	* gcc.target/i386/pr39315-1.c: Likewise.
      	* gcc.target/i386/pr39315-2.c: Likewise.
      	* gcc.target/i386/pr39315-3.c: Likewise.
      	* gcc.target/i386/pr39315-4.c: Likewise.
      	* gcc.target/i386/pr39445.c: Likewise.
      	* gcc.target/i386/pr39496.c: Likewise.
      	* gcc.target/i386/pr40809.c: Likewise.
      	* gcc.target/i386/pr40906-3.c: Likewise.
      	* gcc.target/i386/pr41019.c: Likewise.
      	* gcc.target/i386/pr42542-1.c: Likewise.
      	* gcc.target/i386/pr42542-2.c: Likewise.
      	* gcc.target/i386/pr42542-3.c: Likewise.
      	* gcc.target/i386/pr42542-3a.c: Likewise.
      	* gcc.target/i386/pr42881.c: Likewise.
      	* gcc.target/i386/push-1.c: Likewise.
      	* gcc.target/i386/quad-sse.c: Likewise.
      	* gcc.target/i386/reload-1.c: Likewise.
      	* gcc.target/i386/sse-10.c: Likewise.
      	* gcc.target/i386/sse-11.c: Likewise.
      	* gcc.target/i386/sse-15.c: Likewise.
      	* gcc.target/i386/sse-17.c: Likewise.
      	* gcc.target/i386/sse-18.c: Likewise.
      	* gcc.target/i386/sse-19.c: Likewise.
      	* gcc.target/i386/sse-4.c: Likewise.
      	* gcc.target/i386/sse-6.c: Likewise.
      	* gcc.target/i386/sse-vect-types.c: Likewise.
      	* gcc.target/i386/sse2-addpd-1.c: Likewise.
      	* gcc.target/i386/sse2-addsd-1.c: Likewise.
      	* gcc.target/i386/sse2-andnpd-1.c: Likewise.
      	* gcc.target/i386/sse2-andpd-1.c: Likewise.
      	* gcc.target/i386/sse2-cmpsd-1.c: Likewise.
      	* gcc.target/i386/sse2-comisd-1.c: Likewise.
      	* gcc.target/i386/sse2-comisd-2.c: Likewise.
      	* gcc.target/i386/sse2-comisd-3.c: Likewise.
      	* gcc.target/i386/sse2-comisd-4.c: Likewise.
      	* gcc.target/i386/sse2-comisd-5.c: Likewise.
      	* gcc.target/i386/sse2-comisd-6.c: Likewise.
      	* gcc.target/i386/sse2-copysign-vec.c: Likewise.
      	* gcc.target/i386/sse2-cvtdq2pd-1.c: Likewise.
      	* gcc.target/i386/sse2-cvtdq2ps-1.c: Likewise.
      	* gcc.target/i386/sse2-cvtpd2dq-1.c: Likewise.
      	* gcc.target/i386/sse2-cvtpd2ps-1.c: Likewise.
      	* gcc.target/i386/sse2-cvtps2dq-1.c: Likewise.
      	* gcc.target/i386/sse2-cvtps2pd-1.c: Likewise.
      	* gcc.target/i386/sse2-cvtsd2si-1.c: Likewise.
      	* gcc.target/i386/sse2-cvtsd2si-2.c: Likewise.
      	* gcc.target/i386/sse2-cvtsd2ss-1.c: Likewise.
      	* gcc.target/i386/sse2-cvtsi2sd-1.c: Likewise.
      	* gcc.target/i386/sse2-cvtsi2sd-2.c: Likewise.
      	* gcc.target/i386/sse2-cvtss2sd-1.c: Likewise.
      	* gcc.target/i386/sse2-cvttpd2dq-1.c: Likewise.
      	* gcc.target/i386/sse2-cvttps2dq-1.c: Likewise.
      	* gcc.target/i386/sse2-cvttsd2si-1.c: Likewise.
      	* gcc.target/i386/sse2-cvttsd2si-2.c: Likewise.
      	* gcc.target/i386/sse2-divpd-1.c: Likewise.
      	* gcc.target/i386/sse2-divsd-1.c: Likewise.
      	* gcc.target/i386/sse2-init-v16qi-1.c: Likewise.
      	* gcc.target/i386/sse2-init-v2di-1.c: Likewise.
      	* gcc.target/i386/sse2-init-v4si-1.c: Likewise.
      	* gcc.target/i386/sse2-init-v8hi-1.c: Likewise.
      	* gcc.target/i386/sse2-lrint-vec.c: Likewise.
      	* gcc.target/i386/sse2-lrintf-vec.c: Likewise.
      	* gcc.target/i386/sse2-maxpd-1.c: Likewise.
      	* gcc.target/i386/sse2-maxsd-1.c: Likewise.
      	* gcc.target/i386/sse2-minpd-1.c: Likewise.
      	* gcc.target/i386/sse2-minsd-1.c: Likewise.
      	* gcc.target/i386/sse2-mmx.c: Likewise.
      	* gcc.target/i386/sse2-movapd-1.c: Likewise.
      	* gcc.target/i386/sse2-movapd-2.c: Likewise.
      	* gcc.target/i386/sse2-movd-1.c: Likewise.
      	* gcc.target/i386/sse2-movd-2.c: Likewise.
      	* gcc.target/i386/sse2-movdqa-1.c: Likewise.
      	* gcc.target/i386/sse2-movdqa-2.c: Likewise.
      	* gcc.target/i386/sse2-movdqu-1.c: Likewise.
      	* gcc.target/i386/sse2-movdqu-2.c: Likewise.
      	* gcc.target/i386/sse2-movhpd-1.c: Likewise.
      	* gcc.target/i386/sse2-movhpd-2.c: Likewise.
      	* gcc.target/i386/sse2-movlpd-1.c: Likewise.
      	* gcc.target/i386/sse2-movlpd-2.c: Likewise.
      	* gcc.target/i386/sse2-movmskpd-1.c: Likewise.
      	* gcc.target/i386/sse2-movntdq-1.c: Likewise.
      	* gcc.target/i386/sse2-movntpd-1.c: Likewise.
      	* gcc.target/i386/sse2-movq-1.c: Likewise.
      	* gcc.target/i386/sse2-movq-2.c: Likewise.
      	* gcc.target/i386/sse2-movq-3.c: Likewise.
      	* gcc.target/i386/sse2-movsd-1.c: Likewise.
      	* gcc.target/i386/sse2-movsd-2.c: Likewise.
      	* gcc.target/i386/sse2-movupd-1.c: Likewise.
      	* gcc.target/i386/sse2-movupd-2.c: Likewise.
      	* gcc.target/i386/sse2-mulpd-1.c: Likewise.
      	* gcc.target/i386/sse2-mulsd-1.c: Likewise.
      	* gcc.target/i386/sse2-orpd-1.c: Likewise.
      	* gcc.target/i386/sse2-packssdw-1.c: Likewise.
      	* gcc.target/i386/sse2-packsswb-1.c: Likewise.
      	* gcc.target/i386/sse2-packuswb-1.c: Likewise.
      	* gcc.target/i386/sse2-paddb-1.c: Likewise.
      	* gcc.target/i386/sse2-paddd-1.c: Likewise.
      	* gcc.target/i386/sse2-paddq-1.c: Likewise.
      	* gcc.target/i386/sse2-paddsb-1.c: Likewise.
      	* gcc.target/i386/sse2-paddsw-1.c: Likewise.
      	* gcc.target/i386/sse2-paddusb-1.c: Likewise.
      	* gcc.target/i386/sse2-paddusw-1.c: Likewise.
      	* gcc.target/i386/sse2-paddw-1.c: Likewise.
      	* gcc.target/i386/sse2-pand-1.c: Likewise.
      	* gcc.target/i386/sse2-pandn-1.c: Likewise.
      	* gcc.target/i386/sse2-pavgb-1.c: Likewise.
      	* gcc.target/i386/sse2-pavgw-1.c: Likewise.
      	* gcc.target/i386/sse2-pcmpeqb-1.c: Likewise.
      	* gcc.target/i386/sse2-pcmpeqd-1.c: Likewise.
      	* gcc.target/i386/sse2-pcmpeqw-1.c: Likewise.
      	* gcc.target/i386/sse2-pcmpgtb-1.c: Likewise.
      	* gcc.target/i386/sse2-pcmpgtd-1.c: Likewise.
      	* gcc.target/i386/sse2-pcmpgtw-1.c: Likewise.
      	* gcc.target/i386/sse2-pmaddwd-1.c: Likewise.
      	* gcc.target/i386/sse2-pmaxsw-1.c: Likewise.
      	* gcc.target/i386/sse2-pmaxub-1.c: Likewise.
      	* gcc.target/i386/sse2-pminsw-1.c: Likewise.
      	* gcc.target/i386/sse2-pminub-1.c: Likewise.
      	* gcc.target/i386/sse2-pmovmskb-1.c: Likewise.
      	* gcc.target/i386/sse2-pmulhuw-1.c: Likewise.
      	* gcc.target/i386/sse2-pmulhw-1.c: Likewise.
      	* gcc.target/i386/sse2-pmullw-1.c: Likewise.
      	* gcc.target/i386/sse2-pmuludq-1.c: Likewise.
      	* gcc.target/i386/sse2-por-1.c: Likewise.
      	* gcc.target/i386/sse2-psadbw-1.c: Likewise.
      	* gcc.target/i386/sse2-pshufd-1.c: Likewise.
      	* gcc.target/i386/sse2-pshufhw-1.c: Likewise.
      	* gcc.target/i386/sse2-pshuflw-1.c: Likewise.
      	* gcc.target/i386/sse2-pslld-1.c: Likewise.
      	* gcc.target/i386/sse2-pslld-2.c: Likewise.
      	* gcc.target/i386/sse2-pslldq-1.c: Likewise.
      	* gcc.target/i386/sse2-psllq-1.c: Likewise.
      	* gcc.target/i386/sse2-psllq-2.c: Likewise.
      	* gcc.target/i386/sse2-psllw-1.c: Likewise.
      	* gcc.target/i386/sse2-psllw-2.c: Likewise.
      	* gcc.target/i386/sse2-psrad-1.c: Likewise.
      	* gcc.target/i386/sse2-psrad-2.c: Likewise.
      	* gcc.target/i386/sse2-psraw-1.c: Likewise.
      	* gcc.target/i386/sse2-psraw-2.c: Likewise.
      	* gcc.target/i386/sse2-psrld-1.c: Likewise.
      	* gcc.target/i386/sse2-psrld-2.c: Likewise.
      	* gcc.target/i386/sse2-psrldq-1.c: Likewise.
      	* gcc.target/i386/sse2-psrlq-1.c: Likewise.
      	* gcc.target/i386/sse2-psrlq-2.c: Likewise.
      	* gcc.target/i386/sse2-psrlw-1.c: Likewise.
      	* gcc.target/i386/sse2-psrlw-2.c: Likewise.
      	* gcc.target/i386/sse2-psubb-1.c: Likewise.
      	* gcc.target/i386/sse2-psubd-1.c: Likewise.
      	* gcc.target/i386/sse2-psubq-1.c: Likewise.
      	* gcc.target/i386/sse2-psubsb-1.c: Likewise.
      	* gcc.target/i386/sse2-psubsw-1.c: Likewise.
      	* gcc.target/i386/sse2-psubw-1.c: Likewise.
      	* gcc.target/i386/sse2-punpckhbw-1.c: Likewise.
      	* gcc.target/i386/sse2-punpckhdq-1.c: Likewise.
      	* gcc.target/i386/sse2-punpckhqdq-1.c: Likewise.
      	* gcc.target/i386/sse2-punpckhwd-1.c: Likewise.
      	* gcc.target/i386/sse2-punpcklbw-1.c: Likewise.
      	* gcc.target/i386/sse2-punpckldq-1.c: Likewise.
      	* gcc.target/i386/sse2-punpcklqdq-1.c: Likewise.
      	* gcc.target/i386/sse2-punpcklwd-1.c: Likewise.
      	* gcc.target/i386/sse2-pxor-1.c: Likewise.
      	* gcc.target/i386/sse2-set-epi32-1.c: Likewise.
      	* gcc.target/i386/sse2-set-epi64x-1.c: Likewise.
      	* gcc.target/i386/sse2-set-v16qi-1.c: Likewise.
      	* gcc.target/i386/sse2-set-v16qi-2.c: Likewise.
      	* gcc.target/i386/sse2-set-v16qi-3.c: Likewise.
      	* gcc.target/i386/sse2-set-v8hi-1.c: Likewise.
      	* gcc.target/i386/sse2-set-v8hi-1a.c: Likewise.
      	* gcc.target/i386/sse2-set-v8hi-2.c: Likewise.
      	* gcc.target/i386/sse2-set-v8hi-2a.c: Likewise.
      	* gcc.target/i386/sse2-shufpd-1.c: Likewise.
      	* gcc.target/i386/sse2-shufps-1.c: Likewise.
      	* gcc.target/i386/sse2-sqrtpd-1.c: Likewise.
      	* gcc.target/i386/sse2-subpd-1.c: Likewise.
      	* gcc.target/i386/sse2-subsd-1.c: Likewise.
      	* gcc.target/i386/sse2-ucomisd-1.c: Likewise.
      	* gcc.target/i386/sse2-ucomisd-2.c: Likewise.
      	* gcc.target/i386/sse2-ucomisd-3.c: Likewise.
      	* gcc.target/i386/sse2-ucomisd-4.c: Likewise.
      	* gcc.target/i386/sse2-ucomisd-5.c: Likewise.
      	* gcc.target/i386/sse2-ucomisd-6.c: Likewise.
      	* gcc.target/i386/sse2-unpack-1.c: Likewise.
      	* gcc.target/i386/sse2-unpckhpd-1.c: Likewise.
      	* gcc.target/i386/sse2-unpcklpd-1.c: Likewise.
      	* gcc.target/i386/sse2-vec-1.c: Likewise.
      	* gcc.target/i386/sse2-vec-2.c: Likewise.
      	* gcc.target/i386/sse2-vec-3.c: Likewise.
      	* gcc.target/i386/sse2-vec-4.c: Likewise.
      	* gcc.target/i386/sse2-vec-5.c: Likewise.
      	* gcc.target/i386/sse2-vec-6.c: Likewise.
      	* gcc.target/i386/sse2-xorpd-1.c: Likewise.
      	* gcc.target/i386/ssefn-2.c: Likewise.
      	* gcc.target/i386/ssefn-4.c: Likewise.
      	* gcc.target/i386/ssefp-1.c: Likewise.
      	* gcc.target/i386/ssefp-2.c: Likewise.
      	* gcc.target/i386/sseregparm-3.c: Likewise.
      	* gcc.target/i386/sseregparm-4.c: Likewise.
      	* gcc.target/i386/sseregparm-5.c: Likewise.
      	* gcc.target/i386/sseregparm-6.c: Likewise.
      	* gcc.target/i386/sseregparm-7.c: Likewise.
      	* gcc.target/i386/ssetype-1.c: Likewise.
      	* gcc.target/i386/ssetype-2.c: Likewise.
      	* gcc.target/i386/ssetype-3.c: Likewise.
      	* gcc.target/i386/ssetype-4.c: Likewise.
      	* gcc.target/i386/ssetype-5.c: Likewise.
      	* gcc.target/i386/unordcmp-1.c: Likewise.
      	* gcc.target/i386/vararg-1.c: Likewise.
      	* gcc.target/i386/vararg-2.c: Likewise.
      	* gcc.target/i386/vararg-3.c: Likewise.
      	* gcc.target/i386/vararg-4.c: Likewise.
      	* gcc.target/i386/vararg-7.c: Likewise.
      	* gcc.target/i386/vararg-8.c: Likewise.
      	* gcc.target/i386/vecinit-1.c: Likewise.
      	* gcc.target/i386/vecinit-2.c: Likewise.
      	* gcc.target/i386/vecinit-3.c: Likewise.
      	* gcc.target/i386/vecinit-4.c: Likewise.
      	* gcc.target/i386/vecinit-5.c: Likewise.
      	* gcc.target/i386/vecinit-6.c: Likewise.
      	* gcc.target/i386/vectorize2.c: Likewise.
      	* gcc.target/i386/vectorize3.c: Likewise.
      	* gcc.target/i386/vectorize4.c: Likewise.
      	* gcc.target/i386/vectorize6.c: Likewise.
      	* gcc.target/i386/vectorize7.c: Likewise.
      	* gcc.target/i386/vectorize8.c: Likewise.
      	* gcc.target/i386/vperm-v2df.c: Likewise.
      	* gcc.target/i386/vperm-v2di.c: Likewise.
      	* gcc.target/i386/vperm-v4si-1.c: Likewise.
      	* gcc.target/i386/xorps-sse2.c: Likewise.
      	* gcc.target/i386/xorps.c: Likewise.
      	* gfortran.dg/graphite/pr42326-1.f90: Likewise.
      	* gfortran.dg/graphite/pr42326.f90: Likewise.
      	* gfortran.dg/vect/fast-math-mgrid-resid.f: Likewise.
      
      From-SVN: r159584
      Rainer Orth committed
    • re PR lto/44196 (lto1: ICE: tree check: expected field_decl, have type_decl in… · 817c2996
      re PR lto/44196 (lto1: ICE: tree check: expected field_decl, have type_decl in gimple_types_compatible_p, at gimple.c:3597)
      
      2010-05-19  Richard Guenther  <rguenther@suse.de>
      
      	PR lto/44196
      	* tree.c (find_decls_types_r): Walk BLOCKs and its vars.
      
      	* g++.dg/lto/20100519-1_0.C: New testcase.
      
      From-SVN: r159582
      Richard Guenther committed
    • invoke.texi (-fwhopr): Document new optional jobs argument. · c04b6b38
      2010-05-19  Richard Guenther  <rguenther@suse.de>
      
      	* doc/invoke.texi (-fwhopr): Document new optional jobs argument.
      	* common.opt (fwhopr=): New.
      	* opts.c (common_handle_option): Handle OPT_fwhopr.
      	* gcc.c (LINK_COMMAND_SPEC): Pass fwhopr*.
      	* collect2.c (main): Match -fwhopr*.
      	* lto-wrapper.c (run_gcc): Handle jobs argument of -fwhopr.
      	Execute ltrans stage in parallel when jobs is bigger than 1.
      
      From-SVN: r159573
      Richard Guenther committed
    • configure.ac (libffi_cv_as_x86_pcrel): Check for illegal in as output, too. · d416abb4
      	* configure.ac (libffi_cv_as_x86_pcrel): Check for illegal in as
      	output, too.
      	(libffi_cv_as_ascii_pseudo_op): Check for .ascii.
      	(libffi_cv_as_string_pseudo_op): Check for .string.
      	* configure: Regenerate.
      	* fficonfig.h.in: Regenerate.
      	* src/x86/sysv.S (.eh_frame): Use .ascii, .string or error.
      
      From-SVN: r159570
      Rainer Orth committed
    • sfp-machine.h (FP_HANDLE_EXCEPTIONS): Support Sun assembler syntax. · ed104137
      	libgcc:
      	* config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Support Sun
      	assembler syntax.
      
      	gcc:
      	* config.gcc (i[34567]86-*-solaris2*): Default with_arch_32 to
      	pentiumpro on Solaris 8/x86 with Sun as.
      	* configure.ac (gcc_cv_as_hidden): Check for Solaris 9/x86 as
      	hidden alias bug.
      	(gcc_cv_as_ix86_quad): Check for .quad directive.
      	* configure: Regenerate.
      	* config.in: Regenerate.
      	* config/i386/sol2.h (ASM_QUAD): Change guard to !HAVE_AS_IX86_QUAD.
      
      From-SVN: r159569
      Rainer Orth committed
    • re PR fortran/42360 (intent(out)-dummy-not-set warning for types depends on… · 16e520b6
      re PR fortran/42360 (intent(out)-dummy-not-set warning for types depends on order of component initializers)
      
      gcc/fortran/:
      2010-05-19  Daniel Franke  <franke.daniel@gmail.com>
      
      	PR fortran/42360
      	* gfortran.h (gfc_has_default_initializer): New.
      	* expr.c (gfc_has_default_initializer): New.
      	* resolve.c (has_default_initializer): Removed, use
      	gfc_has_default_initializer() instead. Updated all callers.
      	* trans-array.c (has_default_initializer): Removed, use
      	gfc_has_default_initializer() instead. Updated all callers.
      	* trans-decl.c (generate_local_decl): Do not check the
      	first component only to check for initializers, but use
      	gfc_has_default_initializer() instead.
      
      gcc/testsuite/:
      2010-05-19  Daniel Franke  <franke.daniel@gmail.com>
      
      	PR fortran/42360
      	* gfortran.dg/warn_intent_out_not_set.f90: New.
      
      From-SVN: r159562
      Daniel Franke committed