Skip to content
Snippets Groups Projects
  1. May 03, 2008
  2. May 02, 2008
    • Simon Baldwin's avatar
      Rolled back the following changes made in revision 134865: · e4d35515
      Simon Baldwin authored
              * c-common.h (warn_array_subscript_range): New function.
              * c-common.c (warn_array_subscript_range): Ditto.
              * tree-vrp.c (check_array_ref): Corrected code to agree with
              comment, ignoring only arrays of size 0 or size 1.
              * c-typeck.c (build_array_ref): Call warn_array_subscript_range.
      
              * testsuite/gcc.dg/Warray-bounds.c: Updated for frontend warnings,
              additional tests for arrays of size 0 and size 1.
              * testsuite/g++.dg/warn/Warray-bounds.c: Ditto.
              * testsuite/gcc.dg/Warray-bounds-noopt.c: New testcase.
              * testsuite/g++.dg/warn/Warray-bounds-noopt.c: Ditto.
      
              * typeck.c (build_array_ref): Call warn_array_subscript_range.
      
      From-SVN: r134889
      e4d35515
    • H.J. Lu's avatar
      i386.c (ix86_special_builtin_type): New. · bb1418c1
      H.J. Lu authored
      2008-05-02  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* config/i386/i386.c (ix86_special_builtin_type): New.
      	(bdesc_special_args): Likewise.
      	(ix86_expand_special_args_builtin): Likewise.
      	(ix86_init_mmx_sse_builtins): Updated.
      	(ix86_expand_builtin): Updated.
      	(ix86_expand_store_builtin): Removed.
      	(ix86_expand_unop_builtin): Likewise.
      
      	* config/i386/mm3dnow.h (__v2sf): Moved to ...
      	* config/i386/mmintrin.h (__v2sf): Here.
      
      	* config/i386/xmmintrin.h (_mm_loadh_pi): Replace __v2si with
      	const __v2sf.
      	(_mm_loadl_pi): Likewise.
      	(_mm_storeh_pi): Replace __v2si with __v2sf.
      	(_mm_storel_pi): Likewise.
      
      	* doc/extend.texi: Correct __builtin_ia32_loadhps,
      	__builtin_ia32_loadlps, __builtin_ia32_storehps,
      	__builtin_ia32_storelps, __builtin_ia32_loadhpd and
      	__builtin_ia32_loadlpd.
      
      2008-05-02  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* config/i386/i386.c (ix86_builtin_type): Add FLOAT_FTYPE_FLOAT,
      	V4SF_FTYPE_V4SF_VEC_MERGE and V2DF_FTYPE_V2DF_VEC_MERGE.
      	(bdesc_args): Updated.  Add scalar SSE builtins with vec_merge.
      	(ix86_init_mmx_sse_builtins): Updated.
      	(ix86_expand_args_builtin): Likewise.
      	(ix86_expand_builtin): Likewise.
      	(ix86_expand_unop1_builtin): Renamed to ...
      	(ix86_expand_unop_vec_merge_builtin): This.
      
      From-SVN: r134886
      bb1418c1
    • Jan Hubicka's avatar
      re PR tree-optimization/36100 (always_inline attribute is broken at -O0) · a12f79f5
      Jan Hubicka authored
      	PR bootstrap/36100
      	* ipa-inline.c (inline_generate_summary): Make static.
      	(inline_transform): Do not call inlining at -O0; make static.
      	* passes.c (execute_todo): Add sanity check.
      	(execute_one_ipa_transform_pass): Execute proper flags.
      
      From-SVN: r134885
      a12f79f5
    • Benjamin Kosnik's avatar
      c++config: Revert _GLIBCXX_LONG_DOUBLE_COMPAT change. · fa5b668e
      Benjamin Kosnik authored
      2008-05-01  Benjamin Kosnik  <bkoz@redhat.com>
      
      	* include/bits/c++config: Revert _GLIBCXX_LONG_DOUBLE_COMPAT change.
      
      From-SVN: r134883
      fa5b668e
    • Bud Davis's avatar
      PR fortran/PR35940 · 00113de8
      Bud Davis authored
      2008-05-01  Bud Davis  <bdavis9659@sbcglobal.net>
      
      	PR fortran/PR35940	
      	* gfortran.dg/index.f90: New test.
      
      2008-05-01  Bud Davis  <bdavis9659@sbcglobal.net>
      
      	PR35940/Fortran
      	* simplify.c (gfc_simplify_index): Check for direction argument 
      	being a constant.
      
      From-SVN: r134879
      00113de8
    • Jerry DeLisle's avatar
      re PR libfortran/36094 (Runtime error show_locus not working correctly) · c26cc9a6
      Jerry DeLisle authored
      2008-05-01  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR libfortran/36094
      	* runtime/error.c (show_locus): Provide modified error message when
      	filename has not yet been associated with a unit number.
      	* io/open.c (encoding_opt[]): Comment out "utf-8" option and add TODO.
      
      From-SVN: r134876
      c26cc9a6
    • GCC Administrator's avatar
      Daily bump. · 7cbb32e7
      GCC Administrator authored
      From-SVN: r134874
      7cbb32e7
  3. May 01, 2008
    • Eric Botcazou's avatar
      tree.h (TYPE_NONALIASED_COMPONENT): Expand comment. · b5487346
      Eric Botcazou authored
      	* tree.h (TYPE_NONALIASED_COMPONENT): Expand comment.
      	(DECL_NONADDRESSABLE_P): Likewise.
      	* alias.c (record_component_aliases): Fix comment.
      
      From-SVN: r134868
      b5487346
    • Janus Weil's avatar
      gfortran.h (struct gfc_symbol): Moving "interface" member to gfc_typespec... · 32d99e68
      Janus Weil authored
      gfortran.h (struct gfc_symbol): Moving "interface" member to gfc_typespec (plus fixing a small docu error).
      
      	* gfortran.h (struct gfc_symbol): Moving "interface" member to
      	gfc_typespec (plus fixing a small docu error).
      	* interface.c (gfc_procedure_use): Ditto.
      	* decl.c (match_procedure_decl): Ditto.
      	* resolve.c (resolve_specific_f0,
      	resolve_specific_f0, resolve_symbol): Ditto.
      
      From-SVN: r134867
      32d99e68
    • Simon Baldwin's avatar
      c-common.h (warn_array_subscript_range): New function. · ca873b0e
      Simon Baldwin authored
              * c-common.h (warn_array_subscript_range): New function.
              * c-common.c (warn_array_subscript_range): Ditto.
              * tree-vrp.c (check_array_ref): Corrected code to agree with
              comment, ignoring only arrays of size 0 or size 1.
              * c-typeck.c (build_array_ref): Call warn_array_subscript_range.
      
              * testsuite/gcc.dg/Warray-bounds.c: Updated for frontend warnings,
              additional tests for arrays of size 0 and size 1.
              * testsuite/g++.dg/warn/Warray-bounds.c: Ditto.
              * testsuite/gcc.dg/Warray-bounds-noopt.c: New testcase.
              * testsuite/g++.dg/warn/Warray-bounds-noopt.c: Ditto.
      
              * typeck.c (build_array_ref): Call warn_array_subscript_range.
      
      From-SVN: r134865
      ca873b0e
    • H.J. Lu's avatar
      i386.c (ix86_builtin_type): Replace DI_FTYPE_DI_DI_INT with V1DI2DI_FTYPE_V1DI_V1DI_INT. · 99c25ac1
      H.J. Lu authored
      2008-05-01  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* config/i386/i386.c (ix86_builtin_type): Replace
      	DI_FTYPE_DI_DI_INT with V1DI2DI_FTYPE_V1DI_V1DI_INT.
      	(bdesc_args): Updated.
      	(ix86_init_mmx_sse_builtins): Likewise.
      	(ix86_expand_args_builtin): Likewise.
      
      	* config/i386/tmmintrin.h (_mm_alignr_pi8): Replace long long
      	with __v1di.
      
      	* doc/extend.texi: Correct __builtin_ia32_palignr.
      
      From-SVN: r134864
      99c25ac1
    • H.J. Lu's avatar
      re PR target/36095 (__builtin_ia32_crc32di shouldn't defined in 32bit) · a44acfb9
      H.J. Lu authored
      2008-05-01  H.J. Lu  <hongjiu.lu@intel.com>
      
      	PR target/36095
      	* config/i386/i386.c (bdesc_crc32): Removed.
      	(ix86_expand_crc32): Likewise.
      	(ix86_builtin_type): Replace V2DI2TI_FTYPE_V2DI2TI_INT with
      	V2DI2TI_FTYPE_V2DI_INT, V2DI2TI_FTYPE_V2DI2TI_V2DI2TI_INT with
      	V2DI2TI_FTYPE_V2DI_V2DI_INT.  Add UINT64_FTYPE_UINT64_UINT64,
      	UINT_FTYPE_UINT_UINT, UINT_FTYPE_UINT_USHORT and
      	UINT_FTYPE_UINT_UCHAR.
      	(bdesc_args): Updated. Add crc32 builtins.
      	(ix86_init_mmx_sse_builtins): Updated.
      	(ix86_expand_args_builtin): Updated to support subreg.
      
      	* doc/extend.texi: Correct __builtin_ia32_crc32di.
      
      From-SVN: r134861
      a44acfb9
    • Jan Hubicka's avatar
      tree-pass.h (opt_pass): Add IPA_PASS. · 17653c00
      Jan Hubicka authored
      	* tree-pass.h (opt_pass): Add IPA_PASS.
      	(varpool_node, cgraph_node): Forward declare.
      	(ipa_opt_pass): Define.
      	(pass_ipa_inline): Turn into ipa_opt_pass.
      	(pass_apply_inline): Remove.
      	* ipa-inline.c (pass_ipa_inline): Turn into ipa_opt_pass.
      	(apply_inline): Turn into ....
      	(inline_transform): ... this one.
      	(inline_generate_summary): New function.
      	(pass_apply_inline): Remove.
      	* function.h (ipa_opt_pass): Forward declare structure; typedef;
      	vector.
      	(struct function): Add ipa_transforms_to_apply.
      	* passes.c (register_one_dump_file): Work on IPA_PASS.
      	(init_optimization_passes): Remove pass_inline_parameters and
      	pass_apply_inline.
      	(pass_init_dump_file, pass_fini_dump_file): Break out from ....
      	(execute_one_pass) ... here; apply transforms when possible.
      	(add_ipa_transform_pass, execute_ipa_summary_asses,
      	execute_one_ipa_transform_pass): New.
      	(execute_ipa_pass_list): Update for IPA_PASS type.
      
      From-SVN: r134859
      17653c00
    • H.J. Lu's avatar
      i386.c (ix86_builtin_type): Add V2DI_FTYPE_V2DI_V16QI... · bd9513ea
      H.J. Lu authored
      2008-05-01  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* config/i386/i386.c (ix86_builtin_type): Add
      	V2DI_FTYPE_V2DI_V16QI, V2DI_FTYPE_V2DI_UINT_UINT and
      	V2DI_FTYPE_V2DI_V2DI_UINT_UINT.
      	(bdesc_args): Add SSE4a builtins.
      	(ix86_init_mmx_sse_builtins): Updated.
      	(ix86_expand_args_builtin): Likewise.
      	(ix86_expand_builtin): Likewise.
      
      From-SVN: r134854
      bd9513ea
    • H.J. Lu's avatar
      i386.c (ix86_builtin_type): Add V8HI_FTYPE_V8HI_V8HI_COUNT... · 858e5e79
      H.J. Lu authored
      2008-05-01  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* config/i386/i386.c (ix86_builtin_type): Add
      	V8HI_FTYPE_V8HI_V8HI_COUNT, V8HI_FTYPE_V8HI_SI_COUNT,
      	V4SI_FTYPE_V4SI_V4SI_COUNT, V4SI_FTYPE_V4SI_SI_COUNT,
      	V4HI_FTYPE_V4HI_V4HI_COUNT, V4HI_FTYPE_V4HI_SI_COUNT,
      	V2DI_FTYPE_V2DI_V2DI_COUNT, V2DI_FTYPE_V2DI_SI_COUNT,
      	V2SI_FTYPE_V2SI_V2SI_COUNT, V2SI_FTYPE_V2SI_SI_COUNT,
      	V1DI_FTYPE_V1DI_V1DI_COUNT, V1DI_FTYPE_V1DI_SI_COUNT,
      	V8HI_FTYPE_V8HI_INT, V4SI_FTYPE_V4SI_INT, V4HI_FTYPE_V4HI_INT,
      	V2DI2TI_FTYPE_V2DI2TI_INT, V2DI2TI_FTYPE_V2DI2TI_V2DI2TI_INT
      	and DI_FTYPE_DI_DI_INT.
      	(bdesc_args): Add MMX/SSE shift, shuffle and palignr builtins.
      	(ix86_init_mmx_sse_builtins): Updated.
      	(ix86_expand_args_builtin): Likewise.
      	(ix86_expand_builtin): Likewise.
      	(ix86_expand_binop_imm_builtin): Removed.
      
      	* doc/extend.texi: Correct __builtin_ia32_palignr128.
      
      From-SVN: r134853
      858e5e79
    • Richard Guenther's avatar
      re PR middle-end/36093 (__align__ produces incorrect results in certain cases) · 035052e6
      Richard Guenther authored
      2008-05-01  Richard Guenther  <rguenther@suse.de>
      
      	PR middle-end/36093
      	* gcc.c-torture/execute/pr36093.c: New testcase.
      
      From-SVN: r134851
      035052e6
    • Eric Botcazou's avatar
      decl.c (make_packable_type): Resize the last component to its RM size only if... · 8665c7ca
      Eric Botcazou authored
      decl.c (make_packable_type): Resize the last component to its RM size only if it is of an aggregate type.
      
      	* decl.c (make_packable_type): Resize the last component to its RM size
      	only if it is of an aggregate type.
      	* trans.c (call_to_gnu): Fix nit in comment.
      	(gnat_to_gnu): Likewise.
      
      From-SVN: r134848
      8665c7ca
    • GCC Administrator's avatar
      Daily bump. · 2de4b319
      GCC Administrator authored
      From-SVN: r134843
      2de4b319
  4. Apr 30, 2008
    • François-Xavier Coudert's avatar
      intrinsic.c (add_functions): Add SELECTED_CHAR_KIND intrinsic. · a39fafac
      François-Xavier Coudert authored
      	* intrinsic.c (add_functions): Add SELECTED_CHAR_KIND intrinsic.
      	* intrinsic.h (gfc_check_selected_char_kind,
      	gfc_simplify_selected_char_kind): New prototypes.
      	* gfortran.h (gfc_isym_id): Add GFC_ISYM_SC_KIND.
      	* trans.h (gfor_fndecl_sc_kind): New function decl.
      	* trans-decl.c (gfor_fndecl_sc_kind): Build new decl.
      	* arith.c (gfc_compare_with_Cstring): New function.
      	* arith.h (gfc_compare_with_Cstring): New prototype.
      	* check.c (gfc_check_selected_char_kind): New function.
      	* primary.c (match_string_constant, match_kind_param): Mark
      	symbols used as literal constant kind param as referenced.
      	* trans-intrinsic.c (gfc_conv_intrinsic_sc_kind): New function.
      	(gfc_conv_intrinsic_function): Call gfc_conv_intrinsic_sc_kind.
      	* intrinsic.texi (SELECTED_CHAR_KIND): Document new intrinsic.
      	* simplify.c (gfc_simplify_selected_char_kind): New function.
      
      	* intrinsics/selected_char_kind.c: New file.
      	* Makefile.am: Add intrinsics/selected_char_kind.c.
      	* Makefile.in: Regenerate.
      
      	* gfortran.dg/selected_char_kind_1.f90: New test.
      	* gfortran.dg/selected_char_kind_2.f90: New test.
      	* gfortran.dg/selected_char_kind_3.f90: New test.
      
      From-SVN: r134839
      a39fafac
    • Richard Guenther's avatar
      re PR tree-optimization/32921 (Revision 126326 causes 12% slowdown) · a91ded4b
      Richard Guenther authored
      2008-04-30  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/32921
      	* tree-ssa-loop-im.c (mem_refs_may_alias_p): Disambiguate with TBAA.
      
      From-SVN: r134838
      a91ded4b
    • Kai Tietz's avatar
      chmod_1.f90: Disable for *-*-mingw*. · d75900af
      Kai Tietz authored
      2008-04-30  Kai Tietz  <kai.tietz@onevision.com>
      
      	* gfortran.dg/chmod_1.f90: Disable for *-*-mingw*.
      	* gfortran.dg/chmod_2.f90: Likewise.
      	* gfortran.dg/chmod_3.f90: Likewise.
      	* gfortran.dg/open_errors.f90: Likewise.
      
      From-SVN: r134837
      d75900af
    • Paul Thomas's avatar
      re PR fortran/35997 (Used function interface bug) · 29d40637
      Paul Thomas authored
      2008-04-30  Paul Thomas  <pault@gcc.gnu.org>
      
             PR fortran/35997
             * module.c (find_symbol): Do not return a result for a symbol
             that has been renamed in another module.
      
      2008-04-30  Paul Thomas  <pault@gcc.gnu.org>
      
             PR fortran/35997
             * gfortran.dg/use_rename_3.f90
      
      From-SVN: r134836
      29d40637
    • Richard Sandiford's avatar
      arm.c (arm_unwind_emit): Use crtl->all_throwers_are_sibcalls instead of... · ad516a74
      Richard Sandiford authored
      arm.c (arm_unwind_emit): Use crtl->all_throwers_are_sibcalls instead of cfun->all_throwers_are_sibcalls.
      
      gcc/
      	* config/arm/arm.c (arm_unwind_emit): Use
      	crtl->all_throwers_are_sibcalls instead of
      	cfun->all_throwers_are_sibcalls.
      	(arm_output_fn_unwind): Likewise.
      	* config/frv/frv.c (frv_stack_info): Use crtl->uses_pic_offset_table
      	instead of cfun->uses_pic_offset_table.
      	(frv_expand_prologue): Likewise.
      	(frv_frame_pointer_required): Likewise.
      	(frv_expand_fdpic_call): Likewise.
      	(frv_emit_movsi): Likewise.
      	* config/iq2000/iq2000.c (iq2000_expand_prologue): Use
      	cfun->returns_pcc_struct instead of
      	current_function_returns_pcc_struct.
      	* config/m32c/m32c.c (need_to_save): Use crtl->calls_eh_return
      	instead of cfun->calls_eh_return.
      	(m32c_pushm_popm): Likewise.
      	* config/xtensa/xtensa.h (cfun->calls_alloca): Remove bogus
      	"extern" declaration.
      
      From-SVN: r134835
      ad516a74
    • Richard Guenther's avatar
      re PR tree-optimization/21636 (Missed ccp optimization) · 00d382a8
      Richard Guenther authored
      2008-04-30  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/21636
      	* tree-ssa-ccp.c (ccp_fold): Handle &p->x with p being a
      	constant address.
      	(evaluate_stmt): Print the likely value.
      	(ccp_visit_stmt): Avoid excessive vertical spacing.
      
      	* gcc.dg/tree-ssa/ssa-ccp-19.c: New testcase.
      
      From-SVN: r134834
      00d382a8
    • Rafael Avila de Espindola's avatar
      builtins.c (fold_call_expr): Return realret. · 45e18420
      Rafael Avila de Espindola authored
      2008-04-30  Rafael Espindola  <espindola@google.com>
      
      	* builtins.c (fold_call_expr): Return realret.
      	* tree-ssa-threadedge.c
      	(record_temporary_equivalences_from_stmts_at_dest): Ignore calls to
      	__builtin_object_size.
      
      From-SVN: r134833
      45e18420
    • Seongbae Park's avatar
      gcc.c (wrapper_string): New variable. · fe7df9c4
      Seongbae Park authored
      2008-04-30  Seongbae Park  <seongbae.park@gmail.com>
      
      	* gcc.c (wrapper_string): New variable.
      	(insert_wrapper): New function.
      	(execute): New option -wrapper.
      	* doc/invoke.texi (Overall Options): New driver option -wrapper.
      
      From-SVN: r134832
      fe7df9c4
    • Thomas Koenig's avatar
      re PR fortran/35993 (wrong answer for all array intrinsics with scalar mask) · 802367d7
      Thomas Koenig authored
      2008-04-30  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR libfortran/35993
      	* ifunction.m4 (SCALAR_ARRAY_FUNCTION):  Use correct
      	implementation for multi-dimensional return arrays when
      	the mask is .false.
      	* generated/maxloc1_16_i1.c: Regenerated.
      	* generated/maxloc1_16_i16.c: Regenerated.
      	* generated/maxloc1_16_i2.c: Regenerated.
      	* generated/maxloc1_16_i4.c: Regenerated.
      	* generated/maxloc1_16_i8.c: Regenerated.
      	* generated/maxloc1_16_r10.c: Regenerated.
      	* generated/maxloc1_16_r16.c: Regenerated.
      	* generated/maxloc1_16_r4.c: Regenerated.
      	* generated/maxloc1_16_r8.c: Regenerated.
      	* generated/maxloc1_4_i1.c: Regenerated.
      	* generated/maxloc1_4_i16.c: Regenerated.
      	* generated/maxloc1_4_i2.c: Regenerated.
      	* generated/maxloc1_4_i4.c: Regenerated.
      	* generated/maxloc1_4_i8.c: Regenerated.
      	* generated/maxloc1_4_r10.c: Regenerated.
      	* generated/maxloc1_4_r16.c: Regenerated.
      	* generated/maxloc1_4_r4.c: Regenerated.
      	* generated/maxloc1_4_r8.c: Regenerated.
      	* generated/maxloc1_8_i1.c: Regenerated.
      	* generated/maxloc1_8_i16.c: Regenerated.
      	* generated/maxloc1_8_i2.c: Regenerated.
      	* generated/maxloc1_8_i4.c: Regenerated.
      	* generated/maxloc1_8_i8.c: Regenerated.
      	* generated/maxloc1_8_r10.c: Regenerated.
      	* generated/maxloc1_8_r16.c: Regenerated.
      	* generated/maxloc1_8_r4.c: Regenerated.
      	* generated/maxloc1_8_r8.c: Regenerated.
      	* generated/maxval_i1.c: Regenerated.
      	* generated/maxval_i16.c: Regenerated.
      	* generated/maxval_i2.c: Regenerated.
      	* generated/maxval_i4.c: Regenerated.
      	* generated/maxval_i8.c: Regenerated.
      	* generated/maxval_r10.c: Regenerated.
      	* generated/maxval_r16.c: Regenerated.
      	* generated/maxval_r4.c: Regenerated.
      	* generated/maxval_r8.c: Regenerated.
      	* generated/minloc1_16_i1.c: Regenerated.
      	* generated/minloc1_16_i16.c: Regenerated.
      	* generated/minloc1_16_i2.c: Regenerated.
      	* generated/minloc1_16_i4.c: Regenerated.
      	* generated/minloc1_16_i8.c: Regenerated.
      	* generated/minloc1_16_r10.c: Regenerated.
      	* generated/minloc1_16_r16.c: Regenerated.
      	* generated/minloc1_16_r4.c: Regenerated.
      	* generated/minloc1_16_r8.c: Regenerated.
      	* generated/minloc1_4_i1.c: Regenerated.
      	* generated/minloc1_4_i16.c: Regenerated.
      	* generated/minloc1_4_i2.c: Regenerated.
      	* generated/minloc1_4_i4.c: Regenerated.
      	* generated/minloc1_4_i8.c: Regenerated.
      	* generated/minloc1_4_r10.c: Regenerated.
      	* generated/minloc1_4_r16.c: Regenerated.
      	* generated/minloc1_4_r4.c: Regenerated.
      	* generated/minloc1_4_r8.c: Regenerated.
      	* generated/minloc1_8_i1.c: Regenerated.
      	* generated/minloc1_8_i16.c: Regenerated.
      	* generated/minloc1_8_i2.c: Regenerated.
      	* generated/minloc1_8_i4.c: Regenerated.
      	* generated/minloc1_8_i8.c: Regenerated.
      	* generated/minloc1_8_r10.c: Regenerated.
      	* generated/minloc1_8_r16.c: Regenerated.
      	* generated/minloc1_8_r4.c: Regenerated.
      	* generated/minloc1_8_r8.c: Regenerated.
      	* generated/minval_i1.c: Regenerated.
      	* generated/minval_i16.c: Regenerated.
      	* generated/minval_i2.c: Regenerated.
      	* generated/minval_i4.c: Regenerated.
      	* generated/minval_i8.c: Regenerated.
      	* generated/minval_r10.c: Regenerated.
      	* generated/minval_r16.c: Regenerated.
      	* generated/minval_r4.c: Regenerated.
      	* generated/minval_r8.c: Regenerated.
      	* generated/product_c10.c: Regenerated.
      	* generated/product_c16.c: Regenerated.
      	* generated/product_c4.c: Regenerated.
      	* generated/product_c8.c: Regenerated.
      	* generated/product_i1.c: Regenerated.
      	* generated/product_i16.c: Regenerated.
      	* generated/product_i2.c: Regenerated.
      	* generated/product_i4.c: Regenerated.
      	* generated/product_i8.c: Regenerated.
      	* generated/product_r10.c: Regenerated.
      	* generated/product_r16.c: Regenerated.
      	* generated/product_r4.c: Regenerated.
      	* generated/product_r8.c: Regenerated.
      	* generated/sum_c10.c: Regenerated.
      	* generated/sum_c16.c: Regenerated.
      	* generated/sum_c4.c: Regenerated.
      	* generated/sum_c8.c: Regenerated.
      	* generated/sum_i1.c: Regenerated.
      	* generated/sum_i16.c: Regenerated.
      	* generated/sum_i2.c: Regenerated.
      	* generated/sum_i4.c: Regenerated.
      	* generated/sum_i8.c: Regenerated.
      	* generated/sum_r10.c: Regenerated.
      	* generated/sum_r16.c: Regenerated.
      	* generated/sum_r4.c: Regenerated.
      	* generated/sum_r8.c: Regenerated.
      
      2008-04-30  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR libfortran/35993
      	* gfortran.dg/intrinsic_product_1.f90:  New test case.
      
      From-SVN: r134830
      802367d7
    • Ralf Wildenhues's avatar
      Makefile.am (install-headers): Cope with empty parallel_headers. · 9eec643d
      Ralf Wildenhues authored
      libstdc++-v3/
      	* include/Makefile.am (install-headers): Cope with empty
      	parallel_headers.
      	* include/Makefile.in: Regenerate.
      
      From-SVN: r134829
      9eec643d
    • Nathan Froyd's avatar
      t-ppccomm: Add build rules for new files. · 18724e30
      Nathan Froyd authored
      libgcc/
      	* config/rs6000/t-ppccomm: Add build rules for new files.
      	(LIB2ADD_ST): New variable.
      
      gcc/
              * config/rs6000/crtresgpr.asm, config/rs6000/crtresxgpr.asm,
              config/rs6000/crtsavgpr.asm, config/rs6000/crtresfpr.asm,
              config/rs6000/crtresxfpr.asm, config/rs6000/crtsavfpr.asm: Break out
              from...
              * config/rs6000/crtsavres.asm: ...here.  Remove unneeded file.
              * config/rs6000/e500crtres32gpr.asm,
      	config/rs6000/e500crtres64gpr.asm
              config/rs6000/e500crtres64gprctr.asm,
      	config/rs6000/e500crtrest32gpr.asm
              config/rs6000/e500crtrest64gpr.asm,
      	config/rs6000/e500crtresx32gpr.asm
              config/rs6000/e500crtresx64gpr.asm,
      	config/rs6000/e500crtsav32gpr.asm
              config/rs6000/e500crtsav64gpr.asm,
      	config/rs6000/e500crtsav64gprctr.asm
              config/rs6000/e500crtsavg32gpr.asm,
      	config/rs6000/e500crtsavg64gpr.asm
              config/rs6000/e500crtsavg64gprctr.asm: New files.
              * config/rs6000/t-ppccomm: Add build rules for new files.
              (LIB2FUNCS_STATIC_EXTRA): Add new files.
              * config/rs6000/t-netbsd: Add build rules for new files.
              (LIB2FUNCS_STATIC_EXTRA): New variable.
              * config/rs6000/sysv4.h (ENDFILE_SPEC): Don't include crtsavres.o
              (CRTSAVRES_DEFAULT_SPEC): Likewise.
              * config/rs6000/netbsd.h (ENDFILE_SPEC): Likewise.
      
      From-SVN: r134828
      18724e30
    • H.J. Lu's avatar
      i386.c (ix86_builtin_type): Add FLOAT128_FTYPE_FLOAT128_FLOAT128... · 1b667c82
      H.J. Lu authored
      2008-04-30  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* config/i386/i386.c (ix86_builtin_type): Add
      	FLOAT128_FTYPE_FLOAT128_FLOAT128, V16QI_FTYPE_V16QI_V16QI,
      	V16QI_FTYPE_V8HI_V8HI, V8QI_FTYPE_V8QI_V8QI,
      	V8QI_FTYPE_V4HI_V4HI, V8HI_FTYPE_V8HI_V8HI,
      	V8HI_FTYPE_V16QI_V16QI, V8HI_FTYPE_V4SI_V4SI,
      	V4SI_FTYPE_V4SI_V4SI, V4SI_FTYPE_V8HI_V8HI,
      	V4SI_FTYPE_V4SF_V4SF, V4SI_FTYPE_V2DF_V2DF,
      	V4HI_FTYPE_V4HI_V4HI, V4HI_FTYPE_V8QI_V8QI,
      	V4HI_FTYPE_V2SI_V2SI, V4SF_FTYPE_V4SF_V4SF,
      	V4SF_FTYPE_V4SF_V4SF_SWAP, V4SF_FTYPE_V4SF_V2SI,
      	V4SF_FTYPE_V4SF_V2DF, V4SF_FTYPE_V4SF_DI,
      	V4SF_FTYPE_V4SF_SI, V2DI_FTYPE_V2DI_V2DI,
      	V2DI_FTYPE_V16QI_V16QI, V2DI_FTYPE_V4SI_V4SI,
      	V2DI_FTYPE_V2DF_V2DF, V2SI_FTYPE_V2SI_V2SI,
      	V2SI_FTYPE_V4HI_V4HI, V2SI_FTYPE_V2SF_V2SF,
      	V2DF_FTYPE_V2DF_V2DF, V2DF_FTYPE_V2DF_V2DF_SWAP,
      	V2DF_FTYPE_V2DF_V4SF, V2DF_FTYPE_V2DF_DI,
      	V2DF_FTYPE_V2DF_SI, V2SF_FTYPE_V2SF_V2SF,
      	V1DI_FTYPE_V1DI_V1DI, V1DI_FTYPE_V8QI_V8QI and
      	V1DI_FTYPE_V2SI_V2SI.
      	(bdesc_2arg): Moved to ...
      	(bdesc_args): Here.
      	(ix86_init_mmx_sse_builtins): Updated.
      	(ix86_expand_args_builtin): Updated.  Take a pointer
      	to const struct builtin_description.  Handle comparison
      	builtin functions.
      	(ix86_expand_sse_compare): Take a new argument for swapping
      	operands.
      	(ix86_expand_builtin): Updated.
      
      	* config/i386/sse.md (ssse3_pmaddubswv8hi3): Renamed to ...
      	(ssse3_pmaddubsw128): This.
      	(ssse3_pmaddubswv4hi3): Renamed to ...
      	(ssse3_pmaddubsw): This.
      
      	* doc/extend.texi (__builtin_ia32_packsswb128): Correct
      	prototype.
      	(__builtin_ia32_packssdw128): Likewise.
      	)__builtin_ia32_packuswb128): Likewise.
      	(__builtin_ia32_pmaddubsw): Likewise.
      	(__builtin_ia32_pmaddubsw128): Likewise.
      
      From-SVN: r134827
      1b667c82
    • Richard Guenther's avatar
      re PR tree-optimization/14847 ([tree-ssa] combine "if (a & 1) goto there" and... · d7b339dd
      Richard Guenther authored
      re PR tree-optimization/14847 ([tree-ssa] combine "if (a & 1) goto there" and "if (a & 4) goto there")
      
      2008-04-30  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/14847
      	* tree-ssa-ifcombine.c (get_name_for_bit_test): New helper function.
      	(recognize_bits_test): Use it.
      	(recognize_single_bit_test): Likewise.
      
      	* gcc.dg/tree-ssa/ssa-ifcombine-6.c: New testcase.
      
      From-SVN: r134825
      d7b339dd
    • Jakub Jelinek's avatar
      re PR c++/35986 (ICE with ambiguous template functions) · 56b1a554
      Jakub Jelinek authored
      	PR c++/35986
      	* pt.c (more_specialized_fn): Stop the loop even if there are no
      	arguments before ellipsis.
      
      	* g++.dg/overload/template4.C: New test.
      
      From-SVN: r134823
      56b1a554
Loading