1. 30 Mar, 2008 3 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 10 commits
    • xtensa.c (gen_float_relational): Handle unordered comparisons. · ff779f98
      	* config/xtensa/xtensa.c (gen_float_relational): Handle unordered
      	comparisons.
      	* config/xtensa/xtensa.md (any_cond): Add unordered comparisons.
      	(any_scc_sf): Add uneq, unlt, unle and unordered operators.
      	(scc_sf): New.
      	(s<code>_sf): Use new scc_sf attribute for opcode names.
      
      From-SVN: r133659
      Bob Wilson committed
    • * zh_CN.po: Update. · ad4426d0
      From-SVN: r133656
      Joseph Myers committed
    • sourcebuild.texi, [...]: Revert automatic dependency patch. · e980df8e
      gcc/
      	* doc/sourcebuild.texi, doc/install.texi, configure, aclocal.m4,
      	configure.ac, Makefile.in, config/t-darwin, config/m32c/t-m32c,
      	config/spu/t-spu-elf, config/i386/t-interix,
      	config/i386/t-cygming, config/i386/x-i386, config/i386/t-cygwin,
      	config/i386/x-darwin, config/i386/x-mingw32,
      	config/i386/t-netware, config/i386/x-cygwin, config/i386/t-nwld,
      	config/sh/t-sh, config/sh/t-symbian, config/x-linux,
      	config/t-sol2, config/x-hpux, config/x-darwin, config/ia64/t-ia64,
      	config/x-solaris, config/t-vxworks, config/m68k/t-uclinux,
      	config/rs6000/x-rs6000, config/rs6000/x-darwin64,
      	config/rs6000/x-darwin, config/rs6000/t-rs6000,
      	config/score/t-score-elf, config/arm/t-strongarm-pe,
      	config/arm/t-pe, config/arm/t-arm, config/arm/t-wince-pe,
      	config/v850/t-v850, config/v850/t-v850e, config/bfin/t-bfin-linux:
      	Revert automatic dependency patch.
      gcc/java/
      	* Make-lang.in: Revert automatic dependency patch.
      gcc/objc/
      	* Make-lang.in: Revert automatic dependency patch.
      gcc/objcp/
      	* Make-lang.in: Revert automatic dependency patch.
      gcc/cp/
      	* Make-lang.in: Revert automatic dependency patch.
      gcc/fortran/
      	* Make-lang.in: Revert automatic dependency patch.
      
      From-SVN: r133652
      Tom Tromey committed
    • decl.c (gnat_to_gnu_entity): Also set the public flag if the procedure is imported. · 2bc894d9
      	* decl.c (gnat_to_gnu_entity) <E_Procedure>: Also set the public flag
      	if the procedure is imported.
      
      From-SVN: r133650
      Eric Botcazou committed
    • re PR target/35657 (Alignments of DFP types aren't consistent) · c84555eb
      2008-03-27  H.J. Lu  <hongjiu.lu@intel.com>
      
      	PR target/35657
      	* config/i386/i386.c (ix86_function_arg_boundary): Align
      	decimal floating point to its natural boundary.
      
      From-SVN: r133649
      H.J. Lu committed
    • multi-ix.c: Limit CHUNK size between 1 and 500. · 75f8beae
              * gcc.c-torture/execute/multi-ix.c: Limit CHUNK size between 1 and 500.
              (main): Exit early for CHUNK less than 40 to avoid stack corruption.
      
      From-SVN: r133648
      Uros Bizjak committed
    • re PR tree-optimization/35716 (gfortran.dg/assign_6.f and gfortran.dg/g77/dnrm2.f) · ffd837fe
      2008-03-27  Richard Guenther  <rguenther@suse.de>
      
      	PR middle-end/35716
      	* fold-const.c (fold_comparison): Restrict distinct decl
      	comparison folding to VAR_DECLs and PARM_DECLs.  Do not
      	solely rely on operand_equal_p.
      
      From-SVN: r133647
      Richard Guenther committed
    • re PR c/32511 (GCC rejects inline+weak function) · 6b4e94bc
      2008-03-27  Richard Guenther  <rguenther@suse.de>
      
      	PR c/32511
      	* c-common.c (handle_weak_attribute): Reject combination of
      	weak and inline.
      
      	* gcc.dg/attr-weak-1.c: New testcase.
      
      From-SVN: r133646
      Richard Guenther committed
    • re PR tree-optimization/32810 (Not folding of const element for goto) · 62bc00e2
      2008-03-27  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/32810
      	* tree-ssa-ccp.c (get_symbol_constant_value): Strip useless
      	conversions from DECL_INITIAL.
      	(fold_const_aggregate_ref): Likewise from constructor elements.
      
      	* gcc.dg/tree-ssa/ssa-ccp-18.c: New testcase.
      
      From-SVN: r133645
      Richard Guenther committed
    • re PR bootstrap/35704 (Bootstrap failure on i686-apple-darwin9 at revision 133519 (take 2).) · 525521b6
      2008-03-27  Douglas Gregor  <doug.gregor@gmail.com>
      
      	PR obj-c++/35704
      	* typeck.c (build_x_compound_expr): Use cp_build_compound_expr.
      	(build_compound_expr): New, for compatibility with C
      	build_compound_expr.
      	(cp_build_compound_expr): Renamed from build_compound_expr.
      	(build_c_cast): New, for compatibility with C build_c_cast.
      	(cp_build_c_cast): Renamed from build_c_cast.
      	* init.c (build_vec_delete_1): Fix calls to build_compound_expr.
      	* decl.c (cxx_maybe_build_cleanup): Ditto.
      	* cp-tree.h (build_compound_expr): Add C-compatibile prototype.
      	(cp_build_compound_expr): Renamed from build_compound_expr.
      	(build_c_cast): Add C-compatible prototype.
      	(cp_build_c_cast): Renamed from build_c_cast.
      	* typeck2.c (build_functional_cast): Use cp_build_c_cast.
      	* parser.c (cp_parser_cast_expression): Fix call to build_c_cast.
      
      2008-03-27  Douglas Gregor  <doug.gregor@gmail.com>
      
      	PR obj-c++/35704	
      	* objc-act.c (objc_build_component_ref): Fix call to
      	finish_class_member_access_expr.
      	(objc_generate_cxx_ctor_or_dtor): Fix call to
      	build_special_member_call.
      
      From-SVN: r133643
      Douglas Gregor committed