1. 30 Mar, 2008 5 commits
  2. 29 Mar, 2008 8 commits
  3. 28 Mar, 2008 19 commits
    • re PR libfortran/32972 (performance of pack/unpack) · 75f2543f
      2008-03-28  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR libfortran/32972
      	PR libfortran/32512
      	* Makefile.am:  Add new variable, i_spread_c, containing
      	pack_i1.c, pack_i2.c, pack_i4.c, pack_i8.c, spread_i16.c,
      	spread_r4.c, spread_r8.c, spread_r10.c, spread_r16.c,
      	spread_c4.c, spread_c8.c, spread_c10.c, spread_c16.c.
      	* Makefile.in:  Regenerated.
      	* libgfortran.h:  Add prototypes for spread_i1, spread_i2,
      	spread_i4, spread_i8, spread_i16, spread_r4, spread_r8,
      	spread_c4, spread_c8, spread_c10, spread_c16,
      	spread_scalar_i1, spread_scalar_i2, spread_scalar_i4,
      	spread_scalar_i8, spread_scalar_i16, spread_scalar_r4
      	spread_scalar_r8, spread_scalar_c4, spread_scalar_c8,
      	spread_scalar_c10 and spread_scalar_c16.
      	Add macros to isolate both type and size information
      	from array descriptors with a single mask operation.
      	* intrinsics/spread_generic.c:  Add calls to specific
      	spread functions.
      	* m4/spread.m4:  New file.
      	* generated/spread_i1.c:  New file.
      	* generated/spread_i2.c:  New file.
      	* generated/spread_i4.c:  New file.
      	* generated/spread_i8.c:  New file.
      	* generated/spread_i16.c:  New file.
      	* generated/spread_r4.c:  New file.
      	* generated/spread_r8.c:  New file.
      	* generated/spread_r10.c:  New file.
      	* generated/spread_r16.c:  New file.
      	* generated/spread_c4.c:  New file.
      	* generated/spread_c8.c:  New file.
      	* generated/spread_c10.c:  New file.
      	* generated/spread_c16.c:  New file.
      
      2008-03-28  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR libfortran/32972
      	PR libfortran/32512
      	* intrinsic_spread_1.f90:  New file.
      	* intrinsic_spread_2.f90:  New file.
      	* intrinsic_spread_3.f90:  New file.
      
      From-SVN: r133702
      Thomas Koenig committed
    • re PR fortran/34714 (ICE-on-invalid in gfc_conv_descriptor_dtype) · 01d2a7d7
      gcc/fortran:
      2008-03-28  Daniel Franke  <franke.daniel@gmail.com>
                  Paul Richard Thomas <paul.richard.thomas@gmail.com>
      
      	PR fortran/34714
              * primary.c (match_variable): Improved matching of function
              result variables.
              * resolve.c (resolve_allocate_deallocate): Removed checks if
              the actual argument for STAT is a variable.
      
      gcc/testsuite:
      2008-03-28  Daniel Franke  <franke.daniel@gmail.com>
      
              PR fortran/34714
              * gfortran.dg/alloc_alloc_expr_3.f90: New test.
              * gfortran.dg/allocate_stat.f90: Adjusted error-match text.
              * gfortran.dg/func_assign.f90: Likewise.
              * gfortran.dg/implicit_11.f90: Likewise.
              * gfortran.dg/proc_assign_1.f90: Likewise.
              * gfortran.dg/proc_assign_2.f90: Likewise.
              * gfortran.dg/procedure_lvalue.f90: Likewise.
      								
      
      
      Co-Authored-By: Paul Richard Thomas <paul.richard.thomas@gmail.com>
      
      From-SVN: r133701
      Daniel Franke committed
    • re PR fortran/35699 (run-time abort writing zero sized section to direct access file) · 716aaa59
      2008-03-28  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR fortran/35699
      	* gfortran.dg/direct_io_10.f: New test.
      
      From-SVN: r133700
      Jerry DeLisle committed
    • re PR fortran/35699 (run-time abort writing zero sized section to direct access file) · fc8bc175
      2008-03-28  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR libfortran/35699
      	* io/transfer.c (write_buf):  Don't pad the record, just return if the
      	data is NULL.  (next_record_w): If there are bytes left in the record
      	for unformatted direct I/O, pad out the record with zero bytes.
      
      From-SVN: r133699
      Jerry DeLisle committed
    • sse.md (*and<mode>3): Pass <MODE>mode instead of V4SFmode to ix86_binary_operator_ok. · ad387dad
      2008-03-28  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* config/i386/sse.md (*and<mode>3): Pass <MODE>mode instead
      	of V4SFmode to ix86_binary_operator_ok.
      
      From-SVN: r133693
      H.J. Lu committed
    • i386.c (override_options): Initialize ix86_veclib_handler to ix86_veclibabi_svml… · 9aba5d22
      i386.c (override_options): Initialize ix86_veclib_handler to ix86_veclibabi_svml when -mveclibabi=svml is used.
      
              * config/i386/i386.c (override_options): Initialize
              ix86_veclib_handler to ix86_veclibabi_svml when
              -mveclibabi=svml is used.
              (ix86_veclibabi_svml): New function for SVML ABI style
              vectorization support.
              * doc/invoke.texi (-mveclibabi) [svml]: Document new target option.
      
      testsuite/ChangeLog:
      
              * gcc.target/i386/vectorize6.c: New test.
      
      From-SVN: r133692
      Uros Bizjak committed
    • acinclude.m4 (GLIBCXX_CHECK_LINKER_FEATURES): Set glibcxx_ld_is_gold. · d60a2d4d
      	* acinclude.m4 (GLIBCXX_CHECK_LINKER_FEATURES): Set
      	glibcxx_ld_is_gold.  Check for gold in --gc-sections test.
      	(GLIBCXX_ENABLE_SYMVERS): Check for gold.
      	* aclocal.m4, configure: Rebuild.
      
      From-SVN: r133689
      Ian Lance Taylor committed
    • re PR fortran/35721 (ASSOCIATED returns false when strides confusing) · 3e08bbcf
      2008-03-28  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/35721
              * intrinsics/associated.c (associated): Ignore different
              stride of pointer vs. target if only one element is referred.
      
      2008-03-28  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/35721
              * gfortran.dg/associated_target_2.f90: New.
      
      From-SVN: r133684
      Tobias Burnus committed
    • re PR rtl-optimization/19580 (missed load/store motion) · 626f4dd8
      2008-03-28  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/19580
      	* gcc.dg/tree-ssa/loop-34.c: New testcase.
      
      From-SVN: r133683
      Richard Guenther committed
    • Makefile.in (POSTCOMPILE): New variable. · 161031e3
      	* Makefile.in (POSTCOMPILE): New variable.
      	(.c.o): Use it.
      
      From-SVN: r133682
      Tom Tromey committed
    • fold-const.c (tree_unary_nonnegative_warnv_p): Make it public. · 2d3cd5d5
      2008-03-28  Rafael Espindola  <espindola@google.com>
      
      	* fold-const.c (tree_unary_nonnegative_warnv_p): Make it public.
      	(tree_binary_nonnegative_warnv_p): Make it public.
      	(tree_single_nonnegative_warnv_p): Make it public.
      	(tree_invalid_nonnegative_warnv_p): Make it public.
      	(tree_unary_nonzero_warnv_p): Make it public.
      	(tree_binary_nonzero_warnv_p): Make it public
      	(tree_single_nonzero_warnv_p): Make it public.
      	* tree-vrp.c (vrp_evaluate_conditional_warnv_with_ops): New function.
      	(extract_range_from_binary_expr): Split the expr argument.
      	(extract_range_from_unary_expr): Split the expr argument.
      	(extract_range_from_comparison): Split the expr argument.
      	(extract_range_from_expr): Use the new aux functions.
      	(vrp_evaluate_conditional_warnv): Use
      	vrp_evaluate_conditional_warnv_with_ops.
      	* tree.h (tree_unary_nonzero_warnv_p): Declare.
      	(tree_binary_nonzero_warnv_p): Declare.
      	(tree_single_nonzero_warnv_p): Declare.
      	(tree_expr_nonzero_warnv_p): Declare.
      	(tree_unary_nonnegative_warnv_p): Declare.
      	(tree_binary_nonnegative_warnv_p): Declare.
      	(tree_single_nonnegative_warnv_p): Declare.
      	(tree_invalid_nonnegative_warnv_p): Declare.
      
      From-SVN: r133681
      Rafael Avila de Espindola committed
    • re PR tree-optimization/30317 (VRP cannot extract a range from (unsigned int) i + 0x0ffffffff > 4) · 2ab8dbf4
      2008-03-28  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/30317
      	PR tree-optimization/30911
      	PR tree-optimization/34793
      	* tree-vrp.c (set_and_canonicalize_value_range): New function.
      	(struct assert_locus_d): New member EXPR.
      	(register_new_assert_for): Add EXPR parameter to support
      	ASSERT_EXPR <name, expr OP limit>.
      	(register_edge_assert_for_1): Adjust callers.
      	(find_assert_locations): Likewise.
      	(process_assert_insertions_for): Build condition from
      	expression.
      	(extract_range_from_assert): Handle ASSERT_EXPRs
      	of the form ASSERT_EXPR <name, expr OP limit>.
      	(register_edge_assert_for_2): New helper registering
      	asserts for comparisons.  Recognize range tests of the form
      	(unsigned)i - CST1 OP CST2.
      	(register_edge_assert_for_1): Use it.
      	(register_edge_assert_for): Likewise.
      	* tree.def (ASSERT_EXPR): Document extra allowed conditional
      	expressions.
      	(needs_overflow_infinity): Integer sub-types
      	do not need overflow infinities.
      	(vrp_val_is_max): The extreme values of integer sub-types
      	are those of the base type.
      	(vrp_val_is_min): Likewise.
      
      	* gcc.dg/tree-ssa/vrp35.c: New testcase.
      	* gcc.dg/tree-ssa/vrp36.c: Likewise.
      	* gcc.dg/tree-ssa/vrp37.c: Likewise.
      
      From-SVN: r133680
      Richard Guenther committed
    • symbol.c (gfc_get_default_type): Fix error message... · b0be8e5c
      2008-03-28  Tobias Burnus  <burnus@net-b.de>
      
             * symbol.c (gfc_get_default_type): Fix error message; option
             -fallow_leading_underscore should be -fallow-leading-underscore
      
      From-SVN: r133678
      Tobias Burnus committed
    • re PR target/31110 (Problem while compiling gcc for mn10300-elf) · fc4f3261
      PR target/31110
         * config/mn10300/mn10300.c (mn10300_secondary_reload_class):
              Return GENERAL_REGS for stack adjustment reloads.
      
      From-SVN: r133675
      Nick Clifton committed
    • re PR target/31334 (Bad codegen for vector initializer with constants prop'd… · 501fb355
      re PR target/31334 (Bad codegen for vector initializer with constants prop'd into a vector initializer)
      
      2008-03-28  Andrew Pinski  <andrew_pinski@playstation.sony.com>
      
              PR target/31334
              * config/rs6000/rs6000.c (rs6000_expand_vector_init): Create a
              const_vector when all the vectors are constant.
      
      2008-03-28  Andrew Pinski  <andrew_pinski@playstation.sony.com>
      
              PR target/31334
              * gcc.target/powerpc/altivec-25.c: Nnew testcase.
      
      From-SVN: r133674
      Andrew Pinski committed
    • re PR fortran/35724 (Compile time segmentation fault for CSHIFT with negative third arg) · 15f4eb44
      2008-03-27  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR fortran/35724
      	* gfortran.dg/cshift_shift_real_2.f90: New test.
      
      From-SVN: r133669
      Jerry DeLisle committed
    • re PR fortran/35724 (Compile time segmentation fault for CSHIFT with negative third arg) · 97d650cc
      2008-03-27  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR fortran/35724
      	* iresolve.c (gfc_resolve_cshift): Check for NULL symtree in test for
      	optional argument attribute.
      
      From-SVN: r133668
      Jerry DeLisle committed
    • * fr.po: Update. · 5bbc43bf
      From-SVN: r133665
      Joseph Myers committed
    • Daily bump. · 0ca6167c
      From-SVN: r133663
      GCC Administrator committed
  4. 27 Mar, 2008 8 commits