- 30 Mar, 2008 3 commits
-
-
2008-03-30 Richard Guenther <rguenther@suse.de> PR middle-end/31023 * fold-const.c (fold_sign_changed_comparison): Do leave conversions to base-types alone. From-SVN: r133731
Richard Guenther committed -
2008-03-30 Paul Thomas <pault@gcc.gnu.org> PR fortran/35740 * resolve.c (resolve_function, resolve_call): If the procedure is elemental do not look for noncopying intrinsics. 2008-03-30 Paul Thomas <pault@gcc.gnu.org> PR fortran/35740 * gfortran.dg/transpose_conjg_1.f90: New test. From-SVN: r133729
Paul Thomas committed -
From-SVN: r133726
GCC Administrator committed
-
- 29 Mar, 2008 8 commits
-
-
2008-03-29 Paolo Carlini <pcarlini@suse.de> PR libstdc++/35725 * include/bits/stl_algobase.h (__fill_a(_ForwardIterator, _ForwardIterator, _Tp), __fill_a(_Tp*, _Tp*, _Tp), __fill_n_a(_OutputIterator, _Size, _Tp), __fill_n_a(_Tp*, _Size, _Tp)): Fix signatures. * testsuite/25_algorithms/fill/35725.cc: New. * testsuite/25_algorithms/fill_n/35725.cc: Likewise. From-SVN: r133721
Paolo Carlini committed -
rs6000.c (rs6000_stack_info): Don't force saving of the link register if one altivec register is be saved. 2008-03-29 Andrew Pinski <andrew_pinski@playstation.sony.com> * config/rs6000/rs6000.c (rs6000_stack_info): Don't force saving of the link register if one altivec register is be saved. From-SVN: r133720
Andrew Pinski committed -
From-SVN: r133719
Ben Elliston committed -
2008-03-29 Laurent GUERBY <laurent@guerby.net> * gnat.dg/socket2.adb: Remove since identical to socket1.adb. From-SVN: r133717
Laurent GUERBY committed -
2008-03-29 Matthias Klose <doko@ubuntu.com> * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Update. * config/abi/post/ia64-linux-gnu/baseline_symbols.txt: Likewise. * config/abi/post/mips-linux-gnu/baseline_symbols.txt: Likewise. * config/abi/post/sparc-linux-gnu/baseline_symbols.txt: Likewise. From-SVN: r133713
Matthias Klose committed -
2008-03-29 Paul Thomas <pault@gcc.gnu.org> PR fortran/35698 * trans-array.c (gfc_array_init_size): Set 'size' zero if negative in one dimension. PR fortran/35702 * trans-expr.c (gfc_trans_string_copy): Only assign a char directly if the lhs and rhs types are the same. 2008-03-29 Paul Thomas <pault@gcc.gnu.org> PR fortran/35698 * gfortran.dg/allocate_zerosize_3.f: New test. PR fortran/35702 * gfortran.dg/character_assign_1.f90: New test. From-SVN: r133710
Paul Thomas committed -
From-SVN: r133709
Volker Reichelt committed -
From-SVN: r133707
GCC Administrator committed
-
- 28 Mar, 2008 19 commits
-
-
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 -
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 -
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 -
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 -
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 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. Check for gold in --gc-sections test. (GLIBCXX_ENABLE_SYMVERS): Check for gold. * aclocal.m4, configure: Rebuild. From-SVN: r133689
Ian Lance Taylor committed -
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 -
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. (.c.o): Use it. From-SVN: r133682
Tom Tromey committed -
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 -
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 -
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 -
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 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 -
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 -
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 -
From-SVN: r133665
Joseph Myers committed -
From-SVN: r133663
GCC Administrator committed
-
- 27 Mar, 2008 10 commits
-
-
* 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 -
From-SVN: r133656
Joseph Myers committed -
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) <E_Procedure>: Also set the public flag if the procedure is imported. From-SVN: r133650
Eric Botcazou committed -
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 -
* 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 -
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 -
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 -
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 -
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
-