Nick Clifton [Wed, 28 Sep 2005 15:56:53 +0000 (15:56 +0000)]
config/v850/v850.h (GO_IF_LEGITIMATE_ADDRESS): Tidy up formatting.
Add check to PLUS case to ensure that the offset is within an acceptable range.
config/v850/v850.md (casesi): Disable the generation of the switch pattern as
it is not being handled properly at the moment.
From-SVN: r104736
Mark Mitchell [Wed, 28 Sep 2005 14:50:17 +0000 (14:50 +0000)]
re PR c++/16782 (Accepts qualified member function declaration in class)
PR c++/16782
* decl.c (grokdeclarator): Always pedwarn about overqualified
member names.
PR c++/16782
* g++.dg/parse/qualified4.C: New test.
* g++.old-deja/g++.law/static-mem5.C: Use -w -fpermissive.
* g++.old-deja/g++.mike/p8154.C: Likewise.
From-SVN: r104733
Nick Clifton [Wed, 28 Sep 2005 09:32:54 +0000 (09:32 +0000)]
config/v850/lib1funcs.asm (___ucmpdi2): Correct jump instruction for when the
high words are identical.
From-SVN: r104730
Richard Henderson [Wed, 28 Sep 2005 06:53:12 +0000 (23:53 -0700)]
* pretty-print.c (pp_base_format): Fix typo for %>.
From-SVN: r104728
GCC Administrator [Wed, 28 Sep 2005 00:16:17 +0000 (00:16 +0000)]
Daily bump.
[[Split portion of a mixed commit.]]
From-SVN: r104716.2
Mark Mitchell [Tue, 27 Sep 2005 23:31:57 +0000 (23:31 +0000)]
re PR c++/22147 (ICE in get_bindings)
PR c++/22147
* name-lookup.c (maybe_process_template_type_declaration): Don't
treat forward declarations of classes as templates just because
we're processing_template_decl.
* pt.c (tsubst_decl): Clear DECL_TEMPLATE_INFO for friend
functions.
PR c++/22147
* g++.dg/template/friend37.C: New test.
* g++.dg/parse/crash28.C: Adjust error markers.
From-SVN: r104713
Jakub Jelinek [Tue, 27 Sep 2005 21:46:14 +0000 (23:46 +0200)]
re PR fortran/18518 (equivalenced variables are not saved)
PR fortran/18518
* trans-common.c (build_equiv_decl): Add IS_SAVED argument.
If it is true, set TREE_STATIC on the decl.
(create_common): If any symbol in equivalence has SAVE attribute,
pass true as last argument to build_equiv_decl.
* gfortran.fortran-torture/execute/save_2.f90: New decl.
From-SVN: r104712
Devang Patel [Tue, 27 Sep 2005 21:44:55 +0000 (14:44 -0700)]
re PR tree-optimization/23625 (ICE: in bsi_after_labels, at tree-flow-inline.h:758)
PR tree-optimization/23625
* tree-flow-inline.h (bsi_after_labels): Remove, first statement is
LABEL_EXPR, assertion check.
* gcc.dg/PR23625.c: New test.
From-SVN: r104711
Steve Ellcey [Tue, 27 Sep 2005 21:12:52 +0000 (21:12 +0000)]
re PR target/23552 (FAIL: gfortran.dg/large_real_kind_1.f90)
PR target/23552
* acinclude.m4 (LIBGFOR_CHECK_FOR_BROKEN_ISFINITE): New.
(LIBGFOR_CHECK_FOR_BROKEN_ISNAN): New.
(LIBGFOR_CHECK_FOR_BROKEN_FPCLASSIFY): New.
* configure.ac (LIBGFOR_CHECK_FOR_BROKEN_ISFINITE): Add use.
(LIBGFOR_CHECK_FOR_BROKEN_ISNAN): Add use.
(LIBGFOR_CHECK_FOR_BROKEN_FPCLASSIFY): Add use.
* configure: Regenerate.
* config.h.in: Regenerate.
* libgfortan.h (isfinite): undef if broken, set if needed.
(isnan): undef if broken, set if needed.
(fpclassify): undef if broken, set if needed.
* io/write.c: Remove TODO comment about working isfinite.
* intrinsics/c99_functions.c (round): Use isfinite instead
of fpclassify.
* intrinsics/c99_functions.c (roundf): Ditto.
From-SVN: r104710
J"orn Rennecke [Tue, 27 Sep 2005 21:09:28 +0000 (21:09 +0000)]
optabs.c (no_conflict_move_test): Check if a result of a to-be-moved insn would be clobbered by an originally...
* optabs.c (no_conflict_move_test): Check if a result of a
to-be-moved insn would be clobbered by an originally
preceding insn.
From-SVN: r104709
Uros Bizjak [Tue, 27 Sep 2005 21:04:42 +0000 (23:04 +0200)]
pr22585.c: Run on 32-bit x86 only.
2005-09-27 Uros Bizjak <uros@kss-loka.si>
* gcc.target/i386/pr22585.c: Run on 32-bit x86 only.
* gcc.target/i386/builtin-apply-mmx.c: Run on 32-bit x86 only.
From-SVN: r104708
Tom Tromey [Tue, 27 Sep 2005 20:03:09 +0000 (20:03 +0000)]
re PR libgcj/23367 (_Jv_FindMethodInCache is not thread-safe)
PR libgcj/23367:
* include/jvm.h (_Jv_FreeMethodCache): Declare.
* java/lang/natClass.cc (MCACHE_SIZE): Conditional on HAVE_TLS.
(struct _Jv_mcache): Likewise.
(method_cache): Likewise.
(_Jv_FindMethodInCache): Do nothing unless TLS is available.
(_Jv_AddMethodToCache): Likewise.
(_Jv_FreeMethodCache): New function.
* java/lang/natThread.cc (finish_): Call _Jv_FreeMethodCache.
* aclocal.m4, configure, include/config.h.in: Rebuilt.
* configure.ac: Invoke GCC_CHECK_TLS.
From-SVN: r104707
Tom Tromey [Tue, 27 Sep 2005 18:51:40 +0000 (18:51 +0000)]
configure, [...]: Rebuilt.
* configure, Makefile.in: Rebuilt.
* sources.am: Rebuilt.
* scripts/makemake.tcl (emit_bc_rule): Special-case qt.
* configure.ac (TOOLKIT): Handle Qt peers properly.
From-SVN: r104706
Jeff Law [Tue, 27 Sep 2005 18:47:27 +0000 (12:47 -0600)]
passes.c (init_optimization_passes): Replace copy propagation passes immediately after DOM with phi-only copy...
* passes.c (init_optimization_passes): Replace copy propagation
passes immediately after DOM with phi-only copy propagation
pases. Add phi-only copy propagation pass after first DOM pass.
* tree-pass.h (pass_phi_only_copy_prop): Declare.
* tree-ssa-copy.c (init_copy_prop): Accept new PHI_ONLY argument.
If true, then mark all non-control statements with DONT_SIMULATE_AGAIN.
(execute_copy_prop): Accept new PHI_ONLY argument. Pass it along
to init_copy_prop. Callers updated.
(do_phi_only_copy_prop): New function.
(pass_phi_only_copy_prop): New pass descriptor.
From-SVN: r104705
Nick Clifton [Tue, 27 Sep 2005 17:11:39 +0000 (17:11 +0000)]
* libgcc2.c (__popcount_tab): Remove redundant prototype.
From-SVN: r104702
Jason Merrill [Tue, 27 Sep 2005 16:04:25 +0000 (12:04 -0400)]
re PR c++/13764 (c++ front-end creates extra blocks)
PR c++/13764
* c-common.c (finish_fname_decls): Use append_to_statement_list_force.
* cp/cp-tree.h (FUNCTION_NEEDS_BODY_BLOCK): New macro.
* cp/name-lookup.c (pushdecl_maybe_friend): Check it.
* cp/decl.c (begin_function_body): Do nothing if it's false.
(finish_function_body): Ditto.
(outer_curly_brace_block): New fn.
(finish_function): Use it.
From-SVN: r104698
Daniel Berlin [Tue, 27 Sep 2005 15:33:51 +0000 (15:33 +0000)]
Add missing part of committed patch from 21st
From-SVN: r104696
Mark Mitchell [Tue, 27 Sep 2005 15:21:41 +0000 (15:21 +0000)]
* argv.c (expandargv): Do not use xmalloc_failed.
From-SVN: r104695
David Edelsohn [Tue, 27 Sep 2005 04:04:30 +0000 (00:04 -0400)]
Correct ChangeLog formatting.
From-SVN: r104683
David Edelsohn [Tue, 27 Sep 2005 04:02:35 +0000 (00:02 -0400)]
Correct ChangeLog formatting and email address.
From-SVN: r104682
Jason Merrill [Tue, 27 Sep 2005 03:11:28 +0000 (23:11 -0400)]
* doc/invoke.texi: Clarify documentation of -fno-enforce-eh-specs.
From-SVN: r104681
Benjamin Kosnik [Tue, 27 Sep 2005 01:40:46 +0000 (01:40 +0000)]
2005-09-25 Benjamin Kosnik <bkoz@redhat.com>
Eric Botcazou <ebotcazou@libertysurf.fr>
* include/ext/mt_allocator.h
(__per_type_pool<...true>::_S_initialize_once): Always call
_M_initialize_once.
(__common_pool<...true>::_S_initialize_once): Same.
Co-Authored-By: Eric Botcazou <ebotcazou@libertysurf.fr>
From-SVN: r104678
James E Wilson [Tue, 27 Sep 2005 00:52:24 +0000 (17:52 -0700)]
Fix problems with copyrights for files that end up in libgcc.a.
* config/ia64/crtbegin.asm, config/ia64/crtend.asm: Remove glibc
copyright. Add gcc copyright plus libgcc exception.
* config/ia64/crtfastmath.asm: Remove glibc copyright. Add gcc
copyright.
* config/ia64/lib1funcs.asm: Add gcc copyright plus libgcc exception.
From-SVN: r104675
GCC Administrator [Tue, 27 Sep 2005 00:16:45 +0000 (00:16 +0000)]
Daily bump.
[[Split portion of a mixed commit.]]
From-SVN: r104671.2
Mark Mitchell [Mon, 26 Sep 2005 20:57:42 +0000 (20:57 +0000)]
* Makefile.in: Regenerated.
From-SVN: r104666
Mark Mitchell [Mon, 26 Sep 2005 20:55:10 +0000 (20:55 +0000)]
libiberty.h (expandargv): New function.
* libiberty.h (expandargv): New function.
* argv.c (safe-ctype.h): Include it.
(ISBLANK): Remove.
(stdio.h): Include.
(buildargv): Use ISSPACE instead of ISBLANK.
(expandargv): New function.
From-SVN: r104664
Janne Blomqvist [Mon, 26 Sep 2005 20:24:45 +0000 (23:24 +0300)]
[multiple changes]
2005-09-24 Janne Blomqvist <jblomqvi@cc.hut.fi>
* trans-io.c (gfc_build_io_library_fndecls): Add entry
iocall_x_array for transfer_array. (transfer_array_desc): New
function. (gfc_trans_transfer): Add code to call
transfer_array_desc.
2005-09-24 Janne Blomqvist <jblomqvi@cc.hut.fi>
* io.h: Changed prototypes of list_formatted_{read|write}.
* list_read.c (list_formatted_read): Renamed to
list_formatted_read_scalar and made static. (list_formatted_read):
New function.
* transfer.c: Prototype for transfer_array. Changed transfer
function pointer. (unformatted_read): Add nelems argument, use
it. (unformatted_write): Likewise. (formatted_transfer): Changed
name to formatted_transfer_scalar. (formatted_transfer): New
function. (transfer_integer): Add nelems argument to transfer
call, move updating item count to transfer
functions. (transfer_real): Likewise. (transfer_logical):
Likewise. (transfer_character): Likewise. (transfer_complex):
Likewise. (transfer_array): New function. (data_transfer_init):
Call formatted_transfer with new argument. (iolength_transfer):
New argument, use it.
* write.c (list_formatted_write): Renamed to
list_formatted_write_scalar, made static. (list_formatted_write):
New function.
From-SVN: r104662
Jakub Jelinek [Mon, 26 Sep 2005 20:06:37 +0000 (22:06 +0200)]
re PR fortran/23677 (-fno-automatic does not accept legal save statements)
PR fortran/23677
* symbol.c (gfc_is_var_automatic): Return true if character length
is non-constant rather than constant.
* resolve.c (gfc_resolve): Don't handle !gfc_option.flag_automatic
here.
* options.c (gfc_post_options): Set gfc_option.flag_max_stack_var_size
to 0 for -fno-automatic.
* gfortran.fortran-torture/execute/save_1.f90: New test.
* gfortran.dg/save_1.f90: New test.
From-SVN: r104661
Tom Tromey [Mon, 26 Sep 2005 19:56:22 +0000 (19:56 +0000)]
float1.c (value_type): New typedef.
* testsuite/libffi.call/float1.c (value_type): New typedef.
(CANARY): New define.
(main): Check for result buffer overflow.
* src/powerpc/linux64.S: Handle linux64 long double returns.
* src/powerpc/ffi.c (FLAG_RETURNS_128BITS): New constant.
(ffi_prep_cif_machdep): Handle linux64 long double returns.
From-SVN: r104660
Jeff Law [Mon, 26 Sep 2005 19:40:20 +0000 (13:40 -0600)]
tree-ssa-dom.c (tree_ssa_dominator_optimize): Be more selective about when to iterate.
* tree-ssa-dom.c (tree_ssa_dominator_optimize): Be more selective
about when to iterate.
From-SVN: r104658
Uros Bizjak [Mon, 26 Sep 2005 19:19:43 +0000 (21:19 +0200)]
re PR target/22576 (ICE with simple factorial program compiled with -ffast-math on gcc 4.0.2)
2005-08-26 Uros Bizjak <uros@kss-loka.si>
* gcc.target/i386/builtin-apply-mmx.c: New test.
PR target/22576
* gcc.target/i386/pr22576.c: New test.
PR target/22585
* gcc.target/i386/pr22585.c: New test.
PR target/23268
* gcc.target/i386/pr23268.c: New test.
From-SVN: r104656
Fariborz Jahanian [Mon, 26 Sep 2005 19:12:30 +0000 (19:12 +0000)]
re PR target/23847 (Darwin -mpowerpc64 complex ABI breakage)
PR target/23847.
Oked by David Edelsohn.
From-SVN: r104655
David Edelsohn [Mon, 26 Sep 2005 19:08:27 +0000 (19:08 +0000)]
configure.ac: Add check for __clog.
* configure.ac: Add check for __clog.
* configure: Regenerate.
From-SVN: r104654
Sebastian Pop [Mon, 26 Sep 2005 18:44:16 +0000 (20:44 +0200)]
re PR tree-optimization/23942 (loop problem / testcase takes very long time to compile)
PR tree-optimization/23942
* Makefile.in (SCEV_H): Depends on PARAMS_H.
* tree-scalar-evolution.c: Include params.h.
(t_bool): New enum.
(follow_ssa_edge, follow_ssa_edge_in_rhs,
follow_ssa_edge_in_condition_phi_branch,
follow_ssa_edge_in_condition_phi, follow_ssa_edge_inner_loop_phi):
Change return type to t_bool. Use a parameter to limit the size of
trees that are walked before stopping
(analyze_evolution_in_loop): Initialize the limit to 0.
(follow_ssa_edge): Give up by returning t_dont_know if the limit
exceeds PARAM_SCEV_MAX_EXPR_SIZE.
From-SVN: r104653
Uros Bizjak [Mon, 26 Sep 2005 18:17:53 +0000 (20:17 +0200)]
re PR middle-end/23831 (ICE in immed_double_const with vectorized multipication)
PR middle-end/23831
* gcc.dg/vect/pr23831.c: New test.
From-SVN: r104651
Uros Bizjak [Mon, 26 Sep 2005 18:16:07 +0000 (20:16 +0200)]
re PR middle-end/23831 (ICE in immed_double_const with vectorized multipication)
PR middle-end/23831
* simplify-rtx.c (simplify_immed_subreg) [MODE_INT]: Skip
simplification if elem_bitsize > 2 * HOST_BITS_PER_WIDE_INT.
From-SVN: r104650
Fariborz Jahanian [Mon, 26 Sep 2005 17:42:16 +0000 (17:42 +0000)]
Check for valid use of subreg.
Oked by Richard Henderson.
From-SVN: r104649
Uros Bizjak [Mon, 26 Sep 2005 17:25:48 +0000 (19:25 +0200)]
re PR target/24055 ("could not split insn" with -O1 -ffast-math)
PR target/24055
* gcc.target/i386/pr24055.c: New test.
From-SVN: r104648
Uros Bizjak [Mon, 26 Sep 2005 17:21:00 +0000 (19:21 +0200)]
re PR target/24055 ("could not split insn" with -O1 -ffast-math)
PR target/24055
* config/i386/i386.md ("*fistdi2_1"): New pattern.
("*fist<mode>2_1"): Use only HImode and SImode register operands.
("fist<mode>2_with_temp"): Use only register operands.
From-SVN: r104647
J"orn Rennecke [Mon, 26 Sep 2005 12:12:35 +0000 (12:12 +0000)]
rtlanal.c (reg_used_between_p): Don't check for CLOBBERs in CALL_INSN_FUNCTION_USAGE.
* rtlanal.c (reg_used_between_p): Don't check for CLOBBERs in
CALL_INSN_FUNCTION_USAGE.
From-SVN: r104643
Richard Guenther [Mon, 26 Sep 2005 08:42:57 +0000 (08:42 +0000)]
re PR middle-end/15855 (g++ crash with -O2 and -O3 on input file)
2005-09-26 Richard Guenther <rguenther@suse.de>
PR middle-end/15855
* decl2.c (do_static_destruction): Remove.
(finish_static_initialization_or_destruction): Likewise.
(DECL_EFFECTIVE_INIT_PRIORITY): New macro.
(NEEDS_GUARD_P): Likewise.
(do_static_initialization): Rename to
do_static_initialization_or_destruction. Process all
initializers/destructors and handle common conditionalizing.
(start_static_initialization_or_destruction): Rename to
one_static_initialization_or_destruction. Handle only
decl-specific conditionalizing.
(cp_finish_file): Call do_static_initialization_or_destruction.
From-SVN: r104642
Richard Guenther [Mon, 26 Sep 2005 08:38:29 +0000 (08:38 +0000)]
re PR middle-end/15855 (g++ crash with -O2 and -O3 on input file)
2005-09-26 Richard Guenther <rguenther@suse.de>
PR middle-end/15855
* gcse.c: Include hashtab.h, define ldst entry hashtable.
(pre_ldst_expr_hash, pre_ldst_expr_eq): New functions.
(ldst_entry): Use the hashtable instead of list-walking.
(find_rtx_in_ldst): Likewise.
(free_ldst_entry): Free the hashtable.
(compute_ld_motion_mems): Create the hashtable.
(trim_ld_motion_mems): Remove entry from hashtable if
removing it from list.
(compute_store_table): Likewise^2.
(store_motion): Free hashtable in case we did not see
any stores.
From-SVN: r104641
Kazu Hirata [Mon, 26 Sep 2005 01:28:50 +0000 (01:28 +0000)]
re PR middle-end/23960 (ICE in compare_values in VRP)
gcc/
PR tree-optimization/23960
* fold-const.c (fold_binary): Use op0 and op1 instead of arg0
and arg1 if we are passing them to fold_build2.
gcc/testsuite/
PR tree-optimization/23960
* gcc.c-torture/compile/pr23960.c: New.
From-SVN: r104634
GCC Administrator [Mon, 26 Sep 2005 00:16:15 +0000 (00:16 +0000)]
Daily bump.
[[Split portion of a mixed commit.]]
From-SVN: r104631.2
Francois-Xavier Coudert [Sun, 25 Sep 2005 21:39:58 +0000 (23:39 +0200)]
c99_protos.h: Add prototypes for C99 complex functions.
* c99_protos.h: Add prototypes for C99 complex functions.
* libgfortran.h: Include complex.h before c99_protos.h.
* intrinsics/c99_functions.c: Define HAVE_ macros for the
fallback functions we provide.
(cabsf, cabs, cabsl, cargf, carg, cargl, cexpf, cexp, cexpl,
clogf, clog, clogl, clog10f, clog10, clog10l, cpowf, cpow, cpowl,
cqsrtf, csqrt, csqrtl, csinhf, csinh, csinhl, ccoshf, ccosh,
ccoshl, ctanhf, ctanh, ctanhl, csinf, csin, csinl, ccosf, ccos,
ccosl, ctanf, ctan, ctanl): New fallback functions.
* Makefile.am (gfor_math_trig_c, gfor_math_trig_obj,
gfor_specific_c, gfor_cmath_src, gfor_cmath_obj): Remove.
* Makefile.in: Regenerate.
* configure.ac: Remove checks for csin. Add checks for all C99
complex functions.
* config.h.in: Regenerate.
* configure: Regenerate.
* aclocal.m4: Regenerate.
From-SVN: r104626
Francois-Xavier Coudert [Sun, 25 Sep 2005 21:02:17 +0000 (23:02 +0200)]
re PR libfortran/23803 ([mingw32] getlog malfunction)
PR libfortran/23803
* intrinsics/getXid.c: Add getpid wrapper for MinGW.
* intrinsics/getlog.c: Add getlogin wrapper for MinGW.
* intrinsics/hostnm.c: Add gethostname wrapper for MinGW.
Co-Authored-By: Danny Smith <dannysmith@users.sourceforge.net>
From-SVN: r104624
Dan Nicolaescu [Sun, 25 Sep 2005 20:01:07 +0000 (20:01 +0000)]
re PR target/23828 (local calling convention not used when using --combine)
PR 23828
* config/i386/i386.c (ix86_function_regparm): Fix the test for
a nested function.
From-SVN: r104623
Richard Henderson [Sun, 25 Sep 2005 18:34:45 +0000 (11:34 -0700)]
alpha.c (tls_symbolic_operand_1): Trust SYMBOL_REF_TLS_MODEL to be correct.
* config/alpha/alpha.c (tls_symbolic_operand_1): Trust
SYMBOL_REF_TLS_MODEL to be correct.
From-SVN: r104622
Richard Henderson [Sun, 25 Sep 2005 05:28:01 +0000 (22:28 -0700)]
ipa-type-escape.c (discover_unique_type): Remove dead code at end of function.
* ipa-type-escape.c (discover_unique_type): Remove dead code at
end of function. Reindent.
From-SVN: r104619
Ian Lance Taylor [Sun, 25 Sep 2005 03:05:57 +0000 (03:05 +0000)]
convert.c (convert_to_integer): Don't test for ENUMERAL_TYPE in NEGATE_EXPR/BIT_NOT_EXPR case.
* convert.c (convert_to_integer): Don't test for ENUMERAL_TYPE in
NEGATE_EXPR/BIT_NOT_EXPR case.
From-SVN: r104615
GCC Administrator [Sun, 25 Sep 2005 00:16:14 +0000 (00:16 +0000)]
Daily bump.
[[Split portion of a mixed commit.]]
From-SVN: r104612.2
Richard Henderson [Sat, 24 Sep 2005 16:21:43 +0000 (09:21 -0700)]
c-common.c (handle_mode_attribute): When not modifying in place, create subtypes for enumerations.
* c-common.c (handle_mode_attribute): When not modifying in place,
create subtypes for enumerations.
(sync_resolve_return): Use TYPE_MAIN_VARIANT.
* gimplify.c (create_tmp_from_val): Likewise.
From-SVN: r104603
Alexandre Oliva [Sat, 24 Sep 2005 15:47:57 +0000 (15:47 +0000)]
* config/i386/i386.md (*tls_global_dynamic_64,
*tls_local_dynamic_base_64): Add missing mode to call.
(tls_global_dynamic_64, tls_local_dynamic_base_64): Likewise.
From-SVN: r104602
Jan Hubicka [Sat, 24 Sep 2005 12:43:30 +0000 (14:43 +0200)]
cgraph.c (cgraph_clone_edge): Make the scale gcov_type.
* cgraph.c (cgraph_clone_edge): Make the scale gcov_type.
(cgraph_clone_node): Likewise.
* cgraph.h (cgraph_clone_edge): Update prototype.
(cgraph_mark_inline_edge, cgraph_clone_inlined_nodes): Remove
duplicated prototypes; add updating argument.
* cgraphunit.c (verify_cgraph_node): Verify that counts are non-negative.
* ipa-inline.c (cgraph_clone_inlined_nodes): Allow clonning without
updating profile.
(cgraph_mark_inline_edge): Likewise.
(cgraph_mark_inline): Update use of cgraph_mark_inline_edge.
(cgraph_flatten_node): Likewise.
(cgraph_decide_recursive_inlining): Likewise.
(cgraph_decide_inlining_of_small_function): Likewise.
* tree-optimize.c (tree_rest_of_compilation): Likewise.
From-SVN: r104601
Francois-Xavier Coudert [Sat, 24 Sep 2005 08:55:37 +0000 (10:55 +0200)]
re PR libfortran/23802 ([mingw32] sleep malfunction)
PR libfortran/23802
* intrinsics/sleep.c: Add correct sleep macro for MinGW.
From-SVN: r104599
Francois-Xavier Coudert [Sat, 24 Sep 2005 08:39:35 +0000 (10:39 +0200)]
re PR libfortran/23380 ([mingw32] cpu_time intrinsic malfunction)
PR libfortran/23380
* intrinsics/cpu_time.c (__cpu_time_1): Provide a MS Windows
version.
From-SVN: r104598
GCC Administrator [Sat, 24 Sep 2005 00:16:42 +0000 (00:16 +0000)]
Daily bump.
[[Split portion of a mixed commit.]]
From-SVN: r104595.2
Tom Tromey [Sat, 24 Sep 2005 00:07:48 +0000 (00:07 +0000)]
cvsignore: Likewise.
* native/jawt/.cvsignore: Likewise.
* native/jni/qt-peer/.cvsignore
* native/jawt/Makefile.in: Added.
* native/jni/qt-peer/Makefile.in: Likewise.
From-SVN: r104592
Benjamin Kosnik [Fri, 23 Sep 2005 23:53:07 +0000 (23:53 +0000)]
tune-1.cc: Clarify for single-thread.
2005-09-23 Benjamin Kosnik <bkoz@redhat.com>
* testsuite/ext/mt_allocator/tune-1.cc: Clarify for single-thread.
* testsuite/ext/mt_allocator/tune-2.cc: Same.
* testsuite/ext/mt_allocator/tune-3.cc: Same.
* testsuite/ext/mt_allocator/tune-4.cc: Same.
From-SVN: r104591
Frank Ch. Eigler [Fri, 23 Sep 2005 21:58:39 +0000 (21:58 +0000)]
re PR libmudflap/23084 (mudflap crash upon accept() with argement 2 and 3 as NULL)
2005-09-23 Frank Ch. Eigler <fche@elastic.org>
PR 23084.
* mf-hooks2.c (accept): Tolerate NULL sockaddr* parameter.
From-SVN: r104588
Frank Ch. Eigler [Fri, 23 Sep 2005 21:35:17 +0000 (21:35 +0000)]
pass58-frag.cxx: New test for heisenbug 19319.
2005-09-23 Frank Ch. Eigler <fche@elastic.org>
* testsuite/libmudflap.c++/pass58-frag.cxx: New test for heisenbug 19319.
From-SVN: r104587
Tom Tromey [Fri, 23 Sep 2005 21:31:04 +0000 (21:31 +0000)]
Imported Classpath 0.18.
* sources.am, Makefile.in: Updated.
* Makefile.am (nat_source_files): Removed natProxy.cc.
* java/lang/reflect/natProxy.cc: Removed.
* gnu/classpath/jdwp/VMFrame.java,
gnu/classpath/jdwp/VMIdManager.java,
gnu/classpath/jdwp/VMVirtualMachine.java,
java/lang/reflect/VMProxy.java: New files.
2005-09-23 Thomas Fitzsimmons <fitzsim@redhat.com>
* scripts/makemake.tcl (verbose): Add gnu/java/awt/peer/qt to BC
list.
2005-09-23 Thomas Fitzsimmons <fitzsim@redhat.com>
* gnu/java/net/DefaultContentHandlerFactory.java (getContent):
Remove ClasspathToolkit references.
2005-09-23 Thomas Fitzsimmons <fitzsim@redhat.com>
* gnu/awt/xlib/XCanvasPeer.java: Add new peer methods.
* gnu/awt/xlib/XFramePeer.java: Likewise.
* gnu/awt/xlib/XGraphicsConfiguration.java: Likewise.
2005-09-23 Thomas Fitzsimmons <fitzsim@redhat.com>
* Makefile.am (libgcjawt_la_SOURCES): Remove jawt.c. Add
classpath/native/jawt/jawt.c.
* Makefile.in: Regenerate.
* jawt.c: Remove file.
* include/Makefile.am (tool_include__HEADERS): Remove jawt.h and
jawt_md.h. Add ../classpath/include/jawt.h and
../classpath/include/jawt_md.h.
* include/Makefile.in: Regenerate.
* include/jawt.h: Regenerate.
* include/jawt_md.h: Regenerate.
From-SVN: r104586
Tom Tromey [Fri, 23 Sep 2005 19:36:46 +0000 (19:36 +0000)]
Initial revision
From-SVN: r104578
Paul Thomas [Fri, 23 Sep 2005 17:16:07 +0000 (17:16 +0000)]
re PR fortran/16861 ([4.0 only] segfault with doubly used module)
2005-09-23 Paul Thomas <pault@gcc.gnu.org>
PR fortran/16861
* module.c (mio_component_ref): Return if the symbol is NULL
and wait for another iteration during module reads.
(mio_symtree_ref): Suppress the writing of contained symbols,
when a symbol is available in the main namespace.
(read_module): Restrict scope of special treatment of contained
symbols to variables only and suppress redundant call to
find_true_name.
2005-09-23 Paul Thomas <pault@gcc.gnu.org>
PR fortran/16861
* gfortran.dg/nested_modules_3.f90: New.
From-SVN: r104574
Tom Tromey [Fri, 23 Sep 2005 16:33:47 +0000 (16:33 +0000)]
enable.m4: New file.
config:
* enable.m4: New file.
* tls.m4: New file.
libmudflap:
* aclocal.m4, configure: Rebuilt.
* configure.ac: Use GCC_CHECK_TLS.
* acinclude.m4 (LIBMUDFLAP_CHECK_TLS, LIBMUDFLAP_ENABLE): Moved
to ../config.
From-SVN: r104571
Rafael Ávila de Espíndola [Fri, 23 Sep 2005 14:45:21 +0000 (14:45 +0000)]
parse.y: Changed pointer declaration from "type* var" to "type *var" Removed trailing space.
2005-09-23 Rafael ��vila de Esp��ndola <rafael.espindola@gmail.com>
* parse.y : Changed pointer declaration from "type* var" to "type *var"
Removed trailing space. Wrap long lines.
2005-09-23 Rafael ��vila de Esp��ndola <rafael.espindola@gmail.com>
* parse.y : Fixed two compile warnings in "error" and "warning"
invocations. Removed trailing periods in messages. Decapitalized the
first word of each.
From-SVN: r104569
David Edelsohn [Fri, 23 Sep 2005 14:32:22 +0000 (14:32 +0000)]
rs6000.md (neg-minus-mult): Set type to dmul.
2005-09-23 David Edelsohn <edelsohn@gnu.org>
Pete Steinmetz <steinmtz@us.ibm.com>
* config/rs6000/rs6000.md (neg-minus-mult): Set type to dmul.
(rldic.): Set type to "compare".
(rldicr.): Same.
(movsf_hardfloat): Set type to mtjmpr for MTCTR/MTLR. Set type to
mfjmpr for MFCTR/MFLR.
(movdf_hardfloat64): Same.
(movdf_softfloat64): Same. Correct order of store and move types.
(movti_string): Set type to store_ux/load_ux.
(load_multiple): Set type to load_ux.
(store_multiple): Set type to store_ux.
(movmemsi): Set type to store_ux.
(output_cbranch direct_return): Set type to jmpreg.
(stmw): Set type to store_ux.
(lmw): Set type to load_ux.
* config/rs6000/40x.md (ppc403-store): Increase latency to 2.
* config/rs6000/440.md (ppc440-store): Increase latency to 6.
* config/rs6000/603.md (ppc603-store): Occupy LSU for 2 cycles.
* config/rs6000/6xx.md (ppc604-store): Increase latency to 3.
* config/rs6000/mpc.md (mpccore-store): Increase latency to 2.
* config/rs6000/rios1.md (rios1-store): Increase latency to 2.
(rios1-fpstore): Increase latency to 3.
* config/rs6000/rios2.md (rios2-store): Increase latency to 2.
* config/rs6000/rs64.md (rs64a-store): Increase latency to 2.
Co-Authored-By: Pete Steinmetz <steinmtz@us.ibm.com>
From-SVN: r104568
David Edelsohn [Fri, 23 Sep 2005 13:43:38 +0000 (13:43 +0000)]
sync.md (sync_<fetchop_name>si_internal): Change operand2 constraint to "b".
2005-09-23 David Edelsohn <edelsohn@gnu.org>
Andrew Pinski <pinskia@physics.uc.edu>
* config/rs6000/sync.md (sync_<fetchop_name>si_internal): Change
operand2 constraint to "b".
(sync_<fetchop_name>di_internal): Same.
(sync_old_<fetchop_name>si_internal): Change operand3 constraint
to "b".
(sync_old_<fetchop_name>di_internal): Same.
(sync_new_<fetchop_name>si_internal): Same.
(sync_new_<fetchop_name>di_internal): Same.
Co-Authored-By: Andrew Pinski <pinskia@physics.uc.edu>
From-SVN: r104567
Joern Rennecke [Fri, 23 Sep 2005 12:14:59 +0000 (13:14 +0100)]
Add PR number in this entry:
PR middle-end/23991
* final.c (insn_default_length, insn_min_length): In !HAVE_ATTR_length
case, define as macros.
From-SVN: r104564
J"orn Rennecke [Fri, 23 Sep 2005 12:13:07 +0000 (12:13 +0000)]
optabs.c (emit_libcall_block): Use no_conflict_move_test.
* optabs.c (emit_libcall_block): Use no_conflict_move_test.
(no_conflict_move_test): Update comments.
From-SVN: r104563
J"orn Rennecke [Fri, 23 Sep 2005 12:05:56 +0000 (12:05 +0000)]
re PR rtl-optimization/23837 (Wrong code with REG_NO_CONFLICT notes (caused by combine))
PR rtl-optimization/23837
* optabs.c (no_conflict_move_test): Don't set must_stay for a
clobber / clobber match between dest and p->first.
From-SVN: r104562
J"orn Rennecke [Fri, 23 Sep 2005 11:56:28 +0000 (11:56 +0000)]
final.c (insn_default_length, [...]): In !HAVE_ATTR_length case, define as macros.
* final.c (insn_default_length, insn_min_length): In !HAVE_ATTR_length
case, define as macros.
From-SVN: r104561
Ranjit Mathew [Fri, 23 Sep 2005 01:43:48 +0000 (01:43 +0000)]
install.texi: Updated URL for Jacks.
* doc/install.texi: Updated URL for Jacks.
* doc/sourcebuild.texi: Likewise.
From-SVN: r104554
GCC Administrator [Fri, 23 Sep 2005 00:19:02 +0000 (00:19 +0000)]
Daily bump.
[[Split portion of a mixed commit.]]
From-SVN: r104550.2
Steven G. Kargl [Thu, 22 Sep 2005 22:47:45 +0000 (22:47 +0000)]
re PR fortran/24005 (Ambiguous INTERFACE leads to seg fault)
PR fortran/24005
gfortran.dg/interface_1.f90: New test.
From-SVN: r104545
Steven G. Kargl [Thu, 22 Sep 2005 22:45:40 +0000 (22:45 +0000)]
re PR fortran/24005 (Ambiguous INTERFACE leads to seg fault)
PR fortran/24005
* interface.c (check_interface1): Fix NULL dereference.
From-SVN: r104544
Erik Edelmann [Thu, 22 Sep 2005 21:52:09 +0000 (00:52 +0300)]
re PR fortran/23843 (Access restrictions on derived types in modules too strict.)
fortran/
2005-09-22 Erik Edelmann <erik.edelmann@iki.fi>
PR fortran/23843
* resolve.c (derived_inaccessible): New function.
(resolve_transfer): Use it to check for private
components.
testsuite/
2005-09-22 Erik Edelmann <erik.edelmann@iki.fi>
Tobias Schl"uter <tobias.schlueter@physik.uni-muenchen.de>
PR fortran/23843
* gfortran.dg/der_io_2.f90, gfortran.dg/der_io_3.f90: New test.
Co-Authored-By: Tobias Schlüter <tobias.schlueter@physik.uni-muenchen.de>
From-SVN: r104542
Steven G. Kargl [Thu, 22 Sep 2005 19:04:13 +0000 (19:04 +0000)]
re PR fortran/23516 (IMAG is not a generic function when implicit none is declared)
PR fortran/23516
* gfortran.dg/imag_1.f: New test.
* gfortran.dg/imag_2.f: Ditto.
From-SVN: r104539
Steven G. Kargl [Thu, 22 Sep 2005 19:00:24 +0000 (19:00 +0000)]
re PR fortran/23516 (IMAG is not a generic function when implicit none is declared)
PR fortran/23516
* intrinsic.c (add_function): Add IMAG, IMAGPART, and REALPART
intrinsics.
* intrinsic.h: Prototypes for gfc_simplify_realpart and
gfc_resolve_realpart.
* intrinsic.texi: Document intrinsic procedures.
* simplify.c (gfc_simplify_realpart): New function.
* irseolve.c (gfc_resolve_realpart): New function.
From-SVN: r104537
J"orn Rennecke [Thu, 22 Sep 2005 18:53:24 +0000 (18:53 +0000)]
intmax_t-1.c: Remove sh*-*-elf from dg-error statement.
* gcc.dg/intmax_t-1.c: Remove sh*-*-elf from dg-error statement.
(problem was fixed by Jeff Johnston's addition of libc/include/stdint.h
to newlib)
From-SVN: r104536
Jakub Jelinek [Thu, 22 Sep 2005 16:34:58 +0000 (18:34 +0200)]
re PR c++/21983 (multiple diagnostics)
PR c++/21983
* class.c (find_final_overrider): Move diagnostic about no unique final
overrider to...
(update_vtable_entry_for_fn): ... here.
* g++.dg/warn/pr21983.C: New test.
From-SVN: r104533
David Edelsohn [Thu, 22 Sep 2005 15:19:23 +0000 (11:19 -0400)]
Fix typo in previous ChangeLog entry.
From-SVN: r104530
David Edelsohn [Thu, 22 Sep 2005 15:03:27 +0000 (15:03 +0000)]
re PR target/24007 (very weird register allocation, putting a fp in the ctr register)
PR target/24007
* config/rs6000/rs6000.md (movsf_hardfloat): Ignore special
registers when choosing register preferences.
(movdf_hardfloat): Same.
From-SVN: r104529
Andreas Krebbel [Thu, 22 Sep 2005 14:45:27 +0000 (14:45 +0000)]
expmed.c (expand_shift): Don't use the target of the rotate as target for the first expanded shift insn.
2005-09-22 Andreas Krebbel <krebbel1@de.ibm.com>
* expmed.c (expand_shift): Don't use the target of the rotate as
target for the first expanded shift insn.
* testsuite/gcc.dg/
20050922-1.c: Testcase added.
From-SVN: r104528
Zdenek Dvorak [Thu, 22 Sep 2005 11:24:00 +0000 (13:24 +0200)]
re PR tree-optimization/22438 (ICE SEGV in is_gimple_variable at tree-gimple.c:239)
PR tree-optimization/22438
* tree-ssa-loop-ivopts.c (rewrite_use_nonlinear_expr): Handle all
preserved iv rhs rewriting specially.
From-SVN: r104522
Laurent GUERBY [Thu, 22 Sep 2005 10:28:14 +0000 (10:28 +0000)]
re PR ada/23788 (s-taprop.adb:69:06: warning: cannot depend on "Interrupt_Operations" (wrong categorization))
2005-09-16 Laurent GUERBY <laurent@guerby.net>
PR ada/23788
* s-tpinop.ads: Make this unit Preelaborate.
From-SVN: r104521
Guillaume Melquiond [Thu, 22 Sep 2005 08:48:31 +0000 (10:48 +0200)]
re PR libstdc++/23956 (Class __mt_alloc overexerts __policy_type::_S_get_pool)
2005-09-21 Guillaume Melquiond <guillaume.melquiond@ens-lyon.fr>
PR libstdc++/23956
* include/ext/mt_allocator.h: Remove excess
policy_type::_S_get_pool calls in constructors.
From-SVN: r104520
Daniel Berlin [Thu, 22 Sep 2005 00:42:28 +0000 (00:42 +0000)]
tree-data-ref.c (analyze_array_indexes): Only estimate when estimate_only is true.
2005-09-20 Daniel Berlin <dberlin@dberlin.org>
* tree-data-ref.c (analyze_array_indexes): Only estimate when
estimate_only is true.
* tree-flow.h (ref_contains_indirect_ref): New prototype.
* tree-flow-inline.h (ref_contains_indirect_ref): Moved from
tree-ssa-structalias.c
* tree-ssa-loop-niter.c (infer_loop_bounds_from_undefined): Use
ref_contains_indirect_ref.
* tree-ssa-structalias.c (ref_contains_indirect_ref): Moved.
From-SVN: r104518
Bryce McKinlay [Thu, 22 Sep 2005 00:21:52 +0000 (00:21 +0000)]
BootClassLoader.java (BootClassLoader): Pass `null' parent ClassLoader to parent constructor.
2005-09-21 Bryce McKinlay <mckinlay@redhat.com>
* gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Pass
`null' parent ClassLoader to parent constructor.
* gnu/gcj/runtime/HelperClassLoader.java (HelperClassLoader): New
constructor.
From-SVN: r104516
GCC Administrator [Thu, 22 Sep 2005 00:16:19 +0000 (00:16 +0000)]
Daily bump.
[[Split portion of a mixed commit.]]
From-SVN: r104513.2
Mark Mitchell [Thu, 22 Sep 2005 00:11:22 +0000 (00:11 +0000)]
re PR c++/23993 (Mysterious compiler error when accessing a 2d-array in a template class)
PR c++/23993
* init.c (integral_constant_value): Use DECL_INTEGRAL_CONSTANT_VAR_P.
PR c++/23993
* g++.dg/template/array14.C: New test.
From-SVN: r104511
DJ Delorie [Thu, 22 Sep 2005 00:10:28 +0000 (20:10 -0400)]
mn10300.c (TARGET_DEFAULT_TARGET_FLAGS): Add MASK_PTR_A0D0.
* config/mn10300/mn10300.c (TARGET_DEFAULT_TARGET_FLAGS): Add
MASK_PTR_A0D0.
(mn10300_return_in_memory): Support variable size types also.
(mn10300_pass_by_reference): Likewise.
(mn10300_function_value): New.
* config/mn10300/mn10300.h (FUNCTION_VALUE): Call the above.
(FUNCTION_OUTGOING_VALUE): Likewise.
* config/mn10300/mn10300.opt: Add -mreturn-pointer-on-d0.
* doc/invoke.texi: Document it.
From-SVN: r104508
Uros Bizjak [Wed, 21 Sep 2005 18:39:07 +0000 (20:39 +0200)]
re PR target/22585 (ICE with long doubles in expand_simple_unop)
PR target/22585
* config/i386/i386.c (ix86_prepare_fp_compare_args): Do not
force integer op1 into register for XFmode compares.
From-SVN: r104498
Paul Thomas [Wed, 21 Sep 2005 17:11:26 +0000 (17:11 +0000)]
2005-09-21 Erik Edelmann <erik.edelmann@iki.fi>
Correct format error on previous commit.
From-SVN: r104496
Erik Edelmann [Wed, 21 Sep 2005 17:05:16 +0000 (20:05 +0300)]
re PR fortran/19929 (Deallocation of an allocated derived type component causes failure)
2005-09-21 Erik Edelmann <erik.edelmann@iki.fi>
PR fortran/19929
* trans-stmt.c (gfc_trans_deallocate): Check if the
object to be deallocated is an array by looking at
expr->rank instead of expr->symtree->n.sym->attr.dimension.
2005-09-21 Erik Edelmann <erik.edelmann@iki.fi>
PR fortran/19929
* gfortran.dg/der_ptr_component_1.f90: New test.
From-SVN: r104495
Kazu Hirata [Wed, 21 Sep 2005 16:47:11 +0000 (16:47 +0000)]
re PR middle-end/23971 (synth_mult running amok)
PR middle-end/23971
* expmed.c (alg_code): Add alg_impossible.
(alg_hash_entry): Add cost.
(synth_mult): Record alg_impossible in the hash table if
multiplication by a given integer is impossble within the
limit. Speed up using alg_impossible.
From-SVN: r104494
Kazu Hirata [Wed, 21 Sep 2005 16:32:10 +0000 (16:32 +0000)]
expmed.c (alg_code): Add alg_impossible.
* expmed.c (alg_code): Add alg_impossible.
(alg_hash_entry): Add cost.
(synth_mult): Record alg_impossible in the hash table if
multiplication by a given integer is impossble within the
limit. Speed up using alg_impossible.
From-SVN: r104492
Volker Reichelt [Wed, 21 Sep 2005 15:34:41 +0000 (15:34 +0000)]
re PR c++/23965 (Bogus error message: no matching function for call to 'foo(<type error>)')
PR c++/23965
* call.c (resolve_args): Return error_mark_node on arguments
whose TREE_TYPE is error_mark_node.
* g++.dg/template/error1.C: Reject "no matching function" message.
From-SVN: r104489
Volker Reichelt [Wed, 21 Sep 2005 15:21:00 +0000 (15:21 +0000)]
re PR c++/17609 (spurious error message after using keyword)
PR c++/17609
* g++.dg/lookup/error1.C: New test.
From-SVN: r104488
Ranjit Mathew [Wed, 21 Sep 2005 13:45:21 +0000 (13:45 +0000)]
* testsuite/libjava.jacks/jacks.xfail: Updated for PR java/23891.
From-SVN: r104486