]> git.ipfire.org Git - thirdparty/gcc.git/log
thirdparty/gcc.git
18 years agoFix mips-elf --enable-libmudflap make -j2 failure.
James E Wilson [Wed, 5 Oct 2005 01:17:01 +0000 (18:17 -0700)] 
Fix mips-elf --enable-libmudflap make -j2 failure.

* Makefile.def (lang_env_dependencies): Add libmudflap.
* Makefile.in: Regenerate.

From-SVN: r104974

18 years ago* config/i386/t-darwin (SHLIB_VERPFX): Fix typo.
Geoffrey Keating [Wed, 5 Oct 2005 01:07:58 +0000 (01:07 +0000)] 
* config/i386/t-darwin (SHLIB_VERPFX): Fix typo.

From-SVN: r104973

18 years agobuiltins-config.h: Only PowerPC Mac OS shipped without C99 functions.
Geoffrey Keating [Wed, 5 Oct 2005 01:04:30 +0000 (01:04 +0000)] 
builtins-config.h: Only PowerPC Mac OS shipped without C99 functions.

* gcc.dg/builtins-config.h: Only PowerPC Mac OS shipped without
C99 functions.

From-SVN: r104972

18 years agoinvoke.texi (Option Summary): Correct spelling of -mmacosx-version-min.
Geoffrey Keating [Wed, 5 Oct 2005 00:35:53 +0000 (00:35 +0000)] 
invoke.texi (Option Summary): Correct spelling of -mmacosx-version-min.

* doc/invoke.texi (Option Summary): Correct spelling
of -mmacosx-version-min.

From-SVN: r104969

18 years agoDaily bump.
GCC Administrator [Wed, 5 Oct 2005 00:16:41 +0000 (00:16 +0000)] 
Daily bump.

[[Split portion of a mixed commit.]]

From-SVN: r104966.2

18 years agoThis avoids small data/gp reloc overflow errors.
James E Wilson [Tue, 4 Oct 2005 23:54:38 +0000 (16:54 -0700)] 
This avoids small data/gp reloc overflow errors.

* configure.ac (mudflap_cv_entry_point): Use quadrigraphs to declare
$name as array of characters with unknown bound.  Also store into the
array.
* configure: Regenerate.

From-SVN: r104964

18 years agotarget-supports.exp (check_effective_target_fortran_large_real, [...]): Replace cache...
Janis Johnson [Tue, 4 Oct 2005 21:45:50 +0000 (21:45 +0000)] 
target-supports.exp (check_effective_target_fortran_large_real, [...]): Replace cached result when target changes.

* lib/target-supports.exp (check_effective_target_fortran_large_real,
check_effective_target_fortran_large_int): Replace cached result
when target changes.

From-SVN: r104959

18 years agoc-common.c (vector_types_convertible_p): Check TYPE_PRECISION for real types.
Devang Patel [Tue, 4 Oct 2005 20:09:56 +0000 (13:09 -0700)] 
c-common.c (vector_types_convertible_p): Check TYPE_PRECISION for real types.

        * c-common.c (vector_types_convertible_p): Check TYPE_PRECISION for
        real types.

        * gcc.dg/i386-sse-vect-types.c: New.

From-SVN: r104958

18 years agotree-vect-transform.c (vect_create_epilog_for_reduction): Use BYTES_BIG_ENDIAN instea...
Steve Ellcey [Tue, 4 Oct 2005 18:34:47 +0000 (18:34 +0000)] 
tree-vect-transform.c (vect_create_epilog_for_reduction): Use BYTES_BIG_ENDIAN instead of BITS_BIG_ENDIAN.

* tree-vect-transform.c (vect_create_epilog_for_reduction):
Use BYTES_BIG_ENDIAN instead of BITS_BIG_ENDIAN.

From-SVN: r104954

18 years agos390.md ("TDSI","DP"): New mode macros.
Adrian Straetling [Tue, 4 Oct 2005 18:07:28 +0000 (18:07 +0000)] 
s390.md ("TDSI","DP"): New mode macros.

2005-10-04  Adrian Straetling  <straetling@de.ibm.com>

* config/s390/s390.md ("TDSI","DP"): New mode macros.
("TE","tg"): New mode attributes.
("sync_compare_and_swap<mode>"): Replace with a define_expand.
("sync_compare_and_swap<mode>_cc"): Replace GPR with TDSI.
("*sync_compare_and_swap<mode>_cc"): Replace with one pattern for
dword_mode and one for GPRmode.

From-SVN: r104952

