Mark Shinwell [Sun, 28 May 2006 08:48:00 +0000 (08:48 +0000)]
Open temporary files in binary mode when using mkstemps.
From-SVN: r114165
Mike Stump [Sun, 28 May 2006 01:01:12 +0000 (01:01 +0000)]
Fix whitespacing
From-SVN: r114164
GCC Administrator [Sun, 28 May 2006 00:17:34 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r114162
Richard Guenther [Sat, 27 May 2006 15:57:36 +0000 (15:57 +0000)]
re PR middle-end/27773 (ICE: in find_lattice_value, at tree-complex.c:133)
2006-05-27 Richard Guenther <rguenther@suse.de>
PR middle-end/27773
* fold-const.c (fold_plusminus_mult_expr): Use fold_convert
to produce a constant of value 1 of generic type.
* gcc.dg/torture/pr27773.c: New testcase.
From-SVN: r114158
Dirk Mueller [Sat, 27 May 2006 13:40:03 +0000 (13:40 +0000)]
rename testcase
From-SVN: r114157
Dirk Mueller [Sat, 27 May 2006 13:23:00 +0000 (13:23 +0000)]
cgraphunit.c (decide_is_function_needed): Fix wrong PR reference.
* cgraphunit.c (decide_is_function_needed): Fix wrong
PR reference.
From-SVN: r114156
Paolo Carlini [Sat, 27 May 2006 12:05:58 +0000 (12:05 +0000)]
configure.host: If the CPU provides atomic builtins select generic/atomic_builtins/atomicity.h.
2006-05-27 Paolo Carlini <pcarlini@suse.de>
* configure.host: If the CPU provides atomic builtins select
generic/atomic_builtins/atomicity.h.
* config/cpu/generic/atomic_builtins/atomicity.h: Add.
* config/cpu/powerpc/atomicity.h: Remove.
* config/cpu/ia64/atomicity.h: Likewise.
* config/cpu/alpha/atomicity.h: Likewise.
* config/cpu/s390/atomicity.h: Likewise.
From-SVN: r114155
Francois-Xavier Coudert [Sat, 27 May 2006 09:41:42 +0000 (11:41 +0200)]
re PR fortran/19777 (-fbounds-check catches non-existent bounds violation)
PR fortran/19777
* trans-array.c (gfc_conv_array_ref): Don't perform out-of-bounds
checking for assumed-size arrrays.
* gfortran.dg/bounds_check_2.f: New test.
From-SVN: r114153
Janne Blomqvist [Sat, 27 May 2006 08:36:49 +0000 (11:36 +0300)]
io.h (find_or_create_unit): Correct export declaration.
2006-05-27 Janne Blomqvist <jb@gcc.gnu.org>
* io/io.h (find_or_create_unit): Correct export declaration.
From-SVN: r114151
Janne Blomqvist [Sat, 27 May 2006 07:11:29 +0000 (10:11 +0300)]
libgfortran ChangeLog:
2006-05-27 Janne Blomqvist <jb@gcc.gnu.org>
* intrinsics/abort.c (abort_): Remove.
testsuite ChangeLog:
2006-05-27 Janne Blomqvist <jb@gcc.gnu.org>
* gfortran.dg/hollerith_f95.f90: Add -fall-intrinsics.
* gfortran.dg/byte_1.f90: Likewise.
* gfortran.dg/dup_save_2.f90: Likewise.
From-SVN: r114150
Paul Thomas [Sat, 27 May 2006 05:16:57 +0000 (05:16 +0000)]
trans-intrinsic.c (gfc_conv_associated): If pointer in first arguments has zero array length of zero string length...
2006-05-27 Paul Thomas <pault@gcc.gnu.org>
* trans-intrinsic.c (gfc_conv_associated): If pointer in first
arguments has zero array length of zero string length, return
false.
2006-05-27 Paul Thomas <pault@gcc.gnu.org>
* gfortran.dg/associated_2.f90: New test.
From-SVN: r114149
GCC Administrator [Sat, 27 May 2006 00:17:48 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r114147
Mike Stump [Fri, 26 May 2006 23:09:14 +0000 (23:09 +0000)]
Fix whitespacing
From-SVN: r114143
Francois-Xavier Coudert [Fri, 26 May 2006 21:18:45 +0000 (23:18 +0200)]
re PR libfortran/27524 (-fbounds-check interacts with array function)
PR fortran/27524
* trans-array.c (gfc_trans_dummy_array_bias): Don't use stride as
a temporary variable when -fbounds-check is enabled, since its
value will be needed later.
* gfortran.dg/bounds_check_1.f90: New test.
From-SVN: r114142
Ulrich Weigand [Fri, 26 May 2006 20:21:53 +0000 (20:21 +0000)]
re PR rtl-optimization/27661 (ICE in subst_reloads)
PR rtl-optimization/27661
* reload.c (find_reloads): When reloading a VOIDmode constant
as address due to an EXTRA_MEMORY_CONSTRAINT or 'o' constraint,
use Pmode as mode of the reload register.
PR rtl-optimization/27661
* gcc.dg/pr27661.c: New test case.
From-SVN: r114141
Eric Botcazou [Fri, 26 May 2006 20:03:06 +0000 (20:03 +0000)]
invoke.texi (Optimize Options): Document that -funit-at-a-time is enabled at -O and above.
* doc/invoke.texi (Optimize Options): Document that -funit-at-a-time
is enabled at -O and above.
From-SVN: r114139
Thomas Koenig [Fri, 26 May 2006 19:53:18 +0000 (19:53 +0000)]
re PR fortran/23151 (print (buf, format), expression should be invalid)
2006-05-26 Thomas Koenig <Thomas.Koenig@online.de>
PR fortran/23151
* io.c (match_io): print (1,*) is an error.
2006-05-26 Thomas Koenig <Thomas.Koenig@online.de>
PR fortran/23151
* gfortran.dg/inquire_9.f90: Fix illegal print syntax.
* gfortran.dg/print_parentheses_1.f: New test.
* gfortran.dg/print_parentheses_2.f90: New test.
From-SVN: r114138
Janne Blomqvist [Fri, 26 May 2006 19:12:08 +0000 (22:12 +0300)]
configure.ac: Remove AC_FUNC_MMAP.
2006-05-26 Janne Blomqvist <jb@gcc.gnu.org>
* configure.ac: Remove AC_FUNC_MMAP.
* configure: Regenerated.
* Makefile.in: Regenerated.
* config.h.in: Regenerated.
* aclocal.m4: Regenerated.
From-SVN: r114137
Carlos O'Donell [Fri, 26 May 2006 16:08:19 +0000 (16:08 +0000)]
Correction. Checking in gcj/Makefile.in.
2006-05-24 Carlos O'Donell <carlos@codesourcery.com>
* Makefile.am: Add install-html target. Add install-html to .PHONY
* Makefile.in: Regenerate.
* aclocal.m4: Regenerate.
* gcj/Makefile.in: Regenerate.
* include/Makefile.in: Regenerate.
* testsuite/Makefile.in: Regenerate.
From-SVN: r114136
Tom Tromey [Fri, 26 May 2006 15:41:46 +0000 (15:41 +0000)]
expr.c (java_push_constant_from_pool): Handle 'ldc class'.
* expr.c (java_push_constant_from_pool): Handle 'ldc class'.
* verify-glue.c (vfy_class_type): New function.
* verify-impl.c (check_constant): Allow 'ldc class'.
* verify.h (vfy_class_type): Declare.
From-SVN: r114135
Carlos O'Donell [Fri, 26 May 2006 14:57:45 +0000 (14:57 +0000)]
Makefile.am: Add install-html target.
2006-05-26 Carlos O'Donell <carlos@codesourcery.com>
* Makefile.am: Add install-html target. Add install-html to .PHONY
* Makefile.in: Regenerate.
From-SVN: r114134
Jakub Jelinek [Fri, 26 May 2006 14:19:16 +0000 (16:19 +0200)]
re PR target/27758 (-O0 -fpic link failure)
PR target/27758
* gcc.dg/pr27758.c: New test.
From-SVN: r114133
Andrew Haley [Fri, 26 May 2006 13:52:18 +0000 (13:52 +0000)]
re PR java/27756 (ICE in update_aliases, at java/decl.c:192)
2006-05-25 Andrew Haley <aph@redhat.com>
PR java/27756
* decl.c (maybe_pushlevels): When variable ranges are non-nested
update all lifetimes, not just the first one.
From-SVN: r114131
Falk Hueffner [Fri, 26 May 2006 12:28:40 +0000 (14:28 +0200)]
re PR target/27571 (alpha: ICE in get_attr_usegp, at config/alpha/alpha.md:171)
PR target/27571
* config/alpha/alpha.c (alpha_does_function_need_gp): Skip jump
table data.
* gcc.c-torture/compile/pr27571.c: New test.
From-SVN: r114130
Paul Thomas [Fri, 26 May 2006 05:09:18 +0000 (05:09 +0000)]
re PR fortran/27709 (Using size of array pointer component as dimension of function result causes gfortran internal error.)
2006-05-26 Paul Thomas <pault@gcc.gnu.org>
PR fortran/27709
* resolve.c (find_array_spec): Add gfc_symbol, derived, and
use to track repeated component references.
PR fortran/27155
PR fortran/27449
* trans-intrinsic.c (gfc_conv_intrinsic_array_transfer): Use
se->string_length throughout and use memcpy to populate the
expression returned to the scalarizer.
(gfc_size_in_bytes): New function.
2006-05-26 Paul Thomas <pault@gcc.gnu.org>
PR fortran/27709
* gfortran.dg/spec_expr_4.f90: New test.
PR fortran/27155
* gfortran.dg/transfer_array_intrinsic_4.f90: New test.
From-SVN: r114127
GCC Administrator [Fri, 26 May 2006 00:17:24 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r114125
John David Anglin [Thu, 25 May 2006 23:19:12 +0000 (23:19 +0000)]
configure.ac: Add sys/rw_lock.h to AC_CHECK_HEADERS.
* configure.ac: Add sys/rw_lock.h to AC_CHECK_HEADERS.
* configure: Rebuilt.
* include/config.h.in: Likewise.
* include/posix.h: If HAVE_SYS_RW_LOCK_H is defined, include
<sys/rw_lock.h>.
From-SVN: r114121
Mark Mitchell [Thu, 25 May 2006 20:18:26 +0000 (20:18 +0000)]
re PR c++/20103 (ICE in create_tmp_var with C99 style struct initializer)
PR c++/20103
* gimplify.c (gimplify_decl_expr): Do not call gimple_add_tmp_var
for anonymous variables explicitly declared by front ends.
PR c++/20103
* decl.c (cp_make_fname_decl): Don't set DECL_INITIAL to
error_mark_node to indicate an initialization is OK.
(start_decl): Likewise. Adjust call to start_decl_1.
(start_decl_1): Add initialized parameter. Simplify.
* except.c (initialize_handler_parm): Adjust call to
setart_decl_1.
(expand_start_catch_block): Let cp_finish_decl initialize catch
parameters.
* cp-tree.h (start_decl_1): Adjust prototype.
* pt.c (tsubst_expr): Don't set DECL_INITIAL to error_mark_node.
(instantiate_decl): Let cp_finish_decl handle initialization.
* semantics.c (finish_compound_literal): Create a temporary
variable for the literal.
* typeck.c (build_unary_op): Remove COMPOUND_LITERAL_P special
cases.
* decl2.c (finish_static_data_member_decl): Don't set
DECL_INITIAL.
(grokfield): Do not try to initialize functions.
PR c++/20103
* g++.dg/ext/complit6.C: New test.
* g++.dg/ext/complit3.C: Adjust error markers.
* g++.dg/init/const3.C: New test.
From-SVN: r114119
Eric Botcazou [Thu, 25 May 2006 14:11:36 +0000 (14:11 +0000)]
tree-ssa-structalias.h (PTR_IS_REF_ALL): New macro.
* tree-ssa-structalias.h (PTR_IS_REF_ALL): New macro.
(struct alias_info): Add new field ref_all_symbol_mem_tag.
* tree-ssa-alias.c (compute_may_aliases): If the program contains
ref-all pointers, run a finalization pass for them.
(compute_flow_insensitive_aliasing): Skip ref-all pointers.
(finalize_ref_all_pointers): New function.
(is_escape_site): Return ESCAPE_BAD_CAST for conversion from a
regular pointer type to a ref-all pointer type.
(get_tmt_for): Return the special memory tag for ref-all pointers.
From-SVN: r114116
François-Xavier Coudert [Thu, 25 May 2006 12:47:38 +0000 (12:47 +0000)]
* ChangeLog: fix previous incorrect entry.
From-SVN: r114114
Francois-Xavier Coudert [Thu, 25 May 2006 12:47:08 +0000 (14:47 +0200)]
associated (associated): Zero-sized arrays should not be reported as ASSOCIATED.
* intrinsics/associated (associated): Zero-sized arrays should
not be reported as ASSOCIATED.
From-SVN: r114113
Richard Guenther [Thu, 25 May 2006 12:39:52 +0000 (12:39 +0000)]
re PR middle-end/27743 (Wrong code for ((unsigned) ((a) >> 2)) >> 15)
2006-05-25 Richard Guenther <rguenther@suse.de>
PR middle-end/27743
* fold-const.c (fold_binary): Do not look at the stripped
op0 for (a OP c1) OP c2 to a OP (c1+c2) shift optimization.
* gcc.dg/torture/pr27743.c: New testcase.
From-SVN: r114112
Eric Botcazou [Thu, 25 May 2006 08:37:20 +0000 (10:37 +0200)]
large_real_kind_form_io_2.f90: UnXFAIL on SPARC/Solaris.
* gfortran.dg/large_real_kind_form_io_2.f90: UnXFAIL on SPARC/Solaris.
From-SVN: r114111
Paolo Bonzini [Thu, 25 May 2006 08:00:56 +0000 (08:00 +0000)]
Makefile.def (bfd, opcodes): Fix lib_path.
2006-05-25 Paolo Bonzini <bonzini@gnu.org>
* Makefile.def (bfd, opcodes): Fix lib_path.
* Makefile.tpl (POSTSTAGE1_FLAGS_TO_PASS): Replace ADAC with ADAFLAGS.
(restrap): Move under "@if gcc-bootstrap". Fix typo.
* Makefile.in: Regenerate.
From-SVN: r114109
Eric Botcazou [Thu, 25 May 2006 07:42:28 +0000 (07:42 +0000)]
tree-vrp.c (extract_range_from_assert): Set the range to VARYING for LT and GT if the computed range is effectively empty.
* tree-vrp.c (extract_range_from_assert): Set the range to VARYING
for LT and GT if the computed range is effectively empty.
From-SVN: r114108
GCC Administrator [Thu, 25 May 2006 00:17:26 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r114104
John David Anglin [Wed, 24 May 2006 23:23:10 +0000 (23:23 +0000)]
re PR target/27627 (__builtin_nanf("") doesn't return a _quiet_ nan on parisc)
PR target/27627
* pa/pa-modes.def: Use mips_single_format, mips_double_format and
mips_quad_format formats instead of ieee_single_format,
ieee_double_format and ieee_quad_format formats, respectively.
From-SVN: r114059
Alan Modra [Wed, 24 May 2006 23:19:36 +0000 (08:49 +0930)]
scalar-by-value-x.h: New.
* gcc.dg/compat/scalar-by-value-x.h: New.
* gcc.dg/compat/scalar-by-value-y.h: New.
* gcc.dg/compat/scalar-by-value-5.c: New.
* gcc.dg/compat/scalar-by-value-5_main.c: New.
* gcc.dg/compat/scalar-by-value-5_x.c: New.
* gcc.dg/compat/scalar-by-value-5_y.c: New.
* gcc.dg/compat/scalar-by-value-6.c: New.
* gcc.dg/compat/scalar-by-value-6_main.c: New.
* gcc.dg/compat/scalar-by-value-6_x.c: New.
* gcc.dg/compat/scalar-by-value-6_y.c: New.
From-SVN: r114058
Zdenek Dvorak [Wed, 24 May 2006 22:55:15 +0000 (22:55 +0000)]
re PR tree-optimization/27639 (VRP miscompilation of simple loop)
PR tree-optimization/27639
PR tree-optimization/26719
* tree-vrp.c (adjust_range_with_scev): Use scev_direction and adjust
call to scev_probably_wraps_p.
* tree-ssa-loop-niter.c (compare_trees, convert_step_widening,
used_in_pointer_arithmetic_p, convert_step): Removed.
(nowrap_type_p): New function.
(scev_probably_wraps_p): Rewritten.
* tree-scalar-evolution.c (instantiate_parameters_1): Do not call
chrec_convert if chrec_convert_aggressive might have been used.
* tree-chrec.c (convert_affine_scev, chrec_convert_1,
scev_direction): New functions.
(chrec_convert): Changed to a wrapper over chrec_convert_1.
* tree-ssa-loop-ivopts.c (idx_find_step): Use convert_affine_scev
instead of convert_step.
* tree-flow.h (scev_probably_wraps_p): Declaration changed.
(convert_step): Declaration removed.
(convert_affine_scev, nowrap_type_p, scev_direction): Declare.
* gcc.dg/pr27639.c: New test.
* gcc.dg/pr26719.c: New test.
* gcc.dg/tree-ssa/scev-cast.c: New test.
From-SVN: r114057
Tom Tromey [Wed, 24 May 2006 21:44:34 +0000 (21:44 +0000)]
re PR libgcj/27024 (Implement URLConnection.getFileNameMap)
PR libgcj/27024:
* sources.am, Makefile.in: Rebuilt.
* gnu/java/net/DefaultContentHandlerFactory.java: Removed.
* java/net/URLConnection.java: Removed.
From-SVN: r114056
Carlos O'Donell [Wed, 24 May 2006 21:33:42 +0000 (21:33 +0000)]
Makefile.am: Add install-html target.
2006-05-24 Carlos O'Donell <carlos@codesourcery.com>
* Makefile.am: Add install-html target.
* Makefile.in: Regenerate.
* aclocal.m4: Regenerate.
* include/Makefile.in: Regenerate.
From-SVN: r114055
Carlos O'Donell [Wed, 24 May 2006 21:32:12 +0000 (21:32 +0000)]
Makefile.am: Add install-html target.
2006-05-24 Carlos O'Donell <carlos@codesourcery.com>
* Makefile.am: Add install-html target. Add install-html to .PHONY
* Makefile.in: Regenerate.
* aclocal.m4: Regenerate.
* gcj/Makefile.in: Regenerate.
* include/Makefile.in: Regenerate.
* testsuite/Makefile.in: Regenerate.
From-SVN: r114054
Mike Stump [Wed, 24 May 2006 21:31:42 +0000 (21:31 +0000)]
* objc-act.c (build_next_objc_exception_stuff): Use JBLEN instead of _JBLEN.
From-SVN: r114053
Andreas Tobler [Wed, 24 May 2006 20:42:38 +0000 (22:42 +0200)]
stacktrace.java: New file.
2006-05-24 Andreas Tobler <a.tobler@schweiz.ch>
* testsuite/libjava.lang/stacktrace.java: New file.
* testsuite/libjava.lang/stacktrace.out: Likewise.
From-SVN: r114052
Tom Tromey [Wed, 24 May 2006 19:38:05 +0000 (19:38 +0000)]
sources.am, [...]: Rebuilt.
* sources.am, Makefile.in: Rebuilt.
* scripts/makemake.tcl: Accept -verbose command-line option.
(is_verbose): New global.
(verbose): Use it.
(classify_source_file): Don't special case '.' for 'package'
type.
From-SVN: r114051
Carlos O'Donell [Wed, 24 May 2006 19:10:34 +0000 (19:10 +0000)]
Makefile.in: Regenerate.
2006-05-24 Carlos O'Donell <carlos@codesourcery.com>
* Makefile.in: Regenerate.
From-SVN: r114050
Carlos O'Donell [Wed, 24 May 2006 18:37:53 +0000 (18:37 +0000)]
Makefile.am: Add install-html target.
2006-05-24 Carlos O'Donell <carlos@codesourcery.com>
* Makefile.am: Add install-html target. Add install-html to .PHONY
* Makefile.in: Regenerate.
* aclocal.m4: Regenerate.
From-SVN: r114049
Carlos O'Donell [Wed, 24 May 2006 17:57:58 +0000 (17:57 +0000)]
Makefile.def: Add install-html target.
2006-05-24 Carlos O'Donell <carlos@codesourcery.com>
* Makefile.def: Add install-html target. Add datarootdir
docdir and htmldir to flags_to_pass.
* Makefile.tpl: Add install-html target.
* Makefile.in: Regenerate.
* configure.in: Add --with-datarootdir, --with-docdir, and
--with-htmldir options. AC_SUBST datarootdir, docdir and htmldir.
* configure: Regenerate.
From-SVN: r114048
Tom Tromey [Wed, 24 May 2006 17:27:52 +0000 (17:27 +0000)]
* java-tree.h: Fixed flag documentation.
From-SVN: r114047
Tom Tromey [Wed, 24 May 2006 17:21:52 +0000 (17:21 +0000)]
re PR libgcj/27729 (Field, Method and Constructor need isSynthetic() implemetation)
gcc/java:
PR libgcj/27729:
* jcf.h (ACC_INVISIBLE): Changed value.
libjava:
PR libgcj/27729:
* java/lang/reflect/natField.cc (getAddr): Added parens.
* java/lang/reflect/natConstructor.cc (getModifiersInternal):
Renamed. Don't mask flags.
* java/lang/reflect/Constructor.java (CONSTRUCTOR_MODIFIERS): New
constant.
(getModifiersInternal): Renamed.
(getModifiers): Rewrote.
(isSynthetic, isVarArgs): New methods.
(hashCode): Rewrote.
(addTypeParameters, toGenericString): New methods.
(getTypeParameters): Rewrote.
(getSignature): New method.
(getGenericParameterTypes, getGenericExceptionTypes): Likewise.
* java/lang/reflect/natMethod.cc (getModifiersInternal):
Renamed. Don't mask flags.
* java/lang/reflect/natField.cc (getModifiersInternal): Renamed.
Don't mask flags.
* java/lang/reflect/Modifier.java (BRIDGE, VARARGS, SYNTHETIC,
ENUM): New constants.
(INVISIBLE): Changed value.
* java/lang/reflect/Method.java: Mostly merged with Classpath.
(getModifiersInternal): Renamed.
(getModifiers): Rewrote.
(isBridge, isSynthetic, isVarArgs): New methods.
(toGenericString): Likewise.
(getTypeParameters): Likewise.
(getSignature): Likewise.
(getGenericExceptionTypes, getGenericParameterTypes,
getGenericReturnType): Likewise.
(METHOD_MODIFIERS): New constant.
* java/lang/reflect/Field.java: Mostly merged with Classpath.
Added javadoc everywhere.
(getModifiersInternal): Renamed.
(getModifiers, isSynthetic, isEnumConstant): Rewrote.
(toGenericString): New method.
(getGenericType, getSignature): Likewise.
(FIELD_MODIFIERS): New constant.
From-SVN: r114046
Tom Tromey [Wed, 24 May 2006 17:14:45 +0000 (17:14 +0000)]
re PR libgcj/27731 (Math cbrt(), cosh(), expm1(), hypot(), log1p(), sinh() and tanh() not implemented)
PR libgcj/27731:
* java/lang/natMath.cc (cbrt, cosh, expm1, hypot, log1p, sinh,
tanh): New methods.
* java/lang/Math.java (cbrt, cosh, expm1, hypot, log1p, sinh,
tanh): Declare.
From-SVN: r114045
Paolo Carlini [Wed, 24 May 2006 16:37:42 +0000 (16:37 +0000)]
re PR libstdc++/24704 (__gnu_cxx::__exchange_and_add is called even for single threaded applications)
2006-05-24 Paolo Carlini <pcarlini@suse.de>
PR libstdc++/24704
* include/bits/atomicity.h (__exchange_and_add_single,
__atomic_add_single): New, single thread versions of the atomic
functions.
(__exchange_and_add_dispatch, __atomic_add_dispatch): New,
depending on __GTHREADS and __gthread_active_p() dispatch either
to the above or to the existing atomic functions.
* include/ext/pool_allocator.h: Update callers.
* include/ext/rc_string_base.h: Likewise.
* include/bits/locale_classes.h: Likewise.
* include/bits/basic_string.h: Likewise.
* include/bits/ios_base.h: Likewise.
* include/tr1/boost_shared_ptr.h: Likewise.
* src/ios.cc: Likewise.
* src/locale.cc: Likewise.
* src/ios_init.cc: Likewise.
From-SVN: r114044
Andrew Haley [Wed, 24 May 2006 14:31:23 +0000 (14:31 +0000)]
re PR java/27754 (Stack overflow in gcj)
2006-05-24 Andrew Haley <aph@redhat.com>
PR java/27754
* decl.c (java_add_stmt): Use a STATEMENT_LIST rather than a
COMPOUND_EXPR.
From-SVN: r114043
Andrew Haley [Wed, 24 May 2006 14:27:53 +0000 (14:27 +0000)]
decl.c (java_add_stmt): Use a STATEMENT_LIST rather than a COMPOUND_EXPR.
2006-05-24 Andrew Haley <aph@redhat.com>
* decl.c (java_add_stmt): Use a STATEMENT_LIST rather than a
COMPOUND_EXPR.
From-SVN: r114042
Mark Shinwell [Wed, 24 May 2006 14:04:18 +0000 (14:04 +0000)]
Enable gprof for cross builds (mirror of patch to binutils src/)
From-SVN: r114041
Carlos O'Donell [Wed, 24 May 2006 04:31:06 +0000 (04:31 +0000)]
Makefile.in: Add dvi info html and install-html to .PHONY Add install-html target.
2006-05-23 Carlos O'Donell <carlos@codesourcery.com>
* Makefile.in: Add dvi info html and install-html to .PHONY
Add install-html target.
From-SVN: r114040
Carlos O'Donell [Wed, 24 May 2006 01:48:20 +0000 (01:48 +0000)]
Makefile.in: Add install-html target.
2006-05-23 Carlos O'Donell <carlos@codesourcery.com>
* Makefile.in: Add install-html target. Add install-html to .PHONY
From-SVN: r114039
Carlos O'Donell [Wed, 24 May 2006 01:47:02 +0000 (01:47 +0000)]
Makefile.am: Add install-html target.
2006-05-23 Carlos O'Donell <carlos@codesourcery.com>
* Makefile.am: Add install-html target. Add install-html to .PHONY
* Makefile.in: Regenerate.
From-SVN: r114038
Carlos O'Donell [Wed, 24 May 2006 01:45:57 +0000 (01:45 +0000)]
Makefile.am: Add install-html target.
2006-05-23 Carlos O'Donell <carlos@codesourcery.com>
* Makefile.am: Add install-html target. Add install-html to .PHONY
* Makefile.in: Regenerate.
* aclocal.m4: Regenerate.
* include/Makefile.in: Regenerate.
* testsuite/Makefile.in: Regenerate.
From-SVN: r114037
Carlos O'Donell [Wed, 24 May 2006 01:42:51 +0000 (01:42 +0000)]
Makefile.am: Add install-html target.
2006-05-23 Carlos O'Donell <carlos@codesourcery.com>
* Makefile.am: Add install-html target. Add install-html to .PHONY
* Makefile.in: Regenerate.
From-SVN: r114036
Carlos O'Donell [Wed, 24 May 2006 01:38:00 +0000 (01:38 +0000)]
Makefile.in: Add install-html target.
2006-05-23 Carlos O'Donell <carlos@codesourcery.com>
* Makefile.in: Add install-html target.
From-SVN: r114035
Carlos O'Donell [Wed, 24 May 2006 01:30:43 +0000 (01:30 +0000)]
Makefile.in: Add info dvi ps pdf html install-html to .PHONY Add install-html target.
2005-05-23 Carlos O'Donell <carlos@codesourcery.com>
* Makefile.in: Add info dvi ps pdf html install-html to .PHONY
Add install-html target.
From-SVN: r114034
Carlos O'Donell [Wed, 24 May 2006 01:29:29 +0000 (01:29 +0000)]
Makefile.in: Add install-html target.
2006-05-23 Carlos O'Donell <carlos@codesourcery.com>
* Makefile.in: Add install-html target. Add install-html to .PHONY
From-SVN: r114033
Carlos O'Donell [Wed, 24 May 2006 01:28:16 +0000 (01:28 +0000)]
Makefile.am: Add install-html target.
2006-05-23 Carlos O'Donell <carlos@codesourcery.com>
* Makefile.am: Add install-html target. Add install-html to .PHONY
* Makefile.in: Regenerate.
From-SVN: r114032
Carlos O'Donell [Wed, 24 May 2006 01:26:45 +0000 (01:26 +0000)]
Make-lang.in: Rename htmldir to gcc_htmldir.
2006-05-23 Carlos O'Donell <carlos@codesourcery.com>
* Make-lang.in: Rename htmldir to gcc_htmldir.
From-SVN: r114031
Carlos O'Donell [Wed, 24 May 2006 01:22:17 +0000 (01:22 +0000)]
Makefile.in: Add install-html target.
2006-05-23 Carlos O'Donell <carlos@codesourcery.com>
* Makefile.in: Add install-html target. Add install-html to .PHONY
From-SVN: r114030
GCC Administrator [Wed, 24 May 2006 00:17:25 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r114028
Kenneth Zadeck [Tue, 23 May 2006 20:49:11 +0000 (20:49 +0000)]
df-core.c: Added to header comments.
2006-05-23 Kenneth Zadeck <zadeck@naturalbridge.com>
* df-core.c: Added to header comments.
* df.h (df_ru_bb_info, df_rd_bb_info, df_lr_bb_info,
df_ur_bb_info, df_urec_bb_info): Added comments.
* df-problems (df_ref_bitmap, ru, rd, lr, ur,
urec, ri problems): Fixed header comments.
(df_ru_transfer_function): Fixed in-out set dyslexia when copying
code from df_rd_transfer_function.
From-SVN: r114024
Mark Mitchell [Tue, 23 May 2006 20:45:44 +0000 (20:45 +0000)]
re PR c++/20173 (gcc accepts invalid partial specialization attempt of member function)
PR c++/20173
* pt.c (determine_specialization): Disallow partial
specializations of templates.
PR c++/20173
* g++.dg/template/error21.C: New test.
From-SVN: r114023
Richard Sandiford [Tue, 23 May 2006 19:29:36 +0000 (19:29 +0000)]
libgcc2.c (LIBGCC2_MAX_UNITS_PER_WORD): New macro.
* libgcc2.c (LIBGCC2_MAX_UNITS_PER_WORD): New macro.
(LIBGCC2_UNITS_PER_WORD): Use LIBGCC2_MAX_UNITS_PER_WORD rather than
MIN_UNITS_PER_WORD to set the default. Also use it in the guard.
From-SVN: r114022
Joseph Myers [Tue, 23 May 2006 18:54:37 +0000 (19:54 +0100)]
expr.c (undefined_operand_subword_p): New.
* expr.c (undefined_operand_subword_p): New.
(emit_move_multi_word): Do not generate move from undefined bits
of a paradoxical subreg.
From-SVN: r114021
Richard Sandiford [Tue, 23 May 2006 15:07:00 +0000 (15:07 +0000)]
re PR middle-end/27736 (unwind-dw2-fde.c:833: fatal error: internal consistency failure)
PR rtl-optimization/27736
* combine.c (replaced_rhs_value): New variable.
(combine_instructions): Set it.
(distribute_notes): When distributing a note in replaced_rhs_insn,
check whether the value was used in replaced_rhs_value.
From-SVN: r114019
Andrew MacLeod [Tue, 23 May 2006 14:07:21 +0000 (14:07 +0000)]
re PR c++/26757 (C++ front-end producing two DECLs with the same UID)
2006-05-23 Andrew MacLeod <amacleod@redhat.com>
PR c++/26757
* tree-ssa-loop-im.c (determine_invariantness_stmt): Use
add_referenced_var instead of add_referenced_tmp_var.
* tree-complex.c (create_one_component_var): Use add_referenced_var.
* tree-ssa-loop-manip.c (create_iv, tree_unroll_loop): Use
add_referenced_var.
* tree-tailcall.c (adjust_accumulator_values, adjust_return_value,
tree_optimize_tail_calls_1): Use add_referenced_var.
* tree-ssa-loop-ivopts.c (create_new_iv): Use add_referenced_var.
* tree-ssa-alias.c (create_memory_tag, create_global_var, create_sft):
Use add_referenced_var.
* tree-if-conv.c (ifc_temp_var): Use add_referenced_var.
* gimplify.c (force_gimple_operand): Use add_referenced_var.
* tree-ssa-phiopt.c (conditional_replacement, abs_replacement):
Use add_referenced_var.
* tree-dfa.c (struct walk_state): Remove.
(find_referenced_vars): Remove walk state and vars_found hash table.
(make_rename_temp): Use add_referenced_var.
(find_vars_r): Pass less parameters to add_referenced_var.
(referenced_var_p): New. Is var in referenced_var hash table.
(referenced_var_insert): Assert var isn't already in hash table.
(add_referenced_var): Don't need walk_state parameter. Add var if it
isn't already in the hash table.
(add_referenced_tmp_var): Remove.
(find_new_referenced_vars_1): Use add_referenced_var.
* tree-ssa-pre.c (create_expression_by_pieces,
insert_into_preds_of_block, insert_extra_phis, realify_fake_stores):
Use add_referenced_var.
* tree-vect-patterns.c (vect_pattern_recog_1): Use add_referenced_var.
* lambda-code.c (lbv_to_gcc_expression, lle_to_gcc_expression,
lambda_loopnest_to_gcc_loopnest, perfect_nestify): Use
add_referenced_var.
* tree-vect-transform.c (vect_create_addr_base_for_vector_ref,
vect_create_data_ref_ptr, vect_create_destination_var,
vect_init_vector, vect_build_loop_niters,
vect_generate_tmps_on_preheader, vect_update_ivs_after_vectorizer,
vect_gen_niters_for_prolog_loop, vect_create_cond_for_align_checks):
Use add_referenced_var.
* tree-outof-ssa.c (create_temp): Use add_referenced_var.
* tree-flow.h (add_referenced_tmp_var): Remove prototype
(add_referenced_var): Add prototype.
* tree-ssa-structalias.c (get_constraint_for,
intra_create_variable_infos): Use add_referenced_var.
From-SVN: r114018
Paolo Carlini [Tue, 23 May 2006 08:25:15 +0000 (08:25 +0000)]
testsuite_shared.cc: Fix --enable-threads=single build.
2006-05-23 Paolo Carlini <pcarlini@suse.de>
* testsuite/testsuite_shared.cc: Fix --enable-threads=single build.
From-SVN: r114016
Paolo Carlini [Tue, 23 May 2006 08:24:14 +0000 (08:24 +0000)]
testsuite_shared.cc: Fix --enable-threads=single build.
2006-05-23 Paolo Carlini <pcarlini@suse.de>
* testsuite/testsuite_shared.cc: Fix --enable-threads=single build.
From-SVN: r114015
Alexandre Oliva [Tue, 23 May 2006 05:35:21 +0000 (05:35 +0000)]
simplify-rtx.c (simplify_subreg): Adjust REG_OFFSET for big-endian paradoxical subregs.
* simplify-rtx.c (simplify_subreg): Adjust REG_OFFSET for
big-endian paradoxical subregs.
* var-tracking.c (struct micro_operation_def): Document that,
for modify micro operations, insn is the subsequent instruction.
(var_reg_delete_and_set, var_mem_delete_and_set): Split into...
(var_reg_set, var_mem_set): ... new functions.
(add_stores): Record subsequent insn.
(compute_bb_dataflow): Use new functions for MO_USE.
(emit_notes_in_bb): Use new functions for MO_USE. Emit use
notes after the insn, and modify notes before the insn known
to be the subsequent one.
(vt_initialize): Invert sorting of MO_CLOBBERs and MO_SETs.
From-SVN: r114013
Kazu Hirata [Tue, 23 May 2006 04:52:19 +0000 (04:52 +0000)]
re PR target/27696 (g++.dg/other/i386-2.C ICEs on the mainline on x86_64)
gcc/
PR target/27696
* config/i386/i386.c (ix86_expand_builtin): Use
gen_sse3_monitor64 for TARGET_64BIT.
testsuite/gcc/
PR target/27696
* gcc.target/i386/pr27696.c: New.
From-SVN: r114012
Kenneth Zadeck [Tue, 23 May 2006 01:17:29 +0000 (01:17 +0000)]
re PR rtl-optimization/26375 (Swing modulo scheduling results in ICE)
2006-05-22 Kenneth Zadeck <zadeck@naturalbridge.com>
PR rtl-optimization/26375
PR rtl-optimization/26855
* df-problems (df_ru_bb_local_compute_process_def): Removed update
to gen set.
(df_ru_bb_local_compute): Reversed statements and removed bogus
comment explaining why they should be in wrong order.
(df_ru_dump, df_rd_dump): Enhanced debug info.
* modulo-sched.c (sms_schedule, tree_opt_pass pass_sms): Enhanced
debug info.
* ddg.c (add_deps_for_def): Converted use of reaching defs to
reaching uses and fixed space problem.
From-SVN: r114010
Jan Hubicka [Tue, 23 May 2006 00:26:12 +0000 (02:26 +0200)]
cgraphunit.c (decide_is_function_needed): Also nested functions and functions declared inline can be optimized out at -O0.
* cgraphunit.c (decide_is_function_needed): Also nested functions
and functions declared inline can be optimized out at -O0.
From-SVN: r114008
GCC Administrator [Tue, 23 May 2006 00:17:24 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r114003
Janis Johnson [Mon, 22 May 2006 22:18:03 +0000 (22:18 +0000)]
* gcc.dg/vmx/pr27006.c: Remove dg-do directive; use default.
From-SVN: r113996
Janis Johnson [Mon, 22 May 2006 22:16:55 +0000 (22:16 +0000)]
* gcc.c-torture/execute/
20040709-2.c: Remove temporary hack for ppc64.
From-SVN: r113995
Gerald Pfeifer [Mon, 22 May 2006 19:31:01 +0000 (19:31 +0000)]
install.texi (Configuration): Remove reference to CrossGCC FAQ which was hijacked.
* doc/install.texi (Configuration): Remove reference to CrossGCC
FAQ which was hijacked.
(Building): Ditto.
From-SVN: r113992
Volker Reichelt [Mon, 22 May 2006 19:22:24 +0000 (19:22 +0000)]
re PR c++/27716 (ICE with invalid assignment)
PR c++/27716
* typeck.c (build_modify_expr): Test arguments for error_operand_p.
* g++.dg/other/assign1.C: New test.
From-SVN: r113990
Mark Wielaard [Mon, 22 May 2006 19:21:41 +0000 (19:21 +0000)]
* HACKING: Update GNU Classpath import instructions.
From-SVN: r113989
John David Anglin [Mon, 22 May 2006 19:10:45 +0000 (19:10 +0000)]
re PR libgomp/27612 (Tests use __sync_lock_test_and_set_4')
PR libgomp/27612
* testsuite/libgomp.c/sections-1.c: Require sync_int_long.
* testsuite/libgomp.c/critical-1.c: Likewise.
* testsuite/libgomp.c/loop-1.c: Likewise.
* testsuite/libgomp.c/loop-2.c: Likewise.
* testsuite/libgomp.c/single-1.c: Likewise.
* testsuite/libgomp.c/ordered-1.c: Likewise.
* testsuite/libgomp.c/ordered-2.c: Likewise.
From-SVN: r113988
Kazu Hirata [Mon, 22 May 2006 17:55:53 +0000 (17:55 +0000)]
re PR target/27266 (syncronization primitives cause ICE with -march=pentium or better)
gcc/
PR target/27266
* config/i386/i386.c (ix86_expand_branch): Jump to simple if
ix86_compare_emitted is non-NULL.
gcc/testsuite/
PR target/27266
* gcc.target/i386/pr27266.c: New.
From-SVN: r113987
Volker Reichelt [Mon, 22 May 2006 16:49:33 +0000 (16:49 +0000)]
re PR c++/27451 (ICE with invalid asm statement)
PR c++/27451
* stmt.c (expand_asm_operands): Skip asm statement with erroneous
clobbers.
* g++.dg/ext/asm9.C: New test.
From-SVN: r113985
Volker Reichelt [Mon, 22 May 2006 16:45:50 +0000 (16:45 +0000)]
* decl.c (grokdeclarator): Return error_mark_node instead of NULL_TREE.
From-SVN: r113984
Richard Sandiford [Mon, 22 May 2006 15:58:03 +0000 (15:58 +0000)]
re PR rtl-optimization/25514 (internal consistency failure)
PR rtl-optimization/25514
* combine.c (replaced_rhs_insn): New variable.
(combine_instructions): Set replaced_rhs_insn when trying to replace
a SET_SRC with a REG_EQUAL note.
(distribute_notes): Use replaced_rhs_insn when determining the live
range of a REG_DEAD register.
gcc/testsute
* gcc.c-torture/compile/pr25514.c: New test.
From-SVN: r113983
Joerg Wunsch [Mon, 22 May 2006 15:51:36 +0000 (19:51 +0400)]
avr.c (avr_mcu_types): Add support for attiny261...
* config/avr/avr.c (avr_mcu_types): Add support for attiny261,
attiny461, attiny861, attiny25, attiny45, attiny85, attiny24,
attiny44, attiny84, at90pwm2, at90pwm3, atmega165p, atmega169p,
atmega164p, atmega324p, atmega644p, atmega644, atmega329,
atmega3290, atmega649, atmega6490, atmega406, atmega640,
atmega1280, atmega1281, at90can32, at90can64, at90usb646,
at90usb647, at90usb1286 and at90usb1287 devices.
* config/avr/avr.h (LINK_SPEC, CRT_BINUTILS_SPECS): (Ditto.).
* config/avr/t-avr (MULTILIB_MATCHES): (Ditto.).
From-SVN: r113982
Richard Sandiford [Mon, 22 May 2006 15:44:44 +0000 (15:44 +0000)]
* mklibgcc.in (lib2funcs): Remove _floatdidf from initial assignment.
From-SVN: r113981
Richard Guenther [Mon, 22 May 2006 15:04:32 +0000 (15:04 +0000)]
revert: Makefile.def (target_modules): Add libgcc-math target module.
2006-05-22 Richard Guenther <rguenther@suse.de>
Revert
2006-01-31 Richard Guenther <rguenther@suse.de>
Paolo Bonzini <bonzini@gnu.org>
* Makefile.def (target_modules): Add libgcc-math target module.
* configure.in (target_libraries): Add libgcc-math target
* library.
(--enable-libgcc-math): New configure switch.
* Makefile.in: Re-generate.
* configure: Re-generate.
* libgcc-math: New toplevel directory.
* doc/install.texi (--disable-libgcc-math): Document.
libgcc-math/
* configure.ac: New file.
* Makefile.am: Likewise.
* configure: New generated file.
* Makefile.in: Likewise.
* aclocal.m4: Likewise.
* libtool-version: New file.
* include/ieee754.h: New file.
* include/libc-symbols.h: Likewise.
* include/math_private.h: Likewise.
* i386/Makefile.am: New file.
* i386/Makefile.in: New generated file.
* i386/sse2.h: New file.
* i386/endian.h: Likewise.
* i386/sse2.map: Linker script for SSE2 ABI math intrinsics.
* flt-32/: Import from glibc.
* dbl-64/: Likewise.
From-SVN: r113980
Richard Guenther [Mon, 22 May 2006 13:18:15 +0000 (13:18 +0000)]
revert: invoke.texi (-msselibm): Document.
2006-05-22 Richard Guenther <rguenther@suse.de>
Revert
2006-01-31 Richard Guenther <rguenther@suse.de>
* doc/invoke.texi (-msselibm): Document.
* target.h (expand_library_builtin): New target hook.
* builtins.c (expand_builtin): Use expand_library_builtin.
(default_expand_library_builtin): New function.
* gcc.c (LINK_GCC_MATH_SPEC): Define.
(LINK_COMMAND_SPEC): Handle %(link_gcc_math).
(link_gcc_math_spec): Declare.
(static_specs): Add link_gcc_math_spec.
* expr.h (default_expand_library_builtin): Declare.
* target-def.h (TARGET_EXPAND_LIBRARY_BUILTIN): Define.
(TARGET_INITIALIZER): Add TARGET_EXPAND_LIBRARY_BUILTIN.
* config/i386/i386.h: Provide LINK_GCC_MATH_SPEC.
* config/i386/i386.opt (msselibm): New target option.
* config/i386/i386.c (ix86_builtin_function_variants): New array.
(ix86_init_sse_abi_builtins): New function.
(ix86_expand_library_builtin): Likewise.
(TARGET_EXPAND_LIBRARY_BUILTIN): Define.
(override_options): Handle error conditions wrt -msselibm.
(ix86_builtins): Add function codes for SSE2 ABI builtins.
(ix86_init_builtins): Call ix86_init_sse_abi_builtins.
* doc/extend.texi (__builtin_sse2_*): Document new target specific
builtins.
* gcc.target/i386/sselibm-1.c: New testcase.
* gcc.target/i386/sselibm-2.c: Likewise.
* gcc.target/i386/sselibm-3.c: Likewise.
* gcc.target/i386/sselibm-4.c: Likewise.
* gcc.target/i386/sselibm-5.c: Likewise.
From-SVN: r113977
Volker Reichelt [Mon, 22 May 2006 12:23:44 +0000 (12:23 +0000)]
re PR c/27420 (ICE on invalid function definition)
PR c/27420
* c-common.c (self_promoting_args_p): Skip erroneous args.
* gcc.dg/func-args-2.c: New test.
From-SVN: r113976
Volker Reichelt [Mon, 22 May 2006 12:20:41 +0000 (12:20 +0000)]
re PR c/26818 (tree check: expected class ‘type’, have ‘exceptional’ (error_mark) in finish_struct, at c-decl.c:5350 (time.c))
PR c/26818
* c-decl.c (finish_struct): Skip erroneous fields.
* gcc.dg/struct-incompl-1.c: New test.
From-SVN: r113975
Richard Guenther [Mon, 22 May 2006 09:29:10 +0000 (09:29 +0000)]
re PR testsuite/27708 (gcc.dg/tree-ssa/ssa-fre-4.c scan-tree-dump Replaced \(int\) f_.*with D fails)
2006-05-22 Richard Guenther <rguenther@suse.de>
PR testsuite/27708
* gcc.dg/tree-ssa/ssa-fre-4.c: Relax pattern for matching
the transformations we test for.
From-SVN: r113973
Richard Guenther [Mon, 22 May 2006 09:20:46 +0000 (09:20 +0000)]
re PR testsuite/27707 (g++.dg/tree-ssa/ivopts-1.C fails)
2006-05-22 Richard Guenther <rguenther@suse.de>
PR testsuite/27707
* g++.dg/tree-ssa/ivopts-1.C: XFAIL for hppa*-*-*.
From-SVN: r113972
Nick Clifton [Mon, 22 May 2006 08:02:23 +0000 (08:02 +0000)]
cris.opt (march): Remove VarExists attribute.
* config/cris/cris.opt (march): Remove VarExists attribute.
(max-stackframe=): Likewise.
From-SVN: r113971
Kazu Hirata [Mon, 22 May 2006 07:09:35 +0000 (07:09 +0000)]
* tree-ssa-structalias.h (alias_info): Remove num_references.
From-SVN: r113970