OSDN Git Service

pf3gnuchains/gcc-fork.git
16 years agogcc/
rsandifo [Sun, 21 Oct 2007 09:15:50 +0000 (09:15 +0000)]
gcc/
* config/mips/mips.c (mips_va_start): Fix types in calls
to build_int_cst.

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

16 years agogcc/
rsandifo [Sun, 21 Oct 2007 09:13:06 +0000 (09:13 +0000)]
gcc/
* config/mips/mips.c (mips_rtx_costs): Only recognize reciprocals
if ISA_HAS_FP4.

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

16 years agogcc/
rsandifo [Sun, 21 Oct 2007 09:09:50 +0000 (09:09 +0000)]
gcc/
* config/mips/mips.h (ISA_HAS_LDC1_SDC1): New macro.
* config/mips/mips.c (mips_split_64bit_move_p): Use ISA_HAS_LDC1_SDC1
instead of checking mips_isa.

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

16 years agogcc/
rsandifo [Sun, 21 Oct 2007 09:07:13 +0000 (09:07 +0000)]
gcc/
* doc/invoke.texi (-mpaired-single): Don't say that the option
requires 64-bit code.
* config/mips/mips-protos.h (mips_modes_tieable_p): Declare.
* config/mips/mips.h (ISA_HAS_PAIRED_SINGLE): New macro.
(ISA_HAS_NMADD_NMSUB): Add a mode argument.  Return true for
V2SF if ISA_MIPS32R2.
(MODES_TIEABLE_P): Use mips_modes_tieable_p.
* config/mips/mips.c (mips_rtx_costs): Pass a mode argument
to ISA_HAS_NMADD_NMSUB.
(mips_split_doubleword_move): Handle V2SF.
(mips_modes_tieable_p): New function.
(override_options): Report a warning rather than an error when
-mpaired-single is used on ISAs that don't support it; use
ISA_HAS_PAIRED_SINGLE to check that case.
* config/mips/mips.md (MOVE64): New mode iterator.  Replace DI
and DF move splitters with a single MOVE64 splitter, thereby adding
a V2SF splitter too.
(SPLITF): Add TARGET_DOUBLE_FLOAT conditions to DI and DF.
Add a TARGET_FLOAT64 condition to TF.  Add V2SF to the iterator.
(HALFMODE): Add V2SF.
(*nmadd<mode>, *nmadd<mode>_fastmath, *nmsub<mode>)
(*nmsub<mode>_fastmath): Add a mode argument to ISA_HAS_NMADD_NMSUB.
(movv2sf_hardfloat_64bit): Tweak ordering of conditions.
(movv2sf_hardfloat_32bit): New pattern.
(load_low<mode>, load_high<mode>, store_word<mode>): Remove
TARGET_DOUBLE_FLOAT conditions.

gcc/testsuite/
* gcc.dg/vect/vect.exp: Extend -mpaired-single handling to all
MIPS targets.
* g++.dg/vect/vect.exp: Likewise.
* lib/fortran-torture.exp: Likewise.
* gcc.target/mips/mips-ps-1.c: Use mpaired_single rather than
mipsisa64*-*-* as the target selector.  Remove -mips64,
-mhard-float and -mgp64 from the options list.
* gcc.target/mips/mips-ps-2.c: Likewise.
* gcc.target/mips/mips-ps-3.c: Likewise.
* gcc.target/mips/mips-ps-4.c: Likewise.
* gcc.target/mips/mips-ps-6.c: Likewise.
* gcc.target/mips/mips-ps-5.c: Remove -mhard-float from the
options list.
* gcc.target/mips/sb1-1.c: Likewise.
* gcc.target/mips/mips-ps-type.c: Likewise.
* gcc.target/mips/mips-ps-7.c: New test.
* gcc.target/mips/mips-ps-type-2.c: Likewise.
* gcc.target/mips/fpr-moves-6.c: Remove XFAIL.
* gcc.target/mips/mips.exp (setup_mips_tests): Set mips_fp and
mips_gp instead of mips_fp64 and mips_gp64.  Treat -mgp32 -mfp64
as forcing an ABI and an architecture.
(is_gp32_flag, is_gp64_flag): Fold into...
(dg-mips-options): ...here.  Make -mpaired-single imply -mfp64,
then -mfp64 imply -mhard-float.  Apply register rules after the
loop.  Handle -march=mipsN like -mipsN.

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

16 years ago * config/rs6000/linux-unwind.h (ppc_fallback_frame_state): Point
jakub [Sun, 21 Oct 2007 00:43:01 +0000 (00:43 +0000)]
* config/rs6000/linux-unwind.h (ppc_fallback_frame_state): Point
saved CR2 offset to low 32 bits of regs->ccr rather than the whole
64-bit register in 64-bit libgcc.

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

16 years agoDaily bump.
gccadmin [Sun, 21 Oct 2007 00:17:04 +0000 (00:17 +0000)]
Daily bump.

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

16 years ago * Makefile.in (LIBGNAT_TARGET_PAIRS) Add s-tasinf-mingw.adb,
dannysmith [Sat, 20 Oct 2007 19:48:36 +0000 (19:48 +0000)]
* Makefile.in (LIBGNAT_TARGET_PAIRS) Add s-tasinf-mingw.adb,
s-tasinf-mingw.ads, a-exetim-mingw.adb, a-exetim-mingw.ads
for win32 targets.
(EXTRA_GNATRTL_TASKING_OBJS): Add a-exetim.o for win32 targets.

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

16 years ago * config/avr/avr.c (avr_mcu_types): Add at90pwm2b, at90pwm3b.
aesok [Sat, 20 Oct 2007 19:43:59 +0000 (19:43 +0000)]
* config/avr/avr.c (avr_mcu_types): Add at90pwm2b, at90pwm3b.
* config/avr/avr.h (LINK_SPEC): Likewise.
(CRT_BINUTILS_SPECS): Likewsie.
* config/avr/t-avr (MULTILIB_MATCHES): Likewise.

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

16 years ago2007-10-20 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
manu [Sat, 20 Oct 2007 19:32:20 +0000 (19:32 +0000)]
2007-10-20  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>

* doc/invoke.texi (Warning Options): Move -w, -Werror, -Werror=
and -Wfatal-errors together.

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

16 years ago * gcc.dg/vect/vect.exp: Use -mcpu=970 instead of 7400.
dje [Sat, 20 Oct 2007 14:48:28 +0000 (14:48 +0000)]
    * gcc.dg/vect/vect.exp: Use -mcpu=970 instead of 7400.
        * gcc.dg/vect/costmodel/ppc/ppc-costmodel-vect.exp: Same.

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

16 years ago PR target/33812
amodra [Sat, 20 Oct 2007 13:11:14 +0000 (13:11 +0000)]
PR target/33812
* config/rs6000/rs6000.c (rs6000_emit_epilogue): Revert 2007-05-16
change for vrsave, ie restore after frame pop.

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

16 years ago2007-10-20 Tobias Burnus <burnus@net-b.de>
burnus [Sat, 20 Oct 2007 11:34:21 +0000 (11:34 +0000)]
2007-10-20  Tobias Burnus  <burnus@net-b.de>

        PR fortran/33818
        * resolve.c (resolve_variable): Check that symbol is in the same
        namespace as the entry function.

