1. 03 May, 2008 8 commits
  2. 02 May, 2008 7 commits
    • simonb's avatar
      Rolled back the following changes made in revision 134865: · 8e31b4b2
      simonb 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.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134889 138bc75d-0d04-0410-961f-82ee72b054a4
      8e31b4b2
    • hjl's avatar
      2008-05-02 H.J. Lu <hongjiu.lu@intel.com> · 875a66b2
      hjl authored
      	* 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.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134886 138bc75d-0d04-0410-961f-82ee72b054a4
      875a66b2
    • hubicka's avatar
      · fba7ae09
      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.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134885 138bc75d-0d04-0410-961f-82ee72b054a4
      fba7ae09
    • bkoz's avatar
      2008-05-01 Benjamin Kosnik <bkoz@redhat.com> · 30a4c9cd
      bkoz authored
      	* include/bits/c++config: Revert _GLIBCXX_LONG_DOUBLE_COMPAT change.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134883 138bc75d-0d04-0410-961f-82ee72b054a4
      30a4c9cd
    • bdavis's avatar
      2008-05-01 Bud Davis <bdavis9659@sbcglobal.net> · 37030e5a
      bdavis authored
      	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.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134879 138bc75d-0d04-0410-961f-82ee72b054a4
      37030e5a
    • jvdelisle's avatar
      2008-05-01 Jerry DeLisle <jvdelisle@gcc.gnu.org> · 6d548e5c
      jvdelisle authored
      	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.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134876 138bc75d-0d04-0410-961f-82ee72b054a4
      6d548e5c
    • gccadmin's avatar
      Daily bump. · 4641e06b
      gccadmin authored
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134874 138bc75d-0d04-0410-961f-82ee72b054a4
      4641e06b
  3. 01 May, 2008 11 commits
    • ebotcazou's avatar
      * tree.h (TYPE_NONALIASED_COMPONENT): Expand comment. · c67bf066
      ebotcazou authored
      	(DECL_NONADDRESSABLE_P): Likewise.
      	* alias.c (record_component_aliases): Fix comment.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134868 138bc75d-0d04-0410-961f-82ee72b054a4
      c67bf066
    • fxcoudert's avatar
      * gfortran.h (struct gfc_symbol): Moving "interface" member to · 2cd2bb5c
      fxcoudert authored
      	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.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134867 138bc75d-0d04-0410-961f-82ee72b054a4
      2cd2bb5c
    • simonb's avatar
      * c-common.h (warn_array_subscript_range): New function. · 98cb064a
      simonb authored
              * 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.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134865 138bc75d-0d04-0410-961f-82ee72b054a4
      98cb064a
    • hjl's avatar
      2008-05-01 H.J. Lu <hongjiu.lu@intel.com> · 49698f18
      hjl authored
      	* 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.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134864 138bc75d-0d04-0410-961f-82ee72b054a4
      49698f18
    • hjl's avatar
      2008-05-01 H.J. Lu <hongjiu.lu@intel.com> · 2424d00f
      hjl authored
      	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.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134861 138bc75d-0d04-0410-961f-82ee72b054a4
      2424d00f
    • hubicka's avatar
      · 68e3904e
      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.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134859 138bc75d-0d04-0410-961f-82ee72b054a4
      68e3904e
    • hjl's avatar
      2008-05-01 H.J. Lu <hongjiu.lu@intel.com> · 95a18f4e
      hjl authored
      	* 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.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134854 138bc75d-0d04-0410-961f-82ee72b054a4
      95a18f4e
    • hjl's avatar
      2008-05-01 H.J. Lu <hongjiu.lu@intel.com> · 30063220
      hjl authored
      	* 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.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134853 138bc75d-0d04-0410-961f-82ee72b054a4
      30063220
    • rguenth's avatar
      2008-05-01 Richard Guenther <rguenther@suse.de> · 3f35e7b7
      rguenth authored
      	PR middle-end/36093
      	* gcc.c-torture/execute/pr36093.c: New testcase.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134851 138bc75d-0d04-0410-961f-82ee72b054a4
      3f35e7b7
    • ebotcazou's avatar
      * decl.c (make_packable_type): Resize the last component to its RM size · ca749ee0
      ebotcazou authored
      	only if it is of an aggregate type.
      	* trans.c (call_to_gnu): Fix nit in comment.
      	(gnat_to_gnu): Likewise.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134848 138bc75d-0d04-0410-961f-82ee72b054a4
      ca749ee0
    • gccadmin's avatar
      Daily bump. · eb5da12c
      gccadmin authored
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134843 138bc75d-0d04-0410-961f-82ee72b054a4
      eb5da12c
  4. 30 Apr, 2008 14 commits
    • fxcoudert's avatar
      * intrinsic.c (add_functions): Add SELECTED_CHAR_KIND intrinsic. · 59e2a584
      fxcoudert authored
      	* 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.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134839 138bc75d-0d04-0410-961f-82ee72b054a4
      59e2a584
    • rguenth's avatar
      2008-04-30 Richard Guenther <rguenther@suse.de> · acc0a673
      rguenth authored
      	PR tree-optimization/32921
      	* tree-ssa-loop-im.c (mem_refs_may_alias_p): Disambiguate with TBAA.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134838 138bc75d-0d04-0410-961f-82ee72b054a4
      acc0a673
    • ktietz's avatar
      2008-04-30 Kai Tietz <kai.tietz@onevision.com> · 9ed8e9d1
      ktietz authored
      	* 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.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134837 138bc75d-0d04-0410-961f-82ee72b054a4
      9ed8e9d1
    • pault's avatar
      2008-04-30 Paul Thomas <pault@gcc.gnu.org> · 9ec0fbe1
      pault authored
             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
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134836 138bc75d-0d04-0410-961f-82ee72b054a4
      9ec0fbe1
    • rsandifo's avatar
      gcc/ · 6025a5e6
      rsandifo authored
      	* 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.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134835 138bc75d-0d04-0410-961f-82ee72b054a4
      6025a5e6
    • rguenth's avatar
      2008-04-30 Richard Guenther <rguenther@suse.de> · 912f109f
      rguenth authored
      	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.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134834 138bc75d-0d04-0410-961f-82ee72b054a4
      912f109f
    • espindola's avatar
      2008-04-30 Rafael Espindola <espindola@google.com> · 55c10931
      espindola authored
      	* builtins.c (fold_call_expr): Return realret.
      	* tree-ssa-threadedge.c
      	(record_temporary_equivalences_from_stmts_at_dest): Ignore calls to
      	__builtin_object_size.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134833 138bc75d-0d04-0410-961f-82ee72b054a4
      55c10931
    • spark's avatar
      2008-04-30 Seongbae Park <seongbae.park@gmail.com> · 0bfd146e
      spark authored
      	* gcc.c (wrapper_string): New variable.
      	(insert_wrapper): New function.
      	(execute): New option -wrapper.
      	* doc/invoke.texi (Overall Options): New driver option -wrapper.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134832 138bc75d-0d04-0410-961f-82ee72b054a4
      0bfd146e
    • tkoenig's avatar
      2008-04-30 Thomas Koenig <tkoenig@gcc.gnu.org> · f955bfc4
      tkoenig authored
      	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.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134830 138bc75d-0d04-0410-961f-82ee72b054a4
      f955bfc4
    • rwild's avatar
      libstdc++-v3/ · 2360a55c
      rwild authored
      	* include/Makefile.am (install-headers): Cope with empty
      	parallel_headers.
      	* include/Makefile.in: Regenerate.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134829 138bc75d-0d04-0410-961f-82ee72b054a4
      2360a55c
    • froydnj's avatar
      libgcc/ · 19872d0b
      froydnj authored
      	* 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.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134828 138bc75d-0d04-0410-961f-82ee72b054a4
      19872d0b
    • hjl's avatar
      2008-04-30 H.J. Lu <hongjiu.lu@intel.com> · 6f50184d
      hjl authored
      	* 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.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134827 138bc75d-0d04-0410-961f-82ee72b054a4
      6f50184d
    • rguenth's avatar
      2008-04-30 Richard Guenther <rguenther@suse.de> · c9686d06
      rguenth authored
      	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.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134825 138bc75d-0d04-0410-961f-82ee72b054a4
      c9686d06
    • jakub's avatar
      PR c++/35986 · c1f194ed
      jakub authored
      	* pt.c (more_specialized_fn): Stop the loop even if there are no
      	arguments before ellipsis.
      
      	* g++.dg/overload/template4.C: New test.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134823 138bc75d-0d04-0410-961f-82ee72b054a4
      c1f194ed