Skip to content
Snippets Groups Projects
  1. May 04, 2008
    • David S. Miller's avatar
      config.gcc (sparc*-*-*): Always set need_64bit_hwint to yes. · 5f7ca34b
      David S. Miller authored
      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
      5f7ca34b
    • Thomas Koenig's avatar
      re PR fortran/35990 (run-time abort for PACK of run-time zero sized array) · 9e6dca75
      Thomas Koenig authored
      2008-05-04  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR libfortran/35990
      	* intrinsics/pack_generic.c:  Really commit.
      
      From-SVN: r134928
      9e6dca75
    • Thomas Koenig's avatar
      re PR fortran/35990 (run-time abort for PACK of run-time zero sized array) · 7ad99d60
      Thomas Koenig authored
      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
      7ad99d60
    • Kris Van Hees's avatar
      Added myself with write-after-approval privs. · 3e438e2b
      Kris Van Hees authored
      From-SVN: r134926
      3e438e2b
    • GCC Administrator's avatar
      Daily bump. · ceb86b9b
      GCC Administrator authored
      From-SVN: r134924
      ceb86b9b
  2. May 03, 2008
  3. 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
  4. 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
  5. 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
Loading