2007-10-20  Tobias Burnus  <burnus@net-b.de>

        PR fortran/33818
        * gfortran.dg/entry_dummy_ref_3.f90: New.

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

16 years ago2007-10-20 Paolo Carlini <pcarlini@suse.de>
paolo [Sat, 20 Oct 2007 10:08:29 +0000 (10:08 +0000)]
2007-10-20  Paolo Carlini  <pcarlini@suse.de>

* include/bits/stl_move.h (_GLIBCXX_MOVE): Wrap in parentheses.
* include/bits/stl_algobase.h (__niter_base<>): Pass iterators
by value, as everywhere else.

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

16 years ago2007-10-20 Paolo Carlini <pcarlini@suse.de>
paolo [Sat, 20 Oct 2007 10:02:09 +0000 (10:02 +0000)]
2007-10-20  Paolo Carlini  <pcarlini@suse.de>

* include/tr1_impl/random
(uniform_int<>::_M_call(_UniformRandomNumberGenerator&, result_type,
result_type, true_type)): Fix small thinko.

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

16 years ago2007-10-20 Paul Thomas <pault@gcc.gnu.org>
pault [Sat, 20 Oct 2007 09:27:09 +0000 (09:27 +0000)]
2007-10-20  Paul Thomas  <pault@gcc.gnu.org>
    FX Coudert <fxcoudert@gcc.gnu.org>

PR fortran/31608
* trans-array.c (gfc_conv_expr_descriptor): For all except
indirect references, use gfc_trans_scalar_assign instead of
gfc_add_modify_expr.
* iresolve.c (check_charlen_present): Separate creation of cl
if necessary and add code to treat an EXPR_ARRAY.
(gfc_resolve_char_achar): New function.
(gfc_resolve_achar, gfc_resolve_char): Call it.
(gfc_resolve_transfer): If the MOLD expression does not have a
character length expression, get it from a constant length.

2007-10-20  Paul Thomas  <pault@gcc.gnu.org>
    FX Coudert <fxcoudert@gcc.gnu.org>

PR fortran/31608
* gfortran.dg/char_cast_1.f90: New test.

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

16 years agoDaily bump.
gccadmin [Sat, 20 Oct 2007 00:17:14 +0000 (00:17 +0000)]
Daily bump.

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

16 years ago2007-10-19 Steven G. Kargl <kargl@gcc.gnu.org>
kargl [Fri, 19 Oct 2007 23:45:00 +0000 (23:45 +0000)]
2007-10-19  Steven G. Kargl  <kargl@gcc.gnu.org>

        * gfortran.dg/default_format_denormal_2.f90: xfail on FreeBSD.
        * gfortran.dg/large_real_kind_2.F90: ditto.
        * gfortran.dg/default_format_2.f90: ditto.
        * gfortran.dg/default_format_denormal_1.f90: ditto.

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

16 years ago2007-10-19 David S. Miller <davem@davemloft.net>
davem [Fri, 19 Oct 2007 23:15:58 +0000 (23:15 +0000)]
2007-10-19  David S. Miller  <davem@davemloft.net>

* config/sparc/niagara2.md: Fix copyright notice.

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

16 years ago2007-10-19 Sebastian Pop <sebastian.pop@amd.com>
spop [Fri, 19 Oct 2007 19:01:58 +0000 (19:01 +0000)]
2007-10-19  Sebastian Pop  <sebastian.pop@amd.com>

PR tree-optimization/23820
PR tree-optimization/24309
PR tree-optimization/33766
* testsuite/gcc.dg/tree-ssa/pr23820.c: New.
* testsuite/gcc.dg/tree-ssa/pr24309.c: New.
* testsuite/gcc.dg/tree-ssa/pr33766.c: New.
* testsuite/gcc.dg/tree-ssa/ltrans-3.c: XFAILed.
* tree-loop-linear.c (perfect_loop_nest_depth): New.
(linear_transform_loops): Use perfect_loop_nest_depth.
* lambda-code.c (perfect_nest_p): Outer loops in perfect nests
should have a single condition: their exit.

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

16 years ago2007-10-19 Paolo Carlini <pcarlini@suse.de>
paolo [Fri, 19 Oct 2007 17:36:03 +0000 (17:36 +0000)]
2007-10-19  Paolo Carlini  <pcarlini@suse.de>

PR libstdc++/33815
* include/tr1_impl/random
(uniform_int<>::_M_call(_UniformRandomNumberGenerator&, result_type,
result_type, true_type)): Avoid the modulo (which uses the low-order
bits).

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

16 years ago2007-10-19 Paolo Carlini <pcarlini@suse.de>
paolo [Fri, 19 Oct 2007 17:04:59 +0000 (17:04 +0000)]
2007-10-19  Paolo Carlini  <pcarlini@suse.de>

* include/bits/stl_algobase.h (struct __cm_assign,
struct __copy_move, struct __copy_move_backward, move,
move_backward): Add.
(struct __copy, struct __copy_backward): Remove.
(__copy_aux, __copy_backward_aux): Rename to...
(__copy_move_a, __copy_move_backward_a): ... this, and
adjust calls.
(copy, copy_backward): Adjust calls.
* include/bits/streambuf_iterator.h (__copy_aux): Rename
to ...
(__copy_move_a): ... this; add bool template parameter.
* include/std/streambuf: Adjust friend declarations.
* testsuite/util/testsuite_iterators.h
(WritableObject<>::operator=(U&&)): Add.
* testsuite/25_algorithms/move/1.cc: New.
* testsuite/25_algorithms/move/requirements/
explicit_instantiation/2.cc: Likewise.
* testsuite/25_algorithms/move/requirements/
explicit_instantiation/pod.cc: Likewise.
* testsuite/25_algorithms/move_backward/1.cc: Likewise.
* testsuite/25_algorithms/move_backward/requirements/
explicit_instantiation/2.cc: Likewise.
* testsuite/25_algorithms/move_backward/requirements/
explicit_instantiation/pod.cc: Likewise.

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

16 years ago2007-10-19 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 19 Oct 2007 15:36:05 +0000 (15:36 +0000)]
2007-10-19  Richard Guenther  <rguenther@suse.de>

PR middle-end/33816
PR middle-end/32921
* stor-layout.c (layout_type): Assert that aggregates do not
have their alias sets set.
* alias.c (get_alias_set): Return alias set zero for incomplete
types, return the alias set of the element for incomplete array
types, but do not remember these.

* gfortran.dg/pr32921.f: New testcase.

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

16 years ago2007-10-19 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Fri, 19 Oct 2007 14:09:27 +0000 (14:09 +0000)]
2007-10-19  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libfortran/33544
* gfortran.dg/transfer_check_1.f90: Adjust options.

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

16 years ago2007-10-19 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Fri, 19 Oct 2007 14:06:05 +0000 (14:06 +0000)]
2007-10-19  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/33544
* simplify.c (gfc_simplify_transfer): Only warn for short transfer when
-Wsurprising is given.
* invoke.texi: Document revised behavior.

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

16 years ago2007-10-19 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 19 Oct 2007 12:27:25 +0000 (12:27 +0000)]
2007-10-19  Richard Guenther  <rguenther@suse.de>

        Revert
        2007-10-19  Richard Guenther  <rguenther@suse.de>

