1. 04 May, 2008 5 commits
    • config.gcc (sparc*-*-*): Always set need_64bit_hwint to yes. · 5f7ca34b
      gcc/
      
      	* config.gcc (sparc*-*-*): Always set need_64bit_hwint to yes.
      	(sparc*-*-linux*): Use linux.h in tm_file.
      	(sparc-*-linux*): If 'enabled_targets' is 'all', build a bi-arch
      	compiler defaulting to 32-bit.
      	(sparc*-*-*): Remove explicit target settings of need_64bit_hwint,
      	no longer needed.
      	* config/sparc/linux.h: Remove definitions now obtained
      	properly from linux.h
      	* config/sparc/linux64.h: Likewise.
      	(ASM_CPU_DEFAULT_SPEC): Change this to ASM_CPU64_DEFAULT_SPEC, we
      	don't want this setting for 32-bit builds in a biarch compiler.
      	* doc/install.texi: Add sparc-linux to list of targets
      	supporting --enable-targets=all.
      
      libcpp/
      
      	* configure.ac (sparc*-*-*): Always set need_64bit_hwint to yes.
      	* configure: Regenerate.
      
      From-SVN: r134929
      David S. Miller committed
    • re PR fortran/35990 (run-time abort for PACK of run-time zero sized array) · 9e6dca75
      2008-05-04  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR libfortran/35990
      	* intrinsics/pack_generic.c:  Really commit.
      
      From-SVN: r134928
      Thomas Koenig committed
    • re PR fortran/35990 (run-time abort for PACK of run-time zero sized array) · 7ad99d60
      2008-05-04  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR libfortran/35990
      	* intrinsics/pack_generic.c:  If an extent of the source
      	array is less then zero, set it to zero.  Set the source
      	pointer to NULL if the source size is zero.  Set the total
      	number of elements to zero if the vector has an extent
      	less or equal to zero.
      	* m4/pack.m4:  Set the source pointer to NULL if the
      	source array is zero-sized.  Set the total number of
      	elemements to zero if the vector has an extent less or
      	equal to zero.
      	* generated/pack_i1.c:  Regenerated.
      	* generated/pack_i2.c:  Regenerated.
      	* generated/pack_i4.c:  Regenerated.
      	* generated/pack_i8.c:  Regenerated.
      	* generated/pack_i16.c:  Regenerated.
      	* generated/pack_r4.c:  Regenerated.
      	* generated/pack_r8.c:  Regenerated.
      	* generated/pack_r10.c:  Regenerated.
      	* generated/pack_r16.c:  Regenerated.
      	* generated/pack_c4.c:  Regenerated.
      	* generated/pack_c8.c:  Regenerated.
      	* generated/pack_c10.c:  Regenerated.
      	* generated/pack_c16.c:  Regenerated.
      
      2008-05-04  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR libfortran/35990
      	* gfortran.dg/intrinsic_pack_4.f90:  New test case.
      
      From-SVN: r134927
      Thomas Koenig committed
    • Added myself with write-after-approval privs. · 3e438e2b
      From-SVN: r134926
      Kris Van Hees committed
    • Daily bump. · ceb86b9b
      From-SVN: r134924
      GCC Administrator committed
  2. 03 May, 2008 13 commits
  3. 02 May, 2008 7 commits
    • Rolled back the following changes made in revision 134865: · e4d35515
              * 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
      Simon Baldwin committed
    • i386.c (ix86_special_builtin_type): New. · bb1418c1
      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
      H.J. Lu committed
    • re PR tree-optimization/36100 (always_inline attribute is broken at -O0) · a12f79f5
      
      	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
      Jan Hubicka committed
    • c++config: Revert _GLIBCXX_LONG_DOUBLE_COMPAT change. · fa5b668e
      2008-05-01  Benjamin Kosnik  <bkoz@redhat.com>
      
      	* include/bits/c++config: Revert _GLIBCXX_LONG_DOUBLE_COMPAT change.
      
      From-SVN: r134883
      Benjamin Kosnik committed
    • PR fortran/PR35940 · 00113de8
      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
      Bud Davis committed
    • re PR libfortran/36094 (Runtime error show_locus not working correctly) · c26cc9a6
      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
      Jerry DeLisle committed
    • Daily bump. · 7cbb32e7
      From-SVN: r134874
      GCC Administrator committed
  4. 01 May, 2008 11 commits
    • tree.h (TYPE_NONALIASED_COMPONENT): Expand comment. · b5487346
      	* tree.h (TYPE_NONALIASED_COMPONENT): Expand comment.
      	(DECL_NONADDRESSABLE_P): Likewise.
      	* alias.c (record_component_aliases): Fix comment.
      
      From-SVN: r134868
      Eric Botcazou committed
    • gfortran.h (struct gfc_symbol): Moving "interface" member to gfc_typespec (plus… · 32d99e68
      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
      Janus Weil committed
    • c-common.h (warn_array_subscript_range): New function. · ca873b0e
              * 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
      Simon Baldwin committed
    • i386.c (ix86_builtin_type): Replace DI_FTYPE_DI_DI_INT with V1DI2DI_FTYPE_V1DI_V1DI_INT. · 99c25ac1
      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
      H.J. Lu committed
    • re PR target/36095 (__builtin_ia32_crc32di shouldn't defined in 32bit) · a44acfb9
      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
      H.J. Lu committed
    • tree-pass.h (opt_pass): Add IPA_PASS. · 17653c00
      
      	* 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
      Jan Hubicka committed
    • i386.c (ix86_builtin_type): Add V2DI_FTYPE_V2DI_V16QI... · bd9513ea
      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
      H.J. Lu committed
    • i386.c (ix86_builtin_type): Add V8HI_FTYPE_V8HI_V8HI_COUNT... · 858e5e79
      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
      H.J. Lu committed
    • re PR middle-end/36093 (__align__ produces incorrect results in certain cases) · 035052e6
      2008-05-01  Richard Guenther  <rguenther@suse.de>
      
      	PR middle-end/36093
      	* gcc.c-torture/execute/pr36093.c: New testcase.
      
      From-SVN: r134851
      Richard Guenther committed
    • decl.c (make_packable_type): Resize the last component to its RM size only if it… · 8665c7ca
      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
      Eric Botcazou committed
    • Daily bump. · 2de4b319
      From-SVN: r134843
      GCC Administrator committed
  5. 30 Apr, 2008 4 commits
    • intrinsic.c (add_functions): Add SELECTED_CHAR_KIND intrinsic. · a39fafac
      	* 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
      François-Xavier Coudert committed
    • re PR tree-optimization/32921 (Revision 126326 causes 12% slowdown) · a91ded4b
      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
      Richard Guenther committed
    • chmod_1.f90: Disable for *-*-mingw*. · d75900af
      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
      Kai Tietz committed
    • re PR fortran/35997 (Used function interface bug) · 29d40637
      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
      Paul Thomas committed