OSDN Git Service

pf3gnuchains/gcc-fork.git
14 years ago2008-10-31 Mikael Morin <mikael.morin@tele2.fr>
mikael [Fri, 31 Oct 2008 15:20:23 +0000 (15:20 +0000)]
2008-10-31  Mikael Morin  <mikael.morin@tele2.fr>

* MAINTAINERS (Write after approval): Add myself.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141494 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * id.po: Update.
jsm28 [Fri, 31 Oct 2008 14:11:42 +0000 (14:11 +0000)]
* id.po: Update.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141492 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago Fix garbage.
jvdelisle [Fri, 31 Oct 2008 04:53:00 +0000 (04:53 +0000)]
Fix garbage.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141490 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2008-10-30 Steven G. Kargl <kargls@comcast.net>
jvdelisle [Fri, 31 Oct 2008 04:51:04 +0000 (04:51 +0000)]
2008-10-30  Steven G. Kargl  <kargls@comcast.net>

PR fortran/37930
* gfortran.dg/int_conv_2.f90:  New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141489 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2008-10-30 Steven G. Kargl <kargls@comcast.net>
jvdelisle [Fri, 31 Oct 2008 04:45:28 +0000 (04:45 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141488 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agoDaily bump.
gccadmin [Fri, 31 Oct 2008 00:17:00 +0000 (00:17 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141481 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * configure.ac (spu-*-*): Remove special case.
bje [Thu, 30 Oct 2008 23:33:12 +0000 (23:33 +0000)]
* configure.ac (spu-*-*): Remove special case.
* configure: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141471 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agoAdd -dumpbase to the switches that take arguments
meissner [Thu, 30 Oct 2008 22:45:32 +0000 (22:45 +0000)]
Add -dumpbase to the switches that take arguments

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141469 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * config/s390/s390.c (s390_mark_symbol_ref_as_used): New function.
jakub [Thu, 30 Oct 2008 22:36:30 +0000 (22:36 +0000)]
* config/s390/s390.c (s390_mark_symbol_ref_as_used): New function.
(s390_output_pool_entry): Call it through for_each_rtx.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141468 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2008-10-30 Mikael Morin <mikael.morin@tele2.fr>
pault [Thu, 30 Oct 2008 20:45:09 +0000 (20:45 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141467 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2008-10-30 Catherine Moore <clm@codesourcery.com>
clm [Thu, 30 Oct 2008 18:42:39 +0000 (18:42 +0000)]
2008-10-30  Catherine Moore  <clm@codesourcery.com>

        * MAINTAINERS (Write after approval): Update my email address.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141465 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * gcc.target/s390/pr36822.c: Avoid cast to pointer from integer
jakub [Thu, 30 Oct 2008 12:51:03 +0000 (12:51 +0000)]
* gcc.target/s390/pr36822.c: Avoid cast to pointer from integer
of different size warning with -m31.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141462 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR middle-end/37730
jakub [Thu, 30 Oct 2008 12:49:31 +0000 (12:49 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141461 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agoDaily bump.
gccadmin [Thu, 30 Oct 2008 00:16:55 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141456 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR debug/36668
jakub [Thu, 30 Oct 2008 00:11:23 +0000 (00:11 +0000)]
PR debug/36668
* g++.dg/other/PR23205.C: Allow foobar to be defined as variable.
* g++.dg/other/pr23205-2.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141453 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR target/37909
kkojima [Wed, 29 Oct 2008 23:54:35 +0000 (23:54 +0000)]
PR target/37909
* config/sh/sh.c (untangle_mova): Return -1 when NEW_MOVA has
no address.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141452 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * gcc.c-torture/compile/pr37878.c: New test.
dje [Wed, 29 Oct 2008 23:39:30 +0000 (23:39 +0000)]
    * gcc.c-torture/compile/pr37878.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141451 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR target/37878
dje [Wed, 29 Oct 2008 23:33:02 +0000 (23:33 +0000)]
    PR target/37878
        * config/rs6000/predicates.md (word_offset_memref_operand):
        Restructure code and look inside auto-inc/dec addresses.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141450 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR target/32277
sje [Wed, 29 Oct 2008 19:46:16 +0000 (19:46 +0000)]
PR target/32277
* libgcov.c ( __gcov_indirect_call_profiler): Check
TARGET_VTABLE_USES_DESCRIPTORS.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141442 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR middle-end/37339
sje [Wed, 29 Oct 2008 19:41:26 +0000 (19:41 +0000)]
PR middle-end/37339
* gcc.dg/pr33545-3.c: Remove.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141440 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agoChangeLog:
uweigand [Wed, 29 Oct 2008 19:33:45 +0000 (19:33 +0000)]
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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141437 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2008-10-29 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
manu [Wed, 29 Oct 2008 17:16:46 +0000 (17:16 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141434 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR middle-end/36578
jsm28 [Wed, 29 Oct 2008 17:05:42 +0000 (17:05 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141432 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * config/bfin/bfin-protos.h (WA_05000257, WA_05000283, WA_05000315,
bernds [Wed, 29 Oct 2008 16:37:22 +0000 (16:37 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141431 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR middle-end/37870
jakub [Wed, 29 Oct 2008 16:07:39 +0000 (16:07 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141430 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2008-10-29 Manuel López-Ibáñez <manu@gcc.gnu.org>
manu [Wed, 29 Oct 2008 16:05:27 +0000 (16:05 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141429 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agoRevert UTF-8 breaking parts of 141383 and 141295 commits.
jakub [Wed, 29 Oct 2008 15:59:38 +0000 (15:59 +0000)]
Revert UTF-8 breaking parts of 141383 and 141295 commits.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141428 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agoFix last commit.
jakub [Wed, 29 Oct 2008 15:20:58 +0000 (15:20 +0000)]
Fix last commit.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141427 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR middle-end/37913
jakub [Wed, 29 Oct 2008 15:19:24 +0000 (15:19 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141426 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * config/bfin/bfin.c (struct machine_function): New member
bernds [Wed, 29 Oct 2008 15:12:28 +0000 (15:12 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141425 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * MAINTAINERS (Various Maintainers): Add myself to reload.
bernds [Wed, 29 Oct 2008 15:10:17 +0000 (15:10 +0000)]
* MAINTAINERS (Various Maintainers): Add myself to reload.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141424 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * id.po: New.
jsm28 [Wed, 29 Oct 2008 12:28:07 +0000 (12:28 +0000)]
* id.po: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141422 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2008-10-28 H.J. Lu <hongjiu.lu@intel.com>
hjl [Wed, 29 Oct 2008 04:18:24 +0000 (04:18 +0000)]
2008-10-28  H.J. Lu  <hongjiu.lu@intel.com>

* config/i386/i386.c (core2_cost): Fix typos in comments.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141419 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agoDaily bump.
gccadmin [Wed, 29 Oct 2008 00:16:34 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141417 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR tree-optimization/37663
jakub [Tue, 28 Oct 2008 20:06:08 +0000 (20:06 +0000)]
PR tree-optimization/37663
* gcc.dg/pr37663.c: Require int32plus.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141414 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR c/37924
jakub [Tue, 28 Oct 2008 19:02:36 +0000 (19:02 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141413 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2008-10-28 Tobias Burnus <burnus@net-b.de>
burnus [Tue, 28 Oct 2008 13:22:51 +0000 (13:22 +0000)]
2008-10-28  Tobias Burnus  <burnus@net-b.de>

        * intrinsic.texi: Update OpenMP section for OMPv3.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141408 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * convert.c (strip_float_extensions): Do not remove or introduce
jsm28 [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 floating-point types.

testsuite:
* gcc.dg/dfp/convert-bfp-12.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141407 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR middle-end/37931
jakub [Tue, 28 Oct 2008 10:34:51 +0000 (10:34 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141406 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * config/mn10300/mn10300.h (CALL_REALLY_USED_REGISTERS): Define.
nickc [Tue, 28 Oct 2008 09:45:37 +0000 (09:45 +0000)]
    * 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141405 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agoDaily bump.
gccadmin [Tue, 28 Oct 2008 00:16:40 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141401 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR target/37378
jakub [Mon, 27 Oct 2008 21:37:06 +0000 (21:37 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141392 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR tree-optimization/37879
jakub [Mon, 27 Oct 2008 20:36:32 +0000 (20:36 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141390 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2008-10-27 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Mon, 27 Oct 2008 16:50:23 +0000 (16:50 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141388 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago add PR to ChangeLog entry for previous commit
janis [Mon, 27 Oct 2008 16:46:32 +0000 (16:46 +0000)]
add PR to ChangeLog entry for previous commit

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141387 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR other/37897
janis [Mon, 27 Oct 2008 16:45:40 +0000 (16:45 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141386 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2008-10-27 Vladimir Makarov <vmakarov@redhat.com>
vmakarov [Mon, 27 Oct 2008 16:39:26 +0000 (16:39 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141385 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2008-10-27 Vladimir Makarov <vmakarov@redhat.com>
vmakarov [Mon, 27 Oct 2008 16:24:19 +0000 (16:24 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141384 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2008-10-27 Vladimir Makarov <vmakarov@redhat.com>
vmakarov [Mon, 27 Oct 2008 16:19:25 +0000 (16:19 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141383 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2008-10-27 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Mon, 27 Oct 2008 15:01:28 +0000 (15:01 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141382 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2008-10-26 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
danglin [Mon, 27 Oct 2008 01:16:13 +0000 (01:16 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141380 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agoDaily bump.
gccadmin [Mon, 27 Oct 2008 00:16:36 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141377 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2008-10-26 Matthias Klose <doko@ubuntu.com>
doko [Sun, 26 Oct 2008 16:22:52 +0000 (16:22 +0000)]
2008-10-26  Matthias Klose  <doko@ubuntu.com>

       * doc/install.texi: Document requirements on antlr.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141373 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agoDaily bump.
gccadmin [Sun, 26 Oct 2008 00:16:42 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141367 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2008-10-25 Richard Guenther <rguenther@suse.de>
rguenth [Sat, 25 Oct 2008 18:33:15 +0000 (18:33 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141363 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agogcc/
rsandifo [Sat, 25 Oct 2008 15:49:27 +0000 (15:49 +0000)]
gcc/
* config/mips/mips.h (REG_ALLOC_ORDER): Put call-clobbered registers
first.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141362 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agoDaily bump.
gccadmin [Sat, 25 Oct 2008 00:16:47 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141360 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agoPR target/37841: Fix SPU abi
meissner [Fri, 24 Oct 2008 23:45:02 +0000 (23:45 +0000)]
PR target/37841: Fix SPU abi

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141356 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR rtl-optimization/37769
kkojima [Fri, 24 Oct 2008 23:09:00 +0000 (23:09 +0000)]
PR rtl-optimization/37769
* regmove.c (optimize_reg_copy_2): Update REG_INC note if needed.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141354 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * config/sh/t-sh: Use $(MULTILIB_CFLAGS) when compiling to
kkojima [Fri, 24 Oct 2008 22:10:52 +0000 (22:10 +0000)]
* config/sh/t-sh: Use $(MULTILIB_CFLAGS) when compiling to
unwind-dw2-Os-4-200.o.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141352 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * Makefile.tpl (HOST_EXPORTS): Correct CPPFLAGS typo.
drow [Fri, 24 Oct 2008 21:56:55 +0000 (21:56 +0000)]
* Makefile.tpl (HOST_EXPORTS): Correct CPPFLAGS typo.
* Makefile.in: Regenerated.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141351 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago* lib/scanasm.exp (scan-assembler, scan-assembler-not,
dj [Fri, 24 Oct 2008 19:34:59 +0000 (19:34 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141350 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * c-typeck.c (enum impl_conv): Remove ic_argpass_nonproto.
jsm28 [Fri, 24 Oct 2008 19:22:14 +0000 (19:22 +0000)]
* c-typeck.c (enum impl_conv): Remove ic_argpass_nonproto.
(convert_for_assignment): Remove ic_argpass_nonproto cases.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141347 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR tree-optimization/36038
jakub [Fri, 24 Oct 2008 13:57:43 +0000 (13:57 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141343 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2008-10-24 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Fri, 24 Oct 2008 10:41:42 +0000 (10:41 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141341 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2008-10-24 Manuel López-Ibáñez <manu@gcc.gnu.org>
manu [Fri, 24 Oct 2008 10:09:06 +0000 (10:09 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141340 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR middle-end/37882
jakub [Fri, 24 Oct 2008 09:14:57 +0000 (09:14 +0000)]
PR middle-end/37882
* gcc.c-torture/execute/pr37882.c: Remove a field.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141339 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agoMark dg-extract-results.sh executable.
jakub [Fri, 24 Oct 2008 09:00:54 +0000 (09:00 +0000)]
Mark dg-extract-results.sh executable.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141338 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agocontrib/
jakub [Fri, 24 Oct 2008 08:58:44 +0000 (08:58 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141337 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agogcc/
rsandifo [Fri, 24 Oct 2008 08:04:22 +0000 (08:04 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141336 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR target/35485
dje [Fri, 24 Oct 2008 02:44:26 +0000 (02:44 +0000)]
    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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141335 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * MAINTAINERS (Write after approval): Add myself.
ccoutant [Fri, 24 Oct 2008 00:20:10 +0000 (00:20 +0000)]
    * MAINTAINERS (Write after approval): Add myself.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141334 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agoDaily bump.
gccadmin [Fri, 24 Oct 2008 00:16:51 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141332 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2008-10-23 Tobias Grosser <grosser@fim.uni-passau.de>
grosser [Thu, 23 Oct 2008 17:00:35 +0000 (17:00 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141325 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2008-10-23 Chris Fairles <cfairles@gcc.gnu.org>
cfairles [Thu, 23 Oct 2008 15:16:45 +0000 (15:16 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141324 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR java/37893
jakub [Thu, 23 Oct 2008 09:23:00 +0000 (09:23 +0000)]
PR java/37893
* tools/Makefile.am (tools.zip): Generate *.lst files always, not
just in JAVA_MAINTAINER_MODE.
* tools/Makefile.in: Regenerated.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141320 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago Fix typo.
jvdelisle [Thu, 23 Oct 2008 02:43:28 +0000 (02:43 +0000)]
Fix typo.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141319 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2008-10-22 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Thu, 23 Oct 2008 02:42:36 +0000 (02:42 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141318 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2008-10-22 Jerry DeLisle <jvdelisle@gcc.gnu.org
jvdelisle [Thu, 23 Oct 2008 02:31:00 +0000 (02:31 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141317 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agoDaily bump.
gccadmin [Thu, 23 Oct 2008 00:16:30 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141315 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agogcc/:
bernds [Wed, 22 Oct 2008 22:47:05 +0000 (22:47 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141312 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago From Jie Zhang <jie.zhang@analog.com>
bernds [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141311 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago* config/mips/mips.opt (msmartmips): Accept -mno-smartmips.
chaoyingfu [Wed, 22 Oct 2008 21:33:08 +0000 (21:33 +0000)]
* config/mips/mips.opt (msmartmips): Accept -mno-smartmips.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141309 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agogcc/:
bernds [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141305 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR middle-end/37882
jakub [Wed, 22 Oct 2008 18:21:55 +0000 (18:21 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141303 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2008-10-22 Matthias Klose <doko@ubuntu.com>
doko [Wed, 22 Oct 2008 18:19:29 +0000 (18:19 +0000)]
2008-10-22  Matthias Klose  <doko@ubuntu.com>

        Import GNU Classpath (libgcj-import-20081021).

        * Regenerate class and header files.
        * Regenerate auto* files.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141302 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2008-10-22 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 22 Oct 2008 17:40:29 +0000 (17:40 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141299 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2008-10-22 Manuel López-Ibáñez <manu@gcc.gnu.org>
manu [Wed, 22 Oct 2008 16:33:17 +0000 (16:33 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141298 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2008-10-22 Chris Fairles <cfairles@gcc.gnu.org>
cfairles [Wed, 22 Oct 2008 15:27:44 +0000 (15:27 +0000)]
2008-10-22  Chris Fairles  <cfairles@gcc.gnu.org>

        * include/std/system_error (is_error_code_enum): Specialize for errc.
        (error_category::error_category): Defaulted and protected.
        (error_category::~error_category): New, virtual.
        (error_category::error_category(const error_category&),
        error_category::operator=(const error_category&)): Deleted.
        (get_system_category, get_posix_category): Remove (DR 890).
        (system_category): External linkage (DR 890).
        (posix_category): Remove.
        (generic_category): Add. External linkage (DR 890).
        (error_code::error_code<>(_ErrorCodeEnum)): Use generic_category.
        (error_code::clear, error_code::operator=<>(_ErrorCodeEnum)): Forward to
        error_code::assign, use generic_category.
        (error_condition::error_condition,
        error_condition::error_condition<>(_ErrorConditionEnum)): Use
        generic_category.
        (error_condition::clear,
        error_condition::operator=<>(_ErrorConditionEnum)): Forward to
        error_code::assign, use generic_category.
        (make_error_code, make_error_condition): Define in namespace std.
        * include/std/mutex (unique_lock<>::lock, unique_lock<>::try_lock,
        unique_lock<>::try_lock_until<>(duration),
        unique_lock<>::try_lock_for<>(duration)): Replace posix_error with errc.
        * src/system_error.cc (system_error_category, generic_error_category):
        New.
        (gnu_error_category): Remove.
        (get_system_category, get_posix_category): Remove (DR 890).
        (system_category, generic_category): Define.
        * src/functexcept.cc (__throw_system_error): Use generic_category.
        * config/abi/pre/gnu.ver: Export system_category and generic_category,
        remove get_system_category and get_generic_category (DR 890).
        * config/os/generic/error_constants.h (posix_errno): Rename to errc, use
        enum class type. Fix spelling.
        * config/os/mingw32/error_constants.h (posix_errno): Likewise.
        * testsuite/19_diagnostics/error_code/cons/1.cc: Use errc and
        generic_category.
        * testsuite/19_diagnostics/error_code/operators/bool.cc: Use errc.
        * testsuite/19_diagnostics/error_code/operators/equal.cc: Likewise.
        * testsuite/19_diagnostics/error_code/operators/not_equal.cc: Likewise.
        * testsuite/19_diagnostics/error_category/cons/copy_neg.cc: Update
        dg-error line numbers.
        * testsuite/19_diagnostics/error_condition/cons/1.cc: Use
        generic_category.
        * testsuite/19_diagnostics/error_condition/operators/bool.cc: Use errc.
        * testsuite/19_diagnostics/error_condition/operators/equal.cc: Likewise.
        * testsuite/19_diagnostics/error_condition/operators/not_equal.cc:
        Likewise.
        * testsuite/19_diagnostics/headers/system_error/errc_std_c++0x.cc: New.
        * testsuite/19_diagnostics/headers/system_error/types_std_c++0x.cc:
        Remove using tests since errc is not a namespace.
        * testsuite/19_diagnostics/system_error/cons-1.cc: Use errc.
        * testsuite/19_diagnostics/system_error/what-4.cc: Likewise.
        * testsuite/27_io/basic_ostream/inserters_other/wchar_t/error_code.cc:
        Likewise.
        * testsuite/27_io/basic_ostream/inserters_other/char/error_code.cc:
        Likewise.
        * testsuite/30_threads/unique_lock/locking/2.cc: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141297 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * config/frv/frv.h (HARD_REGNO_RENAME_OK): Define. Do not allow
nickc [Wed, 22 Oct 2008 15:11:57 +0000 (15:11 +0000)]
    * config/frv/frv.h (HARD_REGNO_RENAME_OK): Define.  Do not allow
        the fdpic register to be a target when running in fdpic mode.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141295 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2008-10-22 Rafael Espindola <espindola@google.com>
espindola [Wed, 22 Oct 2008 14:18:13 +0000 (14:18 +0000)]
2008-10-22 Rafael Espindola  <espindola@google.com>

* ipa-struct-reorg.c (create_new_alloc_sites): Properly insert the
newly created statements.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141293 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago ./
drow [Wed, 22 Oct 2008 13:30:19 +0000 (13:30 +0000)]
./
PR gdb/921
PR gdb/1646
PR gdb/2175
PR gdb/2176

* Makefile.def (flags_to_pass): Add CPPFLAGS_FOR_BUILD and CPPFLAGS.
* Makefile.tpl (BUILD_EXPORTS): Set CPPFLAGS.
(EXTRA_BUILD_FLAGS): Correct typo.  Pass CPPFLAGS.
(HOST_EXPORTS): Pass CPPFLAGS.
(CPPFLAGS_FOR_BUILD, CPPFLAGS, CPPFLAGS_FOR_TARGET): Define.
(LDFLAGS_FOR_TARGET): Initialize from configure script.
(EXTRA_TARGET_FLAGS): Set CPPFLAGS.
* Makefile.in, configure: Regenerated.
* configure.ac: Set CPPFLAGS_FOR_TARGET, LDFLAGS_FOR_TARGET,
and CPPFLAGS_FOR_BUILD.

libiberty/
* Makefile.in (CPPFLAGS): Define.
(FLAGS_TO_PASS, COMPILE.c): Add CPPFLAGS.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141292 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agoDaily bump.
gccadmin [Wed, 22 Oct 2008 00:17:32 +0000 (00:17 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141286 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR target/37633
kkojima [Tue, 21 Oct 2008 23:40:41 +0000 (23:40 +0000)]
PR target/37633
* config/sh/sh.c (sh_hard_regno_mode_ok): New function.
* config/sh/sh.h (HARD_REGNO_MODE_OK): Use it.
* config/sh/sh-protos.h (sh_hard_regno_mode_ok): Declare.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141282 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR target/37880
jakub [Tue, 21 Oct 2008 23:07:01 +0000 (23:07 +0000)]
PR target/37880
* doc/invoke.texi: Fix spelling of -mlarge-data-threshold option.
Adjust -mcmodel=medium description for 2005-07-31 changes.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141281 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR middle-end/35853
jakub [Tue, 21 Oct 2008 23:06:21 +0000 (23:06 +0000)]
PR middle-end/35853
* doc/invoke.texi: Remove references to obsoleted -d dumps.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141280 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR 37815
rth [Tue, 21 Oct 2008 20:48:16 +0000 (20:48 +0000)]
    PR 37815
        * emit-rtl.c (get_spill_slot_decl): Export.
        * emit-rtl.h (get_spill_slot_decl): Declare.
        * var-tracking.c (vt_add_function_parameters): Relax assertion
        on the contents of MEM_EXPR in a PARM_DECL to include a spill slot.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141278 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2008-10-21 Paul Thomas <pault@gcc.gnu.org>
pault [Tue, 21 Oct 2008 20:27:27 +0000 (20:27 +0000)]
2008-10-21  Paul Thomas  <pault@gcc.gnu.org>

PR libfortran/36795
* gfortran.dg/char_expr_3.f90:  Add the original test case.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141277 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2008-10-21 Thomas Koenig <tkoenig@gcc.gnu.org>
tkoenig [Tue, 21 Oct 2008 20:12:52 +0000 (20:12 +0000)]
2008-10-21  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR libfortran/34670
* intrinsics/transpose_generic.c:  Implement bounds checking.
* m4/transpose.m4:  Likewise.
* generated/transpose_c8.c: Regenerated.
* generated/transpose_c16.c: Regenerated.
* generated/transpose_r10.c: Regenerated.
* generated/transpose_i8.c: Regenerated.
* generated/transpose_c10.c: Regenerated.
* generated/transpose_r4.c: Regenerated.
* generated/transpose_c4.c: Regenerated.
* generated/transpose_i16.c: Regenerated.
* generated/transpose_i4.c: Regenerated.
* generated/transpose_r8.c: Regenerated.
* generated/transpose_r16.c: Regenerated.

2008-10-21  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR libfortran/34670
* gfortran.dg/transpose_2.f90:  New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141276 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * var-tracking.c (insn_stack_adjust_offset_pre_post): If insn has a
bwilson [Tue, 21 Oct 2008 18:06:12 +0000 (18:06 +0000)]
* var-tracking.c (insn_stack_adjust_offset_pre_post): If insn has a
REG_FRAME_RELATED_EXPR note, examine the pattern from the note instead
of from insn.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141272 138bc75d-0d04-0410-961f-82ee72b054a4