PR middle-end/32921
* tree.c (build_array_type): Do not re-layout unbound array
types.

* gfortran.dg/pr32921.f: New testcase.

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

16 years ago * intrinsics/signal.c (alarm_sub_i4): Mark conditionally unused
bje [Fri, 19 Oct 2007 12:24:39 +0000 (12:24 +0000)]
* intrinsics/signal.c (alarm_sub_i4): Mark conditionally unused
parameters with __attribute__ ((unused)).
(alarm_sub_i8): Likewise.
(alarm_sub_int_i4): Likewise.
(alarm_sub_int_i8): Likewise.

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

16 years ago2007-10-19 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 19 Oct 2007 11:38:55 +0000 (11:38 +0000)]
2007-10-19  Richard Guenther  <rguenther@suse.de>

        * gcc.c-torture/execute/20071018-1.c: New testcase.

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

16 years ago2007-10-19 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 19 Oct 2007 11:25:55 +0000 (11:25 +0000)]
2007-10-19  Richard Guenther  <rguenther@suse.de>

PR middle-end/32921
* tree.c (build_array_type): Do not re-layout unbound array
types.

* gfortran.dg/pr32921.f: New testcase.

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

16 years agogcc/
rsandifo [Fri, 19 Oct 2007 09:17:17 +0000 (09:17 +0000)]
gcc/
* config/mips/mips.c (mips_canonicalize_comparison):  Check
mips_relational_operand_ok_p before trying to rewrite the test.
Only calculate PLUS_ONE if needed.
(mips_emit_int_relational): Don't call mips_relational_operand_ok_p
here.

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

16 years agogcc/
rsandifo [Fri, 19 Oct 2007 09:10:20 +0000 (09:10 +0000)]
gcc/
* config/mips/mips.c (mips16e_build_save_restore): Fix *OFFSET_PTR
calculation.

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

16 years agogcc/
rsandifo [Fri, 19 Oct 2007 09:06:15 +0000 (09:06 +0000)]
gcc/
* config/mips/mips.c (mips_call_tls_get_addr): Don't claim that
the call uses the incoming value of $2.

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

16 years agogcc/
rsandifo [Fri, 19 Oct 2007 09:03:09 +0000 (09:03 +0000)]
gcc/
* config/mips/mips.c (mips_call_tls_get_addr): Use gen_const_mem
rather then gen_rtx_MEM.
(mips_setup_incoming_varargs): Use gen_frame_mem rather than
gen_rtx_MEM.
(mips_set_return_address): Likewise.
(mips_restore_gp): Likewise.

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

16 years agogcc/
rsandifo [Fri, 19 Oct 2007 08:56:10 +0000 (08:56 +0000)]
gcc/
* config/mips/mips.c (gpr_mode): Delete.
(mips16e_build_save_restore): Use word_mode and UNITS_PER_WORD
instead of gpr_mode.
(mips_for_each_saved_reg): Likewise.
(mips_expand_prologue, mips_expand_epilogue): Likewise.
(override_options): Don't initialize gpr_mode.
* config/mips/mips.md (eh_return): Use word_mode instead of gpr_mode.

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

16 years agogcc/
rsandifo [Fri, 19 Oct 2007 08:55:02 +0000 (08:55 +0000)]
gcc/
* config/mips/mips.c (mips_hard_regno_nregs): Put the UNITS_PER_WORD
case last.
(mips_class_max_nregs): Calculate the smallest consituent register
size and use that to determine an upper bound on the number of
registers.

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

16 years agogcc/
rsandifo [Fri, 19 Oct 2007 08:47:47 +0000 (08:47 +0000)]
gcc/
* config/mips/mips.c (mips16_copy_fpr_return_value): New function,
split out from...
(mips_expand_epilogue): ...here.
(mips_mdebug_abi_name): New function, split out from...
(mips_file_start): ...here.
(mips_hard_regno_mode_ok_p): New function, split out from...
(override_options): ...here.
(mips_expand_builtin_1): New function, split out from...
(mips_expand_buitin): ...here.  Abort if we don't recognize
the function.

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

16 years agogcc/
rsandifo [Fri, 19 Oct 2007 08:41:44 +0000 (08:41 +0000)]
gcc/
* config/mips/mips.c (build_mips16_function_stub): Load the
target address into $1 before transfering the arguments.
Don't use ".set noreorder".
(build_mips16_call_stub): Likewise.

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

16 years agogcc/
rsandifo [Fri, 19 Oct 2007 08:30:31 +0000 (08:30 +0000)]
gcc/
* config/mips/mips.c (mips_output_32bit_xfer): New function.
(mips_output_64bit_xfer): Likewise.
(mips16_fp_args): Rename to...
(mips_output_args_xfer): ...this and replace the FROM_FP_P argument
with a DIRECTION argument.  Use mips_output_32bit_xfer and
mips_output_64bit_xfer.
(build_mips16_function_stub): Update accordingly.
(mips16_fpret_double): Delete.
(build_mips16_call_stub): Update after above changes.
Use mips_output_32bit_xfer.  Use mips_output_64bit_xfer instead
of mips16_fpret_double.  Use GP_REG_RETURN.

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

16 years agogcc/
rsandifo [Fri, 19 Oct 2007 08:25:12 +0000 (08:25 +0000)]
gcc/
* config/mips/mips.c (mips16_fp_args): Remove the FILE argument and
use asm_out_file instead.
(build_mips16_function_stub): Likewise.
(build_mips16_call_stub, mips_output_function_prologue): Update
accordingly.

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

16 years ago2007-10-18 David S. Miller <davem@davemloft.net>
davem [Fri, 19 Oct 2007 04:29:38 +0000 (04:29 +0000)]
2007-10-18  David S. Miller  <davem@davemloft.net>

Add Niagara-2 support.
* doc/invoke.texi: Document -m{cpu,tune}=niagara2.
* config.gcc: Add niagara2 to cpu and tune lists for sparc.
* config/sparc/sparc.md (sparc_cpu_attr): Add niagara2.
(include): Add inclusion of niagara2.md
* config/sparc/sparc.c (niagara2_costs): New.
(sparc_override_options): Add niagara2 entry to cpu_default[]
and cpu_table[].  Set align_functions to 32 on Niagara2.  Use
niagara2_costs when PROCESSOR_NIAGARA2.  Handle Niagara2 for
PARAM_SIMULTANEOUS_PREFETCHES and PARAM_L1_CACHE_LINE_SIZE.
(sparc_initialize_trampoline): Handle niagara2 like niagara.
(sparc64_initialize_trampoline): Likewise.
(sparc_use_sched_lookahead): Likewise.
(sparc_issue_rate): Likewise.
* config/sparc/sol2-bi.h: Handle TARGET_CPU_niagara2 and
mcpu=niagara2
* config/sparc/sparc.h (TARGET_CPU_niagara2): Define.
({CPP,ASM}_CPU64_DEFAULT_SPEC): Set appropriately for
TARGET_CPU_niagara2.
(PROCESSOR_NIAGARA2): New.
(REGISTER_MOVE_COST): Handle PROCESSOR_NIAGARA2.
(BRANCH_COST): Likewise.
* config/sparc/linux64.h: Handle TARGET_CPU_niagara2.
* config/sparc/sol2.h: Likewise.
* config/sparc/niagara2.md: New file.

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

