Kazu Hirata [Mon, 10 Apr 2006 19:26:18 +0000 (19:26 +0000)]
Makefile.in (tree-into-ssa.o, [...]): Depend on vecprim.h.
* Makefile.in (tree-into-ssa.o, tree-outof-ssa.o,
tree-ssa-live.o, tree-ssa-alias.o, function.o, df-problems.o,
global.o, cfglayout.o, lambda-code.o, reg-stack.o,
build/genextract.o): Depend on vecprim.h.
* cfglayout.c, df-problems.c, function.c, genextract.c,
global.c, lambda-code.c, reg-stack.c, tree-into-ssa.c,
tree-outof-ssa.c, tree-ssa-alias.c, tree-ssa-live.c: Include
vecprim.h.
* vecprim.h: New.
From-SVN: r112830
Geoffrey Keating [Mon, 10 Apr 2006 18:16:07 +0000 (18:16 +0000)]
dwarf2out.c (struct dw_attr_struct): Remove dw_attr_next.
* dwarf2out.c (struct dw_attr_struct): Remove dw_attr_next.
Declare VECs of this type.
(struct die_struct): Make field die_attr a VEC of dw_attr_struct.
(remove_children): Delete.
(add_dwarf_attr): Use VEC routines.
(add_AT_flag): Update for changes to add_dwarf_attr.
(add_AT_int): Likewise.
(add_AT_unsigned): Likewise.
(add_AT_long_long): Likewise.
(add_AT_vec): Likewise.
(add_AT_string): Likewise.
(add_AT_die_ref): Likewise.
(add_AT_fde_ref): Likewise.
(add_AT_loc): Likewise.
(add_AT_loc_list): Likewise.
(add_AT_addr): Likewise.
(add_AT_lbl_id): Likewise.
(add_AT_lineptr): Likewise.
(add_AT_macptr): Likewise.
(add_AT_offset): Likewise.
(add_AT_range_list): Likewise.
(get_AT): Use VEC_iterate.
(remove_AT): Use VEC_ordered_remove.
(free_die): Fold remove_children into here; have it use VEC_iterate.
(print_die): Use VEC_iterate on attrs.
(reverse_die_lists): Don't reverse attr lists.
(die_checksum): Use VEC_iterate on attrs.
(same_die_p): Likewise.
(output_location_lists): Likewise.
(build_abbrev_table): Likewise.
(size_of_die): Likewise.
(unmark_all_dies): Likewise.
(output_abbrev_section): Likewise.
(output_die): Likewise.
(prune_unused_types_walk_attribs): Likewise.
From-SVN: r112829
Andrew Haley [Mon, 10 Apr 2006 16:01:23 +0000 (16:01 +0000)]
x86_64-signal.h (HANDLE_DIVIDE_OVERFLOW): New.
2006-04-10 Andrew Haley <aph@redhat.com>
* include/x86_64-signal.h (HANDLE_DIVIDE_OVERFLOW): New.
(SIGNAL_HANDLER): Mark arg as unused.
* configure.host (x86_64-* DIVIDESPEC): Use
fno-use-divide-subroutine.
From-SVN: r112827
Eric Botcazou [Mon, 10 Apr 2006 14:34:02 +0000 (14:34 +0000)]
Fix latest entry.
From-SVN: r112824
Eric Botcazou [Mon, 10 Apr 2006 14:29:47 +0000 (16:29 +0200)]
install.texi (*-*-solaris2*): Point to the configuration page.
* doc/install.texi (*-*-solaris2*): Point to the configuration page.
From-SVN: r112823
Jakub Jelinek [Mon, 10 Apr 2006 13:18:19 +0000 (15:18 +0200)]
re PR debug/27057 (ICE with -feliminate-dwarf2-dups and using namespace)
PR debug/27057
* dwarf2out.c (is_symbol_die): Return true also for namespaces.
* g++.dg/debug/dwarf2-2.C: New test.
From-SVN: r112820
Jakub Jelinek [Mon, 10 Apr 2006 12:02:55 +0000 (14:02 +0200)]
re PR libfortran/24685 (real(16) formatted input is broken for huge values (gfortran.dg/default_format_2.f90))
PR libgfortran/24685
* io/write.c (MIN_FIELD_WIDTH, STR, STR1): Define.
(output_float): Increase buffer sizes for IEEE quad and IBM extended
long double.
(write_real): Output REAL(16) as 1PG43.34E4 rather than 1PG40.31E4.
From-SVN: r112819
Paolo Carlini [Mon, 10 Apr 2006 10:05:51 +0000 (10:05 +0000)]
DR 538, [Ready]
2006-04-10 Paolo Carlini <pcarlini@suse.de>
DR 538, [Ready]
* include/bits/stl_algo.h (__unique_copy(,,, input_iterator_tag,
output_iterator_tag), and predicated counterpart): Revert to the
algorithm pre-DR 241, i.e., value_type of InputIterator is now
required to be Assignable too.
* testsuite/25_algorithms/unique_copy/3.cc: Remove.
* docs/html/ext/howto.html: Add an entry for DR 538.
From-SVN: r112818
Roger Sayle [Mon, 10 Apr 2006 05:13:59 +0000 (05:13 +0000)]
expr.c (store_constructor): Don't bother clearing target if we're about to assign a vector to it using...
* expr.c (store_constructor): Don't bother clearing target if
we're about to assign a vector to it using vec_init_optab.
From-SVN: r112817
Daniel Berlin [Mon, 10 Apr 2006 03:36:09 +0000 (03:36 +0000)]
tree-ssa-alias.c (lhs_may_store_to): New function.
2006-04-10 Daniel Berlin <dberlin@dberlin.org>
* tree-ssa-alias.c (lhs_may_store_to): New function.
(recalculate_used_alone): Handle LHS of calls.
From-SVN: r112815
GCC Administrator [Mon, 10 Apr 2006 00:17:03 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r112813
John David Anglin [Sun, 9 Apr 2006 18:32:16 +0000 (18:32 +0000)]
re PR target/27034 (gcc.dg/
20021014-1.c (test for excess errors) fails)
PR target/27034
PR target/26508
* config.gcc (hppa*64*-*-hpux11*): Add 'libgcc_stub.a' to extra_parts.
* pa64-hpux.h (LIB_SPEC): Correct typo. Don't append milli.a.
(LINK_GCC_C_SEQUENCE_SPEC): Define. Append milli.a here.
(PA_CXA_FINALIZE_STUB, PA_JV_REGISTERCLASSES_STUB): Delete defines.
(PA_INIT_FINI_HACK): Rename to PA_CRTBEGIN_HACK.
(PA_CRTBEGIN_HACK): Ensure __do_global_ctors_aux is placed in text
section. Delete PA_CXA_FINALIZE_STUB and PA_JV_REGISTERCLASSES_STUB
stubs. Add ".align 8" directives before all ".dword" directives.
(GTHREAD_USE_WEAK): Revise comment.
(TARGET_ATTRIBUTE_WEAK): Define.
* pa/t-pa64 (LIBGCCSTUB_OBJS): Add new rules for stublib.c, rfi-stub.o,
dfi-stub.o, cxaf-stub.o and jvrc-stub.o.
* stublib.c: New file.
From-SVN: r112807
John David Anglin [Sun, 9 Apr 2006 17:19:42 +0000 (17:19 +0000)]
re PR target/26743 (gcc generates unreachable branch)
PR target/26743
PR target/11254
PR target/10274
* pa.md (cbranch patterns): Revise arguments used in calls to
output_cbranch, output_bb and output_bvd. Add long branch length
attributes.
(fbranch patterns): Handle long branches.
(jump): Revise length check. Revise arguments for output_lbranch call.
Add long branch length attributes.
(decrement_and_branch_until_zero): Add long branch length attributes.
(output_movb, output_parallel_addb and output_parallel_movb patterns):
Likewise. Revise arguments for output_parallel_addb and
output_parallel_movb calls.
* pa-protos.h (output_cbranch, output_lbranch, output_bb, output_bvb,
output_parallel_movb and output_parallel_addb): Update prototypes.
* pa.c (output_cbranch): Revise arguments. Correct handling of
nullification in long branches.
(output_lbranch): Add new argument to control extraction of delay
instruction.
(output_bb): Handle long branches.
(output_bvb, output_dbra, output_movb, output_parallel_movb,
output_parallel_addb): Likewise.
From-SVN: r112805
Richard Sandiford [Sun, 9 Apr 2006 10:06:20 +0000 (10:06 +0000)]
re PR rtl-optimization/27073 (invalid gcse manipulation of REG_EQUIV notes)
PR rtl-optimization/27073
* gcse.c (try_replace_reg): Just propagate into REG_EQUAL notes,
not REG_EQUIVs.
gcc/testsuite/
* gcc.c-torture/execute/pr27073.c: New test.
From-SVN: r112803
Mike Stump [Sun, 9 Apr 2006 00:18:01 +0000 (00:18 +0000)]
Fixup whitespaces
From-SVN: r112800
GCC Administrator [Sun, 9 Apr 2006 00:17:05 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r112798
Mike Stump [Sun, 9 Apr 2006 00:11:53 +0000 (00:11 +0000)]
Fix whitespaces
From-SVN: r112794
Mike Stump [Sun, 9 Apr 2006 00:07:28 +0000 (00:07 +0000)]
Revert previous patch, mistaken.
From-SVN: r112793
Mike Stump [Sat, 8 Apr 2006 23:36:00 +0000 (23:36 +0000)]
Revert last patch
From-SVN: r112792
Mike Stump [Sat, 8 Apr 2006 23:26:12 +0000 (23:26 +0000)]
* objc.dg/method-6.m: Add -Wstrict-selector-match.
From-SVN: r112791
Mike Stump [Sat, 8 Apr 2006 23:07:53 +0000 (23:07 +0000)]
* gcc.dg/pragma-darwin.c: Improve for ppc64.
From-SVN: r112790
Daniel Berlin [Sat, 8 Apr 2006 21:50:04 +0000 (21:50 +0000)]
tree.h (tree_memory_tag): Add old_used_alone.
2006-04-08 Daniel Berlin <dberlin@dberlin.org>
* tree.h (tree_memory_tag): Add old_used_alone.
(SMT_OLD_USED_ALONE): New macro.
* tree-ssa-alias.c (recalculate_used_alone): Stop
marking things for renaming unnecessarily.
From-SVN: r112789
Mike Stump [Sat, 8 Apr 2006 21:06:26 +0000 (21:06 +0000)]
Fix whitespacing.
From-SVN: r112788
Mike Stump [Sat, 8 Apr 2006 20:38:25 +0000 (20:38 +0000)]
Add missing part of rth patch.
From-SVN: r112787
Aurelien Jarno [Sat, 8 Apr 2006 20:11:21 +0000 (20:11 +0000)]
Makefile.in: Add Ada support for GNU/kFreeBSD.
2006-04-08 Aurelien Jarno <aurel32@debian.org>
* Makefile.in: Add Ada support for GNU/kFreeBSD.
* s-osinte-kfreebsd-gnu.ads: New file.
Approved by: Arnaud Charlet <charlet@adacore.com>
From-SVN: r112786
Kazu Hirata [Sat, 8 Apr 2006 17:07:16 +0000 (17:07 +0000)]
* expr.c, gjavah.c: Fix comment typos.
From-SVN: r112784
Kazu Hirata [Sat, 8 Apr 2006 17:01:17 +0000 (17:01 +0000)]
builtins.c, [...]: Fix comment typos.
* builtins.c, config/arm/arm.c, config/i386/cygwin.h,
config/i386/i386.c, config/ia64/ia64.c, config/s390/fixdfdi.h,
config/sh/sh.c, config/sh/sh.h, df-scan.c, except.c,
haifa-sched.c, optabs.c, rtl.h, sched-deps.c, sched-int.h,
sched-rgn.c, tree-inline.h, tree-ssa-dom.c,
tree-ssa-loop-prefetch.c, tree-ssa-operands.c,
tree-vect-patterns.c, tree-vrp.c: Fix comment typos. Follow
spelling convensions.
* config/ia64/ia64.opt, doc/contrib.texi, doc/invoke.texi,
doc/passes.texi, doc/tm.texi, doc/tree-ssa.texi: Fix comment
typos. Follow spelling conventions.
From-SVN: r112782
Kazu Hirata [Sat, 8 Apr 2006 14:31:12 +0000 (14:31 +0000)]
gfortran.texi: Fix typos.
* gfortran.texi: Fix typos. Follow spelling conventions.
* resolve.c, trans-expr.c, trans-stmt.c: Fix comment typos.
Follow spelling conventions.
From-SVN: r112780
Kazu Hirata [Sat, 8 Apr 2006 14:15:44 +0000 (14:15 +0000)]
* decl2.c, pt.c, semantics.c: Fix comment typos.
From-SVN: r112779
Robert Millan [Sat, 8 Apr 2006 09:03:32 +0000 (09:03 +0000)]
* MAINTAINERS (Write After Approval): Add myself.
From-SVN: r112776
GCC Administrator [Sat, 8 Apr 2006 00:17:06 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r112773
Jerry DeLisle [Fri, 7 Apr 2006 23:05:12 +0000 (23:05 +0000)]
re PR libfortran/26890 (SIZE parameter interacts with same variable in IO list character length specification.)
2006-04-07 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR libgfortran/26890
* io/io.h: Revert change to pad size made on 2006-03-30.
Add comment explaining dependency with fortran/trans-io.c.
From-SVN: r112769
James E Wilson [Fri, 7 Apr 2006 23:04:15 +0000 (16:04 -0700)]
For PR 26483, IA-64 denorm failure due to unwanted rounding.
* testsuite/libffi.call/float4.c: New testcase.
From-SVN: r112768
Andreas Tobler [Fri, 7 Apr 2006 22:33:30 +0000 (00:33 +0200)]
configure: Rebuilt.
2006-04-08 Andreas Tobler <a.tobler@schweiz.ch>
* configure: Rebuilt.
From-SVN: r112766
DJ Delorie [Fri, 7 Apr 2006 21:50:47 +0000 (17:50 -0400)]
m32c.c (m32c_function_arg): Structures are always passed on the stack.
* config/m32c/m32c.c (m32c_function_arg): Structures are always
passed on the stack.
(m32c_init_cumulative_args): When a function returns a structure,
always pass the pointer to that return area on the stack.
(m32c_function_arg_advance): Don't increment the parameter number
if we're processing the returned structure pointer.
(pushm_info): Reverse order of registers.
From-SVN: r112765
Sebastian Pop [Fri, 7 Apr 2006 15:44:59 +0000 (17:44 +0200)]
tree-ssa-loop-niter.c (inverse, [...]): Use build_int_cst instead of build_int_cst_type.
* tree-ssa-loop-niter.c (inverse, number_of_iterations_ne,
assert_no_overflow_lt, assert_loop_rolls_lt, number_of_iterations_lt,
number_of_iterations_le, number_of_iterations_cond, find_loop_niter,
estimate_numbers_of_iterations_loop): Use build_int_cst instead of
build_int_cst_type.
* tree-chrec.c (chrec_fold_multiply_poly_poly,
chrec_fold_multiply): Same.
* tree-ssa-loop-ivopts.c (strip_offset_1, force_expr_to_var_cost,
force_expr_to_var_cost): Same.
* tree-mudflap.c (mf_xform_derefs_1): Same.
* tree-ssa-loop-prefetch.c (idx_analyze_ref): Same.
From-SVN: r112755
Andrew Haley [Fri, 7 Apr 2006 15:42:07 +0000 (15:42 +0000)]
InetAddress.java: Throw an UnknownHostException if lookup fails.
2006-04-07 Andrew Haley <aph@redhat.com>
* java/net/InetAddress.java: Throw an UnknownHostException if
lookup fails.
From-SVN: r112754
Jan Hubicka [Fri, 7 Apr 2006 15:24:39 +0000 (15:24 +0000)]
* ipa-inline.c (cgraph_early_inlining): Collect garbage.
From-SVN: r112753
David Edelsohn [Fri, 7 Apr 2006 14:24:44 +0000 (14:24 +0000)]
rs6000.c (rs6000_rtx_costs): Do not treat CONST_DOUBLE as INTVAL.
* config/rs6000/rs6000.c (rs6000_rtx_costs) <CONST_DOUBLE>: Do not
treat CONST_DOUBLE as INTVAL. and64_2_operands require an extra
insn.
From-SVN: r112752
Jan Hubicka [Fri, 7 Apr 2006 11:48:42 +0000 (11:48 +0000)]
* ipa-inline.c (cgraph_early_inlining): Collect garbage.
From-SVN: r112751
Richard Biener [Fri, 7 Apr 2006 08:04:26 +0000 (08:04 +0000)]
re PR tree-optimization/26135 (store copyprop not effective)
2006-04-07 Richard Guenther <rguenther@suse.de>
PR tree-optimization/26135
* tree-ssa-copy.c (stmt_may_generate_copy): Handle memory
loads for store copy-prop.
(copy_prop_visit_stmt): Likewise.
* gcc.dg/tree-ssa/ssa-copyprop-1.c: New testcase.
From-SVN: r112749
GCC Administrator [Fri, 7 Apr 2006 00:17:04 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r112745
Carlos O'Donell [Thu, 6 Apr 2006 23:54:50 +0000 (23:54 +0000)]
Makefile.in: Add install-html, install-html-am, and install-html-recursive targets.
libiberty/
2006-04-06 Carlos O'Donell <carlos@codesourcery.com>
* Makefile.in: Add install-html, install-html-am, and
install-html-recursive targets. Define mkdir_p and
NORMAL_INSTALL.
* configure.ac: AC_SUBST datarootdir, docdir, htmldir.
* configure: Regenerate.
* testsuite/Makefile.in: Add install-html and html targets.
From-SVN: r112741
Robert Millan [Thu, 6 Apr 2006 22:16:11 +0000 (22:16 +0000)]
linux.h: Add a comment to mark macros that are being overriden in config/k*bsd-gnu.h.
* gcc/config/i386/linux.h: Add a comment to mark macros that are
being overriden in config/k*bsd-gnu.h.
* gcc/config/kfreebsd-gnu.h: Redefine GLIBC_DYNAMIC_LINKER instead of
DYNAMIC_LINKER.
* gcc/config/knetbsd-gnu.h: Ditto.
From-SVN: r112740
Jan Hubicka [Thu, 6 Apr 2006 20:33:21 +0000 (22:33 +0200)]
re PR gcov-profile/20815 (-fprofile-use barfs with "coverage mismatch for function '...' while reading counter 'arcs'.")
PR profile/20815
PR profile/26399
* coverage.c (coverage_checksum_string): Reorganize loop to not read
after buffer.
* g++.dg/bprob/g++-bprob-2.C: New testcase.
From-SVN: r112738
Mike Stump [Thu, 6 Apr 2006 19:36:30 +0000 (19:36 +0000)]
* builtins.c (expand_builtin_longjmp):Use #ifdef instead of #if
for HAVE_nonlocal_goto to be consistent.
(expand_builtin_nonlocal_goto): Likewise.
(expand_builtin_strcmp): Use #ifdef instead of #if
for HAVE_cmpstrnsi to be consistent.
From-SVN: r112737
Andreas Tobler [Thu, 6 Apr 2006 19:22:45 +0000 (21:22 +0200)]
acinclude.m4 (AC_LTDL_SHLIBEXT): Add GCJ LOCAL marker to indicate GCJ specific stuff.
2006-04-06 Andreas Tobler <a.tobler@schweiz.ch>
* acinclude.m4 (AC_LTDL_SHLIBEXT): Add GCJ LOCAL marker to indicate
GCJ specific stuff.
From-SVN: r112736
Roger Sayle [Thu, 6 Apr 2006 16:47:40 +0000 (16:47 +0000)]
call.c (null_ptr_cst_p): Add explicit TREE_CONSTANT_OVERFLOW check.
* call.c (null_ptr_cst_p): Add explicit TREE_CONSTANT_OVERFLOW check.
* g++.dg/conversion/nullptr1.C: New test case.
* g++.dg/conversion/nullptr2.C: Likewise.
From-SVN: r112734
Roger Sayle [Thu, 6 Apr 2006 02:08:27 +0000 (02:08 +0000)]
dependency.c (get_no_elements): Delete function.
* dependency.c (get_no_elements): Delete function.
(get_deps): Delete function.
(transform_sections): Delete function.
(gfc_check_section_vs_section): Significant rewrite.
* gfortran.dg/dependency_18.f90: New test case.
From-SVN: r112731
DJ Delorie [Thu, 6 Apr 2006 01:54:29 +0000 (21:54 -0400)]
m32c.h (INCOMING_FRAME_SP_OFFSET): Adjust for m16c vs m32c.
* config/m32c/m32c.h (INCOMING_FRAME_SP_OFFSET): Adjust for m16c
vs m32c.
From-SVN: r112730
GCC Administrator [Thu, 6 Apr 2006 00:17:23 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r112728
Tom Tromey [Wed, 5 Apr 2006 22:47:51 +0000 (22:47 +0000)]
re PR libgcj/26625 (libgcj-4.2.0.jar not rebuilt after a source file change)
libjava/classpath:
PR libgcj/26625:
* lib/Makefile.in: Rebuilt.
* lib/Makefile.am (compile-classes): Touch the output file.
libjava:
PR libgcj/26625:
* Makefile.in: Rebuilt.
* Makefile.am (libgcj-$(gcc_version).jar): Depend on
classpath/lib/compile-classes.
From-SVN: r112724
Jason Merrill [Wed, 5 Apr 2006 22:32:25 +0000 (18:32 -0400)]
name-lookup.c (push_namespace_with_attribs): Temporarily disable default hidden visibility for anonymous namespace.
* name-lookup.c (push_namespace_with_attribs): Temporarily disable
default hidden visibility for anonymous namespace.
From-SVN: r112722
Bernd Schmidt [Wed, 5 Apr 2006 22:03:30 +0000 (22:03 +0000)]
lib1funcs.asm (modsi): P1/P2 can be call-clobbered even if the calling function doesn't modify them.
* config/bfin/lib1funcs.asm (modsi): P1/P2 can be call-clobbered
even if the calling function doesn't modify them.
From-SVN: r112720
John David Anglin [Wed, 5 Apr 2006 21:26:34 +0000 (21:26 +0000)]
Makefile.am: Add PA_HPUX port.
2006-04-05 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
Andreas Tobler <a.tobler@schweiz.ch>
* Makefile.am: Add PA_HPUX port.
* Makefile.in: Regenerate.
* include/Makefile.in: Likewise.
* testsuite/Makefile.in: Likewise.
* configure.ac: Add PA_HPUX rules.
* configure: Regenerate.
* src/pa/ffitarget.h: Rename linux target to PA_LINUX.
Add PA_HPUX and PA64_HPUX.
Rename FFI_LINUX ABI to FFI_PA32 ABI.
(FFI_TRAMPOLINE_SIZE): Define for 32-bit HP-UX targets.
(FFI_TYPE_SMALL_STRUCT2): Define.
(FFI_TYPE_SMALL_STRUCT4): Likewise.
(FFI_TYPE_SMALL_STRUCT8): Likewise.
(FFI_TYPE_SMALL_STRUCT3): Redefine.
(FFI_TYPE_SMALL_STRUCT5): Likewise.
(FFI_TYPE_SMALL_STRUCT6): Likewise.
(FFI_TYPE_SMALL_STRUCT7): Likewise.
* src/pa/ffi.c (ROUND_DOWN): Delete.
(fldw, fstw, fldd, fstd): Use '__asm__'.
(ffi_struct_type): Add support for FFI_TYPE_SMALL_STRUCT2,
FFI_TYPE_SMALL_STRUCT4 and FFI_TYPE_SMALL_STRUCT8.
(ffi_prep_args_LINUX): Rename to ffi_prep_args_pa32. Update comment.
Simplify incrementing of stack slot variable. Change type of local
'n' to unsigned int.
(ffi_size_stack_LINUX): Rename to ffi_size_stack_pa32. Handle long
double on PA_HPUX.
(ffi_prep_cif_machdep): Likewise.
(ffi_call): Likewise.
(ffi_closure_inner_LINUX): Rename to ffi_closure_inner_pa32. Change
return type to ffi_status. Simplify incrementing of stack slot
variable. Only copy floating point argument registers when PA_LINUX
is true. Reformat debug statement.
Add support for FFI_TYPE_SMALL_STRUCT2, FFI_TYPE_SMALL_STRUCT4 and
FFI_TYPE_SMALL_STRUCT8.
(ffi_closure_LINUX): Rename to ffi_closure_pa32. Add 'extern' to
declaration.
(ffi_prep_closure): Make linux trampoline conditional on PA_LINUX.
Add nops to cache flush. Add trampoline for PA_HPUX.
* src/pa/hpux32.S: New file.
* src/pa/linux.S (ffi_call_LINUX): Rename to ffi_call_pa32. Rename
ffi_prep_args_LINUX to ffi_prep_args_pa32.
Localize labels. Add support for 2, 4 and 8-byte small structs. Handle
unaligned destinations in 3, 5, 6 and 7-byte small structs. Order
argument type checks so that common argument types appear first.
(ffi_closure_LINUX): Rename to ffi_closure_pa32. Rename
ffi_closure_inner_LINUX to ffi_closure_inner_pa32.
Co-Authored-By: Andreas Tobler <a.tobler@schweiz.ch>
From-SVN: r112719
Bernd Schmidt [Wed, 5 Apr 2006 19:37:42 +0000 (19:37 +0000)]
bfin.c (bfin_legitimate_address_p): Disallow got-relative addressing for anything but SImode.
* config/bfin/bfin.c (bfin_legitimate_address_p): Disallow
got-relative addressing for anything but SImode.
From-SVN: r112718
Richard Guenther [Wed, 5 Apr 2006 15:41:18 +0000 (15:41 +0000)]
re PR tree-optimization/26919 (ICE in cgraph_estimate_size_after_inlining with a large number of arguments)
2006-04-05 Richard Guenther <rguenther@suse.de>
PR tree-optimization/26919
* ipa-inline.c (cgraph_decide_inlining_incrementally): Fix argument
to cgraph_estimate_size_after_inlining.
* gcc.dg/ipa/ipa-1.c: Use -fno-early-inlining.
* gcc.dg/ipa/ipa-2.c: Likewise.
* gcc.dg/ipa/ipa-3.c: Likewise.
* gcc.dg/ipa/ipa-5.c: Likewise.
From-SVN: r112709
Ranjit Mathew [Wed, 5 Apr 2006 15:18:19 +0000 (15:18 +0000)]
configure.host: Add -fno-omit-frame-pointer to libgcj_flags for MinGW since EBP is used for...
* configure.host: Add -fno-omit-frame-pointer to libgcj_flags for
MinGW since EBP is used for backtracking through call frames on this
platform.
From-SVN: r112708
Alan Modra [Wed, 5 Apr 2006 14:45:12 +0000 (14:45 +0000)]
reload.c (find_dummy_reload): Fix typo in 2006-04-03 change.
* reload.c (find_dummy_reload): Fix typo in 2006-04-03 change.
From-SVN: r112705
Eric Botcazou [Wed, 5 Apr 2006 13:41:01 +0000 (13:41 +0000)]
Add missing word in comment.
From-SVN: r112702
H.J. Lu [Wed, 5 Apr 2006 13:23:35 +0000 (06:23 -0700)]
Correct PR number in ChangeLogs.
gcc/fortran/
2006-04-03 Paul Thomas <pault@gcc.gnu.org>
PR fortran/26891
* trans.h : Prototype for gfc_conv_missing_dummy.
* trans-expr (gfc_conv_missing_dummy): New function
(gfc_conv_function_call): Call it and tidy up some of the code.
* trans-intrinsic (gfc_conv_intrinsic_function_args): The same.
gcc/testsuite/
2006-04-03 Paul Thomas <pault@gcc.gnu.org>
PR fortran/26891
* gfortran.dg/missing_optional_dummy_1.f90: New test.
From-SVN: r112701
Sebastian Pop [Wed, 5 Apr 2006 12:33:06 +0000 (14:33 +0200)]
re PR middle-end/26996 (interpret_rhs_modify_expr calls fold_convert (vector_type, -1))
PR tree-optimization/26996
* tree-scalar-evolution.c (analyze_scalar_evolution_1): Don't analyze
VECTOR_TYPE variables.
From-SVN: r112700
Archit Shah [Wed, 5 Apr 2006 09:53:08 +0000 (09:53 +0000)]
re PR libgcj/25414 (should update rmic)
2006-04-05 Archit Shah <ashah@redhat.com>
PR java/25414
* gnu/java/rmi/rmic/CompilerProcess.java (computeTypicalArguments):
Add classpath argument.
* gnu/java/rmi/rmic/Compile_gcj.java (computeArguments): Adjust
caller.
* gnu/java/rmi/rmic/Compile_jikes.java (computeArguments): Likewise.
* gnu/java/rmi/rmic/Compile_kjc.java (computeArguments): Likewise.
* gnu/java/rmi/rmic/Compiler.java (getClasspath, setClasspath): New.
* gnu/java/rmi/rmic/RMIC.java: Set classpath for compiler, call
mkdirs for destination directory, correct handling of superclasses
and interfaces of the remote class, correct handling of exceptions
declared by remote methods.
From-SVN: r112699
Richard Guenther [Wed, 5 Apr 2006 08:16:38 +0000 (08:16 +0000)]
re PR tree-optimization/26763 (wrong final value of induction variable calculated)
2006-04-05 Richard Guenther <rguenther@suse.de>
PR tree-optimization/26763
* fold-const.c (fold_comparison): Move folding of
PTR + CST CMP PTR + CST ...
(fold_binary): ... here. Fold only for EQ_EXPR and NE_EXPR.
* gcc.dg/torture/pr26763-1.c: New testcase.
* gcc.dg/torture/pr26763-2.c: Likewise.
From-SVN: r112697
Gerald Pfeifer [Wed, 5 Apr 2006 05:21:32 +0000 (05:21 +0000)]
install.texi (Prerequisites): Refine some wording on bootstrapping and ksh.
* doc/install.texi (Prerequisites): Refine some wording on
bootstrapping and ksh.
Move the version numbers of DejaGnu here from the testing section
and fix casing of names.
Fix markup and clarify wording for autogen requirements.
Refer to GCJ instead of just java.
Refer to SVN instead of CVS.
Describe diffutils as useful instead of necessary.
(Downloading the source): Refer to SVN instead of CVS.
Adjust a link to our web site accordingly.
(Configuration): Fix casing of Bison.
(Specific): Avoid reference to CVS.
(Building): Refer to SVN instead of CVS.
Fix a sentence on the use of Bison and remove duplicate (and
incorrect) version number of Bison requirement.
Remove one redundant list of packages needed for building.
From-SVN: r112696
H.J. Lu [Wed, 5 Apr 2006 04:47:51 +0000 (21:47 -0700)]
re PR fortran/25619 (temporary array of constant size character type goes wrong)
gcc/fortran/
2006-04-04 H.J. Lu <hongjiu.lu@intel.com>
PR fortran/25619
* trans-array.c (gfc_conv_expr_descriptor): Only dereference
character pointer when copying temporary.
PR fortran/23634
* trans-array.c (gfc_conv_expr_descriptor): Properly copy
temporary character with non constant size.
gcc/testsuite/
2006-04-04 Paul Thomas <pault@gcc.gnu.org>
PR fortran/23634
PR fortran/25619
* gfortran.dg/actual_array_constructor_1.f90: New testcase.
From-SVN: r112695
Eric Christopher [Wed, 5 Apr 2006 02:53:30 +0000 (02:53 +0000)]
Add forgotten ChangeLog entry.
From-SVN: r112694
Eric Christopher [Wed, 5 Apr 2006 02:46:02 +0000 (02:46 +0000)]
rs6000.c (TARGET_MS_BITFIELD_LAYOUT_P): Define.
2006-04-04 Eric Christopher <echristo@apple.com>
* config/rs6000/rs6000.c (TARGET_MS_BITFIELD_LAYOUT_P): Define.
(TARGET_USE_MS_BITFIELD_LAYOUT): Ditto.
(rs6000_handle_struct_attribute): New.
(rs6000_ms_bitfield_layout_p): Ditto.
From-SVN: r112693
Geoffrey Keating [Wed, 5 Apr 2006 00:53:55 +0000 (00:53 +0000)]
darwin-crt3.c (atexit): Pass &__dso_handle rather than NULL for dso parameter to atexit_common.
* config/darwin-crt3.c (atexit): Pass &__dso_handle rather than
NULL for dso parameter to atexit_common.
From-SVN: r112692
Ben Elliston [Wed, 5 Apr 2006 00:50:58 +0000 (00:50 +0000)]
configure.in: Require makeinfo 4.4 or higher.
* configure.in: Require makeinfo 4.4 or higher.
* configure: Regenerate.
From-SVN: r112691
GCC Administrator [Wed, 5 Apr 2006 00:17:12 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r112689
Tom Tromey [Tue, 4 Apr 2006 23:25:09 +0000 (23:25 +0000)]
re PR classpath/26990 (SecurityManager.checkExit() problem)
PR libgcj/26990:
* prims.cc (_Jv_RunMain): Use exitNoChecksAccessor.
* gnu/java/lang/natMainThread.cc (call_main): Use
exitNoChecksAccessor.
* testsuite/libjava.lang/pr26990.out: New file.
* testsuite/libjava.lang/pr26990.java: New file.
* java/lang/Runtime.java (exitNoChecks): New method.
(exitNoChecksAccessor): Likewise.
(exit): Call exitNoChecks.
From-SVN: r112685
Eric Christopher [Tue, 4 Apr 2006 23:07:26 +0000 (23:07 +0000)]
i386.c (machopic_output_stub): Output \t between instructions and operands.
2006-04-04 Eric Christopher <echristo@apple.com>
* config/i386/i386.c (machopic_output_stub): Output \t
between instructions and operands.
2006-04-04 Eric Christopher <echristo@apple.com>
* gcc.target/i386/387-1.c: Allow regexp to match darwin
stubs.
* gcc.target/i386/387-5.c: Ditto.
From-SVN: r112683
Tom Tromey [Tue, 4 Apr 2006 20:05:01 +0000 (20:05 +0000)]
gen-classlist.sh.in: Correct handle generated files.
* lib/gen-classlist.sh.in: Correct handle generated files.
2006-04-04 Mark Wielaard <mark@klomp.org>
* lib/gen-classlist.sh.in: Use classes.tmp, not classes.2
as temporary file name.
2006-04-04 Tom Tromey <tromey@redhat.com>
* lib/split-for-gcj.sh: Updated for multi-field format.
* lib/Makefile.am (CLEANFILES): Added classes.2.
* lib/gen-classlist.sh.in (GCJ): Removed. Create classes.1 and
classes.2 using multiple fields.
From-SVN: r112677
David Edelsohn [Tue, 4 Apr 2006 17:58:55 +0000 (17:58 +0000)]
rs6000.c (num_insns_constant_wide): Change satisfies_constraint_[IL] to explicit tests on value.
* config/rs6000/rs6000.c (num_insns_constant_wide): Change
satisfies_constraint_[IL] to explicit tests on value.
From-SVN: r112676
Sebastian Pop [Tue, 4 Apr 2006 17:08:16 +0000 (19:08 +0200)]
tree-scalar-evolution.c (compute_overall_effect_of_inner_loop, [...]): Use build_int_cst instead of build_int_cst_type.
* tree-scalar-evolution.c (compute_overall_effect_of_inner_loop,
set_nb_iterations_in_loop): Use build_int_cst instead of
build_int_cst_type.
* tree-data-ref.c (can_use_analyze_subscript_affine_affine): Use
build_int_cst instead of convert.
From-SVN: r112673
Carlos O'Donell [Tue, 4 Apr 2006 16:19:59 +0000 (16:19 +0000)]
tm.texi (TARGET_STRUCT_VALUE_RTX): Document new value 2 for incoming.
gcc/
2006-04-04 Carlos O'Donell <carlos@codesourcery.com>
* doc/tm.texi (TARGET_STRUCT_VALUE_RTX): Document
new value 2 for incoming.
* function.c (expand_function_start): Call struct_value_rtx
with incoming as 2.
* config/sparc/sparc.md: Comment updated_return.
* config/sparc/sparc.opt: Add -mstd-struct-return option.
* config/sparc/sparc.c (sparc_struct_value_rtx): Use standard
struct return if sparc_std_struct_return and incoming is 2.
(print_operand): Do not adjust return if
sparc_std_struct_return.
gcc/testsuite/
2006-04-04 Carlos O'Donell <carlos@codesourcery.com>
* gcc.target/sparc/struct-ret-check.c: New test.
From-SVN: r112672
Tom Tromey [Tue, 4 Apr 2006 15:44:59 +0000 (15:44 +0000)]
Temporarily reverting previous patch due to build-breaking bug.
From-SVN: r112671
Roger Sayle [Tue, 4 Apr 2006 15:27:08 +0000 (15:27 +0000)]
builtins.c (fold_builtin_sprintf): Use fold_convert instead of convert in the middle-end.
* builtins.c (fold_builtin_sprintf): Use fold_convert instead of
convert in the middle-end.
* expr.c (store_expr, store_constructor, get_inner_reference,
expand_expr_real_1, string_constant, try_casesi, try_tablejump):
Likewise.
* tree.c (build_range_type): Likewise.
From-SVN: r112670
Tom Tromey [Tue, 4 Apr 2006 15:04:35 +0000 (15:04 +0000)]
* doc/install.texi (Prerequisites): Mention jar.
From-SVN: r112666
Daniel Berlin [Tue, 4 Apr 2006 14:06:53 +0000 (14:06 +0000)]
tree-ssa.texi (Preserving the virtual ssa form): New subsection.
2006-04-04 Daniel Berlin <dberlin@dberlin.org>
* doc/tree-ssa.texi (Preserving the virtual ssa form): New
subsection.
From-SVN: r112665
Tom Tromey [Tue, 4 Apr 2006 14:06:20 +0000 (14:06 +0000)]
[multiple changes]
2006-04-04 Mark Wielaard <mark@klomp.org>
* lib/gen-classlist.sh.in: Use classes.tmp, not classes.2
as temporary file name.
2006-04-04 Tom Tromey <tromey@redhat.com>
* lib/split-for-gcj.sh: Updated for multi-field format.
* lib/Makefile.am (CLEANFILES): Added classes.2.
* lib/gen-classlist.sh.in (GCJ): Removed. Create classes.1 and
classes.2 using multiple fields.
From-SVN: r112664
Gerald Pfeifer [Tue, 4 Apr 2006 05:41:24 +0000 (05:41 +0000)]
MAINTAINERS: Add Richard Henderson as libgomp maintainer.
* MAINTAINERS: Add Richard Henderson as libgomp maintainer.
Rearrange the entries of other libraries to have them in one place.
From-SVN: r112658
Jerry DeLisle [Tue, 4 Apr 2006 03:04:58 +0000 (03:04 +0000)]
fmt_zero_digits.f90: New test for no error when zero decimal digits specified in format.
2006-04-03 Jerry DeLisle <jvdelisle@gcc.gnu.org>
* gfortran.dg/fmt_zero_digits.f90: New test for no error when
zero decimal digits specified in format.
From-SVN: r112657
Jerry DeLisle [Tue, 4 Apr 2006 02:50:23 +0000 (02:50 +0000)]
write.c (output_float): Update condition to not error when decimal precision in format specifier is zero.
2006-04-03 Jerry DeLisle <jvdelisle@gcc.gnu.org>
* io/write.c (output_float): Update condition to not error when
decimal precision in format specifier is zero.
From-SVN: r112656
Tom Tromey [Tue, 4 Apr 2006 00:30:05 +0000 (00:30 +0000)]
Makefile.in: Rebuilt.
fastjar
Removed
libjava
* Makefile.in: Rebuilt.
* Makefile.am (ZIP): Removed.
(libgcj-$(gcc_version).jar): Use $(JAR).
(src.zip): Likewise.
* configure: Rebuilt.
* configure.ac: Check for jar. Removed code to set ZIP.
From-SVN: r112654
Geoffrey Keating [Tue, 4 Apr 2006 00:28:33 +0000 (00:28 +0000)]
extend.texi (Function Attributes): Rewrite visibility attribute documentation.
* doc/extend.texi (Function Attributes): Rewrite visibility
attribute documentation.
* doc/invoke.texi (C++ Dialect Options): Rewrite
-fvisibility-inlines-hidden documentation to describe something
entirely different, although in practise compatible.
(Code Gen Options): Warn about system headers in -fvisibiltity=
documentation.
From-SVN: r112653
GCC Administrator [Tue, 4 Apr 2006 00:17:26 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r112651
Matthias Klose [Mon, 3 Apr 2006 22:20:21 +0000 (22:20 +0000)]
Makefile.in (unprotoize.o): Same dependencies as for protoize.o.
2006-04-04 Matthias Klose <doko@debian.org>
* Makefile.in (unprotoize.o): Same dependencies as for protoize.o.
From-SVN: r112647
Geoffrey Keating [Mon, 3 Apr 2006 20:56:59 +0000 (20:56 +0000)]
extend.texi (Other Builtins): Document that __builtin_nan is a compile-time constant only when...
* doc/extend.texi (Other Builtins): Document that
__builtin_nan is a compile-time constant only when its argument
is valid.
From-SVN: r112646
Adam Nemet [Mon, 3 Apr 2006 18:12:15 +0000 (18:12 +0000)]
simplify-rtx.c (simplify_unary_operation_1): When trying to remove TRUNCATE check if all bits outside the new mode are...
* simplify-rtx.c (simplify_unary_operation_1) <TRUNCATE>: When
trying to remove TRUNCATE check if all bits outside the new mode
are identical to the sign bit.
From-SVN: r112643
Jeff Law [Mon, 3 Apr 2006 17:08:42 +0000 (11:08 -0600)]
tree-ssa-dom.c (propagate_rhs_into_lhs): Avoid useless folding and operand scanning in some common cases.
* tree-ssa-dom.c (propagate_rhs_into_lhs): Avoid useless folding
and operand scanning in some common cases.
From-SVN: r112642
Andrew Haley [Mon, 3 Apr 2006 14:31:56 +0000 (14:31 +0000)]
re PR libgcj/26858 (NullPointerException not generated for large classes...)
2006-04-03 Andrew Haley <aph@redhat.com>
PR java/26858
* expr.c (build_field_ref): Don't check the field offset if
flag_syntax_only.
From-SVN: r112640
Paolo Bonzini [Mon, 3 Apr 2006 11:23:04 +0000 (11:23 +0000)]
fix changelog entry
From-SVN: r112638
Paolo Bonzini [Mon, 3 Apr 2006 11:20:07 +0000 (11:20 +0000)]
re PR target/19653 (x87 reg allocated for constants for -mfpmath=sse)
2005-08-08 Paolo Bonzini <bonzini@gnu.org>
Dale Johannesen <dalej@apple.com>
PR target/19653
* regclass.c (struct reg_pref): Update documentation.
(regclass): Set prefclass to NO_REGS if memory is the best option.
(record_reg_classes): Cope with a prefclass set to NO_REGS.
* reload.c (find_reloads): Take PREFERRED_OUTPUT_RELOAD_CLASS
into account. For non-registers, equate an empty preferred
reload class to a `!' in the constraint; move the if clause to
do so after those that reject the insn.
(push_reload): Allow PREFERRED_*_RELOAD_CLASS to liberally
return NO_REGS.
(find_dummy_reload): Likewise.
* doc/tm.texi (Register Classes): Document what it means
if PREFERRED_*_RELOAD_CLASS return NO_REGS.
* config/i386/i386.c (ix86_preferred_reload_class): Force
using SSE registers (and return NO_REGS for floating-point
constants) if math is done with SSE.
(ix86_preferred_output_reload_class): New.
* config/i386/i386-protos.h (ix86_preferred_output_reload_class): New.
* config/i386/i386.h (PREFERRED_OUTPUT_RELOAD_CLASS): New.
* config/i386/i386.md: Remove # register preferences.
Co-Authored-By: Dale Johannesen <dalej@apple.com>
From-SVN: r112637
Andrew Haley [Mon, 3 Apr 2006 10:15:25 +0000 (10:15 +0000)]
Float_2.java: New file.
2006-04-03 Andrew Haley <aph@redhat.com>
* testsuite/libjava.lang/Float_2.java: New file.
From-SVN: r112636
Sebastian Pop [Mon, 3 Apr 2006 09:59:38 +0000 (11:59 +0200)]
re PR tree-optimization/26992 (Internal Compiler Error in dwarf2out.c:7607 build_polynomial_chrec)
PR bootstrap/26992
* tree-scalar-evolution.c (compute_overall_effect_of_inner_loop,
chrec_is_positive, set_nb_iterations_in_loop): Use a variable for
the type of nb_iter.
(instantiate_parameters_1): Convert the operands before calling
chrec_fold_minus, chrec_fold_plus, or chrec_fold_multiply.
* tree-data-ref.c (can_use_analyze_subscript_affine_affine): Same.
From-SVN: r112635
Paul Thomas [Mon, 3 Apr 2006 04:20:57 +0000 (04:20 +0000)]
re PR testsuite/26981 (g++.old-deja/g++.other/init18.C fails)
2006-04-03 Paul Thomas <pault@gcc.gnu.org>
PR fortran/26981
* trans.h : Prototype for gfc_conv_missing_dummy.
* trans-expr (gfc_conv_missing_dummy): New function
(gfc_conv_function_call): Call it and tidy up some of the code.
* trans-intrinsic (gfc_conv_intrinsic_function_args): The same.
PR fortran/26976
* array.c (gfc_array_dimen_size): If available, return shape[dimen].
* resolve.c (resolve_function): If available, use the argument shape for the
function expression.
* iresolve.c (gfc_resolve_transfer): Set shape[0] = size.
2006-04-03 Paul Thomas <pault@gcc.gnu.org>
PR fortran/26981
* gfortran.dg/missing_optional_dummy_1.f90: New test.
PR fortran/26976
* gfortran.dg/compliant_elemental_intrinsics_1.f90: New test.
* gfortran.dg/initialization_1.f90: Make assignment compliant.
* gfortran.dg/transfer_array_intrinsic_1.f90: Simplify.
* gfortran.dg/transfer_array_intrinsic_2.f90: Make assignments compliant and detect
bigendian-ness.
From-SVN: r112634
Roger Sayle [Mon, 3 Apr 2006 03:07:40 +0000 (03:07 +0000)]
builtins.c (dummy_object): Use build_int_cst instead of convert.
* builtins.c (dummy_object): Use build_int_cst instead of convert.
* tree-ssa-ccp.c (maybe_fold_stmt_addition): Use fold_convert
instead of convert.
* dojump.c (do_jump): Likewise.
* expr.h (ADD_PARM_SIZE, SUB_PARM_SIZE, ARGS_SIZE_TREE): Likewise.
* gimplify.c (gimple_boolify, gimplify_init_constructor,
gimplify_boolean_expr): Likewise.
* emit-rtl.c (set_mem_attributes_minus_bitpos): Likewise.
* varasm.c (array_size_for_constructor): Likewise.
* tree-object-size.c (compute_object_offset): Likewise.
From-SVN: r112633
GCC Administrator [Mon, 3 Apr 2006 00:17:19 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r112631