Nathan Froyd [Sat, 1 Nov 2008 02:26:26 +0000 (02:26 +0000)]
rs6000.c (rs6000_file_start): Output gnu attribute for struct return convention.
* config/rs6000/rs6000.c (rs6000_file_start): Output gnu
attribute for struct return convention.
From-SVN: r141510
Nathan Froyd [Sat, 1 Nov 2008 02:24:07 +0000 (02:24 +0000)]
* config/rs6000/crtsavres.asm: Really, really delete.
From-SVN: r141509
Nathan Froyd [Sat, 1 Nov 2008 02:22:55 +0000 (02:22 +0000)]
rs6000.c (no_global_regs_above): Fix precedence problem.
* config/rs6000/rs6000.c (no_global_regs_above): Fix precedence
problem.
(rs6000_emit_prologue): Invert logic.
* config/rs6000/rs6000.md (*save_gpregs_<mode>): Use explicit
(reg:P 11) instead of match_operand.
(*save_fpregs_<mode>): Likewise.
(*restore_gpregs_<mode>): Likewise.
(*return_and_restore_gpregs_<mode>): Likewise.
(*return_and_restore_fpregs_<mode>): Likewise.
* config/rs6000/spe.md (*save_gpregs_spe): Use explicit
(reg:P 11) insted of match_operand.
(*restore_gpregs_spe): Likewise.
(*return_and_restore_gpregs_spe): Likewise.
From-SVN: r141508
GCC Administrator [Sat, 1 Nov 2008 00:16:59 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r141506
Manuel López-Ibáñez [Fri, 31 Oct 2008 22:00:37 +0000 (22:00 +0000)]
expr.c (struct op): Add location.
2008-10-31 Manuel López-Ibáñez <manu@gcc.gnu.org>
libcpp/
* expr.c (struct op): Add location.
(_cpp_parse_expr): Propagate locations throught the stack
of expressions.
(reduce): Likewise.
(check_promotion): Use explicit location in errors.
testsuite/
* gcc.dg/cpp/Wsignprom.c: Add column numbers.
* gcc.dg/cpp/if-mpar.c: Likewise.
From-SVN: r141503
Jakub Jelinek [Fri, 31 Oct 2008 21:33:47 +0000 (22:33 +0100)]
re PR c++/37967 (ICE with function returning auto)
PR c++/37967
* decl.c (grokdeclarator): Diagnose auto function decl without
late return type and late return type function decl where type
is not auto.
* g++.dg/cpp0x/auto8.C: New test.
From-SVN: r141502
Jakub Jelinek [Fri, 31 Oct 2008 21:30:05 +0000 (22:30 +0100)]
re PR c++/37965 (ICE with invalid auto variable in template)
PR c++/37965
* decl.c (cp_finish_decl): Diagnose type_uses_auto type with
no initializer.
* g++.dg/cpp0x/auto7.C: New test.
From-SVN: r141501
Andrew Haley [Fri, 31 Oct 2008 17:16:12 +0000 (17:16 +0000)]
Makefile.am (install-data-local): Correct symlink paths for SDK-style installed JARs.
2008-10-31 Andrew Haley <aph@redhat.com>
* Makefile.am (install-data-local): Correct symlink paths for
SDK-style installed JARs.
Correct symlinks for headers when DESTDIR is set.
From-SVN: r141499
Paolo Carlini [Fri, 31 Oct 2008 16:47:48 +0000 (16:47 +0000)]
re PR libstdc++/37958 (num_get<>::do_get(bool) sets eofbit flag incorrectly when boolalpha == true)
2008-10-31 Paolo Carlini <paolo.carlini@oracle.com>
PR libstdc++/37958
* include/bits/locale_facets.tcc (num_get<>::do_get(iter_type,
iter_type, ios_base&, ios_base::iostate&, bool&): Fix.
* testsuite/22_locale/num_get/get/char/37958.cc: New.
* testsuite/22_locale/num_get/get/wchar_t/37958.cc: Likewise.
From-SVN: r141498
Mikael Morin [Fri, 31 Oct 2008 15:56:21 +0000 (16:56 +0100)]
re PR fortran/35840 (ICE for character expression in I/O specifier)
2008-10-31 Mikael Morin <mikael.morin@tele2.fr>
PR fortran/35840
* expr.c (gfc_reduce_init_expr): New function, containing checking code
from gfc_match_init_expr, so that checking can be deferred.
(gfc_match_init_expr): Use gfc_reduce_init_expr.
* io.c (check_io_constraints): Use gfc_reduce_init_expr instead of
checking that the expression is a constant.
* match.h (gfc_reduce_init_expr): Prototype added.
2008-10-31 Mikael Morin <mikael.morin@tele2.fr>
PR fortran/35840
* gfortran.dg/write_check4.f90: New test.
From-SVN: r141497
Mikael Morin [Fri, 31 Oct 2008 15:37:17 +0000 (16:37 +0100)]
[multiple changes]
2008-10-31 Mikael Morin <mikael.morin@tele2.fr>
PR fortran/35820
* resolve.c (gfc_count_forall_iterators): New function.
(gfc_resolve_forall): Use gfc_count_forall_iterators to evaluate
the needed memory amount to allocate. Don't forget to free allocated
memory. Add an assertion to check for memory leaks.
2008-10-16 Mikael Morin <mikael.morin@tele2.fr>
PR fortran/35820
* gfortran.dg/nested_forall_1.f: New test.
From-SVN: r141496
Duncan Sands [Fri, 31 Oct 2008 15:36:18 +0000 (15:36 +0000)]
* MAINTAINERS (Write After Approval): Add self.
From-SVN: r141495
Mikael Morin [Fri, 31 Oct 2008 15:20:23 +0000 (16:20 +0100)]
MAINTAINERS (Write after approval): Add myself.
2008-10-31 Mikael Morin <mikael.morin@tele2.fr>
* MAINTAINERS (Write after approval): Add myself.
From-SVN: r141494
Joseph Myers [Fri, 31 Oct 2008 14:11:42 +0000 (14:11 +0000)]
* id.po: Update.
From-SVN: r141492
Jerry DeLisle [Fri, 31 Oct 2008 04:53:00 +0000 (04:53 +0000)]
Fix garbage.
From-SVN: r141490
Steven G. Kargl [Fri, 31 Oct 2008 04:51:04 +0000 (04:51 +0000)]
re PR fortran/37930 (gfortran error and ICE at automatic type conversion with transfer intrinsic)
2008-10-30 Steven G. Kargl <kargls@comcast.net>
PR fortran/37930
* gfortran.dg/int_conv_2.f90: New test.
From-SVN: r141489
Steven G. Kargl [Fri, 31 Oct 2008 04:45:28 +0000 (04:45 +0000)]
re PR fortran/37930 (gfortran error and ICE at automatic type conversion with transfer intrinsic)
2008-10-30 Steven G. Kargl <kargls@comcast.net>
PR fortran/37930
* fortran/arith.c (gfc_mpfr_to_mpz): Test for NaN and Inf values.
Remove stale comment and kludge code for MPFR 2.0.1 and older.
(gfc_real2int): Error on conversion of NaN or Inf.
(gfc_complex2int): Ditto.
* fortran/arith.h: Update mpfr_to_mpz prototype.
* fortran/simplify.c (gfc_simplify_ceiling, gfc_simplify_floor,
gfc_simplify_ifix, gfc_simplify_idint, simplify_nint): Update function
calls to include locus.
From-SVN: r141488
GCC Administrator [Fri, 31 Oct 2008 00:17:00 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r141481
Ben Elliston [Thu, 30 Oct 2008 23:33:12 +0000 (23:33 +0000)]
configure.ac (spu-*-*): Remove special case.
* configure.ac (spu-*-*): Remove special case.
* configure: Regenerate.
From-SVN: r141471
Luis Machado [Thu, 30 Oct 2008 22:45:32 +0000 (22:45 +0000)]
Add -dumpbase to the switches that take arguments
From-SVN: r141469
Jakub Jelinek [Thu, 30 Oct 2008 22:36:30 +0000 (23:36 +0100)]
s390.c (s390_mark_symbol_ref_as_used): New function.
* config/s390/s390.c (s390_mark_symbol_ref_as_used): New function.
(s390_output_pool_entry): Call it through for_each_rtx.
From-SVN: r141468
Mikael Morin [Thu, 30 Oct 2008 20:45:09 +0000 (21:45 +0100)]
re PR fortran/37903 (wrong-code for complicated vector subscripts)
2008-10-30 Mikael Morin <mikael.morin@tele2.fr>
PR fortran/37903
* trans-array.c (gfc_trans_create_temp_array): If n is less
than the temporary dimension, assert that loop->from is
zero (reverts to earlier versions). If there is at least one
null loop->to[n], it is a callee allocated array so set the
size to NULL and break.
(gfc_trans_constant_array_constructor): Set the offset to zero.
(gfc_trans_array_constructor): Remove loop shifting around the
temporary creation.
(gfc_conv_loop_setup): Prefer zero-based descriptors if
possible. Calculate the translation from loop variables to
array indices if an array constructor.
2008-10-30 Mikael Morin <mikael.morin@tele2.fr>
PR fortran/37749
* trans-array.c (gfc_trans_create_temp_array): If size is NULL
use the array bounds for loop->to.
2008-10-30 Mikael Morin <mikael.morin@tele2.fr>
PR fortran/37903
* gfortran.dg/vector_subscript_4.f90: New test.
2008-10-30 Mikael Morin <mikael.morin@tele2.fr>
PR fortran/37749
* gfortran.dg/vector_subscript__5.f90: New test.
From-SVN: r141467
Catherine Moore [Thu, 30 Oct 2008 18:42:39 +0000 (14:42 -0400)]
MAINTAINERS (Write after approval): Update my email address.
2008-10-30 Catherine Moore <clm@codesourcery.com>
* MAINTAINERS (Write after approval): Update my email address.
From-SVN: r141465
Jakub Jelinek [Thu, 30 Oct 2008 12:51:03 +0000 (13:51 +0100)]
pr36822.c: Avoid cast to pointer from integer of different size warning with -m31.
* gcc.target/s390/pr36822.c: Avoid cast to pointer from integer
of different size warning with -m31.
From-SVN: r141462
Jakub Jelinek [Thu, 30 Oct 2008 12:49:31 +0000 (13:49 +0100)]
re PR middle-end/37730 (gcc.c-torture/compile/pr37713.c ICEs at -O3 -msse2)
PR middle-end/37730
* expr.c (store_constructor): For vectors, if target is a MEM, use
target's MEM_ALIAS_SET instead of elttype alias set.
* gcc.dg/vect/pr37730.c: New test.
From-SVN: r141461
GCC Administrator [Thu, 30 Oct 2008 00:16:55 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r141456
Jakub Jelinek [Thu, 30 Oct 2008 00:11:23 +0000 (01:11 +0100)]
re PR debug/36668 (FAIL: g++.dg/other/PR23205.C scan-assembler .stabs.*foobar:c=i)
PR debug/36668
* g++.dg/other/PR23205.C: Allow foobar to be defined as variable.
* g++.dg/other/pr23205-2.C: New test.
From-SVN: r141453
Kaz Kojima [Wed, 29 Oct 2008 23:54:35 +0000 (23:54 +0000)]
re PR target/37909 (internal compiler error: in fixup_mova, at config/sh/sh.c:3756)
PR target/37909
* config/sh/sh.c (untangle_mova): Return -1 when NEW_MOVA has
no address.
From-SVN: r141452
David Edelsohn [Wed, 29 Oct 2008 23:39:30 +0000 (23:39 +0000)]
* gcc.c-torture/compile/pr37878.c: New test.
From-SVN: r141451
David Edelsohn [Wed, 29 Oct 2008 23:33:02 +0000 (23:33 +0000)]
re PR target/37878 (PPC64 ldu command generated with invalid offset)
PR target/37878
* config/rs6000/predicates.md (word_offset_memref_operand):
Restructure code and look inside auto-inc/dec addresses.
From-SVN: r141450
Steve Ellcey [Wed, 29 Oct 2008 19:46:16 +0000 (19:46 +0000)]
re PR target/32277 (indir-call-prof fails on ia64-linux-gnu)
PR target/32277
* libgcov.c ( __gcov_indirect_call_profiler): Check
TARGET_VTABLE_USES_DESCRIPTORS.
From-SVN: r141442
Steve Ellcey [Wed, 29 Oct 2008 19:41:26 +0000 (19:41 +0000)]
re PR middle-end/37339 (gcc.dg/pr33645-3.c scan-assembler-not var1_t)
PR middle-end/37339
* gcc.dg/pr33545-3.c: Remove.
From-SVN: r141440
Stefan Schulze Frielinghaus [Wed, 29 Oct 2008 19:33:45 +0000 (19:33 +0000)]
configure.ac [spu-*-*]: Do not set skipdirs.
ChangeLog:
2008-10-29 Stefan Schulze Frielinghaus <xxschulz@de.ibm.com>
* configure.ac [spu-*-*]: Do not set skipdirs.
* configure: Re-generate.
gcc/ChangeLog:
2008-10-29 Stefan Schulze Frielinghaus <xxschulz@de.ibm.com>
* config/spu/spu.h (FRAME_GROWS_DOWNWARD): Define.
(INITIAL_FRAME_POINTER_OFFSET): Remove.
* config/spu/spu.c (spu_initial_elimination_offset): Calculate new
offset if eliminating soft frame pointer.
* config/spu/spu.md (stack_protect_set, stack_protect_test)
(stack_protect_test_si): Add initial machine description
for Stack Smashing Protector
From-SVN: r141437
Manuel López-Ibáñez [Wed, 29 Oct 2008 17:16:46 +0000 (17:16 +0000)]
re PR middle-end/11492 (Bogus warning with -Wsign-compare)
2008-10-29 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
PR 11492
* c-common.c (min_precision): Move to...
* tree.c (tree_int_cst_min_precision): ... to here. Renamed.
* tree.h (tree_int_cst_min_precision): Declare.
* c-common.h (min_precision): Delete declaration.
* fold-const.c (tree_binary_nonnegative_warnv_p): Handle
multiplication of non-negative integer constants.
* c-decl.c (check_bitfield_type_and_width): Rename min_precision to
tree_int_cst_min_precision.
(finish_enum): Likewise.
cp/
* class.c (check_bitfield_decl): Rename min_precision to
tree_int_cst_min_precision.
* decl.c (finish_enum): Likewise.
testsuite/
* gcc.dg/pr11492.c: New.
* g++.dg/warn/pr11492.C: New.
From-SVN: r141434
Joseph Myers [Wed, 29 Oct 2008 17:05:42 +0000 (17:05 +0000)]
re PR middle-end/36578 (cast to long double not taken into account when result stored to a double)
PR middle-end/36578
* convert.c (convert_to_real): Do not optimize conversions of
binary arithmetic operations between binary and decimal
floating-point types. Consider mode of target type in determining
decimal type for arithmetic. Unless
flag_unsafe_math_optimizations, do not optimize binary conversions
where this may change rounding behavior.
* real.c (real_can_shorten_arithmetic): New.
* real.h (real_can_shorten_arithmetic): Declare.
testsuite:
* gcc.dg/dfp/convert-bfp-13.c, gcc.dg/dfp/convert-bfp-14.c,
gcc.dg/dfp/convert-dfp-fold-2.c, gcc.target/i386/pr36578-1.c,
gcc.target/i386/pr36578-2.c: New tests.
From-SVN: r141432
Bernd Schmidt [Wed, 29 Oct 2008 16:37:22 +0000 (16:37 +0000)]
bfin-protos.h (WA_05000257, [...]): New.
* config/bfin/bfin-protos.h (WA_05000257, WA_05000283, WA_05000315,
ENABLE_WA_05000257, ENABLE_WA_05000283, ENABLE_WA_05000315): New.
* config/bfin/bfin.c (bfin_cpus): Add these workaround bits as
appropriate.
(must_save_p): For some workarounds, interrupts need to clobber a
P register.
(expand_prologue_reg_save, expand_epilogue_reg_restore): Save LC0
and LC1 for WA_05000257.
(expand_interrupt_handler_prologue): Add dummy read of CHIPID for
WA_05000283 and WA_05000315.
* config/bfin/bfin.md (UNSPEC_VOLATILE_DUMMY): New constant.
(movbi): Add alternative to set CC to 1; improve code for setting
CC to 0.
(dummy_load): New pattern.
From-SVN: r141431
Jakub Jelinek [Wed, 29 Oct 2008 16:07:39 +0000 (17:07 +0100)]
re PR middle-end/37870 (ICE in extract_bit_field_1)
PR middle-end/37870
* expmed.c (extract_bit_field_1): If int_mode_for_mode returns
BLKmode for non-memory, convert using a wider MODE_INT mode
or through memory.
* gcc.target/i386/pr37870.c: New test.
From-SVN: r141430
Manuel López-Ibáñez [Wed, 29 Oct 2008 16:05:27 +0000 (16:05 +0000)]
re PR c++/26997 (g++ reports misleading error message when the identifier with error occurs earlier on the same line)
2008-10-29 Manuel López-Ibáñez <manu@gcc.gnu.org>
PR c++/26997
cp/
* parser.c (cp_parser_token_starts_cast_expression): New.
(cp_parser_cast_expression): Peek the next token to decide whether
this could be a parenthesized constructor or is definitely an
actual cast.
testsuite/
* g++.dg/parse/pr26997.C: New.
From-SVN: r141429
Jakub Jelinek [Wed, 29 Oct 2008 15:59:38 +0000 (16:59 +0100)]
Revert UTF-8 breaking parts of 141383 and 141295 commits.
From-SVN: r141428
Jakub Jelinek [Wed, 29 Oct 2008 15:20:58 +0000 (16:20 +0100)]
Fix last commit.
From-SVN: r141427
Jakub Jelinek [Wed, 29 Oct 2008 15:19:24 +0000 (16:19 +0100)]
re PR middle-end/37913 (ICE: Segmentation fault in link_block, cfg.c:153)
PR middle-end/37913
* tree-cfgcleanup.c (split_bbs_on_noreturn_calls): Only split bbs
that haven't been removed yet.
* gcc.c-torture/compile/pr37913.c: New test.
From-SVN: r141426
Bernd Schmidt [Wed, 29 Oct 2008 15:12:28 +0000 (15:12 +0000)]
bfin.c (struct machine_function): New member has_loopreg_clobber.
* config/bfin/bfin.c (struct machine_function): New member
has_loopreg_clobber.
(bfin_expand_movmem): Set it when generating memcpy insns.
(n_regs_saved_by_prologue, expand_prologue_reg_save,
expand_epilogue_reg_restore): If we have hardware loops,
memcpy insns (indicated by has_loopreg_clobber) or function
calls, we need to save the loop registers.
From-SVN: r141425
Bernd Schmidt [Wed, 29 Oct 2008 15:10:17 +0000 (15:10 +0000)]
MAINTAINERS (Various Maintainers): Add myself to reload.
* MAINTAINERS (Various Maintainers): Add myself to reload.
From-SVN: r141424
Joseph Myers [Wed, 29 Oct 2008 12:28:07 +0000 (12:28 +0000)]
* id.po: New.
From-SVN: r141422
H.J. Lu [Wed, 29 Oct 2008 04:18:24 +0000 (04:18 +0000)]
i386.c (core2_cost): Fix typos in comments.
2008-10-28 H.J. Lu <hongjiu.lu@intel.com>
* config/i386/i386.c (core2_cost): Fix typos in comments.
From-SVN: r141419
GCC Administrator [Wed, 29 Oct 2008 00:16:34 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r141417
Jakub Jelinek [Tue, 28 Oct 2008 20:06:08 +0000 (21:06 +0100)]
re PR tree-optimization/37663 (ice in simplify_truth_ops_using_ranges, at tree-vrp.c:6335)
PR tree-optimization/37663
* gcc.dg/pr37663.c: Require int32plus.
From-SVN: r141414
Jakub Jelinek [Tue, 28 Oct 2008 19:02:36 +0000 (20:02 +0100)]
re PR c/37924 (ice in smallest_mode_for_size, at stor-layout.c:219)
PR c/37924
* combine.c (make_compound_operation): Don't call make_extraction with
non-positive length.
(simplify_shift_const_1): Canonicalize count even if complement_p.
* gcc.c-torture/execute/pr37924.c: New test.
From-SVN: r141413
Tobias Burnus [Tue, 28 Oct 2008 13:22:51 +0000 (14:22 +0100)]
intrinsic.texi: Update OpenMP section for OMPv3.
2008-10-28 Tobias Burnus <burnus@net-b.de>
* intrinsic.texi: Update OpenMP section for OMPv3.
From-SVN: r141408
Joseph Myers [Tue, 28 Oct 2008 12:10:18 +0000 (12:10 +0000)]
convert.c (strip_float_extensions): Do not remove or introduce conversions between binary and decimal...
* convert.c (strip_float_extensions): Do not remove or introduce
conversions between binary and decimal floating-point types.
testsuite:
* gcc.dg/dfp/convert-bfp-12.c: New test.
From-SVN: r141407
Jakub Jelinek [Tue, 28 Oct 2008 10:34:51 +0000 (11:34 +0100)]
re PR middle-end/37931 (ice: verify_gimple failed)
PR middle-end/37931
* fold-const.c (distribute_bit_expr): Convert common, left and
right arguments to type.
* gcc.c-torture/execute/pr37931.c: New test.
From-SVN: r141406
Nick Clifton [Tue, 28 Oct 2008 09:45:37 +0000 (09:45 +0000)]
mn10300.h (CALL_REALLY_USED_REGISTERS): Define.
* config/mn10300/mn10300.h (CALL_REALLY_USED_REGISTERS): Define.
* config/mn10300/mn10300.c (fp_regs_to_save): Test the
call_really_used_regs array rather than the call_used_regs array.
(mn10300_get_live_callee_saved_regs, expand_prologue,
expand_epilogue, output_tst): Likewise.
From-SVN: r141405
GCC Administrator [Tue, 28 Oct 2008 00:16:40 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r141401
Jakub Jelinek [Mon, 27 Oct 2008 21:37:06 +0000 (22:37 +0100)]
re PR target/37378 (Revision 139827 causes Divide_X)
PR target/37378
* df-scan.c (df_bb_refs_collect): Don't handle EH_USES here.
(df_get_entry_block_def_set): Neither here.
(df_get_regular_block_artificial_uses): Add EH_USES registers.
From-SVN: r141392
Jakub Jelinek [Mon, 27 Oct 2008 20:36:32 +0000 (21:36 +0100)]
re PR tree-optimization/37879 (ICE with "wrong" use of noreturn attribute and optimization)
PR tree-optimization/37879
* predict.c (tree_estimate_probability): Check if last_stmt is
non-NULL before dereferencing it.
* gcc.dg/pr37879.c: New test.
From-SVN: r141390
Paolo Carlini [Mon, 27 Oct 2008 16:50:23 +0000 (16:50 +0000)]
re PR libstdc++/37919 ([c++0x] GCC 4.4 regression r141214 of gcc c++0x stl_pair.c causes a boost 1.36 compilation to fail)
2008-10-27 Paolo Carlini <paolo.carlini@oracle.com>
PR libstdc++/37919
Revert:
2008-10-18 Douglas Gregor <doug.gregor@gmail.com>
* include/bits/stl_pair.h (__may_be_null_pointer_init): New.
(pair::pair): Eliminate the redundant pair(U1&&, U2&&) constructor.
Add lvalue pair<U1, U2> constructor to handle non-const pair lvalues.
Remove the old variadic constructor, and instead provide several
variadic constructors that avoid failing when attempting to
initialize a pointer from a null pointer constant.
* testsuite/20_util/pair/moveable.cc (test3): Add new tests with
initialization of pointers from the null pointer constant.
From-SVN: r141388
Janis Johnson [Mon, 27 Oct 2008 16:46:32 +0000 (16:46 +0000)]
add PR to ChangeLog entry for previous commit
From-SVN: r141387
Janis Johnson [Mon, 27 Oct 2008 16:45:40 +0000 (16:45 +0000)]
re PR other/37897 (decNumber functions break strict-aliasing rules)
PR other/37897
* decDouble.h (decDouble): Replace struct with union accessible
by more types.
* decSingle.h (decSingle): Ditto.
* decQuad.h (decQuad): Ditto.
* decNumberLocal.h (DFWORD, DFBYTE, DFWWORD): access decFloat via
new members.
* decBasic.c (decFloatCompareTotal): Avoid type-pun violation.
(decNumberCompare): Ditto.
From-SVN: r141386
Vladimir Makarov [Mon, 27 Oct 2008 16:39:26 +0000 (16:39 +0000)]
ira-int.h (ira_allocno): Add member updated_cover_class_cost.
2008-10-27 Vladimir Makarov <vmakarov@redhat.com>
* ira-int.h (ira_allocno): Add member updated_cover_class_cost.
(ALLOCNO_UPDATED_COVER_CLASS_COST): New.
(ira_fast_allocation): Remove the prototype.
* ira-color.c (update_copy_costs, allocno_cost_compare_func,
assign_hard_reg, calculate_allocno_spill_cost): Use updated costs.
(color_pass): Modify the updated costs.
(ira_color): Rename to color. Make it static.
(ira_fast_allocation): Rename to fast_allocation. Make it static.
(ira_color): New function.
* ira-conflicts.c (process_regs_for_copy): Propagate hard reg cost
change.
* ira-lives.c (last_call_num, allocno_saved_at_call): New
variables.
(set_allocno_live, clear_allocno_live, mark_ref_live,
mark_ref_dead): Invalidate corresponding element of
allocno_saved_at_call.
(process_bb_node_lives): Increment last_call_num. Setup
allocno_saved_at_call. Don't increase ALLOCNO_CALL_FREQ if the
allocno was already saved.
(ira_create_allocno_live_ranges): Initiate last_call_num and
allocno_saved_at_call.
* ira-build.c (ira_create_allocno): Initiate
ALLOCNO_UPDATED_COVER_CLASS_COST.
(create_cap_allocno, propagate_allocno_info,
remove_unnecessary_allocnos): Remove setting updated costs.
(ira_flattening): Set up ALLOCNO_UPDATED_COVER_CLASS_COST.
* ira.c (ira): Don't call ira_fast_allocation.
* ira-costs.c (setup_allocno_cover_class_and_costs): Don't set up
updated costs.
From-SVN: r141385
Vladimir Makarov [Mon, 27 Oct 2008 16:24:19 +0000 (16:24 +0000)]
re PR middle-end/37813 (assert with IRA_COVER_CLASSES with singleton)
2008-10-27 Vladimir Makarov <vmakarov@redhat.com>
PR middle-end/37813
* ira-conflicts.c (process_regs_for_copy): Remove class subset
check.
* ira-int.h (ira_hard_regno_cover_class): New.
* ira-lives.c (mark_reg_live, mark_reg_dead,
process_bb_node_lives): Use ira_hard_regno_cover_class.
* ira.c (reg_class ira_hard_regno_cover_class): New global
variable.
(setup_hard_regno_cover_class): New function.
(ira_init): Call setup_hard_regno_cover_class.
* ira-costs.c (cost_class_nums): Add comment.
(find_allocno_class_costs): Initiate cost_class_nums.
(setup_allocno_cover_class_and_costs): Check cost_class_nums.
From-SVN: r141384
Vladimir Makarov [Mon, 27 Oct 2008 16:19:25 +0000 (16:19 +0000)]
re PR middle-end/37884 (Bootstrap failure due to miscompilation of tree-vrp.c)
2008-10-27 Vladimir Makarov <vmakarov@redhat.com>
PR middle-end/37884
* ira-build.c (copy_live_ranges_to_removed_store_destinations):
Rename to copy_info_to_removed_store_destinations. Propagate
conflict hard regs and register stack attribute.
From-SVN: r141383
Paolo Carlini [Mon, 27 Oct 2008 15:01:28 +0000 (15:01 +0000)]
re PR libstdc++/37522 (Incorrect vswprintf prototype breaks __to_xstring)
2008-10-27 Paolo Carlini <paolo.carlini@oracle.com>
PR libstdc++/37522
* config/os/mingw32/os_defines.h: Define _GLIBCXX_HAVE_BROKEN_VSWPRINTF
* include/bits/basic_string.h: Guard string conversions with
!defined(_GLIBCXX_HAVE_BROKEN_VSWPRINTF) too.
* testsuite/lib/libstdc++.exp (check_v3_target_string_conversions):
New.
* testsuite/lib/dg-options.exp (dg-require-string-conversions): New.
* testsuite/21_strings/basic_string/numeric_conversions/char/stof.cc:
Use the latter.
* testsuite/21_strings/basic_string/numeric_conversions/char/stoll.cc:
Likewise.
* testsuite/21_strings/basic_string/numeric_conversions/char/stoi.cc:
Likewise.
* testsuite/21_strings/basic_string/numeric_conversions/char/stol.cc:
Likewise.
* testsuite/21_strings/basic_string/numeric_conversions/char/
stoull.cc: Likewise.
* testsuite/21_strings/basic_string/numeric_conversions/char/stold.cc:
Likewise.
* testsuite/21_strings/basic_string/numeric_conversions/char/stoul.cc:
Likewise.
* testsuite/21_strings/basic_string/numeric_conversions/char/
to_string.cc: Likewise.
* testsuite/21_strings/basic_string/numeric_conversions/char/stod.cc:
Likewise.
From-SVN: r141382
John David Anglin [Mon, 27 Oct 2008 01:16:13 +0000 (01:16 +0000)]
re PR middle-end/37316 (Small structs are not passed correctly on hppa64-*-*)
2008-10-26 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
PR middle-end/37316
* pa.c (function_arg_padding): Pad complex and vector types upward in
64-bit runtime.
(function_arg): Use BLKmode for PARALLEL in 64-bit runtime.
From-SVN: r141380
GCC Administrator [Mon, 27 Oct 2008 00:16:36 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r141377
Matthias Klose [Sun, 26 Oct 2008 16:22:52 +0000 (16:22 +0000)]
install.texi: Document requirements on antlr.
2008-10-26 Matthias Klose <doko@ubuntu.com>
* doc/install.texi: Document requirements on antlr.
From-SVN: r141373
GCC Administrator [Sun, 26 Oct 2008 00:16:42 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r141367
Richard Guenther [Sat, 25 Oct 2008 18:33:15 +0000 (18:33 +0000)]
MAINTAINERS (Various Maintainers): Add myself as middle-end maintainer.
2008-10-25 Richard Guenther <rguenther@suse.de>
* MAINTAINERS (Various Maintainers): Add myself as middle-end
maintainer. Remove myself as libgcc-math maintainer.
(Non-Algorithmic Maintainers): Remove myself.
From-SVN: r141363
Richard Sandiford [Sat, 25 Oct 2008 15:49:27 +0000 (15:49 +0000)]
mips.h (REG_ALLOC_ORDER): Put call-clobbered registers first.
gcc/
* config/mips/mips.h (REG_ALLOC_ORDER): Put call-clobbered registers
first.
From-SVN: r141362
GCC Administrator [Sat, 25 Oct 2008 00:16:47 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r141360
Michael Meissner [Fri, 24 Oct 2008 23:45:02 +0000 (23:45 +0000)]
PR target/37841: Fix SPU abi
From-SVN: r141356
Kaz Kojima [Fri, 24 Oct 2008 23:09:00 +0000 (23:09 +0000)]
re PR rtl-optimization/37769 (internal compiler error: in reg_overlap_mentioned_for_reload_p, at reload.c:6525)
PR rtl-optimization/37769
* regmove.c (optimize_reg_copy_2): Update REG_INC note if needed.
From-SVN: r141354
Kaz Kojima [Fri, 24 Oct 2008 22:10:52 +0000 (22:10 +0000)]
t-sh: Use $(MULTILIB_CFLAGS) when compiling to unwind-dw2-Os-4-200.o.
* config/sh/t-sh: Use $(MULTILIB_CFLAGS) when compiling to
unwind-dw2-Os-4-200.o.
From-SVN: r141352
Daniel Jacobowitz [Fri, 24 Oct 2008 21:56:55 +0000 (21:56 +0000)]
Makefile.tpl (HOST_EXPORTS): Correct CPPFLAGS typo.
* Makefile.tpl (HOST_EXPORTS): Correct CPPFLAGS typo.
* Makefile.in: Regenerated.
From-SVN: r141351
DJ Delorie [Fri, 24 Oct 2008 19:34:59 +0000 (15:34 -0400)]
scanasm.exp (scan-assembler, [...]): Extract first word of $testcase for all upvar uses...
* lib/scanasm.exp (scan-assembler, scan-assembler-not,
scan-hidden, scan-not-hidden, scan-file, scan-file-not,
scan-assembler-times, scan-assembler-dem, scan-assembler-dem-not):
Extract first word of $testcase for all upvar uses, in case
$testvar has compiler switches appended.
From-SVN: r141350
Joseph Myers [Fri, 24 Oct 2008 19:22:14 +0000 (20:22 +0100)]
c-typeck.c (enum impl_conv): Remove ic_argpass_nonproto.
* c-typeck.c (enum impl_conv): Remove ic_argpass_nonproto.
(convert_for_assignment): Remove ic_argpass_nonproto cases.
From-SVN: r141347
Jakub Jelinek [Fri, 24 Oct 2008 13:57:43 +0000 (15:57 +0200)]
re PR tree-optimization/36038 (miscompiled loop in perlbmk for -Os)
PR tree-optimization/36038
* tree-ssa-loop-ivopts.c (add_old_iv_candidates): For pointer bases
add sizetype IV with initial value zero instead of pointer type.
* gcc.c-torture/compile/pr36038.c: New test.
From-SVN: r141343
Paolo Carlini [Fri, 24 Oct 2008 10:41:42 +0000 (10:41 +0000)]
error_constants.h (enum errc): Remove no_posix_equivalent.
2008-10-24 Paolo Carlini <paolo.carlini@oracle.com>
* config/os/generic/error_constants.h (enum errc): Remove
no_posix_equivalent.
* config/os/mingw32/error_constants.h (enum errc): Likewise.
* testsuite/19_diagnostics/headers/system_error/errc_std_c++0x.cc:
Adjust.
From-SVN: r141341
Manuel López-Ibáñez [Fri, 24 Oct 2008 10:09:06 +0000 (10:09 +0000)]
re PR c/7543 (no warning for always-false "if (!a & 0x4)" bitwise and on boolean value)
2008-10-24 Manuel López-Ibáñez <manu@gcc.gnu.org>
PR c/7543
* value-prof.c (gimple_stringop_fixed_value): Use parentheses
around bit operation.
* profile.c (is_edge_inconsistent): Likewise.
* fold-const.c (truth_value_p): Move from here...
* tree.h (truth_value_p): ... to here.
* c-tree.h (c_expr): Update description of original_code.
* c-typeck.c (parser_build_unary_op): Set original_code.
(parser_build_binary_op): Update call to warn_about_parentheses.
* c-common.c (warn_about_parentheses): Take two additional
arguments of the operands. Use a switch. Quote operators
appropriately. Define macro APPEARS_TO_BE_BOOLEAN_EXPR_P.
Add warning about !x | y and !x & y.
* c-common.h (warn_about_parentheses): Update declaration.
cp/
* typeck.c (build_x_binary_op): Update call to
warn_about_parentheses.
* parser.c (cp_parser_binary_expression): Add note about passing
the correct code for unary expressions.
testsuite/
* gcc.dg/Wparentheses-11.c: New.
* g++.dg/warn/Wparentheses-25.C: New. XFAILED.
From-SVN: r141340
Jakub Jelinek [Fri, 24 Oct 2008 09:14:57 +0000 (11:14 +0200)]
re PR middle-end/37882 (Bitfield miscompilation)
PR middle-end/37882
* gcc.c-torture/execute/pr37882.c: Remove a field.
From-SVN: r141339
Jakub Jelinek [Fri, 24 Oct 2008 09:00:54 +0000 (11:00 +0200)]
Mark dg-extract-results.sh executable.
From-SVN: r141338
Jakub Jelinek [Fri, 24 Oct 2008 08:58:44 +0000 (10:58 +0200)]
dg-extract-results.sh: New file.
contrib/
* dg-extract-results.sh: New file.
gcc/
* Makefile.in (lang_checks_parallelized, check_gcc_parallelize,
check_p_tool, check_p_vars, check_p_subno, check_p_comma,
check_p_subwork, check_p_numbers, check_p_subdir, check_p_subdirs):
New variables.
(check-subtargets, check-%-subtargets, check-parallel-%): New
targets.
(check-%): For test targets listed in lang_checks_parallelized
if -j is used and RUNTESTFLAGS doesn't specify tests to execute,
run the testing in multiple make goals, possibly parallel, and
afterwards run dg-extract-results.sh to merge the sum and log files.
gcc/cp/
* Make-lang.in (check-c++-subtargets): New alias for
check-g++-subtargets.
(lang_checks_parallelized): Add check-g++.
(check_g++_parallelize): New variable.
gcc/fortran/
* Make-lang.in (check-f95-subtargets, check-fortran-subtargets): New
aliases for check-gfortran-subtargets.
(lang_checks_parallelized): Add check-gfortran.
(check_gfortran_parallelize): New variable.
gcc/ada/
* gcc-interface/Make-lang.in (check-ada-subtargets): Depend on
check-acats-subtargets and check-gnat-subtargets.
(check_acats_targets): New variable.
(check-acats-subtargets, check-acats%): New targets.
(check-acats): If -j is used and CHAPTERS is empty, run the testing
in multiple make goals, possibly parallel, and afterwards run
dg-extract-results.sh to merge the sum and log files.
gcc/java/
* Make-lang.in (check-java-subtargets): New target.
libstdc++-v3/
* testsuite/Makefile.am (AUTOMAKE_OPTIONS): Remove dejagnu.
(RUNTESTDEFAULTFLAGS, EXPECT, check_DEJAGNU_normal_targets): New
variables.
(%/site.exp, check-DEJAGNU%): New targets.
(check-am): Run $(MAKE) check-DEJAGNU.
* testsuite/Makefile.in: Regenerated.
From-SVN: r141337
Richard Sandiford [Fri, 24 Oct 2008 08:04:22 +0000 (08:04 +0000)]
mips.c (mips_canonicalize_move_class): New function.
gcc/
* config/mips/mips.c (mips_canonicalize_move_class): New function.
(mips_move_to_gpr_cost): Likewise.
(mips_move_from_gpr_cost): Likewise.
(mips_register_move_cost): Make more fine-grained.
From-SVN: r141336
David Edelsohn [Fri, 24 Oct 2008 02:44:26 +0000 (02:44 +0000)]
re PR java/35485 (libjava is disabled by default)
PR target/35485
* configure.ac: AIX threads are Posix threads.
Set signal handler to aix-signal.h
* configure: Regenerate.
* classpath/native/fdlibm/fdlibm.h: Undef hz.
* include/aix-signal.h: New file.
* sysdep/powerpc/locks.h: Avoid GNU Assembler syntax.
From-SVN: r141335
Cary Coutant [Fri, 24 Oct 2008 00:20:10 +0000 (00:20 +0000)]
* MAINTAINERS (Write after approval): Add myself.
From-SVN: r141334
GCC Administrator [Fri, 24 Oct 2008 00:16:51 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r141332
Tobias Grosser [Thu, 23 Oct 2008 17:00:35 +0000 (17:00 +0000)]
graphite.c (graphite_apply_transformations): Check for -fgraphite-identity.
2008-10-23 Tobias Grosser <grosser@fim.uni-passau.de>
* graphite.c (graphite_apply_transformations): Check for
-fgraphite-identity.
* toplev.c (process_options): Add graphite_identity.
* tree-ssa-loop.c (gate_graphite_transforms): Add graphite_identity.
From-SVN: r141325
Chris Fairles [Thu, 23 Oct 2008 15:16:45 +0000 (15:16 +0000)]
error_constants.h (errc): Use long type.
2008-10-23 Chris Fairles <cfairles@gcc.gnu.org>
* config/os/generic/error_constants.h (errc): Use long type.
* config/os/mingw32/error_constants.h (errc): Likewise.
From-SVN: r141324
Jakub Jelinek [Thu, 23 Oct 2008 09:23:00 +0000 (11:23 +0200)]
re PR libgcj/37893 (ICE in java during bootstrap at revision 141303)
PR java/37893
* tools/Makefile.am (tools.zip): Generate *.lst files always, not
just in JAVA_MAINTAINER_MODE.
* tools/Makefile.in: Regenerated.
From-SVN: r141320
Jerry DeLisle [Thu, 23 Oct 2008 02:43:28 +0000 (02:43 +0000)]
Fix typo.
From-SVN: r141319
Jerry DeLisle [Thu, 23 Oct 2008 02:42:36 +0000 (02:42 +0000)]
re PR libfortran/37707 (Namelist read of array of derived type incorrect)
2008-10-22 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR libfortran/37707
* gfortran.dg/namelist_18.f90: Update test.
* gfortran.dg/namelist_55.f90: New test.
* gfortran.dg/namelist_56.f90: New test.
From-SVN: r141318
Jerry DeLisle [Thu, 23 Oct 2008 02:31:00 +0000 (02:31 +0000)]
re PR libfortran/37707 (Namelist read of array of derived type incorrect)
2008-10-22 Jerry DeLisle <jvdelisle@gcc.gnu.org
PR libfortran/37707
* io/list_read.c (read_character): Remove code to look ahead in namelist
reads to descriminate non-delimited strings from namelist objects.
* io/write.c (namelist_write): Delimit character strings with quote or
apostrophe, defaulting to quote.
From-SVN: r141317
GCC Administrator [Thu, 23 Oct 2008 00:16:30 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r141315
Bernd Schmidt [Wed, 22 Oct 2008 22:47:05 +0000 (22:47 +0000)]
bfin.c (bdesc_2arg): Add mulhisill, mulhisilh, mulhisihl and mulhisihh builtins.
gcc/:
* config/bfin/bfin.c (bdesc_2arg): Add mulhisill, mulhisilh,
mulhisihl and mulhisihh builtins.
gcc/testsuite/:
* gcc.target/bfin/hisilh.c: New file.
* gcc.target/bfin/hisilh-O0.c: New file.
From-SVN: r141312
Bernd Schmidt [Wed, 22 Oct 2008 22:42:02 +0000 (22:42 +0000)]
From Jie Zhang <jie.zhang@analog.com>
* config/bfin/bfin.md (composev2hi): Put operands into vector
with correct order.
From-SVN: r141311
Chao-ying Fu [Wed, 22 Oct 2008 21:33:08 +0000 (21:33 +0000)]
* config/mips/mips.opt (msmartmips): Accept -mno-smartmips.
From-SVN: r141309
Bernd Schmidt [Wed, 22 Oct 2008 19:42:56 +0000 (19:42 +0000)]
gcc/:
From Mike Frysinger <michael.frysinger@analog.com>
* config/bfin/bfin-protos.h (bfin_cpu_type): Add BFIN_CPU_BF512,
BFIN_CPU_BF514, BFIN_CPU_BF516, and BFIN_CPU_BF518.
* config/bfin/bfin.c (bfin_cpus[]): Add 0.0 for bf512, bf514, bf516,
and bf518. Add 0.2 for bf522, bf523, bf524, bf526, and bf527.
Add 0.6 for bf533, bf532, and bf531. Add 0.5 for bf538 and bf539.
Add 0.2 for bf542, bf544, bf547, bf548, and bf549.
* config/bfin/bfin.h (TARGET_CPU_CPP_BUILTINS): Define __ADSPBF512__
for BFIN_CPU_BF512, __ADSPBF514__ for BFIN_CPU_BF514, __ADSPBF516__
for BFIN_CPU_BF516, and __ADSPBF518__ for BFIN_CPU_BF518. Define
__ADSPBF51x__ for all of them.
* config/bfin/elf.h (LIB_SPEC): Select proper linker scripts for
-mcpu bf512, bf514, bf516, and bf518.
* config/bfin/t-bfin-elf (MULTILIB_MATCHES): Select bf532-none for
bf512-none, bf514-none, bf516-none, and bf518-none.
* config/bfin/t-bfin-linux (MULTILIB_MATCHES): Likewise.
* config/bfin/t-bfin-uclinux (MULTILIB_MATCHES): Likewise.
* doc/invoke.texi (Blackfin Options): Document that
-mcpu now accepts bf512, bf514, bf516, and bf518.
gcc/testsuite/:
From Mike Frysinger <michael.frysinger@analog.com>
* gcc.target/bfin/mcpu-bf522.c: Check SILICON_REVISION is 0x0002. Invert
check for __WORKAROUND_RETS when SILICON_REVISION is 0x0002+.
* gcc.target/bfin/mcpu-bf523.c: Likewise.
* gcc.target/bfin/mcpu-bf524.c: Likewise.
* gcc.target/bfin/mcpu-bf525.c: Likewise.
* gcc.target/bfin/mcpu-bf526.c: Likewise.
* gcc.target/bfin/mcpu-bf527.c: Likewise.
* gcc.target/bfin/mcpu-bf531.c: Check SILICON_REVISION is 0x0006. Invert
check for __WORKAROUND_RETS when SILICON_REVISION is 0x0006+.
* gcc.target/bfin/mcpu-bf532.c: Likewise.
* gcc.target/bfin/mcpu-bf533.c: Likewise.
* gcc.target/bfin/mcpu-bf538.c: Check SILICON_REVISION is 0x0005. Invert
check for __WORKAROUND_RETS when SILICON_REVISION is 0x0005+.
* gcc.target/bfin/mcpu-bf539.c: Likewise.
* gcc.target/bfin/mcpu-bf542.c: Check SILICON_REVISION is 0x0002. Invert
check for __WORKAROUND_RETS when SILICON_REVISION is 0x0002+.
* gcc.target/bfin/mcpu-bf544.c: Likewise.
* gcc.target/bfin/mcpu-bf547.c: Likewise.
* gcc.target/bfin/mcpu-bf548.c: Likewise.
* gcc.target/bfin/mcpu-bf549.c: Likewise.
* gcc.target/bfin/mcpu-bf512.c: New file.
* gcc.target/bfin/mcpu-bf514.c: Likewise.
* gcc.target/bfin/mcpu-bf516.c: Likewise.
* gcc.target/bfin/mcpu-bf518.c: Likewise.
From-SVN: r141305
Jakub Jelinek [Wed, 22 Oct 2008 18:21:55 +0000 (20:21 +0200)]
re PR middle-end/37882 (Bitfield miscompilation)
PR middle-end/37882
* fold-const.c (build_range_type): For 1 .. signed_max
range call build_nonstandard_inter_type if signed_type_for
returned a type with bigger precision.
* gcc.c-torture/execute/pr37882.c: New test.
From-SVN: r141303
Matthias Klose [Wed, 22 Oct 2008 18:19:29 +0000 (18:19 +0000)]
Import GNU Classpath (libgcj-import-
20081021).
2008-10-22 Matthias Klose <doko@ubuntu.com>
Import GNU Classpath (libgcj-import-
20081021).
* Regenerate class and header files.
* Regenerate auto* files.
From-SVN: r141302
Richard Guenther [Wed, 22 Oct 2008 17:40:29 +0000 (17:40 +0000)]
tree.def (COMPLEX_TYPE): Constrain element type.
2008-10-22 Richard Guenther <rguenther@suse.de>
* tree.def (COMPLEX_TYPE): Constrain element type.
* tree.c (build_complex_type): Assert that.
* tree-ssa-structalias.c (could_have_pointers): Complex types
cannot have pointers.
From-SVN: r141299
Manuel López-Ibáñez [Wed, 22 Oct 2008 16:33:17 +0000 (16:33 +0000)]
re PR c/30949 ("incompatible pointer type" warning does not point to declaration)
2008-10-22 Manuel López-Ibáñez <manu@gcc.gnu.org>
PR c/30949
* c-typeck.c (convert_for_assignment): Do not give declaration's
location for builtins. Spell out which type was expected and which
was given.
testsuite/
* gcc.target/i386/sse-vect-types.c: Update.
* gcc.dg/simd-5.c: Update.
* gcc.dg/assign-warn-2.c: Update.
* gcc.dg/simd-2.c: Update.
* gcc.dg/simd-6.c: Update.
* gcc.dg/assign-warn-1.c: Update.
* gcc.dg/dfp/composite-type.c: Update.
* gcc.dg/simd-1.c: Update.
* gcc.dg/pr36997.c: Update.
From-SVN: r141298