16 years ago2007-10-18 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Fri, 19 Oct 2007 04:16:14 +0000 (04:16 +0000)]
2007-10-18  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/33795
* gfortran.texi: Document GFORTRAN_UNBUFFERED_PRECONNECTED
environment variable.  Delete mention of environment variable
GFORTRAN_UNBUFFERED_n.

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

16 years ago2007-10-18 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
jvdelisle [Fri, 19 Oct 2007 04:10:58 +0000 (04:10 +0000)]
2007-10-18  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
    Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libfortran/33795
* libgfortran.h: Add unbuffered_preconnected.
* io/unix.c (output_stream): Set stream unbuffered flag if
options.unbuffered_preconnected has been set.
(error_stream): Ditto.
* runtime/environ.c (variable_table): Add to environment variable table
the entry: GFORTRAN_UNBUFFERED_PRECONNECTED.

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

16 years agoDaily bump.
gccadmin [Fri, 19 Oct 2007 00:17:01 +0000 (00:17 +0000)]
Daily bump.

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

16 years ago * testsuite/tr1/5_numerical_facilities/special_functions/
kkojima [Thu, 18 Oct 2007 23:22:23 +0000 (23:22 +0000)]
* testsuite/tr1/5_numerical_facilities/special_functions/
05_comp_ellint_2/check_nan.cc: Add -mieee for sh.

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

16 years ago2007-10-18 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Thu, 18 Oct 2007 22:23:11 +0000 (22:23 +0000)]
2007-10-18  Benjamin Kosnik  <bkoz@redhat.com>

* g++.old-deja/g++.robertl/eb130.C: Adjust include paths.

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

16 years ago PR libfortran/32021
fxcoudert [Thu, 18 Oct 2007 21:25:21 +0000 (21:25 +0000)]
PR libfortran/32021
* runtime/backtrace.c (local_strcasestr): Protect by appropriate
macros.
* runtime/main.c (cleanup): Cast argument to free.
* intrinsics/spread_generic.c (spread_internal): Match runtime_error
arguments and format.
* intrinsics/signal.c (alarm_sub_int_i4, alarm_sub_int_i8): Cast
pointers to avoid warnings.

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

16 years agogcc/
rsandifo [Thu, 18 Oct 2007 19:50:08 +0000 (19:50 +0000)]
gcc/
* config/mips/mips.c (mips_frame_info): Remove gp_reg_size and
and fp_reg_size.
(mips_compute_frame_info): Remove associated code.
(mips16e_build_save_restore): Check num_fp instead of fp_reg_size.

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

16 years agogcc/
rsandifo [Thu, 18 Oct 2007 19:45:55 +0000 (19:45 +0000)]
gcc/
* config/mips/mips-protos.h (compute_frame_size): Delete.
* config/mips/mips.h: Update comments.
* config/mips/mips.c (mips_frame_info): Remove initialized.
(compute_frame_size): Rename to...
(mips_compute_frame_info): ...this and make static.  Remove the
SIZE argument and return no value.  Remove the setting of initialized.
Update rest of file accordingly.
(mips_set_return_address): Don't call compute_frame_size.
(mips_can_use_return_insn): Don't check df_regs_ever_live_p (31).
Don't call compute_frame_size.

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

16 years agogcc/
rsandifo [Thu, 18 Oct 2007 19:37:51 +0000 (19:37 +0000)]
gcc/
* config/mips/mips-protos.h (mips_frame_pointer_required): Declare.
* config/mips/mips.h (FRAME_POINTER_REQUIRED): Use
mips_hard_frame_pointer_required.
(CAN_ELIMINATE): Rely on FRAME_POINTER_REQUIRED to check for
large MIPS16 frames.
* config/mips/mips.c (mips_frame_pointer_required): New function.

gcc/testsuite/
* gcc.target/mips/save-restore-3.c: Don't clobber $17.

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

16 years agogcc/
rsandifo [Thu, 18 Oct 2007 19:33:46 +0000 (19:33 +0000)]
gcc/
* config/mips/mips.c (mips_frame_info): Add arg_pointer_offset
and hard_frame_pointer_offset.
(mips_debugger_offset): Use hard_frame_pointer_offset.
(mips16e_collect_argument_save_p): Likewise.
(compute_frame_size): Initialize arg_pointer_offset and
hard_frame_pointer_offset.
(mips_initial_elimination_offset): Use them.
(mips_output_function_prologue): Use hard_frame_pointer_offset.
(mips_expand_prologue, mips_expand_epilogue): Likewise.

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

16 years ago2007-10-18 Paolo Carlini <pcarlini@suse.de>
paolo [Thu, 18 Oct 2007 19:31:22 +0000 (19:31 +0000)]
2007-10-18  Paolo Carlini  <pcarlini@suse.de>

* include/bits/allocator.h (struct __alloc_neq): Add.
* include/bits/stl_list.h (list<>::_M_check_equal_allocators): Use it.

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

16 years agogcc/
rsandifo [Thu, 18 Oct 2007 19:26:20 +0000 (19:26 +0000)]
gcc/
* config/mips/mips.h (STARTING_FRAME_OFFSET): Remove rtl
profiling code.
* config/mips/mips.c (mips_frame_info): Give num_gp and num_fp type
"unsigned int" rather than "int" and put them with the other
register-related fields.  Put expanded comments above fields
rather than to their right.
(mips16e_mask_registers): Replace the GP_REG_SIZE_PTR argument
with a NUM_REGS_PTR argument.
(mips16e_save_restore_pattern_p): Update accordingly.
(compute_frame_size): Clarify frame diagram.  Rewrite.

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

16 years agogcc/
rsandifo [Thu, 18 Oct 2007 19:12:17 +0000 (19:12 +0000)]
gcc/
* config/mips/mips-ftypes.def: New file.
* config/mips/mips.c (MIPS_FTYPE_NAME1, MIPS_FTYPE_NAME2)
(MIPS_FTYPE_NAME3, MIPS_FTYPE_NAME4): New macros.
(mips_function_type): Redefine using mips-ftypes.def.
(dsp_bdesc): Use POINTER rather than PTR in the MIPS_*_FTYPE_* names.
(mips_builtin_vector_type): New function.
(MIPS_ATYPE_VOID, MIPS_ATYPE_INT, MIPS_ATYPE_POINTER, MIPS_ATYPE_SI)
(MIPS_ATYPE_USI, MIPS_ATYPE_DI, MIPS_ATYPE_SF, MIPS_ATYPE_DF)
(MIPS_ATYPE_V2SF, MIPS_ATYPE_V2HI, MIPS_ATYPE_V4QI, MIPS_FTYPE_ATYPES1)
(MIPS_FTYPE_ATYPES2, MIPS_FTYPE_ATYPES3, MIPS_FTYPE_ATYPES4): New
macros.
(mips_build_function_type): New function.
(mips_init_builtins): Use it to create types lazily.

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

