1. 23 Oct, 2006 5 commits
  2. 22 Oct, 2006 11 commits
    • re PR tree-optimization/15911 (VRP/DOM does not like TRUTH_AND_EXPR) · 279f3eb5
      2006-10-22  Jeff Law  <law@redhat.com>
      	Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/15911
      	* tree-vrp.c (extract_code_and_val_from_cond): New function.
      	(register_edge_assert_for_1): Likewise.
      	(register_edge_assert_for): Handle &&/&/||/| in conditionals.
      	(find_conditional_asserts): Adjust for new function signature.
      	(find_assert_locations): Likewise.
      
      	* gcc.dg/tree-ssa/vrp30.c: New testcase.
      
      Co-Authored-By: Richard Guenther <rguenther@suse.de>
      
      From-SVN: r117960
      Jeff Law committed
    • tmmintrin.h: Remove the duplicated content. · c0546edb
      2006-10-22  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* config/i386/tmmintrin.h: Remove the duplicated content.
      
      From-SVN: r117959
      H.J. Lu committed
    • config.gcc (i[34567]86-*-*): Add tmmintrin.h to extra_headers. · b1875f52
      2006-10-22  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* config.gcc (i[34567]86-*-*): Add tmmintrin.h to extra_headers.
      	(x86_64-*-*): Likewise.
      
      	* config/i386/i386.c (pta_flags): Add PTA_SSSE3.
      	(override_options): Check SSSE3.
      	(ix86_builtins): Add IX86_BUILTIN_PHADDW, IX86_BUILTIN_PHADDD,
      	IX86_BUILTIN_PHADDSW, IX86_BUILTIN_PHSUBW, IX86_BUILTIN_PHSUBD,
      	IX86_BUILTIN_PHSUBSW, IX86_BUILTIN_PMADDUBSW,
      	IX86_BUILTIN_PMULHRSW, IX86_BUILTIN_PSHUFB,
      	IX86_BUILTIN_PSIGNB, IX86_BUILTIN_PSIGNW, IX86_BUILTIN_PSIGND,
      	IX86_BUILTIN_PALIGNR, IX86_BUILTIN_PABSB, IX86_BUILTIN_PABSW,
      	IX86_BUILTIN_PABSD, IX86_BUILTIN_PHADDW128,
      	IX86_BUILTIN_PHADDD128, IX86_BUILTIN_PHADDSW128,
      	IX86_BUILTIN_PHSUBW128, IX86_BUILTIN_PHSUBD128,
      	IX86_BUILTIN_PHSUBSW128, IX86_BUILTIN_PMADDUBSW128,
      	IX86_BUILTIN_PMULHRSW128, IX86_BUILTIN_PSHUFB128,
      	IX86_BUILTIN_PSIGNB128, IX86_BUILTIN_PSIGNW128,
      	IX86_BUILTIN_PSIGND128, IX86_BUILTIN_PALIGNR128,
      	IX86_BUILTIN_PABSB128, IX86_BUILTIN_PABSW128 and
      	IX86_BUILTIN_PABSD128.
      	(bdesc_2arg): Add SSSE3.
      	(bdesc_1arg): Likewise.
      	(ix86_init_mmx_sse_builtins): Support SSSE3.
      	(ix86_expand_builtin): Likewise.
      	* config/i386/i386.h (TARGET_CPU_CPP_BUILTINS): Likewise.
      
      	* config/i386/i386.md (UNSPEC_PSHUFB): New.
      	(UNSPEC_PSIGN): Likewise.
      	(UNSPEC_PALIGNR): Likewise.
      	Include mmx.md before sse.md.
      
      	* config/i386/i386.opt: Add -mssse3.
      
      	* config/i386/sse.md (ssse3_phaddwv8hi3): New pattern for SSSE3.
      	(ssse3_phaddwv4hi3): Likewise.
      	(ssse3_phadddv4si3): Likewise.
      	(ssse3_phadddv2si3): Likewise.
      	(ssse3_phaddswv8hi3): Likewise.
      	(ssse3_phaddswv4hi3): Likewise.
      	(ssse3_phsubwv8hi3): Likewise.
      	(ssse3_phsubwv4hi3): Likewise.
      	(ssse3_phsubdv4si3): Likewise.
      	(ssse3_phsubdv2si3): Likewise.
      	(ssse3_phsubswv8hi3): Likewise.
      	(ssse3_phsubswv4hi3): Likewise.
      	(ssse3_pmaddubswv8hi3): Likewise.
      	(ssse3_pmaddubswv4hi3): Likewise.
      	(ssse3_pmulhrswv8hi3): Likewise.
      	(ssse3_pmulhrswv4hi3): Likewise.
      	(ssse3_pshufbv16qi3): Likewise.
      	(ssse3_pshufbv8qi3): Likewise.
      	(ssse3_psign<mode>3): Likewise.
      	(ssse3_psign<mode>3): Likewise.
      	(ssse3_palignrti): Likewise.
      	(ssse3_palignrdi): Likewise.
      	(abs<mode>2): Likewise.
      	(abs<mode>2): Likewise.
      
      	* config/i386/tmmintrin.h: New file.
      
      	* doc/extend.texi: Document SSSE3 built-in functions.
      
      	* doc/invoke.texi: Document -mssse3/-mno-ssse3 switches.
      
      From-SVN: r117958
      H.J. Lu committed
    • re PR libstdc++/20647 (Wrong typeid for incomplete types) · 6e4be1fa
      cp/
      	PR c++/20647
      	* rtti.c (tinfo_base_init): The type info string is always global.
      testsuite/
      	PR c++/20647
      	* g++.dg/abi/rtti3.C: New.
      
      From-SVN: r117957
      Nathan Sidwell committed
    • * cpplib.pot: Regenerate. · 59edb6b4
      From-SVN: r117954
      Joseph Myers committed
    • * gcc.pot: Regenerate. · 803b1dc2
      From-SVN: r117953
      Joseph Myers committed
    • tree-vect-transform.c (vectorizable_load): Use the type of the return value of… · 52fb9856
      tree-vect-transform.c (vectorizable_load): Use the type of the return value of the mask_for_load builtin to create...
      
              * tree-vect-transform.c (vectorizable_load): Use the type of the
              return value of the mask_for_load builtin to create realign_load
              stmt.
      
      From-SVN: r117952
      Ira Rosen committed
    • mips.c (mips_split_const): Don't accept bare PLUS expressions. · 7dc7d8a2
      gcc/
      	* config/mips/mips.c (mips_split_const): Don't accept bare PLUS
      	expressions.
      
      From-SVN: r117950
      Richard Sandiford committed
    • re PR fortran/26025 (Optionally use BLAS for matmul) · 5a0aad31
      	PR fortran/26025
      
      	* lang.opt: Add -fexternal-blas and -fblas-matmul-limit options.
      	* options.c (gfc_init_options): Initialize new flags.
      	(gfc_handle_option): Handle new flags.
      	* gfortran.h (gfc_option): Add flag_external_blas and
      	blas_matmul_limit flags.
      	* trans-expr.c (gfc_conv_function_call): Use new argument
      	append_args, appending it at the end of the argument list
      	built for a function call.
      	* trans-stmt.c (gfc_trans_call): Use NULL_TREE for the new
      	append_args argument to gfc_trans_call.
      	* trans.h (gfc_conv_function_call): Update prototype.
      	* trans-decl.c (gfc_build_intrinsic_function_decls): Add
      	prototypes for BLAS ?gemm routines.
      	* trans-intrinsic.c (gfc_conv_intrinsic_funcall): Generate the
      	extra arguments given to the library matmul function, and give
      	them to gfc_conv_function_call.
      	* invoke.texi: Add documentation for -fexternal-blas and
      	-fblas-matmul-limit.
      
      	* m4/matmul.m4: Add possible call to gemm routine.
      	* generated/matmul_r8.c: Regenerate.
      	* generated/matmul_r16.c: Regenerate.
      	* generated/matmul_c8.c: Regenerate.
      	* generated/matmul_i8.c: Regenerate.
      	* generated/matmul_c16.c: Regenerate.
      	* generated/matmul_r10.c: Regenerate.
      	* generated/matmul_r4.c: Regenerate.
      	* generated/matmul_c10.c: Regenerate.
      	* generated/matmul_c4.c: Regenerate.
      	* generated/matmul_i4.c: Regenerate.
      	* generated/matmul_i16.c: Regenerate.
      
      From-SVN: r117948
      Francois-Xavier Coudert committed
    • Commit forgotten file · d4f6a809
      From-SVN: r117947
      Daniel Berlin committed
    • Daily bump. · a1d914aa
      From-SVN: r117945
      GCC Administrator committed
  3. 21 Oct, 2006 17 commits
  4. 20 Oct, 2006 6 commits
    • natevents.cc (do_callback_arg_tests): Correctly pass jvalues. · 23f1d247
      	* testsuite/libjava.jvmti/natevents.cc (do_callback_arg_tests):
      	Correctly pass jvalues.
      
      From-SVN: r117913
      Tom Tromey committed
    • re PR c++/28053 (ICE deriving from class with invalid bitfield) · 4c9fb870
              PR c++/28053
              * decl2.c (grokbitfield): Detect invalid non-integral 
              types earlier when possible.
      
              * g++.dg/parse/bitfield1.C: Adjust error markers.
              * g++.dg/parse/bitfield2.C: New test. 
      
      
      Co-Authored-By: Mark Mitchell <mark@codesourcery.com>
      
      From-SVN: r117910
      Lee Millward committed
    • minval_r8.c: Regenerate. · 5d7adf7a
      	* generated/minval_r8.c: Regenerate.
      	* generated/maxloc1_4_r8.c: Regenerate.
      	* generated/minloc1_16_r16.c: Regenerate.
      	* generated/sum_i8.c: Regenerate.
      	* generated/eoshift3_4.c: Regenerate.
      	* generated/any_l16.c: Regenerate.
      	* generated/eoshift1_8.c: Regenerate.
      	* generated/reshape_r16.c: Regenerate.
      	* generated/product_r4.c: Regenerate.
      	* generated/maxloc1_8_i4.c: Regenerate.
      	* generated/maxloc0_4_r4.c: Regenerate.
      	* generated/in_unpack_i8.c: Regenerate.
      	* generated/minloc0_4_r16.c: Regenerate.
      	* generated/reshape_c4.c: Regenerate.
      	* generated/maxloc0_4_r16.c: Regenerate.
      	* generated/minloc1_8_r16.c: Regenerate.
      	* generated/maxloc1_8_r16.c: Regenerate.
      	* generated/in_unpack_i16.c: Regenerate.
      	* generated/maxloc0_8_i8.c: Regenerate.
      	* generated/sum_r16.c: Regenerate.
      	* generated/minloc1_4_r8.c: Regenerate.
      	* generated/maxloc1_16_r16.c: Regenerate.
      	* generated/minloc1_16_i4.c: Regenerate.
      	* generated/maxloc1_16_i4.c: Regenerate.
      	* generated/minloc0_16_i8.c: Regenerate.
      	* generated/maxloc0_16_i8.c: Regenerate.
      	* generated/maxval_r16.c: Regenerate.
      	* generated/count_16_l16.c: Regenerate.
      	* generated/count_8_l8.c: Regenerate.
      	* generated/product_c10.c: Regenerate.
      	* generated/minloc1_8_i4.c: Regenerate.
      	* generated/minloc0_16_i16.c: Regenerate.
      	* generated/eoshift1_16.c: Regenerate.
      	* generated/minloc0_4_r4.c: Regenerate.
      	* generated/product_c4.c: Regenerate.
      	* generated/sum_r4.c: Regenerate.
      	* generated/in_pack_c16.c: Regenerate.
      	* generated/reshape_i4.c: Regenerate.
      	* generated/minloc0_8_i8.c: Regenerate.
      	* generated/minloc1_16_r10.c: Regenerate.
      	* generated/in_pack_c4.c: Regenerate.
      	* generated/all_l16.c: Regenerate.
      	* generated/reshape_c16.c: Regenerate.
      	* generated/maxloc1_8_r8.c: Regenerate.
      	* generated/minval_i16.c: Regenerate.
      	* generated/reshape_r10.c: Regenerate.
      	* generated/maxval_i4.c: Regenerate.
      	* generated/any_l4.c: Regenerate.
      	* generated/minval_i8.c: Regenerate.
      	* generated/maxloc1_4_i8.c: Regenerate.
      	* generated/maxloc0_16_i16.c: Regenerate.
      	* generated/maxloc0_8_r4.c: Regenerate.
      	* generated/minloc1_4_i16.c: Regenerate.
      	* generated/minloc0_4_r10.c: Regenerate.
      	* generated/maxloc1_4_i16.c: Regenerate.
      	* generated/minloc0_8_i16.c: Regenerate.
      	* generated/maxloc0_4_r10.c: Regenerate.
      	* generated/maxloc0_8_i16.c: Regenerate.
      	* generated/minloc1_8_r10.c: Regenerate.
      	* generated/product_i4.c: Regenerate.
      	* generated/minloc0_16_r4.c: Regenerate.
      	* generated/sum_c16.c: Regenerate.
      	* generated/maxloc1_8_r10.c: Regenerate.
      	* generated/maxloc0_16_r4.c: Regenerate.
      	* generated/minloc1_16_r8.c: Regenerate.
      	* generated/maxloc0_4_i4.c: Regenerate.
      	* generated/maxloc1_16_r8.c: Regenerate.
      	* generated/cshift1_4.c: Regenerate.
      	* generated/sum_r10.c: Regenerate.
      	* generated/sum_c4.c: Regenerate.
      	* generated/maxloc1_16_r10.c: Regenerate.
      	* generated/count_4_l16.c: Regenerate.
      	* generated/in_pack_i4.c: Regenerate.
      	* generated/minloc1_8_r8.c: Regenerate.
      	* generated/count_4_l4.c: Regenerate.
      	* generated/maxval_r10.c: Regenerate.
      	* generated/minloc1_4_i8.c: Regenerate.
      	* generated/in_unpack_c4.c: Regenerate.
      	* generated/minloc0_8_r4.c: Regenerate.
      	* generated/product_i16.c: Regenerate.
      	* generated/minloc0_16_r16.c: Regenerate.
      	* generated/reshape_r8.c: Regenerate.
      	* generated/all_l4.c: Regenerate.
      	* generated/in_pack_c10.c: Regenerate.
      	* generated/minloc0_4_i4.c: Regenerate.
      	* generated/reshape_c10.c: Regenerate.
      	* generated/minval_r4.c: Regenerate.
      	* generated/maxloc1_4_r4.c: Regenerate.
      	* generated/sum_i4.c: Regenerate.
      	* generated/count_16_l8.c: Regenerate.
      	* generated/maxval_r8.c: Regenerate.
      	* generated/eoshift1_4.c: Regenerate.
      	* generated/eoshift3_8.c: Regenerate.
      	* generated/minval_r16.c: Regenerate.
      	* generated/product_r8.c: Regenerate.
      	* generated/maxloc1_8_i8.c: Regenerate.
      	* generated/maxloc0_4_r8.c: Regenerate.
      	* generated/maxloc0_16_r16.c: Regenerate.
      	* generated/in_unpack_i4.c: Regenerate.
      	* generated/sum_c10.c: Regenerate.
      	* generated/minloc1_4_r16.c: Regenerate.
      	* generated/maxloc1_4_r16.c: Regenerate.
      	* generated/in_unpack_c16.c: Regenerate.
      	* generated/minloc0_8_r16.c: Regenerate.
      	* generated/reshape_c8.c: Regenerate.
      	* generated/maxloc0_8_r16.c: Regenerate.
      	* generated/maxloc0_8_i4.c: Regenerate.
      	* generated/minloc1_4_r4.c: Regenerate.
      	* generated/minloc0_16_i4.c: Regenerate.
      	* generated/maxloc0_16_i4.c: Regenerate.
      	* generated/minloc1_16_i8.c: Regenerate.
      	* generated/maxloc1_16_i8.c: Regenerate.
      	* generated/count_8_l4.c: Regenerate.
      	* generated/minloc0_16_r10.c: Regenerate.
      	* generated/minloc1_8_i8.c: Regenerate.
      	* generated/minloc0_4_r8.c: Regenerate.
      	* generated/product_r16.c: Regenerate.
      	* generated/product_c8.c: Regenerate.
      	* generated/sum_r8.c: Regenerate.
      	* generated/in_pack_i16.c: Regenerate.
      	* generated/minloc0_8_i4.c: Regenerate.
      	* generated/minloc1_16_i16.c: Regenerate.
      	* generated/reshape_i8.c: Regenerate.
      	* generated/in_pack_c8.c: Regenerate.
      	* generated/maxloc1_8_r4.c: Regenerate.
      	* generated/reshape_i16.c: Regenerate.
      	* generated/minval_r10.c: Regenerate.
      	* generated/minval_i4.c: Regenerate.
      	* generated/maxloc1_4_i4.c: Regenerate.
      	* generated/maxval_i8.c: Regenerate.
      	* generated/eoshift3_16.c: Regenerate.
      	* generated/any_l8.c: Regenerate.
      	* generated/maxloc0_16_r10.c: Regenerate.
      	* generated/minloc0_4_i16.c: Regenerate.
      	* generated/maxloc0_8_r8.c: Regenerate.
      	* generated/maxloc0_4_i16.c: Regenerate.
      	* generated/minloc1_4_r10.c: Regenerate.
      	* generated/minloc1_8_i16.c: Regenerate.
      	* generated/maxloc1_4_r10.c: Regenerate.
      	* generated/minloc0_8_r10.c: Regenerate.
      	* generated/maxloc1_8_i16.c: Regenerate.
      	* generated/in_unpack_c10.c: Regenerate.
      	* generated/maxloc0_8_r10.c: Regenerate.
      	* generated/minloc1_16_r4.c: Regenerate.
      	* generated/maxloc1_16_r4.c: Regenerate.
      	* generated/minloc0_16_r8.c: Regenerate.
      	* generated/product_i8.c: Regenerate.
      	* generated/maxloc0_16_r8.c: Regenerate.
      	* generated/sum_i16.c: Regenerate.
      	* generated/maxloc0_4_i8.c: Regenerate.
      	* generated/cshift1_8.c: Regenerate.
      	* generated/maxloc1_16_i16.c: Regenerate.
      	* generated/minloc1_8_r4.c: Regenerate.
      	* generated/sum_c8.c: Regenerate.
      	* generated/count_8_l16.c: Regenerate.
      	* generated/in_pack_i8.c: Regenerate.
      	* generated/maxval_i16.c: Regenerate.
      	* generated/count_4_l8.c: Regenerate.
      	* generated/minloc1_4_i4.c: Regenerate.
      	* generated/product_c16.c: Regenerate.
      	* generated/reshape_r4.c: Regenerate.
      	* generated/minloc0_8_r8.c: Regenerate.
      	* generated/in_unpack_c8.c: Regenerate.
      	* generated/product_r10.c: Regenerate.
      	* generated/cshift1_16.c: Regenerate.
      	* generated/all_l8.c: Regenerate.
      	* generated/minloc0_4_i8.c: Regenerate.
      	* generated/maxval_r4.c: Regenerate.
      	* generated/count_16_l4.c: Regenerate.
      
      From-SVN: r117904
      Francois-Xavier Coudert committed
    • * gcc.dg/tree-ssa/ivopts-2.c: Match final candidates line only. · 065a4d36
      From-SVN: r117900
      Adam Nemet committed
    • invoke.texi: Fixed "denormal" typo. · 27ea0360
      * invoke.texi: Fixed "denormal" typo.
      
      From-SVN: r117899
      Brooks Moses committed
    • Daily bump. · 9efc96e9
      From-SVN: r117896
      GCC Administrator committed
  5. 19 Oct, 2006 1 commit