platform/upstream/gcc.git
18 years agoname-lookup.c (push_namespace_with_attribs): Temporarily disable default hidden visib...
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

18 years agolib1funcs.asm (modsi): P1/P2 can be call-clobbered even if the calling function doesn...
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

18 years agoMakefile.am: Add PA_HPUX port.
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

18 years agobfin.c (bfin_legitimate_address_p): Disallow got-relative addressing for anything...
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

18 years agore PR tree-optimization/26919 (ICE in cgraph_estimate_size_after_inlining with a...
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

18 years agoconfigure.host: Add -fno-omit-frame-pointer to libgcj_flags for MinGW since EBP is...
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

18 years agoreload.c (find_dummy_reload): Fix typo in 2006-04-03 change.
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

18 years agoAdd missing word in comment.
Eric Botcazou [Wed, 5 Apr 2006 13:41:01 +0000 (13:41 +0000)]
Add missing word in comment.

From-SVN: r112702

18 years agoCorrect PR number in ChangeLogs.
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

18 years agore PR middle-end/26996 (interpret_rhs_modify_expr calls fold_convert (vector_type...
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

18 years agore PR libgcj/25414 (should update rmic)
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

18 years agore PR tree-optimization/26763 (wrong final value of induction variable calculated)
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

18 years agoinstall.texi (Prerequisites): Refine some wording on bootstrapping and ksh.
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

18 years agore PR fortran/25619 (temporary array of constant size character type goes wrong)
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

18 years agoAdd forgotten ChangeLog entry.
Eric Christopher [Wed, 5 Apr 2006 02:53:30 +0000 (02:53 +0000)]
Add forgotten ChangeLog entry.

From-SVN: r112694

18 years agors6000.c (TARGET_MS_BITFIELD_LAYOUT_P): Define.
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

18 years agodarwin-crt3.c (atexit): Pass &__dso_handle rather than NULL for dso parameter to...
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

18 years agoconfigure.in: Require makeinfo 4.4 or higher.
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

18 years agoDaily bump.
GCC Administrator [Wed, 5 Apr 2006 00:17:12 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r112689

18 years agore PR classpath/26990 (SecurityManager.checkExit() problem)
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

18 years agoi386.c (machopic_output_stub): Output \t between instructions and operands.
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

18 years agogen-classlist.sh.in: Correct handle generated files.
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

18 years agors6000.c (num_insns_constant_wide): Change satisfies_constraint_[IL] to explicit...
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

18 years agotree-scalar-evolution.c (compute_overall_effect_of_inner_loop, [...]): Use build_int_...
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

18 years agotm.texi (TARGET_STRUCT_VALUE_RTX): Document new value 2 for incoming.
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

18 years agoTemporarily reverting previous patch due to build-breaking bug.
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

18 years agobuiltins.c (fold_builtin_sprintf): Use fold_convert instead of convert in the middle...
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

18 years ago* doc/install.texi (Prerequisites): Mention jar.
Tom Tromey [Tue, 4 Apr 2006 15:04:35 +0000 (15:04 +0000)]
* doc/install.texi (Prerequisites): Mention jar.

From-SVN: r112666

18 years agotree-ssa.texi (Preserving the virtual ssa form): New subsection.
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

18 years ago[multiple changes]
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

18 years agoMAINTAINERS: Add Richard Henderson as libgomp maintainer.
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

18 years agofmt_zero_digits.f90: New test for no error when zero decimal digits specified in...
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

18 years agowrite.c (output_float): Update condition to not error when decimal precision in forma...
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

18 years agoMakefile.in: Rebuilt.
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

18 years agoextend.texi (Function Attributes): Rewrite visibility attribute documentation.
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

18 years agoDaily bump.
GCC Administrator [Tue, 4 Apr 2006 00:17:26 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r112651

18 years agoMakefile.in (unprotoize.o): Same dependencies as for protoize.o.
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

18 years agoextend.texi (Other Builtins): Document that __builtin_nan is a compile-time constant...
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

18 years agosimplify-rtx.c (simplify_unary_operation_1): When trying to remove TRUNCATE check...
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

18 years agotree-ssa-dom.c (propagate_rhs_into_lhs): Avoid useless folding and operand scanning...
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

18 years agore PR libgcj/26858 (NullPointerException not generated for large classes...)
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

18 years agofix changelog entry
Paolo Bonzini [Mon, 3 Apr 2006 11:23:04 +0000 (11:23 +0000)]
fix changelog entry

From-SVN: r112638

18 years agore PR target/19653 (x87 reg allocated for constants for -mfpmath=sse)
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

18 years agoFloat_2.java: New file.
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

18 years agore PR tree-optimization/26992 (Internal Compiler Error in dwarf2out.c:7607 build_poly...
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

18 years agore PR testsuite/26981 (g++.old-deja/g++.other/init18.C fails)
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

18 years agobuiltins.c (dummy_object): Use build_int_cst instead of convert.
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

18 years agoDaily bump.
GCC Administrator [Mon, 3 Apr 2006 00:17:19 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r112631

18 years agore PR middle-end/26977 (ICE in emit_move_insn)
Roger Sayle [Sun, 2 Apr 2006 22:23:44 +0000 (22:23 +0000)]
re PR middle-end/26977 (ICE in emit_move_insn)

PR middle-end/26977
* expr.c (emit_group_store): Check whether simplify_gen_subreg returns
NULL_RTX, indicating it couldn't create a valid paradoxical subreg.

From-SVN: r112626

18 years agotrans-array.c (gfc_trans_dealloc_allocated): Take a tree representation of the array...
Erik Edelmann [Sun, 2 Apr 2006 17:00:39 +0000 (17:00 +0000)]
trans-array.c (gfc_trans_dealloc_allocated): Take a tree representation of the array to be deallocated as argument instead...

2006-04-02  Erik Edelmann  <eedelman@gcc.gnu.org>

        * trans-array.c (gfc_trans_dealloc_allocated): Take a
        tree representation of the array to be deallocated as argument
        instead of its gfc_symbol.
        (gfc_trans_deferred_array): Update call to
        gfc_trans_dealloc_allocated.
        * trans-array.h (gfc_trans_dealloc_allocated): Update prototype.
        * trans-expr.c (gfc_conv_function_call): Update call to
        gfc_trans_dealloc_allocated, get indirect reference to dummy
        arguments.

2006-04-02  Erik Edelmann  <eedelman@gcc.gnu.org>

        * gfortran.dg/allocatable_dummy_1.f90: Also check that allocatable
        dummy arguments work when the actual argument is itself a dummy
        argument of the caller.

From-SVN: r112625

18 years agore PR tree-optimization/26939 (loop number of iterations analysis not working)
Sebastian Pop [Sun, 2 Apr 2006 14:08:02 +0000 (16:08 +0200)]
re PR tree-optimization/26939 (loop number of iterations analysis not working)

PR tree-optimization/26939
* tree-chrec.c (chrec_merge): Use eq_evolutions_p.

From-SVN: r112623

18 years agotree-scalar-evolution.c (add_to_evolution_1): Pass an extra argument at_stmt.
Sebastian Pop [Sun, 2 Apr 2006 04:27:40 +0000 (06:27 +0200)]
tree-scalar-evolution.c (add_to_evolution_1): Pass an extra argument at_stmt.

* tree-scalar-evolution.c (add_to_evolution_1): Pass an extra argument
at_stmt.  Convert the type of operands before calling
build_polynomial_chrec.
(add_to_evolution): Pass an extra argument at_stmt.  Adjust the call to
add_to_evolution_1.
(follow_ssa_edge_in_rhs): Adjust call to add_to_evolution.
(instantiate_parameters_1): Convert the type of operands before calling
build_polynomial_chrec.
* tree-chrec.c (chrec_fold_poly_cst, chrec_fold_plus_poly_poly,
chrec_fold_multiply_poly_poly, chrec_replace_initial_condition,
reset_evolution_in_loop): Insert asserts to check the types of the
operands.
(chrec_type): Moved...
(eq_evolutions_p): Use operand_equal_p.
* tree-chrec.h (build_polynomial_chrec): Insert an assert to check
the types of the operands.
(chrec_type): ...here.
* tree-data-ref.c (create_data_ref): Convert the operands before
calling chrec_replace_initial_condition.
(same_access_functions, analyze_subscript_affine_affine,
analyze_miv_subscript, all_chrecs_equal_p): Use eq_evolutions_p.
(compute_subscript_distance, analyze_ziv_subscript,
analyze_siv_subscript_cst_affine, compute_overlap_steps_for_affine_1_2,
analyze_miv_subscript): Convert the operands before calling
chrec_fold_minus or chrec_fold_plus.

From-SVN: r112621

18 years agotree-data-ref.c (compute_all_dependences): Use a pointer to the dependence_relations...
Sebastian Pop [Sun, 2 Apr 2006 04:08:02 +0000 (06:08 +0200)]
tree-data-ref.c (compute_all_dependences): Use a pointer to the dependence_relations vector.

* tree-data-ref.c (compute_all_dependences): Use a pointer to
the dependence_relations vector.
(compute_data_dependences_for_loop): Adjust call to
compute_all_dependences.

From-SVN: r112620

18 years agogimplify.c (gimplify_scan_omp_clauses): Call gimple_boolify on the condition before...
Roger Sayle [Sun, 2 Apr 2006 02:38:01 +0000 (02:38 +0000)]
gimplify.c (gimplify_scan_omp_clauses): Call gimple_boolify on the condition before calling gimplify_expr.

* gimplify.c (gimplify_scan_omp_clauses) <OMP_CLAUSE_IF>: Call
gimple_boolify on the condition before calling gimplify_expr.

Co-Authored-By: Richard Henderson <rth@redhat.com>
From-SVN: r112619

18 years agoDaily bump.
GCC Administrator [Sun, 2 Apr 2006 00:17:18 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r112617

18 years agore PR libfortran/24685 (real(16) formatted input is broken for huge values (gfortran...
Eric Botcazou [Sat, 1 Apr 2006 21:34:27 +0000 (23:34 +0200)]
re PR libfortran/24685 (real(16) formatted input is broken for huge values (gfortran.dg/default_format_2.f90))

PR libfortran/24685
* gfortran.dg/large_real_kind_form_io_2.f90: XFAIL on SPARC/Solaris.

From-SVN: r112611

18 years agofpu-387.h: Use previously added SSE code in all cases, as it really is the right...
Francois-Xavier Coudert [Sat, 1 Apr 2006 21:24:24 +0000 (23:24 +0200)]
fpu-387.h: Use previously added SSE code in all cases, as it really is the right thing to do.

* config/fpu-387.h: Use previously added SSE code in all
cases, as it really is the right thing to do.

From-SVN: r112610

18 years agore PR fortran/25270 (testcases fail with a type mismatch)
Roger Sayle [Sat, 1 Apr 2006 19:19:22 +0000 (19:19 +0000)]
re PR fortran/25270 (testcases fail with a type mismatch)

PR fortran/25270
* trans-array.c (gfc_trans_allocate_array_storage): In array index
calculations use gfc_index_zero_node and gfc_index_one_node instead
of integer_zero_node and integer_one_node respectively.
(gfc_conv_array_transpose): Likewise.
(gfc_conv_ss_startstride): Likewise.
(gfc_trans_dummy_array_bias): Likewise.

From-SVN: r112608

18 years agodependency.c (gfc_is_inside_range): Delete.
Roger Sayle [Sat, 1 Apr 2006 19:16:01 +0000 (19:16 +0000)]
dependency.c (gfc_is_inside_range): Delete.

* dependency.c (gfc_is_inside_range): Delete.
(gfc_check_element_vs_section): Significant rewrite.

* gfortran.dg/dependencency_17.f90: New test case.

From-SVN: r112607

18 years agodependency.c (gfc_dep_compare_expr): Strip parentheses and unary plus operators when...
Roger Sayle [Sat, 1 Apr 2006 07:11:35 +0000 (07:11 +0000)]
dependency.c (gfc_dep_compare_expr): Strip parentheses and unary plus operators when comparing expressions.

* dependency.c (gfc_dep_compare_expr): Strip parentheses and unary
plus operators when comparing expressions.  Handle comparisons of
the form "X+C vs. X", "X vs. X+C", "X-C vs. X" and "X vs. X-C" where
C is an integer constant.  Handle comparisons of the form "P+Q vs.
R+S" and "P-Q vs. R-S".  Handle comparisons of integral extensions
specially (increasing functions) so extend(A) > extend(B), when A>B.
(gfc_check_element_vs_element): Move test later, so that we ignore
the fact that "A < B" or "A > B" when A or B contains a forall index.

* gfortran.dg/dependency_14.f90: New test case.
* gfortran.dg/dependency_15.f90: Likewise.
* gfortran.dg/dependency_16.f90: Likewise.

From-SVN: r112605

18 years agolib1funcs.asm: Rename abi_entry/abi_return macros to leaf_entry/leaf_return.
Bob Wilson [Sat, 1 Apr 2006 01:29:11 +0000 (01:29 +0000)]
lib1funcs.asm: Rename abi_entry/abi_return macros to leaf_entry/leaf_return.

* config/xtensa/lib1funcs.asm: Rename abi_entry/abi_return macros
to leaf_entry/leaf_return.  Change leaf_entry to add 16 bytes to
the frame size.  Update to use the new macros.
* config/xtensa/ieee754-sf.S: Use new leaf_entry/leaf_return macros.
* config/xtensa/ieee754-df.S: Likewise.

From-SVN: r112604

18 years agotree-cfg.c (make_ctrl_stmt_edges, [...]): Merge into...
Richard Henderson [Sat, 1 Apr 2006 00:37:13 +0000 (16:37 -0800)]
tree-cfg.c (make_ctrl_stmt_edges, [...]): Merge into...

        * tree-cfg.c (make_ctrl_stmt_edges, make_exit_edges): Merge into...
        (make_edges): ... here.  Control fallthru creation with a local
        variable.  Do not play with fake edges.
        (make_omp_sections_edges): Don't set EDGE_ABNORMAL.
        (make_goto_expr_edges): Don't play with fake edges.  Make for_call
        a boolean.

From-SVN: r112603

18 years agodwarf2.h (DW64_CIE_ID): Define.
Joseph Myers [Sat, 1 Apr 2006 00:21:46 +0000 (01:21 +0100)]
dwarf2.h (DW64_CIE_ID): Define.

* dwarf2.h (DW64_CIE_ID): Define.
* dwarf2out.c (DWARF_CIE_ID): Define.
(output_call_frame_info): Output 0xffffffff before standard 8-byte
length header.  Use DWARF_CIE_ID.
(value_format): Use DW_FORM_data4 or DW_FORM_data8 for
dw_val_class_loc_list depending on DWARF_OFFSET_SIZE.

From-SVN: r112601

18 years agoDaily bump.
GCC Administrator [Sat, 1 Apr 2006 00:17:15 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r112599

18 years agore PR fortran/25358 (vector assignment to assumed-size Cray Pointee error)
Asher Langton [Sat, 1 Apr 2006 00:04:46 +0000 (00:04 +0000)]
re PR fortran/25358 (vector assignment to assumed-size Cray Pointee error)

2006-03-31  Asher Langton  <langton2@llnl.gov>

        PR fortran/25358
        *expr.c (gfc_check_assign): Allow cray pointee to be assumes-size.

2006-03-31  Asher Langton  <langton2@llnl.gov>

        PR fortran/25358
        gfortran.dg/cray_pointers_6.f90: New test.

From-SVN: r112594

18 years agolinux-atomic.asm: New file.
Kaz Kojima [Fri, 31 Mar 2006 22:31:05 +0000 (22:31 +0000)]
linux-atomic.asm: New file.

* config/sh/linux-atomic.asm: New file.
* config/sh/t-linux (LIB2FUNCS_EXTRA): Add linux-atomic.asm.

From-SVN: r112593

18 years agopex-win32.c (<errno.h>): Include.
Mark Mitchell [Fri, 31 Mar 2006 22:16:35 +0000 (22:16 +0000)]
pex-win32.c (<errno.h>): Include.

* pex-win32.c (<errno.h>): Include.
(fix_argv): Remove.
(argv_to_cmdline): New function.
(std_suffixes): New variable.
(no_suffixes): Likewise.
(find_executable): New function.
(win32_spawn): Likewise.
(spawn_script): Use win32_spawn instead of _spawnv[p].
(pex_win32_exec_child): Replace MSVCRT calls with Win32 API calls.
(pex_win32_wait): Likewise.

From-SVN: r112592

18 years agocond.md: Set condition flags properly throughout.
DJ Delorie [Fri, 31 Mar 2006 21:53:04 +0000 (16:53 -0500)]
cond.md: Set condition flags properly throughout.

* config/m32c/cond.md: Set condition flags properly throughout.
* config/m32c/minmax.md: Likewise.
* config/m32c/prologue.md: Likewise.
* config/m32c/bitops.md: Likewise.
* config/m32c/muldiv.md: Likewise.
* config/m32c/mov.md: Likewise.
* config/m32c/addsub.md: Likewise.
* config/m32c/m32c.md: Likewise.
* config/m32c/jump.md: Likewise.
* config/m32c/shift.md: Likewise.

* config/m32c/cond.md (cmp<mode>): Call m32c_output_compare to
conditionally output the pattern for this.
* config/m32c/m32c.c (flags_needed_for_conditional): New.
(m32c_compare_redundant): New.
(m32c_output_compare): New.
* config/m32c/m32c-protos.h (m32c_output_compare): New.

* config/m32c/m32c.c (m32c_prepare_shift): Fix logic to clobber
dest, not src.  Allow other 4-byte modes.

From-SVN: r112591

18 years agoposix.cc (_Jv_platform_nanotime): Declare id with clockid_t.
Andreas Tobler [Fri, 31 Mar 2006 20:38:55 +0000 (22:38 +0200)]
posix.cc (_Jv_platform_nanotime): Declare id with clockid_t.

2006-03-31  Andreas Tobler  <a.tobler@schweiz.ch>

* posix.cc (_Jv_platform_nanotime): Declare id with clockid_t.

From-SVN: r112587

18 years ago* sv.po: Update.
Joseph Myers [Fri, 31 Mar 2006 17:05:06 +0000 (18:05 +0100)]
* sv.po: Update.

From-SVN: r112580

18 years ago* sv.po: Update.
Joseph Myers [Fri, 31 Mar 2006 17:04:41 +0000 (18:04 +0100)]
* sv.po: Update.

From-SVN: r112579

18 years agomd.texi: Refer to avr/constraints.md instead of avr/avr.h.
Denis Chertykov [Fri, 31 Mar 2006 13:32:44 +0000 (13:32 +0000)]
md.texi: Refer to avr/constraints.md instead of avr/avr.h.

* doc/md.texi: Refer to avr/constraints.md instead of
avr/avr.h.

From-SVN: r112576

18 years agore PR libgcj/26858 (NullPointerException not generated for large classes...)
Andrew Haley [Fri, 31 Mar 2006 11:43:43 +0000 (11:43 +0000)]
re PR libgcj/26858 (NullPointerException not generated for large classes...)

2006-03-30  Andrew Haley  <aph@redhat.com>

        PR java/26858
        * lang.c (java_attribute_table): New.
        (LANG_HOOKS_ATTRIBUTE_TABLE): Define.
        * expr.c (build_field_ref): Add a null pointer check for all
        fields of offset > 4k.  Don't do so for accesses via the this
        pointer, which we know can never be null.
        * class.c (build_java_method_type): Mark arg 1 of all nonstatic
        methods nonnull.

From-SVN: r112574

18 years agore PR libfortran/26890 (SIZE parameter interacts with same variable in IO list charac...
Jerry DeLisle [Fri, 31 Mar 2006 05:15:42 +0000 (05:15 +0000)]
re PR libfortran/26890 (SIZE parameter interacts with same variable in IO list character length specification.)

2006-03-30  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libgfortran/26890
* gfortran.dg/read_size_noadvance.f90: New test.

From-SVN: r112571

18 years agore PR libfortran/26890 (SIZE parameter interacts with same variable in IO list charac...
Jerry DeLisle [Fri, 31 Mar 2006 05:11:03 +0000 (05:11 +0000)]
re PR libfortran/26890 (SIZE parameter interacts with same variable in IO list character length specification.)

2006-03-30  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libgfortran/26890
* io/io.h: Add size_used to st_parameter_dt, adjust pad size.
*io/transfer.c (data_transfer_init): Initialize size_used to zero.
(read_sf): Use size_used.
(read_block): Likewise.
(read_block_direct): Likewise.
(write_block): Likewise.
(write_buf): Likewise and eliminate erroneous FAILURE return.
(finalize_transfer): Assign value of size_used to *dtp->size.

From-SVN: r112570

18 years agoexpr.c (emit_group_store): Make bytepos a HOST_WIDE_INT to signed vs.
Roger Sayle [Fri, 31 Mar 2006 03:53:47 +0000 (03:53 +0000)]
expr.c (emit_group_store): Make bytepos a HOST_WIDE_INT to signed vs.

* expr.c (emit_group_store): Make bytepos a HOST_WIDE_INT to
signed vs. unsigned comparison failures on some hosts.

From-SVN: r112567

18 years agoTypo fix.
Ben Elliston [Fri, 31 Mar 2006 03:08:41 +0000 (14:08 +1100)]
Typo fix.

From-SVN: r112564

18 years agoAdd missing entry
Mark Mitchell [Fri, 31 Mar 2006 02:03:12 +0000 (02:03 +0000)]
Add missing entry

From-SVN: r112563

18 years agore PR target/26459 (gcc fails to build on powerpc e500-double targets)
Alan Modra [Fri, 31 Mar 2006 01:25:35 +0000 (01:25 +0000)]
re PR target/26459 (gcc fails to build on powerpc e500-double targets)

PR target/26459
* config/rs6000/rs6000.h (CANNOT_CHANGE_MODE_CLASS): Limit 2003-12-08
change to FLOAT_REGS.

From-SVN: r112561

18 years agore PR fortran/21130 (38822 lines of Fortran 90 takes more than 10 minutes to compile...
Paul Thomas [Fri, 31 Mar 2006 00:47:13 +0000 (02:47 +0200)]
re PR fortran/21130 (38822 lines of Fortran 90 takes more than 10 minutes to compile on a dual 3GHz P4 Linux box with lots of RAM)

2006-03-30  Paul Thomas <paulthomas2@wanadoo.fr>
            Bud Davis  <bdavis9659@sbcglobal.net>

        PR 21130
        * module.c (load_needed): Traverse entire tree before returning.

Co-Authored-By: Bud Davis <bdavis9659@sbcglobal.net>
From-SVN: r112558

18 years agors6000.c (rs6000_explicit_options): Add ieee.
Alan Modra [Fri, 31 Mar 2006 00:27:51 +0000 (00:27 +0000)]
rs6000.c (rs6000_explicit_options): Add ieee.

* config/rs6000/rs6000.c (rs6000_explicit_options): Add ieee.
(rs6000_override_options): Use it.
(rs6000_handle_option): Set it.  Set rs6000_explicit_options.abi
only for -mabi=spe/no-spe and -mabi=altivec.

From-SVN: r112555

18 years agoDaily bump.
GCC Administrator [Fri, 31 Mar 2006 00:17:50 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r112553

18 years agodarwin.h (LINK_COMMAND_SPEC): Don't try to protect %S with !Zdynamiclib.
Geoffrey Keating [Thu, 30 Mar 2006 23:46:32 +0000 (23:46 +0000)]
darwin.h (LINK_COMMAND_SPEC): Don't try to protect %S with !Zdynamiclib.

* config/darwin.h (LINK_COMMAND_SPEC): Don't try to protect %S with
!Zdynamiclib.

From-SVN: r112549

18 years agore PR middle-end/22375 (fold_builtins creates mis-matched types)
Roger Sayle [Thu, 30 Mar 2006 22:37:55 +0000 (22:37 +0000)]
re PR middle-end/22375 (fold_builtins creates mis-matched types)

PR middle-end/22375
* trans.c (gfc_trans_runtime_check): Promote the arguments of
__builtin_expect to the correct types, and the result back to
boolean_type_node.

From-SVN: r112547

18 years agore PR libfortran/26712 (gfortran on mac intel runtime floating point exception when...
Francois-Xavier Coudert [Thu, 30 Mar 2006 22:00:21 +0000 (00:00 +0200)]
re PR libfortran/26712 (gfortran on mac intel runtime floating point exception when  printing)

PR libfortran/26712
* config/fpu-387.h: Add special case for handling of SSE
control bit on i386-darwin.

From-SVN: r112546

18 years agoMakefile.in: Rename docdir to gcc_docdir.
Carlos O'Donell [Thu, 30 Mar 2006 20:20:10 +0000 (20:20 +0000)]
Makefile.in: Rename docdir to gcc_docdir.

gcc/

2006-03-30  Carlos O'Donell  <carlos@codesourcery.com>

* Makefile.in: Rename docdir to gcc_docdir.

gcc/java/

2006-03-30  Carlos O'Donell  <carlos@codesourcery.com>

* Make-lang.in: Rename docdir to gcc_docdir.

gcc/ada/

2006-03-29  Carlos O'Donell  <carlos@codesourcery.com>

* Make-lang.in: Rename docdir to gcc_docdir.

gcc/fortran/

2006-03-29  Carlos O'Donell  <carlos@codesourcery.com>

* Make-lang.in: Rename docdir to gcc_docdir.

gcc/treelang/

2006-03-29  Carlos O'Donell  <caros@codesourcery.com>

* Make-lang.in: Rename docdir to gcc_docdir.

From-SVN: r112545

18 years agore PR target/17959 (-mpowerpc64 can cause worse code than without it)
Roger Sayle [Thu, 30 Mar 2006 17:47:48 +0000 (17:47 +0000)]
re PR target/17959 (-mpowerpc64 can cause worse code than without it)

PR target/17959
* expr.c (emit_group_store):  Optimize group stores into a pseudo
register by using a paradoxical subreg to initialize the destination
if the first or last member of the group specifies a "low part".

From-SVN: r112543

18 years agoaclocal.m4, [...]: Rebuilt.
Tom Tromey [Thu, 30 Mar 2006 16:59:27 +0000 (16:59 +0000)]
aclocal.m4, [...]: Rebuilt.

* aclocal.m4, configure, Makefile.in: Rebuilt.
* configure.ac: Use AM_MAINTAINER_MODE.

From-SVN: r112542

18 years agore PR java/26042 (ICE in mark_reference_fields, at java/boehm.c:105)
Tom Tromey [Thu, 30 Mar 2006 16:39:17 +0000 (16:39 +0000)]
re PR java/26042 (ICE in mark_reference_fields, at java/boehm.c:105)

gcc/java
PR java/26042:
* parse.y (java_reorder_fields): Reset superclass field's size as
well.
libjava
PR java/26042:
* testsuite/libjava.compile/pr26042.java: New file.

From-SVN: r112540

18 years agore PR fortran/25031 ([4.1 only] Allocatable array can be reallocated.)
Thomas Koenig [Thu, 30 Mar 2006 16:30:26 +0000 (16:30 +0000)]
re PR fortran/25031 ([4.1 only] Allocatable array can be reallocated.)

2006-03-30  Thomas Koenig  <Thomas.Koenig@online.de>

PR fortran/25031
* runtime/memory.c (allocate_array):  If stat is present and
the variable is already allocated, free the variable, do
the allocation and set stat.
(allocate_array_64):  Likewise.  Whitespace fix.

2006-03-30  Thomas Koenig  <Thomas.Koenig@online.de>

PR fortran/25031
* gfortran.dg/multiple_allocation_1.f90:  Check that the
size has changed after a re-allocation with stat.

From-SVN: r112539

18 years agore PR target/26734 (GCC cannot bootstrap on IA64 HP-UX)
Maxim Kuvyrkov [Thu, 30 Mar 2006 15:41:00 +0000 (15:41 +0000)]
re PR target/26734 (GCC cannot bootstrap on IA64 HP-UX)

2006-03-30  Maxim Kuvyrkov  <mkuvyrkov@ispras.ru>

PR target/26734
* rtl.def (DEPS_LIST): Change type of the second operand to 'int'.
* target.h (struct gcc_target.speculate_insn): Change type of the
second parameter to 'int'.
* lists.c (alloc_DEPS_LIST): Change signature.  Update reference to
the second operand of the DEPS_LIST.
(copy_DEPS_LIST_list): Update reference to the second operand of the
DEPS_LIST.
* rtl.h (alloc_DEPS_LIST): Update signature.
* sched-int.h (ds_t): Change typedef to 'int'.
(DEP_STATUS, BITS_PER_DEP_STATUS): Update.

From-SVN: r112538

18 years agohaifa-sched.c (try_ready): Change condition to restore non-speculative pattern of...
Maxim Kuvyrkov [Thu, 30 Mar 2006 15:33:18 +0000 (15:33 +0000)]
haifa-sched.c (try_ready): Change condition to restore non-speculative pattern of the instruction.

2006-03-30  Maxim Kuvyrkov  <mkuvyrkov@ispras.ru>

* haifa-sched.c (try_ready): Change condition to restore
non-speculative pattern of the instruction.
(process_insn_depend_be_in_spec): Code to keep probability of the
speculative dependence non-decreasing.

From-SVN: r112537

18 years agobfin.c (single_move_for_strmov): Renamed to...
Jie Zhang [Thu, 30 Mar 2006 14:48:05 +0000 (14:48 +0000)]
bfin.c (single_move_for_strmov): Renamed to...

* config/bfin/bfin.c (single_move_for_strmov): Renamed to...
(single_move_for_movmem): ... this. Also change all uses.
(bfin_expand_strmov): Renamed to...
(bfin_expand_movmem): ... this. Also change all uses.
* config/bfin/bfin.md (movstrsi): Renamed to...
(movstrsi): ...this.

From-SVN: r112535

18 years agore PR tree-optimization/26830 (Repeated SSA update during loop header copying)
Paolo Bonzini [Thu, 30 Mar 2006 14:31:13 +0000 (14:31 +0000)]
re PR tree-optimization/26830 (Repeated SSA update during loop header copying)

2006-03-30  Paolo Bonzini  <bonzini@gnu.org>

PR tree-optimization/26830

* tree-ssa-copy.c (copy_prop_visit_assignment): Do not check loop depth.
(copy_prop_visit_stmt): Remove write-only variable ann.
(init_copy_prop): Check variable loop depth here.  Do not simulate
memory-tag and virtual operand PHIs except for store copy prop.

From-SVN: r112534

18 years agoMakefile.am: Do not build dbl-64 variants.
Richard Guenther [Thu, 30 Mar 2006 12:11:16 +0000 (12:11 +0000)]
Makefile.am: Do not build dbl-64 variants.

2006-03-30  Richard Guenther  <rguenther@suse.de>

* i386/Makefile.am: Do not build dbl-64 variants.
* i386/Makefile.in: Regenerate.
* dbl-64: Remove.

* config/i386/i386.c: Remove builtins for SSE2 ABI intrinsic
variants with double arguments.

* gcc.target/i386/sselibm-1.c: Adjust for libgcc-math partial
removal.
* gcc.target/i386/sselibm-2.c: Likewise.
* gcc.target/i386/sselibm-3.c: Likewise.
* gcc.target/i386/sselibm-4.c: Likewise.
* gcc.target/i386/sselibm-5.c: Likewise.

From-SVN: r112530

18 years agore PR c++/22494 (C++ front-end produces mis-match types in EQ_EXPR (array deconstructor))
Roger Sayle [Thu, 30 Mar 2006 01:35:22 +0000 (01:35 +0000)]
re PR c++/22494 (C++ front-end produces mis-match types in EQ_EXPR (array deconstructor))

PR c++/22494
* init.c (build_vec_delete_1): Convert BASE pointer's type to
the base pointer type to avoid a type mismatch in the EQ_EXPR.

From-SVN: r112529

18 years agoDaily bump.
GCC Administrator [Thu, 30 Mar 2006 00:17:11 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r112526

18 years ago* Makefile.in (build/genpeep.o): Add toplev.h dependency.
David Edelsohn [Wed, 29 Mar 2006 23:58:31 +0000 (23:58 +0000)]
* Makefile.in (build/genpeep.o): Add toplev.h dependency.

From-SVN: r112522

18 years ago* genpeep.c (main): Add toplev.h to included headers.
David Edelsohn [Wed, 29 Mar 2006 23:23:28 +0000 (23:23 +0000)]
* genpeep.c (main): Add toplev.h to included headers.

From-SVN: r112519

18 years ago* config/rs6000/constraints.md: Add "W" constraint.
David Edelsohn [Wed, 29 Mar 2006 23:17:23 +0000 (23:17 +0000)]
* config/rs6000/constraints.md: Add "W" constraint.

From-SVN: r112518