16 years agogcc/
rsandifo [Thu, 18 Oct 2007 17:34:31 +0000 (17:34 +0000)]
gcc/
* config/mips/mips.h (set_volatile): Delete.
* config/mips/mips.c (set_volatile): Delete.
(mips_print_operand_punctuation): New function, split out from
print_operand.  Remove '%{', '%}', '%~', '%&' and '%!'.
Use the same character ordering in the code and the comments.
Use a recursive call to handle '*'.  Abort on unknown characters.
(mips_init_print_operand_punct): New function, split out from
override_options.
(mips_print_int_branch_condition): New function, split out from
print_operand.  Use GET_RTX_NAME.  Use output_operand_lossage
to report unexpected codes.
(mips_print_float_branch_condition): New function, split out from
print_operand.  Use output_operand_lossage to report unexpected codes.
(print_operand): Rework to use a case statement.  Use the
same letter ordering in the code and the comments.  Use
output_operand_lossage to report unexpected codes and
reverse_condition to handle inverted branch conditions.
(override_options): Use mips_init_print_operand_punct.

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

16 years agogcc/
rsandifo [Thu, 18 Oct 2007 17:27:19 +0000 (17:27 +0000)]
gcc/
* config/mips/mips.h: Move variable declarations to end of file and
enclose them all in #ifndef USED_FOR_TARGET.
* config/mips/mips.c: Reorder functions into more logical groups,
and so that callees appear before callers.  Put the targetm
initializer at the end of the file.  Remove forward static
declarations where possible.
(mips_init_builtins): Add "static" to definition.
(mips_expand_builtin, mips_mode_rep_extended): Likewise.

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

16 years agogcc/
rsandifo [Thu, 18 Oct 2007 17:20:19 +0000 (17:20 +0000)]
gcc/
* config/mips/mips.c (TARGET_MIN_ANCHOR_OFFSET): Delete.
(TARGET_MAX_ANCHOR_OFFSET): Delete.
(mips_cannot_force_const_mem): Don't check TARGET_HAVE_TLS.
(mips_set_mips16_mode): Initialize min_anchor_offset and
max_anchor_offset directly to constants.

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

16 years agogcc/
rsandifo [Thu, 18 Oct 2007 17:13:06 +0000 (17:13 +0000)]
gcc/
* config/mips/mips.c: Delete trailing whitespace.

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

16 years agogcc/
rsandifo [Thu, 18 Oct 2007 17:03:59 +0000 (17:03 +0000)]
gcc/
* config/mips/mips.c (mips_expand_call): Use FAKE_CALL_REGNO.
(mips_avoid_hazard): Allow multiple sets for HAZARD_DELAY,
and pick the first.
* config/mips/mips.md (load_call<mode>): Don't make the unspec
depend on FAKE_CALL_REGNO.  Set FAKE_CALL_REGNO.

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

16 years ago * classpath/lib/gnu/java/locale/LocaleData.class: Regenerate
daney [Thu, 18 Oct 2007 16:47:15 +0000 (16:47 +0000)]
* classpath/lib/gnu/java/locale/LocaleData.class: Regenerate
* classpath/lib/gnu/javax/sound/sampled/gstreamer: Add generated
files.
* gnu/javax/sound/sampled/gstreamer: Add generated files.

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

16 years agogcc/
rsandifo [Thu, 18 Oct 2007 16:43:52 +0000 (16:43 +0000)]
gcc/
2007-10-17  David Daney  <ddaney@avtrex.com>

* config/mips/linux-unwind.h (mips_fallback_frame_state): Use new
reg_offset variable to calculate register locations.

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

16 years ago2007-10-18 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Thu, 18 Oct 2007 15:22:58 +0000 (15:22 +0000)]
2007-10-18  Benjamin Kosnik  <bkoz@redhat.com>

* include/ext/hash_map: To...
* include/backward/hash_map: ...here. Remove debug mode.
* include/ext/hash_set: To...
* include/backward/hash_set: ...here. Remove debug mode.
* include/ext/hash_fun.h: To...
* include/backward/hash_fun.h: ...here.
* include/ext/hashtable.h: To...
* include/backward/hashtable.h: ...here.

* include/bits/c++config: Remove __gnu_cxx namespace from debug mode.
* include/debug/debug.h: Same.

* include/debug/hash_map: Remove.
* include/debug/hash_multimap.h: Remove.
* include/debug/hash_set.h: Remove.
* include/debug/hash_set: Remove.
* include/debug/hash_multiset.h: Remove.
* include/debug/hash_map.h: Remove.

* include/Makefile.am (ext_headers): Move hash_set, hash_map to
backward.
(debug_headers): Remove hash_map, hash_set, hash_map.h,
hash_map.h, hash_multiset.h, hash_multimap.h.
* include/Makefile.in: Regenerate.

* docs/html/debug.html: Update.
* docs/html/ext/howto.html: Same.
* docs/html/faq/index.html: Same.
* docs/doxygen/Intro.3: Same.
* docs/doxygen/user.cfg.in: Adjust includes.
* testsuite/ext/hash_map: Move to...
* testsuite/backward/hash_map: ...here.
* testsuite/ext/hash_set: Move to...
* testsuite/backward/hash_set: ...here.

2007-10-18  Benjamin Kosnik  <bkoz@redhat.com>

Removal of pre-ISO C++ items from include/backwards.
* include/Makefile.am (backward_headers): Remove all but strstream,
backward_warning.h.
* include/Makefile.in: Regenerate.
* include/backward/new.h: Remove.
* include/backward/iterator.h: Same.
* include/backward/alloc.h: Same.
* include/backward/set.h: Same.
* include/backward/hashtable.h: Same.
* include/backward/hash_set.h: Same.
* include/backward/fstream.h: Same.
* include/backward/tempbuf.h: Same.
* include/backward/istream.h: Same.
* include/backward/bvector.h: Same.
* include/backward/stack.h: Same.
* include/backward/rope.h: Same.
* include/backward/complex.h: Same.
* include/backward/ostream.h: Same.
* include/backward/heap.h: Same.
* include/backward/iostream.h: Same.
* include/backward/function.h: Same.
* include/backward/multimap.h: Same.
* include/backward/pair.h: Same.
* include/backward/stream.h: Same.
* include/backward/iomanip.h: Same.
* include/backward/slist.h: Same.
* include/backward/tree.h: Same.
* include/backward/vector.h: Same.
* include/backward/deque.h: Same.
* include/backward/multiset.h: Same.
* include/backward/defalloc.h: Same.
* include/backward/list.h: Same.
* include/backward/map.h: Same.
* include/backward/algobase.h: Same.
* include/backward/hash_map.h: Same.
* include/backward/algo.h: Same.
* include/backward/queue.h: Same.
* include/backward/streambuf.h: Same.
* testsuite/backward/header_hash_set_h.cc: Same.
* testsuite/backward/header_slist_h.cc: Same.
* testsuite/backward/header_hash_map_h.cc: Same.
* testsuite/backward/header_tempbuf_h.cc: Same.
* testsuite/backward/header_deque_h.cc: Same.
* testsuite/backward/header_rope_h.cc: Same.
* testsuite/backward/header_iterator_h.cc: Same.
* testsuite/backward/header_hashtable_h.cc: Same.

2007-10-18  Benjamin Kosnik  <bkoz@redhat.com>