18 years agore PR preprocessor/13726 (cpp -C -dI loses comments on same line as #include directives)
Ian Lance Taylor [Tue, 4 Oct 2005 18:06:19 +0000 (18:06 +0000)] 
re PR preprocessor/13726 (cpp -C -dI loses comments on same line as #include directives)

libcpp/
PR preprocessor/13726
* directives.c (check_eol_return_comments): New static function.
(parse_include): Add buf parameter.  Change all callers.
(do_include_common): If not discard comments, turn on
save_comments.  Pass collected comments to include callback.
* include/cpplib.h (struct cpp_callbacks): Add new parameter to
include callback: cpp_token list.
gcc/
PR preprocessor/13726
* c-ppoutput.c (cb_include): Add comments parameter, and print out
any comments passed in.
gcc/testsuite/
PR preprocessor/13726
* gcc.dg/cpp/cmdlne-dI-C.c: New test.
* gcc.dg/cpp/cmdlne-dI-C.h: New file.

From-SVN: r104951

18 years ago+2005-10-04 Andrew Pinski <pinskia@physics.uc.edu> + + * tree.c (annotate_with_file_l...
Andrew Pinski [Tue, 4 Oct 2005 17:25:50 +0000 (17:25 +0000)] 
+2005-10-04 Andrew Pinski <pinskia@physics.uc.edu> + + * tree.c (annotate_with_file_line): Fix typo.

+2005-10-04  Andrew Pinski  <pinskia@physics.uc.edu>
+
+       * tree.c (annotate_with_file_line): Fix typo.
+

From-SVN: r104950

18 years agore PR middle-end/19382 (ACATS cxb4005 cxb5002 simple To_COBOL/To_Fortran test fails...
Ulrich Weigand [Tue, 4 Oct 2005 16:14:52 +0000 (16:14 +0000)] 
re PR middle-end/19382 (ACATS cxb4005 cxb5002 simple To_COBOL/To_Fortran test fails at runtime on s390-linux)

PR ada/19382
* builtins.c (fold_builtin_memcmp): When constructing the pointer
type used to access data in the inlined length == 1 case, use
build_pointer_type_for_mode with CAN_ALIAS_ALL set to true.
(fold_builtin_strcmp, fold_builtin_strncmp): Likewise.

From-SVN: r104948

18 years agoi386.h (TARGET_FISTTP): Enable also for TARGET_SSE3 and only for TARGET_80387.
Uros Bizjak [Tue, 4 Oct 2005 14:07:25 +0000 (16:07 +0200)] 
i386.h (TARGET_FISTTP): Enable also for TARGET_SSE3 and only for TARGET_80387.

        * config/i386/i386.h (TARGET_FISTTP): Enable also for
        TARGET_SSE3 and only for TARGET_80387.
        * config/i386/i386.md (fix_trunc<mode>_fisttp_i387_1,
        (fix_trunc<mode>_i387_fisttp, fix_trunc<mode>_i387_fisttp_with_temp):
        Do not depend on TARGET_80387.

From-SVN: r104947

18 years agotree.c (last_annotated_node): Change type to location_t*.
Andrew Pinski [Tue, 4 Oct 2005 14:00:20 +0000 (14:00 +0000)] 
tree.c (last_annotated_node): Change type to location_t*.

2005-10-04  Andrew Pinski  <pinskia@physics.uc.edu>

        * tree.c (last_annotated_node): Change type to location_t*.
        (annotate_with_file_line): Reflect the change of
        last_annotated_node type.

From-SVN: r104944

18 years agore PR c/23576 (tree check: expected class ‘type’, have exceptional’ (error_mark)...
Richard Guenther [Tue, 4 Oct 2005 13:58:42 +0000 (13:58 +0000)] 
re PR c/23576 (tree check: expected class ‘type’, have exceptional’ (error_mark) in grokdeclarator, at c-decl.c:4252)

2005-10-04  Richard Guenther  <rguenther@suse.de>

PR c/23576
* c-decl.c (grokdeclarator): Don't write to fields
of error_mark_node.

* gcc.dg/noncompile/pr23576.c: New testcase.

From-SVN: r104943

18 years agore PR middle-end/23125 (OpenBSD's zic.c causes g++ but not gcc to segfault)
Andrew Pinski [Tue, 4 Oct 2005 13:39:17 +0000 (06:39 -0700)] 
re PR middle-end/23125 (OpenBSD's zic.c causes g++ but not gcc to segfault)

2005-10-04  Andrew Pinski  <pinskia@physics.uc.edu>

        PR middle-end/23125
        * decl.c (make_rtl_for_nonlocal_decl): Use set_user_assembler_name
        instead of change_decl_assembler_name.
2005-10-04  Andrew Pinski  <pinskia@physics.uc.edu>

        PR middle-end/23125
        * c-decl.c (finish_decl): Use set_user_assembler_name even for
        register variables.
        * varasm.c (make_decl_rtl): If a register variable does not
        have a set user assmbler name, error out.
        Decode the asmspec is now name+1 bypassing '*'.
2005-10-04  Andrew Pinski  <pinskia@physics.uc.edu>

        PR middle-end/23125
        * gcc.dg/register-var-3.c: New test.

From-SVN: r104942

18 years agore PR tree-optimization/23049 (ICE with -O3 -ftree-vectorize on 4.1.x)
Steven Bosscher [Tue, 4 Oct 2005 05:57:38 +0000 (05:57 +0000)] 
re PR tree-optimization/23049 (ICE with -O3 -ftree-vectorize on 4.1.x)

2005-10-05  Steven Bosscher  <stevenb@suse.de>
gcc/
PR tree-optimization/23049
* tree-ssa-dom.c (thread_across_edge): Make sure that the condition
of a COND_EXPR is folded before calling fold on the whole rhs of a
conditional assignment.
* doc/tree-ssa.texi: Update the GIMPLE grammar for a valid rhs to
document that a COND_EXPR may appear there.

testsuite/
* gcc.dg/pr23049.c: New test.

* gcc.dg/ucnid-4.c: Fix test.

From-SVN: r104938

18 years ago* at-file.texi: New file.
Mark Mitchell [Tue, 4 Oct 2005 05:34:57 +0000 (05:34 +0000)] 
* at-file.texi: New file.

From-SVN: r104937

18 years agore PR tree-optimization/23445 (ICE with -O1 -ftree-vrp -fdelete-null-pointer-checks)
Diego Novillo [Tue, 4 Oct 2005 03:02:19 +0000 (03:02 +0000)] 
re PR tree-optimization/23445 (ICE with -O1 -ftree-vrp -fdelete-null-pointer-checks)

PR 23445
* tree-vrp.c (extract_range_from_assert): If the new numeric
range created out of the assertion contradicts the existing
numeric range of the ASSERT_EXPR variable, make the new range
varying.

testsuite/
PR 23445
* gcc.c-torture/compile/pr23445.c: New test.

From-SVN: r104936

18 years agoerror.c (dump_type): Print reworded message.
Alexandre Oliva [Tue, 4 Oct 2005 02:21:26 +0000 (02:21 +0000)] 
error.c (dump_type): Print reworded message.

gcc/cp/ChangeLog:
* error.c (dump_type) <UNKNOWN_TYPE>: Print reworded message.
gcc/testsuite/ChangeLog:
* g++.dg/overload/unknown1.C: New.

From-SVN: r104934

18 years agoDaily bump.
GCC Administrator [Tue, 4 Oct 2005 00:16:11 +0000 (00:16 +0000)] 
Daily bump.

[[Split portion of a mixed commit.]]

From-SVN: r104926.2

18 years agoMakefile.in: Rebuilt.
Tom Tromey [Mon, 3 Oct 2005 22:33:10 +0000 (22:33 +0000)] 
Makefile.in: Rebuilt.

* native/jawt/Makefile.in: Rebuilt.
* native/jawt/Makefile.am (noinst_LTLIBRARIES): Renamed.
* native/jni/xmlj/Makefile.in: Rebuilt.
* native/jni/xmlj/Makefile.am (noinst_LTLIBRARIES): Renamed.
* native/jni/qt-peer/Makefile.in: Rebuilt.
* native/jni/qt-peer/Makefile.am (noinst_LTLIBRARIES): Renamed.
* native/jni/gtk-peer/Makefile.in: Rebuilt.
* native/jni/gtk-peer/Makefile.am (noinst_LTLIBRARIES): Renamed.

From-SVN: r104920

18 years agosh.c (sh_register_move_cost): Add case for moving from T_REGS to FP register class.
Kaz Kojima [Mon, 3 Oct 2005 22:07:08 +0000 (22:07 +0000)] 
sh.c (sh_register_move_cost): Add case for moving from T_REGS to FP register class.

* config/sh/sh.c (sh_register_move_cost): Add case for moving
from T_REGS to FP register class.

From-SVN: r104916

18 years agobackport: ltmain.sh: add support for installing into temporary staging area (e.g.
Andreas Schwab [Mon, 3 Oct 2005 21:50:17 +0000 (21:50 +0000)] 
backport: ltmain.sh: add support for installing into temporary staging area (e.g.

Backport from libtool CVS:
2002-11-03  Ossama Othman  <ossama@doc.ece.uci.edu>

* ltmain.sh: add support for installing into temporary
staging area (e.g. 'make install DESTDIR=...')

From-SVN: r104913

18 years agore PR middle-end/24135 (nonlocal goto from nested function gets 'undefined symbol...
Richard Henderson [Mon, 3 Oct 2005 20:57:45 +0000 (13:57 -0700)] 
re PR middle-end/24135 (nonlocal goto from nested function gets 'undefined symbol' in assembler)

        PR 24135
        * tree-nested.c (convert_nl_goto_reference): Lookup a translation
        before creating a new one.

From-SVN: r104911

18 years ago* runtime/memory.c (allocate_size): Malloc 1 byte if size == 0.
Jakub Jelinek [Mon, 3 Oct 2005 20:32:44 +0000 (22:32 +0200)] 
* runtime/memory.c (allocate_size): Malloc 1 byte if size == 0.

From-SVN: r104909

18 years agore PR libgcj/24057 (libgcj installs jawt.h and jni.h in version independent location)
Tom Tromey [Mon, 3 Oct 2005 19:07:10 +0000 (19:07 +0000)] 
re PR libgcj/24057 (libgcj installs jawt.h and jni.h in version independent location)

PR libgcj/24057:
* include/Makefile.in: Rebuilt.
* include/Makefile.am: Don't install headers.

From-SVN: r104905

18 years agohashtable (node_iterator::node_iterator(const node_iterator<,true,>&)): Fix to take...
Paolo Carlini [Mon, 3 Oct 2005 17:35:55 +0000 (17:35 +0000)] 
hashtable (node_iterator::node_iterator(const node_iterator<,true,>&)): Fix to take a "false" (i.e., is_const == false) node_iterator.

2005-10-03  Paolo Carlini  <pcarlini@suse.de>

* include/tr1/hashtable
(node_iterator::node_iterator(const node_iterator<,true,>&)): Fix to
take a "false" (i.e., is_const == false) node_iterator.
(hashtable_iterator::hashtable_iterator(const hashtable_iterator<,
true,>&)): Likewise for hashtable_iterator.
(hashtable::const_local_iterator): Fix typedef (is_const == true).
(hashtable::const_iterator): Likewise.
* testsuite/tr1/6_containers/unordered/types/map_iterator.cc: New.
* testsuite/tr1/6_containers/unordered/types/multimap_iterator.cc: New.
* testsuite/tr1/6_containers/unordered/types/set_iterator.cc: New.
* testsuite/tr1/6_containers/unordered/types/multiset_iterator.cc: New.

From-SVN: r104900

18 years agore PR java/24127 (ICE in libjava.compile/PR6865.java reported as "PASS" in testsuite.)
Ranjit Mathew [Mon, 3 Oct 2005 17:30:38 +0000 (17:30 +0000)] 
re PR java/24127 (ICE in libjava.compile/PR6865.java reported as "PASS" in testsuite.)

PR java/24127
* parse.y (method_header): Make the result of the rule a NULL_TREE
when a parsing error occurs.

From-SVN: r104899

18 years agore PR c++/17775 (-frepo with function template in anonymous namespace fails to compile)
Mark Mitchell [Mon, 3 Oct 2005 17:21:40 +0000 (17:21 +0000)] 
re PR c++/17775 (-frepo with function template in anonymous namespace fails to compile)

PR c++/17775
* repo.c: Include flags.h.
(finish_repo): Add -frandom-seed to the arguments.
PR c++/17775
* g++.dg/template/repo4.C: New test.

From-SVN: r104898

18 years agoconfigure.in (*-*-darwin*): Build bfd, binutils and opcodes.
H.J. Lu [Mon, 3 Oct 2005 16:40:52 +0000 (16:40 +0000)] 
configure.in (*-*-darwin*): Build bfd, binutils and opcodes.

2005-10-03  H.J. Lu  <hongjiu.lu@intel.com>

* configure.in (*-*-darwin*): Build bfd, binutils and opcodes.
* configure: Regenerated.

From-SVN: r104895

18 years agot-aix43 (LDFLAGS): New.
David Edelsohn [Mon, 3 Oct 2005 16:27:59 +0000 (16:27 +0000)] 
t-aix43 (LDFLAGS): New.

* config/rs6000/t-aix43 (LDFLAGS): New.
* config/rs6000/t-aix52 (LDFLAGS): New.

From-SVN: r104894

18 years agoFix typo in ChangeLog
Mark Mitchell [Mon, 3 Oct 2005 15:42:42 +0000 (15:42 +0000)] 
Fix typo in ChangeLog

From-SVN: r104893

18 years agotrans-types.c (gfc_init_kinds): Only pass float...
Steve Ellcey [Mon, 3 Oct 2005 15:29:30 +0000 (15:29 +0000)] 
trans-types.c (gfc_init_kinds): Only pass float...

* fortran/trans-types.c (gfc_init_kinds): Only pass float, double,
and long double floating point types through to Fortran compiler.

From-SVN: r104892

18 years agogimplify.c (find_single_pointer_decl_1): New static function.
Ian Lance Taylor [Mon, 3 Oct 2005 08:43:45 +0000 (08:43 +0000)] 
gimplify.c (find_single_pointer_decl_1): New static function.

* gimplify.c (find_single_pointer_decl_1): New static function.
(find_single_pointer_decl): New static function.
(internal_get_tmp_var): For a formal variable, set restrict base
information if appropriate.
* alias.c (find_base_decl): If a VAR_DECL has a restrict base,
return it.
* tree.h (DECL_BASED_ON_RESTRICT_P): Define.
(DECL_GET_RESTRICT_BASE): Define.
(SET_DECL_RESTRICT_BASE): Define.
(decl_restrict_base_lookup): Declare.
(decl_restrict_base_insert): Declare.
(struct tree_decl_with_vis): Add based_on_restrict_p field.
* tree.c (restrict_base_for_decl): New static variable.
(init_ttree): Initialize restrict_base_for_decl.
(copy_node_stat): Copy restrict base information.
(decl_restrict_base_lookup): New function.
(decl_restrict_base_insert): New function.
(print_restrict_base_statistics): New static function.
(dump_tree_statistics): Call print_restrict_base_statistics.

From-SVN: r104890

18 years agore PR libfortran/19308 (I/O library should support more real and integer kinds)
François-Xavier Coudert [Mon, 3 Oct 2005 07:22:20 +0000 (07:22 +0000)] 
re PR libfortran/19308 (I/O library should support more real and integer kinds)

PR libfortran/19308
PR fortran/20120
PR libfortran/22437

* Makefile.am: Add generated files for large real and integers
kinds. Add a rule to create the kinds.inc c99_protos.inc files.
Use kinds.inc to preprocess Fortran generated files.
* libgfortran.h: Add macro definitions for GFC_INTEGER_16_HUGE,
GFC_REAL_10_HUGE and GFC_REAL_16_HUGE. Add types gfc_array_i16,
gfc_array_r10, gfc_array_r16, gfc_array_c10, gfc_array_c16,
gfc_array_l16.
* mk-kinds-h.sh: Define macros HAVE_GFC_LOGICAL_* and
HAVE_GFC_COMPLEX_* when these types are available.
* intrinsics/ishftc.c (ishftc16): New function for GFC_INTEGER_16.
* m4/all.m4, m4/any.m4, m4/count.m4, m4/cshift1.m4, m4/dotprod.m4,
m4/dotprodc.m4, m4/dotprodl.m4, m4/eoshift1.m4, m4/eoshift3.m4,
m4/exponent.m4, m4/fraction.m4, m4/in_pack.m4, m4/in_unpack.m4,
m4/matmul.m4, m4/matmull.m4, m4/maxloc0.m4, m4/maxloc1.m4,
m4/maxval.m4, m4/minloc0.m4, m4/minloc1.m4, m4/minval.m4, m4/mtype.m4,
m4/nearest.m4, m4/pow.m4, m4/product.m4, m4/reshape.m4,
m4/set_exponent.m4, m4/shape.m4, m4/specific.m4, m4/specific2.m4,
m4/sum.m4, m4/transpose.m4: Protect generated functions with
appropriate "#if defined (HAVE_GFC_type_kind)" preprocessor directives.
* Makefile.in: Regenerate.
* all files in generated/: Regenerate.

* f95-lang.c (DO_DEFINE_MATH_BUILTIN): Add support for long
double builtin function.
(gfc_init_builtin_functions): Add mfunc_longdouble,
mfunc_clongdouble and func_clongdouble_longdouble trees. Build
them for round, trunc, cabs, copysign and pow functions.
* iresolve.c (gfc_resolve_reshape, gfc_resolve_transpose): Add
case for kind 10 and 16.
* trans-decl.c: Add trees for cpowl10, cpowl16, ishftc16,
exponent10 and exponent16.
(gfc_build_intrinsic_function_decls): Build nodes for int16,
real10, real16, complex10 and complex16 types. Build all possible
combinations for function _gfortran_pow_?n_?n. Build function
calls cpowl10, cpowl16, ishftc16, exponent10 and exponent16.
* trans-expr.c (gfc_conv_power_op): Add case for integer(16),
real(10) and real(16).
* trans-intrinsic.c: Add suppport for long double builtin
functions in BUILT_IN_FUNCTION, LIBM_FUNCTION and LIBF_FUNCTION
macros.
(gfc_conv_intrinsic_aint): Add case for integer(16), real(10) and
real(16) kinds.
(gfc_build_intrinsic_lib_fndecls): Add support for real10_decl
and real16_decl in library functions.
(gfc_get_intrinsic_lib_fndecl): Add cases for real and complex
kinds 10 and 16.
(gfc_conv_intrinsic_exponent): Add cases for real(10) and real(16)
kinds.
(gfc_conv_intrinsic_sign): Likewise.
(gfc_conv_intrinsic_ishftc): Add case for integer(16) kind.
* trans-types.c (gfc_get_int_type, gfc_get_real_type,
gfc_get_complex_type, gfc_get_logical_type): Doesn't error out in
the case of kinds not available.
* trans.h: Declare trees for cpowl10, cpowl16, ishftc16,
exponent10 and exponent16.

* gfortran.dg/large_real_kind_2.F90: New test.
* gfortran.dg/large_integer_kind_2.f90: New test.

From-SVN: r104889

18 years agotarget-supports.exp (check_effective_target_vect_shift): Implement with result caching.
Uros Bizjak [Mon, 3 Oct 2005 05:24:08 +0000 (07:24 +0200)] 
target-supports.exp (check_effective_target_vect_shift): Implement with result caching.

* lib/target-supports.exp (check_effective_target_vect_shift):
Implement with result caching. Add i?86, x86_64 and ia64 targets.
(check_effective_target_vect_condition): Fix copy-n-pasto.

* gcc.dg/vect/pr22480.c : Enable for effective-target vect_shift.
* gcc.dg/vect/vect-shift-1.c: Remove XFAIL for i?86 and x86_64
targets.

From-SVN: r104888

18 years agoDaily bump.
GCC Administrator [Mon, 3 Oct 2005 00:16:12 +0000 (00:16 +0000)] 
Daily bump.

[[Split portion of a mixed commit.]]

From-SVN: r104885.2

18 years agore PR c++/22621 (Member function overloading introduces syntax errors)
Mark Mitchell [Sun, 2 Oct 2005 21:58:08 +0000 (21:58 +0000)] 
re PR c++/22621 (Member function overloading introduces syntax errors)

PR c++/22621
* parser.c (cp_parser_template_argument): Don't turn "T::f" into
"(*this).T::f".
* pt.c (convert_nontype_argument): Remove ??? comment.

PR c++/22621
* g++.dg/template/overload5.C : New test.

From-SVN: r104881

18 years agojni.exp (gcj_jni_test_one): For darwin, use -shared-libgcc not -lgcc_s, and explain...
Andrew Pinski [Sun, 2 Oct 2005 21:40:55 +0000 (21:40 +0000)] 
jni.exp (gcj_jni_test_one): For darwin, use -shared-libgcc not -lgcc_s, and explain why.

2005-10-02  Andrew Pinski  <pinskia@physics.uc.edu>

        * testsuite/lib/jni.exp (gcj_jni_test_one): For
        darwin, use -shared-libgcc not -lgcc_s, and explain why.
        (gcj_jni_invocation_test_one): Likewise.

From-SVN: r104878

18 years agore PR c++/23840 (Bogus "invalid lvalue in unary '&'" diagnostic and ICE with va_arg)
Mark Mitchell [Sun, 2 Oct 2005 21:28:50 +0000 (21:28 +0000)] 
re PR c++/23840 (Bogus "invalid lvalue in unary '&'" diagnostic and ICE with va_arg)

PR c++/23840
* tree.c (lvalue_p1): A VA_ARG_EXPR with class type is an lvalue,
when class rvalues are lvalues.

PR c++/23840
* g++.dg/expr/stdarg1.C: New test.

From-SVN: r104877

18 years agore PR tree-optimization/24142 (VRP miscompiles unzip inflate.c)
Diego Novillo [Sun, 2 Oct 2005 20:15:55 +0000 (20:15 +0000)] 
re PR tree-optimization/24142 (VRP miscompiles unzip inflate.c)

PR 24142
* tree-vrp.c (vrp_meet): Fix call to range_includes_zero_p in
case of anti-ranges.

testsuite/

PR 24142
* gcc.c-torture/execute/pr24142.c: New test.

From-SVN: r104874

18 years agore PR c/18851 (IMA is slow and could be sped up)
Andrew Pinski [Sun, 2 Oct 2005 19:15:58 +0000 (19:15 +0000)] 
re PR c/18851 (IMA is slow and could be sped up)

2005-10-02  Andrew Pinski  <pinskia@physics.uc.edu>

        PR c/18851
        * c-typeck.c (tagged_tu_seen): Rename to ...
        (tagged_tu_seen_cache): this and add val field.
        (comptypes): Move functional to comptypes_internal
        and free tagged_tu_seen.
        (comptypes_internal): New function and call comptypes_internal
        instead of comptypes. Speed up by sibcalling
        tagged_types_tu_compatible_p.
        (alloc_tagged_tu_seen): New function
        (free_all_tagged_tu_seen_up_to): New function.
        (tagged_types_tu_compatible_p): Return the val of the seen two
        types.
        Add that the two types are the same to tagged_tu_seen_base
        if they are and call comptypes_internal instead of comptypes.
        <case UNION_TYPE>: Speed up common type where the fields are
        in the same order.
        (function_types_compatible_p): Call comptypes_internal instead of
        comptypes.
        (type_lists_compatible_p): Likewise.
        (all functions): s/tagged_tu_seen/tagged_tu_seen_cache/.

From-SVN: r104873

18 years agoinvoke.texi: Fix typo and speling error.
Matthias Klose [Sun, 2 Oct 2005 12:34:46 +0000 (12:34 +0000)] 
invoke.texi: Fix typo and speling error.

2005-10-02  Matthias Klose  <doko@debian.org>

        * doc/invoke.texi: Fix typo and speling error.

From-SVN: r104868

18 years agore PR libstdc++/24054 (std::tr1::unordered_map's erase does not seem to return a...
Paolo Carlini [Sun, 2 Oct 2005 10:20:16 +0000 (10:20 +0000)] 
re PR libstdc++/24054 (std::tr1::unordered_map's erase does not seem to return a value)

2005-10-02  Paolo Carlini  <pcarlini@suse.de>

PR libstdc++/24054
* include/tr1/hashtable (erase(const key_type&)): Return the
number of elements erased.
* testsuite/tr1/6_containers/unordered/hashtable/24054.cc: New.

From-SVN: r104867

18 years ago* tree-stdarg.c (execute_optimize_stdarg): Process PHI nodes too.
Richard Henderson [Sun, 2 Oct 2005 09:05:45 +0000 (02:05 -0700)] 
* tree-stdarg.c (execute_optimize_stdarg): Process PHI nodes too.

From-SVN: r104865

18 years agounknown-elf.h (LINK_GCC_C_SEQUENCE_SPEC): Define using --start-group and --end-group.
Mark Mitchell [Sun, 2 Oct 2005 03:24:07 +0000 (03:24 +0000)] 
unknown-elf.h (LINK_GCC_C_SEQUENCE_SPEC): Define using --start-group and --end-group.

* config/arm/unknown-elf.h (LINK_GCC_C_SEQUENCE_SPEC): Define
using --start-group and --end-group.

From-SVN: r104864

18 years agotree-vrp.c (value_inside_range, [...]): Add FIXME note regarding quirky semantics.
Diego Novillo [Sat, 1 Oct 2005 14:01:10 +0000 (14:01 +0000)] 
tree-vrp.c (value_inside_range, [...]): Add FIXME note regarding quirky semantics.

* tree-vrp.c (value_inside_range, range_includes_zero_p): Add
FIXME note regarding quirky semantics.

From-SVN: r104860

18 years agore PR tree-optimization/24141 (VRP ICE in compare_name_with_value, at tree-vrp.c...
Diego Novillo [Sat, 1 Oct 2005 14:00:09 +0000 (14:00 +0000)] 
re PR tree-optimization/24141 (VRP ICE in compare_name_with_value, at tree-vrp.c:2965)

PR 24141
* tree-vrp.c (vrp_meet): Clear VR0->EQUIV when building a
non-null range as a last resort.

testsuite/

PR 24141
* gcc.c-torture/execute/pr24141.c: New test.

From-SVN: r104859

18 years agore PR tree-optimization/23604 (wrong code due to VRP)
James A. Morrison [Sat, 1 Oct 2005 13:57:29 +0000 (13:57 +0000)] 
re PR tree-optimization/23604 (wrong code due to VRP)

PR 23604
* tree-vrp.c (extract_range_from_assert): For !=
assertions, only build an anti-range if LIMIT is a
single-valued range.

testsuite/

PR 23604
* gcc.c-torture/execute/pr23604.c: New test.

Co-Authored-By: Diego Novillo <dnovillo@redhat.com>
From-SVN: r104858

18 years agomemory.c (malloc_t): Remove.
Jakub Jelinek [Sat, 1 Oct 2005 11:55:02 +0000 (13:55 +0200)] 
memory.c (malloc_t): Remove.

* runtime/memory.c (malloc_t): Remove.
(GFC_MALLOC_MAGIC, HEADER_SIZE, DATA_POINTER, DATA_HEADER): Remove.
(mem_root, runtime_cleanup, malloc_with_header): Remove.
(internal_malloc_size): Use just get_mem if size != 0, return NULL
otherwise.
(internal_free): Just free if non-NULL.
(internal_realloc_size): Remove debugging stuff.
(allocate_size): Use malloc directly, remove debugging stuff.
(deallocate): Use free directly, fix error message wording.

From-SVN: r104856

18 years agolibgfortran.h (GFC_ITOA_BUF_SIZE, [...]): Define.
Jakub Jelinek [Sat, 1 Oct 2005 11:50:10 +0000 (13:50 +0200)] 
libgfortran.h (GFC_ITOA_BUF_SIZE, [...]): Define.

* libgfortran.h (GFC_ITOA_BUF_SIZE, GFC_XTOA_BUF_SIZE,
GFC_OTOA_BUF_SIZE, GFC_BTOA_BUF_SIZE): Define.
(gfc_itoa, xtoa): Add 2 extra arguments.
* runtime/environ.c: Include stdio.h.
(check_buffered): Use sprintf.
* runtime/error.c: Include assert.h.
(gfc_itoa, xtoa): Add 2 extra arguments, avoid using static
buffers.
(st_printf, st_sprintf): Adjust callers.
* io/write.c (otoa, btoa): Add 2 extra arguments, avoid using
static buffers.
(write_int, write_decimal): Add 2 extra arguments to conv
function pointer, adjust caller.
(write_integer): Adjust gfc_itoa caller.

* io/unit.c (get_array_unit_len): Return 0 rather than NULL.

* io/read.c (read_f): Remove spurious pointer dereference.

From-SVN: r104855

18 years agogcc_release (build_sources): If trying to apply a tag that already exists, issue...
Mark Mitchell [Sat, 1 Oct 2005 08:42:33 +0000 (08:42 +0000)] 
gcc_release (build_sources): If trying to apply a tag that already exists, issue an error message and exit.

* gcc_release (build_sources): If trying to apply a tag that
already exists, issue an error message and exit.

From-SVN: r104854

18 years agotuple_iterate.h (tuple::operator=(const std::pair<>&)): Add missing return.
Kenny Simpson [Sat, 1 Oct 2005 08:35:49 +0000 (08:35 +0000)] 
tuple_iterate.h (tuple::operator=(const std::pair<>&)): Add missing return.

2005-10-01  Kenny Simpson  <theonetruekenny@yahoo.com>

* include/tr1/tuple_iterate.h (tuple::operator=(const std::pair<>&)):
Add missing return.

From-SVN: r104851

18 years agore PR fortran/16404 (should reject invalid code with -pedantic -std=f95 ? (x8))
Paul Thomas [Sat, 1 Oct 2005 07:39:08 +0000 (07:39 +0000)] 
re PR fortran/16404 (should reject invalid code with -pedantic -std=f95 ? (x8))

2005-10-01  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/16404
PR fortran/20835
PR fortran/20890
PR fortran/20899
PR fortran/20900
PR fortran/20901
PR fortran/20902
* gfortran.h: Prototype for gfc_add_in_equivalence.
* match.c (gfc_match_equivalence): Make a structure component
an explicit,rather than a syntax, error in an equivalence
group.  Call gfc_add_in_equivalence to add the constraints
imposed in check_conflict.
* resolve.c (resolve_symbol): Add constraints: No public
structures with private-type components and no public
procedures with private-type dummy arguments.
(resolve_equivalence_derived): Add constraint that prevents
a structure equivalence member from having a default
initializer.
(sequence_type): New static function to determine whether an
object is default numeric, default character, non-default
or mixed sequence. Add corresponding enum typespec.
(resolve_equivalence): Add constraints to equivalence groups
or their members: No more than one initialized member and
that different types are not equivalenced for std=f95.  All
the simple constraints have been moved to check_conflict.
* symbol.c (check_conflict): Simple equivalence constraints
added, including those removed from resolve_symbol.
(gfc_add_in_equivalence): New function to interface calls
match_equivalence to check_conflict.

2005-10-01  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/16404
PR fortran/20835
PR fortran/20890
PR fortran/20899
PR fortran/20900
PR fortran/20901
PR fortran/20902
gfortran.dg/equiv_constraint_1.f90: New test.
gfortran.dg/equiv_constraint_2.f90: New test.
gfortran.dg/equiv_constraint_3.f90: New test.
gfortran.dg/equiv_constraint_4.f90: New test.
gfortran.dg/equiv_constraint_5.f90: New test.
gfortran.dg/equiv_constraint_6.f90: New test.
gfortran.dg/equiv_constraint_7.f90: New test.
gfortran.dg/equiv_constraint_8.f90: New test.
gfortran.dg/private_type_1.f90: New test.
gfortran.dg/private_type_2.f90: New test.
gfortran.dg/g77/980628-2.f, 980628-3.f, 980628-9.f,
980628-10.f: Assert std=gnu to permit mixing of
types in equivalence statements.

From-SVN: r104850

18 years agolibffi-dg.exp (libffi_target_compile): For darwin, use -shared-libgcc not -lgcc_s...
Geoffrey Keating [Sat, 1 Oct 2005 06:11:29 +0000 (06:11 +0000)] 
libffi-dg.exp (libffi_target_compile): For darwin, use -shared-libgcc not -lgcc_s, and explain why.

* testsuite/lib/libffi-dg.exp (libffi_target_compile): For
darwin, use -shared-libgcc not -lgcc_s, and explain why.

From-SVN: r104847

18 years agoDaily bump.
GCC Administrator [Sat, 1 Oct 2005 00:16:27 +0000 (00:16 +0000)] 
Daily bump.

[[Split portion of a mixed commit.]]

From-SVN: r104842.2

18 years agoMakefile.in (LIPO_FOR_TARGET): Define.
Geoffrey Keating [Fri, 30 Sep 2005 23:43:07 +0000 (23:43 +0000)] 
Makefile.in (LIPO_FOR_TARGET): Define.

* Makefile.in (LIPO_FOR_TARGET): Define.
(STRIP_FOR_TARGET): Define.

From-SVN: r104840

18 years agoDon't build thread library for targets that don't support threads.
James E Wilson [Fri, 30 Sep 2005 23:13:06 +0000 (16:13 -0700)] 
Don't build thread library for targets that don't support threads.

* configure.ac (pthread.h): Use AC_CHECK_HEADERS instead of
AC_CHECK_HEADER.
(target_thread_file): New.  Set from sed'ed gcc output.
(posix_threads): New.  Set from target_thread_file.  Use instead of
ac_have_pthread_h.
(pthread_create_version): Move initialization before code using it.
* configure: Regenerate.

From-SVN: r104838

18 years agore PR other/23693 (Manuals in the Portable Document Format (PDF))
Joseph Myers [Fri, 30 Sep 2005 22:06:07 +0000 (23:06 +0100)] 
re PR other/23693 (Manuals in the  Portable Document Format (PDF))

PR other/23693
* update_web_docs: Add PDF support.  Correct check of DEV-PHASE.

From-SVN: r104837

18 years agoarm.md (movqi): On thumb when optimizing...
Richard Earnshaw [Fri, 30 Sep 2005 21:36:44 +0000 (21:36 +0000)] 
arm.md (movqi): On thumb when optimizing...

* arm.md (movqi): On thumb when optimizing, handle loading from
memory by describing this as taking a subreg of a zero-extended load
into an SImode register.
(movhi): Likewise.

From-SVN: r104836

18 years ago* update_web_docs_old: Remove.
Joseph Myers [Fri, 30 Sep 2005 21:31:34 +0000 (22:31 +0100)] 
* update_web_docs_old: Remove.

From-SVN: r104835

18 years agore PR libgcj/24051 (libjava failed to configure)
Tom Tromey [Fri, 30 Sep 2005 20:46:59 +0000 (20:46 +0000)] 
re PR libgcj/24051 (libjava failed to configure)

libjava:
PR libgcj/24051:
* Makefile.in: Rebuilt.
* Makefile.am (toolexeclib_LTLIBRARIES): Add Qt library if
requested.
(lib_gnu_java_awt_peer_qt_la_SOURCES): New variable.
(lib_gnu_java_awt_peer_qt_la_LIBADD): Likewise.
(lib_gnu_java_awt_peer_qt_la_DEPENDENCIES): Likewise.
(lib_gnu_java_awt_peer_qt_la_LDFLAGS): Likewise.
(lib_gnu_java_awt_peer_qt_la_LINK): Likewise.
* configure: Rebuilt.
* configure.ac: Pass --enable-qt-peers when qt is requested.
libjava/classpath:
PR libgcj/24051:
* Makefile.in: Rebuilt.
* Makefile.am (ACLOCAL_AMFLAGS): Added -I ../../config
* configure: Rebuilt.
* configure.ac: Use GCC_NO_EXECUTABLES

From-SVN: r104833

18 years agore PR libfortran/24112 (Reopening file with STATUS='OLD' doesn't work)
Janne Blomqvist [Fri, 30 Sep 2005 18:47:54 +0000 (21:47 +0300)] 
re PR libfortran/24112 (Reopening file with STATUS='OLD' doesn't work)

2005-09-30  Janne Blomqvist <jblomqvi@cc.hut.fi>
libgfortran/
PR 24112
* io/open.c (edit_modes): Check for correct flag.
gcc/testsuite/
PR 24112
* gfortran.dg/open_status_1.f90: New.

From-SVN: r104829

18 years agoreload1.c (merge_assigned_reloads): Do not change any RELOAD_FOR_OUTPUT_ADDRESS reloads.
Daniel Jacobowitz [Fri, 30 Sep 2005 18:09:56 +0000 (18:09 +0000)] 
reload1.c (merge_assigned_reloads): Do not change any RELOAD_FOR_OUTPUT_ADDRESS reloads.

* reload1.c (merge_assigned_reloads): Do not change any
RELOAD_FOR_OUTPUT_ADDRESS reloads.

From-SVN: r104827

18 years agot-slibgcc-darwin (libgcc_s_%.dylib): Remove old symlinks before creating new ones.
Geoffrey Keating [Fri, 30 Sep 2005 18:08:26 +0000 (18:08 +0000)] 
t-slibgcc-darwin (libgcc_s_%.dylib): Remove old symlinks before creating new ones.

* config/t-slibgcc-darwin (libgcc_s_%.dylib): Remove old symlinks
before creating new ones.  Do symlinks before creating the actual
targets.

From-SVN: r104826

18 years agoFix mips-elf gp relocation overflow errors.
James E Wilson [Fri, 30 Sep 2005 18:06:26 +0000 (11:06 -0700)] 
Fix mips-elf gp relocation overflow errors.

* mf-heuristics.c (_end, ENTRY_POINT): Make them arrays with unknown
bounds.

From-SVN: r104825

18 years agot-slibgcc-darwin (libgcc_s_%.dylib): Use --print-multi-lib to work out which multilib...
Geoffrey Keating [Fri, 30 Sep 2005 17:55:27 +0000 (17:55 +0000)] 
t-slibgcc-darwin (libgcc_s_%.dylib): Use --print-multi-lib to work out which multilibs are actually being built.

* config/t-slibgcc-darwin (libgcc_s_%.dylib): Use --print-multi-lib
to work out which multilibs are actually being built.

From-SVN: r104824

18 years agore PR libstdc++/24064 (tr1::unordered_map seems to seg-fault when caching hash values)
Paolo Carlini [Fri, 30 Sep 2005 16:54:54 +0000 (16:54 +0000)] 
re PR libstdc++/24064 (tr1::unordered_map seems to seg-fault when caching hash values)

2005-09-30  Paolo Carlini  <pcarlini@suse.de>

PR libstdc++/24064
* include/tr1/hashtable (hash_code_base<>::store_code): Add.
(hashtable<>::insert(const value_type&)): Use it.
* testsuite/tr1/6_containers/unordered/hashtable/24064.cc: New.

From-SVN: r104823

18 years agoconfigure: Regenerate with the correct autoconf version.
Andrew Pinski [Fri, 30 Sep 2005 16:13:22 +0000 (16:13 +0000)] 
configure: Regenerate with the correct autoconf version.

2005-09-30  Andrew Pinski  <pinskia@physics.uc.edu>

        * configure: Regenerate with the correct
        autoconf version.

From-SVN: r104821

18 years agoconfigure.in (bfin-*-*): New.
Catherine Moore [Fri, 30 Sep 2005 16:09:35 +0000 (16:09 +0000)] 
configure.in (bfin-*-*): New.

* configure.in (bfin-*-*): New.
* configure: Regenerated.

From-SVN: r104820

18 years agotree-vect-transform.c, [...]: Fix comment typos.
Kazu Hirata [Fri, 30 Sep 2005 15:36:26 +0000 (15:36 +0000)] 
tree-vect-transform.c, [...]: Fix comment typos.

* tree-vect-transform.c, config/ms1/ms1.md,
config/s390/s390.c, config/v850/v850.md: Fix comment typos.
Follow spelling conventions.
* doc/invoke.texi, doc/md.texi: Fix typos.

From-SVN: r104817

18 years agore PR tree-optimization/21430 (Quadratic behavior with constant initializers)
Andrew MacLeod [Fri, 30 Sep 2005 14:33:53 +0000 (14:33 +0000)] 
re PR tree-optimization/21430 (Quadratic behavior with constant initializers)

2005-09-30  Andrew Macleod  <amacleod@redat.com>

PR tree-optimization/21430
* tree-ssa-operands.c (set_virtual_use_link): New. Link new virtual
use operands, and set stmt pointer if need be.
(FINALIZE_CORRECT_USE: New. Macro to call appropriate use fixup routine.
tree-ssa-opfinalize.h (FINALIZE_FUNC): Call FINALIZE_CORRECT_USE if
present.

From-SVN: r104816

18 years agore PR libstdc++/23953 (using stringstreams causes crashes with some locales)
Paolo Carlini [Fri, 30 Sep 2005 08:39:52 +0000 (08:39 +0000)] 
re PR libstdc++/23953 (using stringstreams causes crashes with some locales)

2005-09-30  Paolo Carlini  <pcarlini@suse.de>

PR libstdc++/23953
* include/bits/locale_facets.tcc (__numpunct_cache<>::_M_cache,
__moneypunct_cache<>::_M_cache): Check that grouping()[0] > 0.
(__verify_grouping): Do the last check only if __grouping[__min] > 0.
(__add_grouping<>): End recursion if *__gbeg <= 0.
* testsuite/22_locale/num_get/get/char/23953.cc: New.
* testsuite/22_locale/num_get/get/wchar_t/23953.cc: Likewise.
* testsuite/22_locale/num_put/put/char/23953.cc: Likewise.
* testsuite/22_locale/num_put/put/wchar_t/23953.cc: Likewise.

From-SVN: r104814

18 years agofast-math-vect-reduc-7.c: Clean up temp files.
Uros Bizjak [Fri, 30 Sep 2005 06:17:54 +0000 (08:17 +0200)] 
fast-math-vect-reduc-7.c: Clean up temp files.

* gcc.dg/vect/fast-math-vect-reduc-7.c: Clean up temp files.
* gcc.dg/vect/pr22480.c: Clean up temp files.
* gcc.dg/vect/pr23831.c: Clean up temp files.
* gcc.dg/vect/pr23816-1.c: Require effective-target vect_condition.
Clean up temp files.
* gcc.dg/vect/pr23816-2.c: Require effective-target vect_condition.
Clean up temp files.

* gcc.dg/20050309-1.c: Clean up temp files.
* gcc.dg/20050325-1.c: Clean up temp files.

From-SVN: r104813

18 years agore PR tree-optimization/24059 (ICE expand_expr_real_1 with -ftree-vectorize -O2)
Uros Bizjak [Fri, 30 Sep 2005 05:30:18 +0000 (07:30 +0200)] 
re PR tree-optimization/24059 (ICE expand_expr_real_1 with -ftree-vectorize -O2)

        PR tree-optimization/24059
        * gcc.dg/vect/pr24059.c : New test.

From-SVN: r104812

18 years agoWe can only wrap mmap if it exists.
James E Wilson [Fri, 30 Sep 2005 01:50:56 +0000 (18:50 -0700)] 
We can only wrap mmap if it exists.

* mf-hooks1.c (__mf_0fn_mmap, mmap, __mf_0fn_munmap, munmap): Protect
with HAVE_MMAP ifdef.

From-SVN: r104810

18 years agore PR java/24120 (jc1 incorrectly uses libiberty hashes)
Tom Tromey [Fri, 30 Sep 2005 00:33:26 +0000 (00:33 +0000)] 
re PR java/24120 (jc1 incorrectly uses libiberty hashes)

PR java/24120:
* jcf-io.c (memoized_dirlist_hash): New function.
(caching_stat): Use it.

From-SVN: r104809

18 years agoDaily bump.
GCC Administrator [Fri, 30 Sep 2005 00:17:53 +0000 (00:17 +0000)] 
Daily bump.

[[Split portion of a mixed commit.]]

From-SVN: r104805.2

18 years agore PR middle-end/24053 (ICE in build_int_cst_wide, at tree.c:795)
Richard Kenner [Thu, 29 Sep 2005 22:11:12 +0000 (22:11 +0000)] 
re PR middle-end/24053 (ICE in build_int_cst_wide, at tree.c:795)

PR middle-end/24053
* stor-layout.c (set_sizetype): Set TYPE_MAIN_VARIANT of bitsizetype.

From-SVN: r104800

18 years ago* optabs.c (expand_binop): Initialize first_pass_p.
Mark Mitchell [Thu, 29 Sep 2005 21:50:55 +0000 (21:50 +0000)] 
* optabs.c (expand_binop): Initialize first_pass_p.

From-SVN: r104798

18 years agore PR middle-end/24109 (non unit-at-a-time failure with compound literals)
Jakub Jelinek [Thu, 29 Sep 2005 21:34:33 +0000 (23:34 +0200)] 
re PR middle-end/24109 (non unit-at-a-time failure with compound literals)

PR middle-end/24109
* c-decl.c (c_write_global_declarations_1): If any
wrapup_global_declaration_2 call returned true, restart the loop.

* gcc.c-torture/execute/20050929-1.c: New test.

From-SVN: r104794

18 years agore PR tree-optimization/24117 (struct is not marked fully as call clobbered)
Daniel Berlin [Thu, 29 Sep 2005 19:38:00 +0000 (19:38 +0000)] 
re PR tree-optimization/24117 (struct is not marked fully as call clobbered)

2005-09-29  Daniel Berlin  <dberlin@dberlin.org>

Fix PR tree-optimization/24117
* tree-ssa-structalias.c (find_func_aliases): Strip nops
before considering whether to use anyoffset.

From-SVN: r104791

18 years ago2005-09-29 Paolo Carlini <pcarlini@suse.de>
Paolo Carlini [Thu, 29 Sep 2005 17:50:26 +0000 (17:50 +0000)] 
2005-09-29  Paolo Carlini  <pcarlini@suse.de>

Improve last ChangeLog entry.

From-SVN: r104785

18 years agore PR libstdc++/23978 (tr1::tie doesn't work with std::pair)
Chris Jefferson [Thu, 29 Sep 2005 17:42:42 +0000 (17:42 +0000)] 
re PR libstdc++/23978 (tr1::tie doesn't work with std::pair)

2005-09-29  Chris Jefferson <chris@bubblescope.net>

PR libstdc++/23978
* include/tr1/functional (ref, cref): Make inline.
* include/tr1/tuple_iterate.h (tuple): Add operator=(std::pair).
(tie): Correct formatting.
(make_tuple): Make inline.
* testsuite/tr1/6_containers/tuple/creation_functions/23978.cc: New.

From-SVN: r104784

18 years ago* gcc.dg/tree-ssa/ssa-ccp-11.c: Fix the test case and un-xfail.
Steven Bosscher [Thu, 29 Sep 2005 15:54:28 +0000 (15:54 +0000)] 
* gcc.dg/tree-ssa/ssa-ccp-11.c: Fix the test case and un-xfail.

From-SVN: r104777

18 years agoRevert this patch:
Paolo Bonzini [Thu, 29 Sep 2005 14:57:23 +0000 (14:57 +0000)] 
Revert this patch:

2005-09-15  Paolo Bonzini  <bonzini@gnu.org>

* optabs.c (expand_binop): Use swap_commutative_operands_with_target
to order operands.
(swap_commutative_operands_with_target): New.

From-SVN: r104775

18 years agore PR c/21419 (Accepts writting to const via asm)
Paolo Bonzini [Thu, 29 Sep 2005 14:53:39 +0000 (14:53 +0000)] 
re PR c/21419 (Accepts writting to const via asm)

gcc:
2005-09-29  Paolo Bonzini  <bonzini@gnu.org>

PR c/21419
* gimplify.c (gimplify_asm_expr): Raise an error if an output is
read-only.

testsuite:
2005-09-29  Paolo Bonzini  <bonzini@gnu.org>

        PR c/21419
        * gcc.dg/pr21419.c: New test.

From-SVN: r104774

18 years agostring.c (find_option): Change 3rd argument to const st_option *.
Jakub Jelinek [Thu, 29 Sep 2005 13:53:59 +0000 (15:53 +0200)] 
string.c (find_option): Change 3rd argument to const st_option *.

* runtime/string.c (find_option): Change 3rd argument to
const st_option *.
* libgfortran.h (find_option): Likewise.
* runtime/environ.c (rounding, precision, signal_choices): Constify.
(init_choice, show_choice): Change 2nd argument to const choice *.
* io/open.c (access_opt, action_opt, blank_opt, delim_opt, form_opt,
position_opt, status_opt, pad_opt): Constify.
* io/transfer.c (advance_opt): Likewise.
* io/inquire.c (undefined): Likewise.
* io/close.c (status_opt): Likewise.
* io/format.c (posint_required, period_required, nonneg_required,
unexpected_element, unexpected_end, bad_string, bad_hollerith,
reversion_error): Likewise.
* io/unix.c (yes, no, unknown): Change from const char *
into const char [].

From-SVN: r104773

18 years agore PR tree-optimization/23911 (Failure to propagate constants from a const initialize...
Steven Bosscher [Thu, 29 Sep 2005 12:25:10 +0000 (12:25 +0000)] 
re PR tree-optimization/23911 (Failure to propagate constants from a const initializer for _Complex)

gcc/
PR tree-optimization/23911
* tree-ssa-ccp.c (fold_const_aggregate_ref): Handle REALPART_EXPR
and IMAGPART_EXPR too.

testsuite/
* gcc.dg/pr23911.c: New test.

From-SVN: r104771

18 years agoAdded missing PR number to
Uros Bizjak [Thu, 29 Sep 2005 06:19:02 +0000 (08:19 +0200)] 
Added missing PR number to
2005-09-20  Richard Henderson  <rth@redhat.com>

From-SVN: r104765

18 years agoconfigure.ac: Fix typo.
Andreas Tobler [Thu, 29 Sep 2005 05:00:39 +0000 (07:00 +0200)] 
configure.ac: Fix typo.

2005-09-29  Andreas Tobler  <a.tobler@schweiz.ch>

* configure.ac: Fix typo.
* configure: Regenerate.

From-SVN: r104764

18 years agore PR middle-end/17886 (variable rotate and unsigned long long rotate should be bette...
Mark Mitchell [Thu, 29 Sep 2005 03:31:23 +0000 (03:31 +0000)] 
re PR middle-end/17886 (variable rotate and unsigned long long rotate should be better optimized)

PR 17886
* expmed.c (expand_shift): Move logic to reverse rotation
direction when  rotating by constants ...
* optabs.c (expand_binop): ... here.
* config/i386/i386.md (rotrdi3): Handle 32-bit mode.
(ix86_rotrdi3): New pattern.
(rotldi3): Handle 32-bit mode.
(ix86_rotldi3): New pattern.

From-SVN: r104761

18 years agoIndex: ChangeLog
Geoffrey Keating [Thu, 29 Sep 2005 00:49:56 +0000 (00:49 +0000)] 
Index: ChangeLog
2005-09-28  Geoffrey Keating  <geoffk@apple.com>

* Makefile.tpl (BASE_TARGET_EXPORTS): Add LIPO, STRIP.
(LIPO_FOR_TARGET): New.
(CONFIGURED_LIPO_FOR_TARGET): New.
(USUAL_LIPO_FOR_TARGET): New.
(STRIP_FOR_TARGET): New.
(CONFIGURED_STRIP_FOR_TARGET): New.
(USUAL_STRIP_FOR_TARGET): New.
* Makefile.def (flags_to_pass): Add LIPO_FOR_TARGET and
STRIP_FOR_TARGET.
* configure.in: Set LIPO_FOR_TARGET, STRIP_FOR_TARGET,
CONFIGURED_LIPO_FOR_TARGET, CONFIGURED_STRIP_FOR_TARGET.
* Makefile.in: Regenerate.
* configure.in: Regenerate.

Index: gcc/ChangeLog
2005-09-28  Geoffrey Keating  <geoffk@apple.com>

* Makefile.in: Export LIPO_FOR_TARGET, STRIP_FOR_TARGET.
(stage1-start): Delete old libgcc and libunwind before moving
anything into the stage directory.
(stage2-start): Likewise.
(stage3-start): Likewise.
(stage4-start): Likewise.
(stageprofile-start): Likewise.
(stagefeedback-start): Likewise.
* config.gcc (*-*-darwin*): Automatically use CPU-specific darwin.h
header in tm_file and CPU-specific t-darwin in tmake_file.
(i[34567]86-*-darwin*): Don't change tm_file.
(powerpc-*-darwin*): Don't change tm_file or tmake_file.
* config/darwin.h (REAL_LIBGCC_SPEC): Rewrite to use proper libgcc
shared library stub for target OS version.
* config/t-slibgcc-darwin (SHLIB_SOLINK): Delete.
(SHLIB_LINK): Don't make SHLIB_SOLINK.
(SHLIB_INSTALL): Don't install SHLIB_SOLINK.
(libgcc_s.%.dylib): New.
(LIBGCC): Define.
(install-darwin-libgcc-stubs): New.
(INSTALL_LIBGCC): New append.
* config/i386/darwin-libgcc.10.4.ver: New.
* config/i386/darwin-libgcc.10.5.ver: New.
* config/i386/t-darwin: New.
* config/rs6000/darwin-libgcc.10.4.ver: New.
* config/rs6000/darwin-libgcc.10.5.ver: New.
* config/rs6000/darwin.h (REAL_LIBGCC_SPEC): Delete.
* config/rs6000/t-darwin (SHLIB_VERPFX): Define.

From-SVN: r104756

18 years agot-darwin8: Uncomment contents, allow -m64 multilib to be built.
Geoffrey Keating [Thu, 29 Sep 2005 00:42:21 +0000 (00:42 +0000)] 
t-darwin8: Uncomment contents, allow -m64 multilib to be built.

* config/rs6000/t-darwin8: Uncomment contents, allow -m64
multilib to be built.

From-SVN: r104755

18 years agoDaily bump.
GCC Administrator [Thu, 29 Sep 2005 00:18:51 +0000 (00:18 +0000)] 
Daily bump.

[[Split portion of a mixed commit.]]

From-SVN: r104752.2

18 years agore PR target/24102 (floatdisf2_internal2 broken)
Alan Modra [Thu, 29 Sep 2005 00:16:10 +0000 (00:16 +0000)] 
re PR target/24102 (floatdisf2_internal2 broken)

PR target/24102
* config/rs6000/rs6000.md (floatdisf2_internal2): Correct range
check for numbers that need no bit twiddle.

From-SVN: r104750

18 years agoIndex: ChangeLog
Geoffrey Keating [Wed, 28 Sep 2005 23:50:06 +0000 (23:50 +0000)] 
Index: ChangeLog
2005-09-28  Geoffrey Keating  <geoffk@apple.com>

* Makefile.tpl (BASE_TARGET_EXPORTS): Add LIPO, STRIP.
(LIPO_FOR_TARGET): New.
(CONFIGURED_LIPO_FOR_TARGET): New.
(USUAL_LIPO_FOR_TARGET): New.
(STRIP_FOR_TARGET): New.
(CONFIGURED_STRIP_FOR_TARGET): New.
(USUAL_STRIP_FOR_TARGET): New.
* Makefile.def (flags_to_pass): Add LIPO_FOR_TARGET and
STRIP_FOR_TARGET.
* configure.in: Set LIPO_FOR_TARGET, STRIP_FOR_TARGET,
CONFIGURED_LIPO_FOR_TARGET, CONFIGURED_STRIP_FOR_TARGET.
* Makefile.in: Regenerate.
* configure.in: Regenerate.

Index: gcc/ChangeLog
2005-09-28  Geoffrey Keating  <geoffk@apple.com>

* Makefile.in: Export LIPO_FOR_TARGET, STRIP_FOR_TARGET.
(stage1-start): Delete old libgcc and libunwind before moving
anything into the stage directory.
(stage2-start): Likewise.
(stage3-start): Likewise.
(stage4-start): Likewise.
(stageprofile-start): Likewise.
(stagefeedback-start): Likewise.
* config.gcc (*-*-darwin*): Automatically use CPU-specific darwin.h
header in tm_file and CPU-specific t-darwin in tmake_file.
(i[34567]86-*-darwin*): Don't change tm_file.
(powerpc-*-darwin*): Don't change tm_file or tmake_file.
* config/darwin.h (REAL_LIBGCC_SPEC): Rewrite to use proper libgcc
shared library stub for target OS version.
* config/t-slibgcc-darwin (SHLIB_SOLINK): Delete.
(SHLIB_LINK): Don't make SHLIB_SOLINK.
(SHLIB_INSTALL): Don't install SHLIB_SOLINK.
(libgcc_s.%.dylib): New.
(LIBGCC): Define.
(install-darwin-libgcc-stubs): New.
(INSTALL_LIBGCC): New append.
* config/i386/darwin-libgcc.10.4.ver: New.
* config/i386/darwin-libgcc.10.5.ver: New.
* config/i386/t-darwin: New.
* config/rs6000/darwin-libgcc.10.4.ver: New.
* config/rs6000/darwin-libgcc.10.5.ver: New.
* config/rs6000/darwin.h (REAL_LIBGCC_SPEC): Delete.
* config/rs6000/t-darwin (SHLIB_VERPFX): Define.

From-SVN: r104747

18 years agolocks.h: Use 64-bit versions of primitives when __LP64__ is defined rather than...
Geoffrey Keating [Wed, 28 Sep 2005 22:46:48 +0000 (22:46 +0000)] 
locks.h: Use 64-bit versions of primitives when __LP64__ is defined rather than...

* sysdep/powerpc/locks.h: Use 64-bit versions of primitives when
__LP64__ is defined rather than __powerpc64__.
(compare_and_swap): 'ret' is an obj_addr_t not just an int.
(compare_and_swap_release): Likewise.

From-SVN: r104746