PR libstdc++/30085
* include/debug/unordered_map: New.
* include/debug/unordered_set: New.
* include/debug/safe_association.h: New.
* include/std/unordered_map: Include debug header if _GLIBCXX_DEBUG.
* include/std/unordered_set: Same.
* include/Makefile.am (debug_headers): Add unordered_map,
unordered_set, safe_association.h.
* include/Makefile.in: Regenerate.
* testsuite/23_containers/unordered_map/requirements/debug.cc: New.
* testsuite/23_containers/unordered_multimap/requirements/
debug.cc: New.
* testsuite/23_containers/unordered_set/requirements/debug.cc: New.
* testsuite/23_containers/unordered_multiset/requirements/
debug.cc: New.

2007-10-18  Benjamin Kosnik  <bkoz@redhat.com>

* testsuite/util/native_type/assoc/native_hash_multimap.hpp: Remove
hash_map include.

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

16 years ago2007-10-18 Richard Guenther <rguenther@suse.de>
rguenth [Thu, 18 Oct 2007 14:59:48 +0000 (14:59 +0000)]
2007-10-18  Richard Guenther  <rguenther@suse.de>

* tree-ssa.c (uid_ssaname_map_eq): New function.
(uid_ssaname_map_has): Likewise.
(init_tree_ssa): Allocate default_defs as uid_ssaname map.
* tree-flow.h (struct gimple_df): Make default_defs a
uid_ssaname map.
* tree-dfa.c (gimple_default_def): Deal with it.
(set_default_def): Likewise.

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

16 years ago2007-10-18 Richard Guenther <rguenther@suse.de>
rguenth [Thu, 18 Oct 2007 14:51:54 +0000 (14:51 +0000)]
2007-10-18  Richard Guenther  <rguenther@suse.de>

* tree-flow.h (struct gimple_df): Make referenced_vars
a uid_decl_map.
(uid_decl_map_eq): Declare.
(uid_decl_map_hash): Likewise.
* tree-ssa.c (uid_decl_map_eq): New function.
(uid_decl_map_hash): Likewise.
(init_tree_ssa): Make referenced_vars a uid_decl_map.
* tree-flow-inline.h (first_referenced_var): Deal with
the referenced_vars representation change.
(next_referenced_var): Likewise.
* tree-dfa.c (referenced_var_lookup): Likewise.
(referenced_var_check_and_insert): Likewise.
(remove_referenced_var): Likewise.

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

16 years ago * config/mips/mips.c (mips_dwarf_register_span): New.
drow [Thu, 18 Oct 2007 13:53:35 +0000 (13:53 +0000)]
* config/mips/mips.c (mips_dwarf_register_span): New.
(TARGET_DWARF_REGISTER_SPAN): Define.

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

16 years ago2007-10-18 Paul Thomas <pault@gcc.gnu.org>
pault [Thu, 18 Oct 2007 12:48:37 +0000 (12:48 +0000)]
2007-10-18  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/33233
* resolve.c (check_host_association): Check singly contained
namespaces and start search for symbol in current namespace.

2007-10-18  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/33233
* gfortran.dg/host_assoc_function_1.f90: Correct references.
* gfortran.dg/host_assoc_function_3.f90: New test.

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

16 years ago2007-10-18 Paul Thomas <pault@gcc.gnu.org>
pault [Thu, 18 Oct 2007 12:44:57 +0000 (12:44 +0000)]
2007-10-18  Paul Thomas  <pault@gcc.gnu.org>
    Dominique d'Humieres  <dominiq@lps.ens.fr>

PR fortran/33733
* simplify.c (gfc_simplify_transfer): Return null if the source
expression is EXPR_FUNCTION.

2007-10-18  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/33733
* gfortran.dg/transfer_simplify_6.f90: New test.

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

16 years ago2007-10-18 Paul Thomas <pault@gcc.gnu.org>
pault [Thu, 18 Oct 2007 12:44:03 +0000 (12:44 +0000)]
2007-10-18  Paul Thomas  <pault@gcc.gnu.org>
    Dominique d'Humieres  <dominiq@lps.ens.fr>

PR fortran/33733
* simplify.c (gfc_simplify_transfer): Return null if the source
expression is EXPR_FUNCTION.

2007-10-18  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/33733
* gfortran.dg/transfer_simplify_6.f90: New test.

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

16 years ago2007-10-18 Paolo Carlini <pcarlini@suse.de>
paolo [Thu, 18 Oct 2007 10:00:18 +0000 (10:00 +0000)]
2007-10-18  Paolo Carlini  <pcarlini@suse.de>

PR libstdc++/33807
* include/bits/allocator.h (operator==(const allocator<_Tp>&,
const allocator<_Tp>&), operator!=(const allocator<_Tp>&,
const allocator<_Tp>&)): Add.
* testsuite/20_util/allocator/33807.cc: New.

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

16 years agoBecause we merge score3 and score7 into the same backend,
liqin [Thu, 18 Oct 2007 06:53:22 +0000 (06:53 +0000)]
Because we merge score3 and score7 into the same backend,
so make a lot of changes in the code structure.

Changelog:
        * config.gcc : update score-*-elf(extra_objs).
        * config/score/mac.md : Remove.
        * config/score/misc.md : Remove.
        * config/score/score7.md : Remove.
        * config/score/score-mdaux.h : Remove.
        * config/score/score-mdaux.c : Remove.
        * config/score/score-version.h : Remove.
        * config/score/score-generic.md : New.
        * config/score/score3.h : New.
        * config/score/score3.c : New.
        * config/score/score7.h : New.
        * config/score/score7.c : New.
        * config/score/mul-div.S : add flush_cache score3 support.
        * config/score/elf.h : Fix some typos.
        * config/score/score.md : merge score3 and score7 pattern.
        * config/score/score.c : use to seperate which target it used.
        * config/score/score.h : use to seperate the target macro.
        * config/score/score.opt : remove -mmac option , add -mscore3,
        -mscore3d and -march OPTION support.

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

16 years agoRemove myself from dataflow reviewers
dberlin [Thu, 18 Oct 2007 01:40:20 +0000 (01:40 +0000)]
Remove myself from dataflow reviewers

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

16 years agoDaily bump.
gccadmin [Thu, 18 Oct 2007 00:17:11 +0000 (00:17 +0000)]
Daily bump.

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

16 years ago * runtime/environ.c (init_choice): Remove unused function.
bje [Wed, 17 Oct 2007 23:28:37 +0000 (23:28 +0000)]
* runtime/environ.c (init_choice): Remove unused function.
(show_choice): Likewise.
(choice): Remove.
(FP_ROUND_NEAREST, FP_ROUND_UP, FP_ROUND_DOWN, FP_ROUND_ZERO):
Remove.
(precision, signal_choices): Remove.

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

16 years ago2007-10-17 Paolo Carlini <pcarlini@suse.de>
paolo [Wed, 17 Oct 2007 21:21:13 +0000 (21:21 +0000)]
2007-10-17  Paolo Carlini  <pcarlini@suse.de>

* include/bits/cpp_type_traits.h (__is_byte): Add.
* include/bits/stl_algobase.h (struct __fill, struct __fill_n,
__fill_aux, __fill_n_aux): Remove.
(__fill_a, __fill_n_a): Add.
(fill, fill_n): Adjust.

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

16 years ago2007-10-17 Andrew Pinski <andrew_pinski@playstation.sony.com>
pinskia [Wed, 17 Oct 2007 21:12:50 +0000 (21:12 +0000)]
2007-10-17  Andrew Pinski  <andrew_pinski@playstation.sony.com>

        * cfgexpand.c (expand_stack_vars): Add checking to make sure
        that the offset of a variable is not greater than the size
        of the paritition.

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

16 years ago * config/avr/avr.c (avr_mcu_types): Add support for atmega48p,
aesok [Wed, 17 Oct 2007 20:20:04 +0000 (20:20 +0000)]
* config/avr/avr.c (avr_mcu_types): Add support for atmega48p,
atmega88p, atmega168p and atmega328p devices.
* config/avr/avr.h (LINK_SPEC): (Ditto.).
(CRT_BINUTILS_SPECS): (Ditto.).
* config/avr/t-avr (MULTILIB_MATCHES): (Ditto.).

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

16 years ago * sched-ebb.c: Surround code with '#ifdef INSN_SCHEDULING'.
mkuvyrkov [Wed, 17 Oct 2007 19:50:55 +0000 (19:50 +0000)]
* sched-ebb.c: Surround code with '#ifdef INSN_SCHEDULING'.
* ddg.c: Ditto.
* sched-deps.c: Ditto.  Remove nested #ifdef's INSN_SCHEDULING.
* sched-int.h: Surround declarations with '#ifdef INSN_SCHEDULING'.
(print_insn): Move declaration to ...
* rtl.h (print_insn): ... here.

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

16 years ago * config/m68k/m68k.h (m68k_sched_cpu, m68k_sched_attr_opx_type,
mkuvyrkov [Wed, 17 Oct 2007 19:48:53 +0000 (19:48 +0000)]
* config/m68k/m68k.h (m68k_sched_cpu, m68k_sched_attr_opx_type,
m68k_sched_attr_opy_type, m68k_sched_attr_size, m68k_sched_attr_op_mem,
m68k_sched_branch_type): Move declarations to ...
* config/m68/m68k-protos.h: ... here.

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

16 years ago * genattrtab.c (main): Rearrange output of insn-attrtab.c headers.
mkuvyrkov [Wed, 17 Oct 2007 19:47:12 +0000 (19:47 +0000)]
* genattrtab.c (main): Rearrange output of insn-attrtab.c headers.

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

16 years ago * config/avr/avr.c (avr_mcu_types): Add attiny48.
aesok [Wed, 17 Oct 2007 18:41:32 +0000 (18:41 +0000)]
* config/avr/avr.c (avr_mcu_types): Add attiny48.
* config/avr/avr.h (LINK_SPEC): Likewise.
(CRT_BINUTILS_SPECS): Likewsie.
* config/avr/t-avr (MULTILIB_MATCHES): Likewise.

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

16 years ago2007-10-17 Paolo Carlini <pcarlini@suse.de>
paolo [Wed, 17 Oct 2007 17:44:09 +0000 (17:44 +0000)]
2007-10-17  Paolo Carlini  <pcarlini@suse.de>

* include/bits/stl_iterator.h (back_insert_iterator<>::operator=
(typename _Container::value_type&&), front_insert_iterator<>::
operator=(typename _Container::value_type&&), insert_iterator<>::
operator=(typename _Container::value_type&&)): Add.

* include/bits/stl_iterator.h (insert_iterator<>::operator=
(typename _Container::const_reference)): Fix typo in signature.

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

16 years ago- correct comment to AIX 5.3.
dje [Wed, 17 Oct 2007 17:28:31 +0000 (17:28 +0000)]
- correct comment to AIX 5.3.

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

16 years ago * config/avr/avr.c (avr_mcu_types): Add attiny43u.
aesok [Wed, 17 Oct 2007 17:13:14 +0000 (17:13 +0000)]
* config/avr/avr.c (avr_mcu_types): Add attiny43u.
* config/avr/avr.h (CRT_BINUTILS_SPECS): Likewsie.
* config/avr/t-avr (MULTILIB_MATCHES): Likewise.

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

16 years ago PR middle-end/33794
uros [Wed, 17 Oct 2007 17:09:58 +0000 (17:09 +0000)]
    PR middle-end/33794
        * gfortran.dg/pr33794.f90: New testcase.

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

16 years ago PR middle-end/33794
uros [Wed, 17 Oct 2007 15:22:23 +0000 (15:22 +0000)]
PR middle-end/33794
* reg-stack.c (move_for_stack_reg): Swap input argument of
UNSPEC_TAN insn to the top of the stack.

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

16 years ago2007-10-17 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 17 Oct 2007 11:41:30 +0000 (11:41 +0000)]
2007-10-17  Richard Guenther  <rguenther@suse.de>

* Make-lang.in (java/builtins.o): Add $(OPTABS_H) and $(EXPR_H)
dependencies.

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

16 years ago2007-10-17 Paolo Carlini <pcarlini@suse.de>
paolo [Wed, 17 Oct 2007 09:45:04 +0000 (09:45 +0000)]
2007-10-17  Paolo Carlini  <pcarlini@suse.de>

* include/tr1_impl/array: Correct macro guarding cbegin, cend,
crbegin, crend.
* include/tr1_impl/hashtable: Likewise.

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

16 years ago PR target/32961
uros [Wed, 17 Oct 2007 08:25:15 +0000 (08:25 +0000)]
PR target/32961
* config/i386/i386.c (ix86_expand_builtin) [IX86_BUILTIN_PSLLWI128,
IX86_BUILTIN_PSLLDI128, BUILTIN_PSLLQI128, IX86_BUILTIN_PSRAWI128,
IX86_BUILTIN_PSRADI128, IX86_BUILTIN_PSRLWI128,
IX86_BUILTIN_PSRLDI128, IX86_BUILTIN_PSRLQI128]: Do not require
immediate shift value.
config/i386/emmintrin.h (_mm_slli_epi16, _mm_slli_epi32,
_mm_slli_epi64, _mm_srai_epi16, _mm_srai_epi32, _mm_srli_epi16,
_mm_srli_epi32, _mm_srli_epi64): Remove 'const' from count argument.
Remove macros for !__OPTIMIZE__ case.

testsuite/ChangeLog:

PR target/32961
* gcc.target/i386/pr32961.c: New testcase.
* gcc.target/i386/sse-13.c: Remove __builtin_ia32_psllwi128,
__builtin_ia32_psrlqi128, __builtin_ia32_psrlwi128,
__builtin_ia32_psrldi128, __builtin_ia32_psrawi128,
__builtin_ia32_psradi128, __builtin_ia32_psllqi128 and
__builtin_ia32_pslldi128 defines.

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

16 years ago2007-10-17 Christopher D. Rickett <crickett@lanl.gov>
burnus [Wed, 17 Oct 2007 06:57:06 +0000 (06:57 +0000)]
2007-10-17 Christopher D. Rickett <crickett@lanl.gov>

        PR fortran/33760
        * symbol.c (gen_special_c_interop_ptr): Remove code to create
        constructor for c_null_ptr and c_null_funptr with value of 0.
        * expr.c (check_init_expr): Prevent check on constructors for
        iso_c_binding derived types.
        * resolve.c (resolve_structure_cons): Verify that the user isn't
        trying to invoke a structure constructor for one of the
        iso_c_binding derived types.

2007-10-17 Christopher D. Rickett <crickett@lanl.gov>

        PR fortran/33760
        * gfortran.dg/c_ptr_tests_13.f03: New test case.

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

16 years ago2007-10-17 Daniel Berlin <dberlin@dberlin.org>
dberlin [Wed, 17 Oct 2007 05:35:13 +0000 (05:35 +0000)]
2007-10-17  Daniel Berlin  <dberlin@dberlin.org>

* tree-ssa-structalias.c (rewrite_constraints): Don't test for
directness anymore.
(perform_var_substitution): Only DFS from real nodes. Don't test
for directness.
(unite_pointer_equivalences): Fix broken test.

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

16 years ago * config/rs6000/rs6000.c (rs6000_emit_epilogue): Correct
amodra [Wed, 17 Oct 2007 01:05:50 +0000 (01:05 +0000)]
* config/rs6000/rs6000.c (rs6000_emit_epilogue): Correct
altivec sp_offset.  Rearrange sp_offset assignments to
correspond to stack adjustments.  Use frame_reg_rtx for
SPE register restores.  Correct SPE stack adjustment.

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

16 years ago2007-10-16 Paolo Carlini <pcarlini@suse.de>
paolo [Wed, 17 Oct 2007 00:46:27 +0000 (00:46 +0000)]
2007-10-16  Paolo Carlini  <pcarlini@suse.de>

* include/ext/vstring.h (__versa_string<>::front,
__versa_string<>::back): Add.
* testsuite/ext/vstring/element_access/char/front_back.cc: New.
* testsuite/ext/vstring/element_access/wchar_t/front_back.cc: Likewise.

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

16 years agoDaily bump.
gccadmin [Wed, 17 Oct 2007 00:17:03 +0000 (00:17 +0000)]
Daily bump.

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

16 years ago2007-10-17 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
manu [Wed, 17 Oct 2007 00:11:25 +0000 (00:11 +0000)]
2007-10-17  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>

* builtins.c (gimplify_va_arg_expr): Use inform for help message.
* toplev.c (check_global_declaration_1): Use appropriate warning
option instead of unnamed warning.
* stor-layout.c (layout_decl): Likewise.
* c-typeck.c (build_conditional_expr): Likewise.
(build_compound_expr): Fix wrong comment.
(build_binary_op): Use appropriate warning option instead of
unnamed warning.
* cfgexpand.c (tree_expand_cfg): Likewise.
* tree-optimize.c (tree_rest_of_compilation): Likewise.
* tree-cfg.c (remove_useless_stmts_warn_notreached): Likewise.
(execute_warn_function_return): Likewise.
* stmt.c (warn_if_unused_value): Likewise.
cp/
* typeck.c (build_binary_op) : Use appropriate warning option
instead of unnamed warning.

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

16 years ago2007-10-16 Paolo Carlini <pcarlini@suse.de>
paolo [Tue, 16 Oct 2007 22:41:32 +0000 (22:41 +0000)]
2007-10-16  Paolo Carlini  <pcarlini@suse.de>

PR c++/28639
PR c++/30299
* g++.dg/template/void12.C: New.
* g++.dg/template/void13.C: New.

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

16 years ago/cp
paolo [Tue, 16 Oct 2007 22:21:59 +0000 (22:21 +0000)]
/cp
2007-10-16  Paolo Carlini  <pcarlini@suse.de>

PR c++/31446
* pt.c (current_template_args): Do not change TREE_LIST elements
with a TREE_VALUE of error_mark_node.

/testsuite
2007-10-16  Paolo Carlini  <pcarlini@suse.de>

PR c++/31446
* g++.dg/template/void11.C: New.
* g++.dg/template/void2.C: Adjust error markers.
* g++.dg/template/void10.C: Likewise.
* g++.dg/template/crash55.C: Likewise.

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

16 years ago2007-10-16 Paolo Carlini <pcarlini@suse.de>
paolo [Tue, 16 Oct 2007 21:54:41 +0000 (21:54 +0000)]
2007-10-16  Paolo Carlini  <pcarlini@suse.de>

* include/bits/stl_queue.h (queue<>::queue(_Sequence&&),
queue<>::queue(queue&&), queue<>::operator=(queue&&),
queue<>::push(value_type&&), queue<>::swap(queue&&),
swap(queue<>&, queue<>&), swap(queue<>&&, queue<>&),
swap(queue<>&, queue<>&&), priority_queue<>::
priority_queue(const _Compare&, _Sequence&&),
priority_queue<>::priority_queue(_InputIterator, _InputIterator,
const _Compare&, _Sequence&&),
priority_queue<>::priority_queue(priority_queue&&),
priority_queue<>::operator=(priority_queue&&),
priority_queue<>::push(value_type&&),
priority_queue<>::swap(priority_queue&&),
swap(priority_queue<>&, priority_queue<>&),
swap(priority_queue<>&&, priority_queue<>&),
swap(priority_queue<>&, priority_queue<>&&)): Add.
* include/bits/stl_stack.h (stack<>::stack(_Sequence&&),
stack<>::push(value_type&&), stack<>::swap(stack&&),
swap(stack<>&, stack<>&), swap(stack<>&&, stack<>&),
swap(stack<>&, stack<>&&)): Add.
* testsuite/23_containers/queue/moveable.cc: New.
* testsuite/23_containers/priority_queue/moveable.cc: Likewise.

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

16 years ago * config/avr/avr.c (avr_mcu_types): Add at90pwm216, at90pwm316.
aesok [Tue, 16 Oct 2007 21:47:23 +0000 (21:47 +0000)]
* config/avr/avr.c (avr_mcu_types): Add at90pwm216, at90pwm316.
* config/avr/avr.h (LINK_SPEC): Likewise and remove regex for
similar devices.
(CRT_BINUTILS_SPECS): Likewsie.
* config/avr/t-avr (MULTILIB_MATCHES): Likewise.

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

16 years agoFix typo
mmitchel [Tue, 16 Oct 2007 21:07:35 +0000 (21:07 +0000)]
Fix typo

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

16 years ago * typeck.c (cp_apply_type_quals_to_decl): Expand documentation.
mmitchel [Tue, 16 Oct 2007 21:00:47 +0000 (21:00 +0000)]
* typeck.c (cp_apply_type_quals_to_decl): Expand documentation.
* decl.c (start_decl): Tidy.
(start_decl_1): Call cp_apply_type_quals_to_decl after completing
the type.
(grokdeclarator): Clarify comment.
* g++.dg/opt/const-5.C: New test.

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

16 years ago PR target/33594
ebotcazou [Tue, 16 Oct 2007 20:43:02 +0000 (20:43 +0000)]
PR target/33594
* config/sparc/sparc.h (LOCAL_ALIGNMENT): Define.

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

16 years ago * dce.c (init_dce): Only initialize the obstacks for the fast pass.
ebotcazou [Tue, 16 Oct 2007 20:24:41 +0000 (20:24 +0000)]
* dce.c (init_dce): Only initialize the obstacks for the fast pass.
(fini_dce): Only release them for the fast pass.
(end_ud_dce): Delete.
(rest_of_handle_ud_dce): Do not modify df_in_progress.
Call fini_dce instead of end_ud_dce.
(rest_of_handle_fast_dce): Do not modify df_in_progress.
(run_fast_df_dce): Reset df_in_progress to false on exit.

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