platform/upstream/gcc.git
20 years agoinstall.texi (sparc-sun-solaris2*): Document bootstrap problems with earlier versions...
Eric Botcazou [Sat, 8 May 2004 17:27:08 +0000 (19:27 +0200)]
install.texi (sparc-sun-solaris2*): Document bootstrap problems with earlier versions of the GNU compiler.

* doc/install.texi (sparc-sun-solaris2*): Document bootstrap
problems with earlier versions of the GNU compiler.

From-SVN: r81643

20 years agors6000-protos.h (rs6000_hard_regno_mode_ok_p): Declare.
Aldy Hernandez [Sat, 8 May 2004 17:08:51 +0000 (17:08 +0000)]
rs6000-protos.h (rs6000_hard_regno_mode_ok_p): Declare.

* config/rs6000/rs6000-protos.h (rs6000_hard_regno_mode_ok_p):
Declare.

* config/rs6000/rs6000.c (rs6000_hard_regno_mode_ok_p): New.
(rs6000_hard_regno_mode_ok): New.
(rs6000_init_hard_regno_mode_ok): New.
(rs6000_override_options): Call rs6000_init_hard_regno_mode_ok.

* config/rs6000/rs6000.h (HARD_REGNO_NREGS): Use precomputed
result.

From-SVN: r81642

20 years agoaltivec.h (vector, [...]): Do not define as macros #ifdef __APPLE_ALTIVEC__.
Ziemowit Laski [Sat, 8 May 2004 05:02:55 +0000 (05:02 +0000)]
altivec.h (vector, [...]): Do not define as macros #ifdef __APPLE_ALTIVEC__.

2004-05-07  Ziemowit Laski  <zlaski@apple.com>

        * config/rs6000/altivec.h (vector, pixel, bool): Do not
        define as macros #ifdef __APPLE_ALTIVEC__.

From-SVN: r81641

20 years agoDaily bump.
GCC Administrator [Sat, 8 May 2004 00:16:11 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r81638

20 years agoFixed altivec vararg problem.
Fariborz Jahanian [Fri, 7 May 2004 23:00:39 +0000 (23:00 +0000)]
Fixed altivec vararg problem.

Approved by Aldy Hernandez.

From-SVN: r81635

20 years agomips.c (mips_va_arg): Fix calculation of osize for EABI_FLOAT_VARARGS_P.
Richard Sandiford [Fri, 7 May 2004 15:09:23 +0000 (15:09 +0000)]
mips.c (mips_va_arg): Fix calculation of osize for EABI_FLOAT_VARARGS_P.

* config/mips/mips.c (mips_va_arg): Fix calculation of osize for
EABI_FLOAT_VARARGS_P.

From-SVN: r81625

20 years agomips.h (ISA_HAS_BRANCHLIKELY): Remove TARGET_MIPS5500.
Richard Sandiford [Fri, 7 May 2004 15:06:16 +0000 (15:06 +0000)]
mips.h (ISA_HAS_BRANCHLIKELY): Remove TARGET_MIPS5500.

* config/mips/mips.h (ISA_HAS_BRANCHLIKELY): Remove TARGET_MIPS5500.
* config/mips/mips.c (override_options): Disable branch likely
instructions if TUNE_MIPS5500.

From-SVN: r81624

20 years agomips.c (override_options): Allow the hi and lo registers to store any integral mode...
Richard Sandiford [Fri, 7 May 2004 15:03:31 +0000 (15:03 +0000)]
mips.c (override_options): Allow the hi and lo registers to store any integral mode, not just MODE_INTs.

* config/mips/mips.c (override_options): Allow the hi and lo registers
to store any integral mode, not just MODE_INTs.

From-SVN: r81623

20 years agojni.exp (gcj_jni_test_one): Don't link the main binary against the JNI shared library.
Ranjit Mathew [Fri, 7 May 2004 14:59:43 +0000 (14:59 +0000)]
jni.exp (gcj_jni_test_one): Don't link the main binary against the JNI shared library.

2004-05-07  Ranjit Mathew  <rmathew@gmail.com>

* testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Don't link the
main binary against the JNI shared library.

From-SVN: r81622

20 years agoarm.c (arm_promote_prototypes): Use TARGET_AAPCS_BASED.
Paul Brook [Fri, 7 May 2004 14:40:44 +0000 (14:40 +0000)]
arm.c (arm_promote_prototypes): Use TARGET_AAPCS_BASED.

* config/arm/arm.c (arm_promote_prototypes): Use TARGET_AAPCS_BASED.
* config/arm/arm.h (TARGET_AAPCS_BASED): Define.
(TARGET_DOUBLEWORD_ALIGN): Use it.
(WCHAR_TYPE): Define.
(WCHAR_SIZE_TYPE): Define.
(SIZE_TYPE): Define.

From-SVN: r81621

20 years agoi386.c (ix86_emit_fp_unordered_jump): Use testb $4, %ah insn instead of sahf insn...
Uros Bizjak [Fri, 7 May 2004 14:29:41 +0000 (16:29 +0200)]
i386.c (ix86_emit_fp_unordered_jump): Use testb $4, %ah insn instead of sahf insn if !TARGET_USE_SAHF.

2004-05-07  Uros Bizjak  <uros@kss-loka.si>

* config/i386/i386.c (ix86_emit_fp_unordered_jump): Use
testb $4, %ah insn instead of sahf insn if !TARGET_USE_SAHF.

From-SVN: r81620

20 years agoloop-doloop.c (doloop_valid_p): Make sure that body gets freed.
Andrew Pinski [Fri, 7 May 2004 14:17:33 +0000 (14:17 +0000)]
loop-doloop.c (doloop_valid_p): Make sure that body gets freed.

2004-05-07  Andrew Pinski  <pinskia@physics.uc.edu>

        * loop-doloop.c (doloop_valid_p): Make sure that body
        gets freed.

From-SVN: r81619

20 years agosparc-protos.h (sparc_skip_caller_unimp): New declaration.
Eric Botcazou [Fri, 7 May 2004 11:40:42 +0000 (13:40 +0200)]
sparc-protos.h (sparc_skip_caller_unimp): New declaration.

* config/sparc/sparc-protos.h (sparc_skip_caller_unimp): New
declaration.
* config/sparc/sparc.c (SKIP_CALLERS_UNIMP_P): Delete.
(sparc_skip_caller_unimp): New global variable.
(sparc_function_epilogue): Set 'sparc_skip_caller_unimp'.
Use it instead of SKIP_CALLERS_UNIMP_P.
* config/sparc/sparc.md (call expander): Add sanity check.
(call_address_struct_value_sp32): Re-sync with expander.
(call_symbolic_struct_value_sp32): Likewise.
(return peepholes): Use 'sparc_skip_caller_unimp' instead
of custom predicate.

From-SVN: r81617

20 years agore PR c++/14962 (g++ ignores #pragma redefine_extname)
Eric Botcazou [Fri, 7 May 2004 06:58:00 +0000 (08:58 +0200)]
re PR c++/14962 (g++ ignores #pragma redefine_extname)

PR c++/14962
* c-pragma.c (handle_pragma_redefine_extname): Only change
the assembler name of FUNCTION_DECLs and VAR_DECLs.

From-SVN: r81610

20 years agoUpdate ChangeLog to follow tree rules.
Loren J. Rittle [Fri, 7 May 2004 06:13:18 +0000 (06:13 +0000)]
Update ChangeLog to follow tree rules.

From-SVN: r81608

20 years agoi386-387-1.c: Add new test for __builtin_fmod.
Uros Bizjak [Fri, 7 May 2004 05:55:06 +0000 (07:55 +0200)]
i386-387-1.c: Add new test for __builtin_fmod.

* gcc.dg/i386-387-1.c: Add new test for __builtin_fmod.
* gcc.dg/i386-387-2.c: Likewise.

* gcc.dg/i386-387-5.c: Add new tests for __builtin_log1p and
__builtin_drem.
* gcc.dg/i386-387-6.c: Likewise.

From-SVN: r81607

20 years agooptabs.h (enum optab_index): Add new OTI_log1p.
Uros Bizjak [Fri, 7 May 2004 05:38:21 +0000 (07:38 +0200)]
optabs.h (enum optab_index): Add new OTI_log1p.

* optabs.h (enum optab_index): Add new OTI_log1p.
(log1p_optab): Define corresponding macro.
* optabs.c (init_optabs): Initialize log1p_optab.
* genopinit.c (optabs): Implement log1p_optab using log1p?f2
patterns.
* builtins.c (expand_builtin_mathfn): Handle BUILT_IN_LOG1P{,F,L}
using log1p_optab.
(expand_builtin): Expand BUILT_IN_LOG1P{,F,L} using
expand_builtin_mathfn if flag_unsafe_math_optimizations is set.

* reg-stack.c (subst_stack_regs_pat): Handle UNSPEC_FYL2XP1.

* config/i386/i386.c (ix86_emit_i387_log1p): New function.
* config/i386/i386-protos.h (ix86_emit_i387_log1p):
Prototype here.
* config/i386/i386.md (UNSPEC_FYL2XP1): New unspec to represent
x87's fyl2xp1 instruction.
(*fyl2x_xf3): Rename insn definition to fyl2x_xf3.
(fyl2xp1_xf3): New pattern to implement fyl2xp1 x87 instruction.
(log1psf2, log1pdf2, log1pxf2): New expanders to implement log1pf,
log1p  and log1pl built-ins as inline x87 intrinsics.

* testsuite/gcc.dg/builtins-33.c:  Also check log1p*.

From-SVN: r81606

20 years agoSimpleTimeZone.java (startTimeMode, [...]): New members.
Jerry Quinn [Fri, 7 May 2004 04:57:57 +0000 (04:57 +0000)]
SimpleTimeZone.java (startTimeMode, [...]): New members.

2004-05-07  Jerry Quinn  <jlquinn@optonline.net>

* java/util/SimpleTimeZone.java (startTimeMode, endTimeMode,
        WALL_TIME, STANDARD_TIME, UTC_TIME): New members.
(SimpleTimeZone): Tweak docs.  Add new variation.
(setStartRule,setEndRule): Add new variations.  Use
        startTimeMode and endTimeMode.

From-SVN: r81605

20 years agoChangeLog
Jerry Quinn [Fri, 7 May 2004 04:18:19 +0000 (04:18 +0000)]
ChangeLog

From-SVN: r81604

20 years agofreebsd.h (SUBTARGET_EXTRA_SPECS): Pass -Werror.
Loren J. Rittle [Fri, 7 May 2004 03:45:03 +0000 (03:45 +0000)]
freebsd.h (SUBTARGET_EXTRA_SPECS): Pass -Werror.

* config/alpha/freebsd.h (SUBTARGET_EXTRA_SPECS): Pass -Werror.
* config/arm/freebsd.h: Likewise.
* config/ia64/freebsd.h: Likewise.
* config/sparc/freebsd.h: Likewise.

From-SVN: r81602

20 years agore PR rtl-optimization/15296 ([3.4 only] Delayed branch scheduling causing invalid...
Hans-Peter Nilsson [Fri, 7 May 2004 03:22:33 +0000 (03:22 +0000)]
re PR rtl-optimization/15296 ([3.4 only] Delayed branch scheduling causing invalid code on cris-*)

PR optimization/15296
* gcc.c-torture/execute/pr15296.c: New test.

From-SVN: r81601

20 years agore PR rtl-optimization/15296 ([3.4 only] Delayed branch scheduling causing invalid...
Hans-Peter Nilsson [Fri, 7 May 2004 03:20:24 +0000 (03:20 +0000)]
re PR rtl-optimization/15296 ([3.4 only] Delayed branch scheduling causing invalid code on cris-*)

PR optimization/15296
* reorg.c (fill_simple_delay_slots): Use next_real_insn when
getting last consecutive label at a branch.
(relax_delay_slots): Similar, near top of loop.

From-SVN: r81600

20 years ago* gcc.c-torture/execute/pr15296.c: New test.
Hans-Peter Nilsson [Fri, 7 May 2004 03:16:12 +0000 (03:16 +0000)]
* gcc.c-torture/execute/pr15296.c: New test.

From-SVN: r81599

20 years agore PR target/15202 ([3.4 only] ICE in reload_cse_simplify_operands, at postreload.c)
John David Anglin [Fri, 7 May 2004 03:09:15 +0000 (03:09 +0000)]
re PR target/15202 ([3.4 only] ICE in reload_cse_simplify_operands, at postreload.c)

PR target/15202
* pa.md (movdi, movsi, movhi, movqi): Support move from shift amount
register to general register.

From-SVN: r81598

20 years agors6000.h (STACK_BOUNDARY): Use 128 bit for either TARGET_ALTIVEC or TARGET_ALTIVEC_ABI.
Alan Modra [Fri, 7 May 2004 02:01:13 +0000 (02:01 +0000)]
rs6000.h (STACK_BOUNDARY): Use 128 bit for either TARGET_ALTIVEC or TARGET_ALTIVEC_ABI.

* config/rs6000/rs6000.h (STACK_BOUNDARY): Use 128 bit for either
TARGET_ALTIVEC or TARGET_ALTIVEC_ABI.
* config/rs6000/sysv4.h (ABI_STACK_BOUNDARY): Likewise.
(STACK_BOUNDARY): Delete.

From-SVN: r81597

20 years agoDaily bump.
GCC Administrator [Fri, 7 May 2004 00:16:10 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r81593

20 years agoiterator.h: Add GPL copyright info, with exception clause.
Matthias Klose [Thu, 6 May 2004 22:02:05 +0000 (22:02 +0000)]
iterator.h: Add GPL copyright info, with exception clause.

2004-05-06  Matthias Klose  <doko@debian.org>

        * include/backward/iterator.h:  Add GPL copyright info,
        with exception clause.
        * include/bits/boost_concept_check.h: Likewise.
        * include
        * libsupc++/tinfo.h: Likewise.
        * po/string_literals.cc: Likewise.

From-SVN: r81581

20 years agoRun the jni tests using the interpreter.
Bryce McKinlay [Thu, 6 May 2004 17:54:30 +0000 (17:54 +0000)]
Run the jni tests using the interpreter.

* testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Append
options_cxx to shared lib compile command.
(gcj_jni_test_one): Pass cxxflags to gcj_jni_compile_c_to_so, so
they are used to link the shared lib, not the main binary.
Use libjava_invoke to run gij.

From-SVN: r81574

20 years agoFixes PR java/9685, PR java/15073
Ranjit Mathew [Thu, 6 May 2004 17:43:48 +0000 (17:43 +0000)]
Fixes PR java/9685, PR java/15073

Fixes PR java/9685, PR java/15073
* parse.y (accessibility_string): New method.
(not_accessible_field_error): Use accessibility_string()
instead of java_accstring_lookup().
(resolve_qualified_expression_name): Check with
check_pkg_class_access() before allowing access using
qualified names.
Fix comment typo.
Use check_pkg_class_access() instead of not_accessible_p()
for unqualified types.
(not_accessible_p): Use DECL_CONTEXT (member) instead of
REFERENCE for package-private access checking.
(patch_method_invocation): Use accessibility_string() instead
of java_accstring_lookup().

From-SVN: r81573

20 years agoinvoke.texi: Restore -fgcse-after-reload doc from 1.421, mistakenly clobbered by...
Stuart Hastings [Thu, 6 May 2004 16:10:25 +0000 (16:10 +0000)]
invoke.texi: Restore -fgcse-after-reload doc from 1.421, mistakenly clobbered by 1.423.

2004-05-06  Stuart Hastings  <stuart@apple.com>
* gcc/doc/invoke.texi: Restore -fgcse-after-reload doc from 1.421,
mistakenly clobbered by 1.423.

From-SVN: r81569

20 years ago2004-05-06 Michael Koch <konqueror@gmx.de>
Michael Koch [Thu, 6 May 2004 15:55:00 +0000 (15:55 +0000)]
2004-05-06  Michael Koch  <konqueror@gmx.de>

* java/util/logging/Level.java
(parse): Use == instead of String.equals().

From-SVN: r81568

20 years agoinvoke.texi: Document -mvr4130-align.
Richard Sandiford [Thu, 6 May 2004 15:27:19 +0000 (15:27 +0000)]
invoke.texi: Document -mvr4130-align.

* doc/invoke.texi: Document -mvr4130-align.
* config/mips/mips.h (MASK_VR4130_ALIGN, TARGET_VR4130_ALIGN)
(TUNE_MIPS4120, TUNE_MIPS4130): New macros.
(TUNE_MACC_CHAINS): Include TUNE_MIPS4120 and TUNE_MIPS4130.
(TARGET_SWITCHES): Add -mvr4130-align and -mno-vr4130-align.
* config/mips/mips.md: Include sched-int.h.
(USEFUL_INSN_P, SEQ_BEGIN, SEQ_END, FOR_EACH_SUBINSN): New macros.
(mips_rtx_costs): Set integer multiplication costs for TUNE_MIPS4130.
(override_options): Enable -mvr4130-align at -O3 and above.
(mips_sim_insn): New variable.
(mips_sim): New structure.
(mips_sim_reset, mips_sim_init, mips_sim_next_cycle, mips_sim_wait_reg)
(mips_sim_wait_regs_2, mips_sim_wait_regs_1, mips_sim_wait_regs)
(mips_sim_wait_units, mips_sim_wait_insn, mips_sim_record_set)
(mips_sim_issue_insn, mips_sim_issue_nop, mips_sim_finish_insn)
(vr4130_avoid_branch_rt_conflict, vr4130_align_insns): New functions.
(mips_reorg): Call vr4130_align_insns.
(vr4130_last_insn): New variable.
(vr4130_true_reg_dependence_p_1, vr4130_true_reg_dependence_p)
(vr4130_swap_insns_p, vr4130_reorder): New functions.
(mips_sched_reorder, mips_variable_issue): Hook in vr4130 code.
(mips_issue_rate): Return 2 for PROCESSOR_R4130.
(mips_use_dfa_pipeline_interface): Return true for the same.
* config/mips/4130.md: New file.
* config/mips/mips.md: Include it.  Add a peephole2 to convert
"mult;mflo" into "mtlo;macc".
(*macc, *umul_acc_di, *smul_acc_di): Use $1 rather than $0 as the
target of maccs.
(*msac_using_macc): New pattern.

From-SVN: r81567

20 years agodefineclass.cc (_Jv_ClassReader::prepare_pool_entry): Use verify_field_signature...
Bryce McKinlay [Thu, 6 May 2004 14:06:28 +0000 (14:06 +0000)]
defineclass.cc (_Jv_ClassReader::prepare_pool_entry): Use verify_field_signature and verify_method_signature...

* defineclass.cc (_Jv_ClassReader::prepare_pool_entry): Use
verify_field_signature and verify_method_signature, not
_Jv_VerifyFieldSignature and _Jv_VerifyMethodSigntature.
(_Jv_ClassReader::handleField): Likewise.
(_Jv_ClassReader::handleMethod): Likewise.

From-SVN: r81563

20 years agoMAINTAINERS (Write After Approval): Add myself.
Uros Bizjak [Thu, 6 May 2004 13:20:21 +0000 (15:20 +0200)]
MAINTAINERS (Write After Approval): Add myself.

2004-04-29  Uros Bizjak  <uros@kss-loka.si>

        * MAINTAINERS (Write After Approval): Add myself.

From-SVN: r81562

20 years agoTableColumn.java: Reformated.
Michael Koch [Thu, 6 May 2004 13:04:07 +0000 (13:04 +0000)]
TableColumn.java: Reformated.

2004-05-06  Michael Koch  <konqueror@gmx.de>

* javax/swing/table/TableColumn.java:
Reformated.

From-SVN: r81561

20 years ago2004-05-06 Michael Koch <konqueror@gmx.de>
Michael Koch [Thu, 6 May 2004 12:27:37 +0000 (12:27 +0000)]
2004-05-06  Michael Koch  <konqueror@gmx.de>

* javax/imageio/spi/ImageReaderWriterSpi.java
(ImageReaderWriterSpi): Made it public.
* javax/imageio/stream/ImageInputStream.java:
Clean up imports.

From-SVN: r81560

20 years agognu_java_awt_peer_gtk_GtkComponentPeer.c: Removed empty line.
Michael Koch [Thu, 6 May 2004 11:12:09 +0000 (11:12 +0000)]
gnu_java_awt_peer_gtk_GtkComponentPeer.c: Removed empty line.

2004-05-06  Michael Koch  <konqueror@gmx.de>

* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
Removed empty line.

From-SVN: r81559

20 years agognu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c, [...]: New files.
Michael Koch [Thu, 6 May 2004 10:25:02 +0000 (10:25 +0000)]
gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c, [...]: New files.

2004-05-06  Michael Koch  <konqueror@gmx.de>

* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c:
New files.
* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c:
Include gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.h.
* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
Moved GtkCheckboxGroupPeer_dispose and GtkCheckboxGroupPeer_remove to
their own source file.
* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
Moved GtkGenericPeer_dispose and GtkComponentPeer_requestFocus to
their own source file. Removed GtkComponentPeer_gtkWidgetSetUsize.
* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
(create): Define variable on top of function.
* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
(menu_pos): Prototyped.
* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
(setTitle): Removed.
* jni/gtk-peer/gthread-jni.c
(gdk_threads_wake): Removed.
* Makefile.am (gtk_c_source_files): Added new files
jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c and
jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c.
* Makefile.in: Regenerated.

From-SVN: r81558

20 years ago5500.md (ir_vr55_store): Set latency to 0.
Richard Sandiford [Thu, 6 May 2004 09:20:44 +0000 (09:20 +0000)]
5500.md (ir_vr55_store): Set latency to 0.

* config/mips/5500.md (ir_vr55_store): Set latency to 0.
(ir_vr55_hilo): Split into...
(ir_vr55_mfhilo, ir_vr55_mthilo): ...these new reservations.
(ir_vr55_imul_si, ir_vr55_imadd): Change latency to 5.
(ir_vr55_imul_di): Change latency to 9.  Reserve vr55_mac for 4 cycles.
Add various multiplication bypasses.
* config/mips/mips.c (mips_rtx_costs): Adjust VR5500 costs for integer
multiplication.

From-SVN: r81557

20 years agoi386.md (*fscalexf4): Correct insn "mode" attribute to "XF".
Uros Bizjak [Thu, 6 May 2004 06:00:03 +0000 (08:00 +0200)]
i386.md (*fscalexf4): Correct insn "mode" attribute to "XF".

        * config/i386/i386.md (*fscalexf4): Correct insn "mode"
        attribute to "XF".

From-SVN: r81556

20 years agooptabs.h (enum optab_index): Add new OTI_fmod and OTI_drem.
Uros Bizjak [Thu, 6 May 2004 05:19:24 +0000 (07:19 +0200)]
optabs.h (enum optab_index): Add new OTI_fmod and OTI_drem.

        * optabs.h (enum optab_index): Add new OTI_fmod and OTI_drem.
        (fmod_optab): Define corresponding macros.
        * optabs.c (init_optabs): Initialize fmod_optab and drem_optab.
        * genopinit.c (optabs): Implement fmod_optab and drem_optab
        using fmod?f3 and drem?f3 patterns.
        * builtins.c (expand_builtin_mathfn_2): Handle BUILT_IN_FMOD{,F,L}
        using fmod_optab and BUILT_IN_DREM{,F,L} using drem_optab.
        (expand_builtin): Expand BUILT_IN_FMOD{,F,L} and
        BUILT_IN_DREM{,F,L} using expand_builtin_mathfn_2 if
        flag_unsafe_math_optimizations is set.

        * reg-stack.c (subst_stack_regs_pat): Handle UNSPEC_FPREM_F,
        UNSPEC_FPREM_U, UNSPEC_FPREM1_F and UNSPEC_FPREM1_U.

        * config/i386/i386.c (ix86_emit_fp_unordered_jump): New function.
        * config/i386/i386-protos.h (ix86_emit_fp_unordered_jump):
        Prototype here.
        * config/i386/i386.md (UNSPEC_FPREM_F, UNSPEC_FPREM_U,
        UNSPEC_FPREM1_F, UNSPEC_FPREM1_U): New unspecs to represent x87's
        fprem and fprem1 instructions.
        (*x86_fnstsw_1): Change input parameter to (reg:CCFP 18).
        Rename insn definition to x86_fnstsw_1.
        (fpremxf4, fprem1xf4): New patterns to implement fprem and fprem1
        x87 instructions.
        (fmodsf3, fmoddf3, fmodxf3): New expanders to implement fmodf, fmod
        and fmodl built-ins as inline x87 intrinsics.
        (dremsf3, dremdf3, dremxf3): New expanders to implement dremf, drem
        and dreml built-ins as inline x87 intrinsics.

        * testsuite/gcc.dg/builtins-40.c: New test.

From-SVN: r81555

20 years ago* reload1.c (inherit_piecemeal_p): Mark parameters potentially unused.
Roger Sayle [Thu, 6 May 2004 03:24:49 +0000 (03:24 +0000)]
* reload1.c (inherit_piecemeal_p): Mark parameters potentially unused.

From-SVN: r81554

20 years agore PR driver/9822 (The "%c" spec option produces: gcc: spec failure: unrecognized...
Ian Lance Taylor [Thu, 6 May 2004 01:01:43 +0000 (01:01 +0000)]
re PR driver/9822 (The "%c" spec option produces: gcc: spec failure: unrecognized spec option 'c')

PR driver/9822
* doc/invoke.texi (Spec Files): Remove documentation of %c.

From-SVN: r81553

20 years agoDaily bump.
GCC Administrator [Thu, 6 May 2004 00:16:42 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r81550

20 years agomips.md: Update the msub define_split for new mflo/mfhi representation.
Chris Demetriou [Wed, 5 May 2004 23:15:27 +0000 (23:15 +0000)]
mips.md: Update the msub define_split for new mflo/mfhi representation.

2004-05-05  Chris Demetriou  <cgd@broadcom.com>

        * config/mips/mips.md: Update the msub define_split for new mflo/mfhi
        representation.

From-SVN: r81544

20 years agoarm-protots.h (vfp_mem_operand): Rename ...
Paul Brook [Wed, 5 May 2004 23:11:55 +0000 (23:11 +0000)]
arm-protots.h (vfp_mem_operand): Rename ...

* config/arm/arm-protots.h (vfp_mem_operand): Rename ...
(arm_coproc_mem_operand): ... To this.
* config/arm/arm.c (arm_legitimate_address_p): Allow ldrd modes.
(arm_legitimate_index_p): Ditto.
(vfp_mem_operand): Rename ...
(arm_coproc_mem_operand): ... To this.  Handle writeback modes.
(vfp_secondary_reload_class): Use it.
(output_move_double): Use doubleword load/store instructions.
(arm_hard_regno_mode_ok): Only allow even reg pairs for ldrd.
* config/arm/arm.h (TARGET_LDRD): Define.
(EXTRA_CONSTRAINT_STR_ARM): Add 'Uy'.
* config/gcc/arm/arm.md (arm_movdi): Allow all valid memory operands.
New splitter for invalid doubleword loads.
* config/arm/iwmmxt.md (iwmmxt_arm_movdi): Use Uy constraint.
* config/arm/vfp.md (arm_movdi_vfp): Allow all valid memory operands.
* doc/md.texi: Document Uy constraint.

From-SVN: r81543

20 years agopr11951.java: Add missing System.loadLibrary() call.
Bryce McKinlay [Wed, 5 May 2004 20:58:54 +0000 (20:58 +0000)]
pr11951.java: Add missing System.loadLibrary() call.

* testsuite/libjava.jni/pr11951.java: Add missing
System.loadLibrary() call.

From-SVN: r81542

20 years agore PR rtl-optimization/14980 ([unit-at-a-time] complex_io.cc:69: error: Inlined_to...
Jan Hubicka [Wed, 5 May 2004 20:55:02 +0000 (22:55 +0200)]
re PR rtl-optimization/14980 ([unit-at-a-time] complex_io.cc:69: error: Inlined_to pointer is set but no predecesors found--causes ICE)

PR opt/14980
* cgraphunit.c (cgraph_remove_unreachable_nodes): Deal properly with
inline clones.

From-SVN: r81540

20 years agore PR target/15290 (__float128 failed to pass to function properly)
H.J. Lu [Wed, 5 May 2004 20:17:08 +0000 (20:17 +0000)]
re PR target/15290 (__float128 failed to pass to function properly)

2004-05-05  H.J. Lu  <hongjiu.lu@intel.com>

PR target/15290
* config/i386/i386.c (ix86_split_to_parts): Use real_to_target
instead of REAL_VALUE_TO_TARGET_LONG_DOUBLE.

From-SVN: r81537

20 years agodarwin-c.c (add_framework): Copy the directory name as it can be freed later.
Mike Stump [Wed, 5 May 2004 18:25:52 +0000 (18:25 +0000)]
darwin-c.c (add_framework): Copy the directory name as it can be freed later.

* config/darwin-c.c (add_framework): Copy the directory name as it
can be freed later.  Also, ensure we always allocate enough room
for the cached framework information.
(find_subframework_header): Keep track of the directory where the
subframework header was found.
(framework_construct_pathname): Speed up by not trying to re-add a
framework.
* cppfiles.c (search_path_exhausted): Arrange for the missing
header callback to be able to set the directory where the header
was found.
(cpp_get_dir): Add.
* cpplib.h (missing_header_cb): Add a parameter.
(cpp_get_dir): Add.

From-SVN: r81534

20 years agoRestore partial missing damaged in 1.423.
Mike Stump [Wed, 5 May 2004 17:00:43 +0000 (17:00 +0000)]
Restore partial missing damaged in 1.423.

From-SVN: r81530

20 years agoosint.adb (Find_Program_Name): Fix handling of VMS version number.
Arnaud Charlet [Wed, 5 May 2004 13:47:50 +0000 (15:47 +0200)]
osint.adb (Find_Program_Name): Fix handling of VMS version number.

* osint.adb (Find_Program_Name): Fix handling of VMS version
number.

From-SVN: r81527

20 years agoinvoke.texi (Directory Options): Document -iquote.
Mike Stump [Wed, 5 May 2004 12:20:33 +0000 (12:20 +0000)]
invoke.texi (Directory Options): Document -iquote.

* doc/invoke.texi (Directory Options): Document -iquote.
* doc/cpp.texi: Likewise.
* doc/cppopts.texi: Likewise.
* c-opts.c (c_common_missing_argument): Add -iquote processing.
(c_common_handle_option): Likewise.
* c.opt (iquote): Add.
* gcc.h (DEFAULT_WORD_SWITCH_TAKES_ARG): Add -iquote.
* c-incpath.c (merge_include_chains): Update comment to use -iquote.

* c-opts.c (case OPT_I): Deprecate -I- support.
* doc/invoke.texi: Likewise.
* doc/cpp.texi: Likewise.
* doc/cppopts.texi: Likewise.

From-SVN: r81521

20 years agobasic-block.h (free_basic_block_vars): Update prototype.
Steven Bosscher [Wed, 5 May 2004 10:53:00 +0000 (10:53 +0000)]
basic-block.h (free_basic_block_vars): Update prototype.

* basic-block.h (free_basic_block_vars): Update prototype.
* flow.c (free_basic_block_vars): Remove the keep_head_end_p
argument.
(life_analysis): Update call.
* ifcvt.c (if_convert): Likewise.
* passes.c (rest_of_handle_final): Likewise.
(rest_of_compilation): Likewise.
* sibcall.c (optimize_sibling_and_tail_recursive_call): Likewise.
* config/sh/sh.c (sh_output_mi_thunk): Likewise.

* emit-rtl.c (next_real_insn): Use INSN_P.
(prev_real_insn): Likewise.

From-SVN: r81520

20 years ago[multiple changes]
Arnaud Charlet [Wed, 5 May 2004 10:09:56 +0000 (12:09 +0200)]
[multiple changes]

2004-05-05  Emmanuel Briot  <briot@act-europe.fr>

* g-os_lib.ads (Invalid_Time): New constant

* adaint.h, adaint.c (__gnat_file_time_name, __gnat_file_time_fd): Now
return OS_Time instead of time_t to match what is imported by Ada.
Now return -1 if the file doesn't exist, instead of a random value

2004-05-05  Robert Dewar  <dewar@gnat.com>

* usage.adb: Add line for -gnatR?s switch

* sem_ch13.adb, exp_ch2.adb: Minor reformatting

* g-regpat.ads, g-regpat.adb: Add documentation on handling of Size
and for Match (Data_First, Data_last)

* lib-writ.adb (Write_With_Lines): Ensure that correct index number is
written when we are dealing with multi-unit files.

2004-05-05  Jerome Guitton  <guitton@act-europe.fr>

* Makefile.in: Remove unused targets and variables.

2004-05-05  Vincent Celier  <celier@gnat.com>

* switch-m.adb: New gnatmake switch -eI

* vms_data.ads: Add VMS equivalents of new gnatclean swith -innn and
of new gnatmake switch -eInnn.

* makegpr.adb: Take into account new parameters Index and Src_Index in
Prj.Util.

* clean.adb: Implement support for multi-unit sources, including new
switch -i.

* gnatcmd.adb (GNATCmd): Call Prj.Util.Value_Of with new parameter
Src_Index.

* make.ads, make.adb (Insert_Q): New parameter Index, defaulted to 0
(Extract_From_Q): New out parameter Index
(Mark, Is_Marked): Subprograms moved to Makeutl
(Switches_Of): New parameter Source_Index
(Add_Switch): New parameter Index
(Check): New parameter Source_Index
(Collect_Arguments): New parameter Source_Index
(Collect_Arguments_And_Compile): New parameter Source_Index
(Compile): New parameter Source_Index
Put subprograms in alphabetical order
Add support for multi-source sources, including in project files.

* makeutl.ads, makeutl.adb (Unit_Index_Of): New function
(Mark, Is_Marked, Delete_All_Marks): New subprograms, moved from
Make.

* makeusg.adb: New gnatmake switch -eInnn

* mlib-prj.adb (Build_Library): Add new parameter Src_Index to call to
Prj.Util.Value_Of.

* opt.ads (Main_Index): New variable, defaulted to 0.

* osint.ads, osinte.adb (Add_File): New parameter Index
(Current_Source_Index): New function

* prj.adb: Take into account new components Index and Src_Index

* prj.ads (String_Element): New component Index
(Variable_Value): New component Index
(Array_Element): New component Src_Index

* prj-attr.adb: Indicate that optional index may be specified for
attributes Main, Executable, Spec, Body and some of Switches.

* prj-attr.ads (Attribute_Kind): New values for optional indexes
(Attribute_Record): New component Optional_Index

* prj-com.ads (File_Name_Data): New component Index

* prj-dect.adb (Parse_Attribute_Declaration): Process optional index

* prj-env.adb (Put): Output optional index

* prj-makr.adb: Put indexes for multi-unit sources in SFN pragmas and
attributes Spec and Body.

* prj-nmsc.adb: Process optional indexes

* prj-pp.adb: Ouput "at" for optional indexes

* prj-proc.adb: Take into account optional indexes

* prj-strt.ads, prj-strt.adb (Terms): New Boolean parameter
Optional_Index. For string literal,
process optional index when Optional_Index is True.
(Parse_Expresion): New Boolean parameter Optional_Index

* prj-tree.ads, prj-tree.adb (Source_Index_Of): New function
(Set_Source_Index_Of): New procedure

* prj-util.adb (Executable_Of, Value_Of): Take into account optional
index.

* prj-util.ads (Executable_Of): New parameter Index
(Value_Of (Name_Id, Array_Element_Id) returning Variable_Value):
New parameter Src_Index, defaulted to 0.

2004-05-05  Ed Schonberg  <schonberg@gnat.com>

PR ada/15257
* sem_ch3.adb (Access_Definition): If this is an access parameter
whose designated type is imported through a limited_with clause, do
not add the enclosing subprogram to the list of private dependents of
the type.

2004-05-05  Ed Schonberg  <schonberg@gnat.com>

PR ada/15258
* sem_ch6.adb (Base_Types_Match): True if one type is imported through
a limited_with clause, and the other is its non-limited view.

2004-05-05  Thomas Quinot  <quinot@act-europe.fr>

* cstand.adb (Create_Standard): Initialize Stand.Boolean_Literals.

* exp_attr.adb, exp_ch5.adb, exp_ch9.adb, exp_disp.adb,
exp_fixd.adb, sem_attr.adb, sem_dist.adb, sem_util.adb: Use
Stand.Boolean_Literals to produce references to entities
Standard_False and Standard_True from compile-time computed boolean
values.

* stand.ads (Boolean_Literals): New variable, provides the entity
values for False and True, for use by the expander.

2004-05-05  Doug Rupp  <rupp@gnat.com>

* 5vinmaop.adb, 5[vx]system.ads: Add Short_Address subtype
5vinmaop.adb: Unchecked convert Short_Address vice Address

* adaint.c, raise.c: Caste CRTL function return value
to avoid gcc error on 32/64 bit IVMS.

* Makefile.in [VMS]: Use iar archiver if host = Alpha/VMS and
target = IA64/VMS.

* init.c[VMS]: Only call Alpha specific __gnat_error_prehandler IN_RTS.

* 5qsystem.ads (Address): Declare as Long_Integer
(Short_Address): Declare as 32 bit subtype of Address
Declare  abstract address operations to avoid gratuitous ambiguities.

2004-05-05  Jose Ruiz  <ruiz@act-europe.fr>

* gnat_rm.texi: Use the new restriction Simple_Barriers (AI-249)
instead of the old Boolean_Entry_Barriers.
Ditto for No_Task_Attributes_Package instead of No_Task_Attributes.

2004-05-05  GNAT Script  <nobody@gnat.com>

* Make-lang.in: Makefile automatically updated

From-SVN: r81519

20 years agoAbstractButton.java: Replace special HTML entities with ASCII equivalent.
Mark Wielaard [Wed, 5 May 2004 09:53:50 +0000 (09:53 +0000)]
AbstractButton.java: Replace special HTML entities with ASCII equivalent.

2004-05-05  Mark Wielaard  <mark@klomp.org>

* javax/swing/AbstractButton.java: Replace special HTML entities with
ASCII equivalent.
* javax/swing/DefaultBoundedRangeModel.java: Likewise.
* javax/swing/DefaultButtonModel.java: Likewise.
* javax/swing/DefaultListModel.java: Likewise.
* javax/swing/JList.java: Likewise.
* javax/swing/JSlider.java: Likewise.
* javax/swing/ListModel.java: Likewise.
* javax/swing/Popup.java: Likewise.
* javax/swing/SwingUtilities.java: Likewise.

From-SVN: r81518

20 years agoAbstractButton.java, [...]: Cleaned up imports.
Michael Koch [Wed, 5 May 2004 09:16:18 +0000 (09:16 +0000)]
AbstractButton.java, [...]: Cleaned up imports.

2004-05-05  Michael Koch  <konqueror@gmx.de>

* javax/swing/AbstractButton.java,
javax/swing/ActionMap.java,
javax/swing/DefaultButtonModel.java,
javax/swing/DefaultListModel.java,
javax/swing/ImageIcon.java,
javax/swing/JComboBox.java,
javax/swing/JComponent.java,
javax/swing/JFrame.java,
javax/swing/JInternalFrame.java,
javax/swing/JMenuBar.java,
javax/swing/JMenuItem.java,
javax/swing/JOptionPane.java,
javax/swing/JProgressBar.java,
javax/swing/JRootPane.java,
javax/swing/JScrollBar.java,
javax/swing/JScrollPane.java,
javax/swing/JSeparator.java,
javax/swing/JSlider.java,
javax/swing/JTabbedPane.java,
javax/swing/JTable.java,
javax/swing/JTextField.java,
javax/swing/JToolBar.java,
javax/swing/JToolTip.java,
javax/swing/JTree.java,
javax/swing/JViewport.java,
javax/swing/JWindow.java,
javax/swing/KeyStroke.java,
javax/swing/LookAndFeel.java,
javax/swing/SwingUtilities.java,
javax/swing/Timer.java,
javax/swing/ToolTipManager.java,
javax/swing/UIDefaults.java,
javax/swing/border/TitledBorder.java,
javax/swing/filechooser/FileSystemView.java,
javax/swing/plaf/basic/BasicButtonListener.java,
javax/swing/plaf/basic/BasicButtonUI.java,
javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
javax/swing/plaf/basic/BasicGraphicsUtils.java,
javax/swing/plaf/basic/BasicLabelUI.java,
javax/swing/plaf/basic/BasicMenuItemUI.java,
javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
javax/swing/plaf/basic/BasicRootPaneUI.java,
javax/swing/plaf/basic/BasicScrollBarUI.java,
javax/swing/plaf/basic/BasicScrollPaneUI.java,
javax/swing/plaf/basic/BasicSliderUI.java,
javax/swing/plaf/basic/BasicTabbedPaneUI.java,
javax/swing/plaf/basic/BasicToggleButtonUI.java,
javax/swing/table/JTableHeader.java,
javax/swing/text/AbstractDocument.java,
javax/swing/text/DefaultCaret.java,
javax/swing/text/StyledEditorKit.java,
javax/swing/tree/DefaultTreeCellEditor.java:
Cleaned up imports.

From-SVN: r81517

20 years agoURLStreamHandler.java (toExternalForm): Removed unused variables.
Tom Tromey [Wed, 5 May 2004 08:51:04 +0000 (08:51 +0000)]
URLStreamHandler.java (toExternalForm): Removed unused variables.

2004-05-03  Tom Tromey  <tromey@redhat.com>

* java/net/URLStreamHandler.java (toExternalForm): Removed
unused variables.
* java/math/BigDecimal.java (divide): Removed unused variable.
* java/lang/Throwable.java: Cleaned up imports.
* java/lang/ClassLoader.java: Cleaned up imports.
* java/io/FilePermission.java (implies): Removed unused
variable.
* java/awt/TextComponent.java: Removed unused import.
* gnu/java/util/prefs/NodeReader.java: Cleaned up imports.
* gnu/java/util/DoubleEnumeration.java: Removed unused import.
* gnu/java/text/WordBreakIterator.java: Removed unused import.
* gnu/java/text/SentenceBreakIterator.java: Removed unused
import.
* gnu/java/text/LineBreakIterator.java: Removed unused import.
* gnu/java/text/CharacterBreakIterator.java: Removed
unused import.
* gnu/java/security/provider/DSAKeyPairGenerator.java:
Cleaned up imports.
* gnu/java/security/der/DERWriter.java: Cleaned up imports.
* gnu/java/nio/charset/UTF_16Decoder.java (put): Removed
unused method.
* gnu/java/nio/SocketChannelImpl.java: Cleaned up imports.
* gnu/java/nio/FileLockImpl.java: Cleaned up imports.
* gnu/java/io/Base64InputStream.java: Cleaned up imports.
* gnu/java/beans/info/ComponentBeanInfo.java: Cleaned up imports.
* gnu/classpath/ServiceFactory.java: Cleaned up imports.
(lookupProviders): Removed unused variable.
(loadNextServiceProvider): Likewise.
* gnu/java/beans/BeanInfoEmbryo.java: Cleaned up imports.

From-SVN: r81516

20 years ago2004-05-05 Michael Koch <konqueror@gmx.de>
Michael Koch [Wed, 5 May 2004 08:47:37 +0000 (08:47 +0000)]
2004-05-05  Michael Koch  <konqueror@gmx.de>

* java/util/prefs/AbstractPreferences.java
(AbstractPreferences): Added parenthesis for clarity.
Closes classpath bug #7940.

From-SVN: r81515

20 years agomips.md: Update the madd define_split for new mflo/mfhi representation.
Eric Christopher [Wed, 5 May 2004 08:37:30 +0000 (08:37 +0000)]
mips.md: Update the madd define_split for new mflo/mfhi representation.

* config/mips/mips.md: Update the madd define_split for new mflo/mfhi
representation.

From-SVN: r81514

20 years agoCompoundName.java (endsWith): Look at correct element of source name.
Tom Tromey [Wed, 5 May 2004 08:32:19 +0000 (08:32 +0000)]
CompoundName.java (endsWith): Look at correct element of source name.

2004-05-05  Tom Tromey  <tromey@redhat.com>

* javax/naming/CompoundName.java (endsWith): Look at correct
element of source name.

From-SVN: r81513

20 years agoReported by f.haeglsperger@gmx.de [classpath patch #2485]
Mark Wielaard [Wed, 5 May 2004 08:28:13 +0000 (08:28 +0000)]
Reported by f.haeglsperger@gmx.de [classpath patch #2485]

2004-05-05  Mark Wielaard  <mark@klomp.org>

Reported by f.haeglsperger@gmx.de [classpath patch #2485]
* java/util/HashMap.java (rehash): Add entry at start of bucket.

From-SVN: r81512

20 years agoBufferedReader.java (skip): Removed unused variable.
Tom Tromey [Wed, 5 May 2004 08:24:13 +0000 (08:24 +0000)]
BufferedReader.java (skip): Removed unused variable.

2004-05-05  Tom Tromey  <tromey@redhat.com>

* java/io/BufferedReader.java (skip): Removed unused
variable.

From-SVN: r81511

20 years agors6000.c (build_opaque_vector_type): New function.
Paolo Bonzini [Wed, 5 May 2004 07:42:52 +0000 (07:42 +0000)]
rs6000.c (build_opaque_vector_type): New function.

2004-05-05  Paolo Bonzini  <bonzini@gnu.org>

* config/rs6000/rs6000.c (build_opaque_vector_type):
New function.
(rs6000_init_builtins): Use it.

From-SVN: r81509

20 years ago* gcc.dg/torture/mips-hilo-2.c: Provide dummy __mips16 version.
Richard Sandiford [Wed, 5 May 2004 07:41:24 +0000 (07:41 +0000)]
* gcc.dg/torture/mips-hilo-2.c: Provide dummy __mips16 version.

From-SVN: r81508

20 years agoFileDialog.java: Import java.io.Serializable explicitly.
Michael Koch [Wed, 5 May 2004 07:38:57 +0000 (07:38 +0000)]
FileDialog.java: Import java.io.Serializable explicitly.

2004-05-05  Michael Koch  <konqueror@gmx.de>

* java/awt/FileDialog.java: Import java.io.Serializable explicitly.

From-SVN: r81507

20 years agoAttributedString.java, [...]: Cleaned up imports.
Dalibor Topic [Wed, 5 May 2004 07:35:49 +0000 (07:35 +0000)]
AttributedString.java, [...]: Cleaned up imports.

2004-05-05  Dalibor Topic  <robilad@kaffe.org>

* java/text/AttributedString.java,
java/text/AttributedStringIterator.java,
java/text/Collator.java,
java/text/DecimalFormatSymbols.java,
java/text/NumberFormat.java,
java/text/RuleBasedCollator.java:
Cleaned up imports.

From-SVN: r81506

20 years agoPatch from Bernard Giroud.
Bernard Giroud [Wed, 5 May 2004 07:31:05 +0000 (09:31 +0200)]
Patch from Bernard Giroud.

* gcc/gcc/vmsdbgout.c (vms_func_node, vms_func_ref): New.
(func_table): Change type from char ** to vms_func_ref.
(write_rtnbeg):  Update to reflect func_table change.  Use
fde->funcdef_number instead of rtnnum in output.
(write_rtnend, vmxdbgout_begin_function, vmsdbgout_init): Likewise.

From-SVN: r81505

20 years agore PR target/14899 (wrong code due to change in compatibility rules for vector types)
Paolo Bonzini [Wed, 5 May 2004 07:23:00 +0000 (07:23 +0000)]
re PR target/14899 (wrong code due to change in compatibility rules for vector types)

gcc/ChangeLog:
2004-05-04  Paolo Bonzini  <bonzini@gnu.org>
            Richard Henderson  <rth@redhat.com>

        PR target/14899

        * c-common.c (vector_types_convertible_p): New function.
        * c-typeck.c (comptypes): Recurse on vector types.
        (convert_for_assignment): Use vector_types_convertible_p.
        (digest_init): Use vector_types_convertible_p to check
        validness of constant vector initializers; otherwise treat
        them as scalars.
        * tree.c (make_or_reuse_type): New.
        (build_common_tree_nodes): Use it.
        * cp/call.c (standard_conversion): Likewise.
        * cp/typeck.c (comptypes): Recurse on vector types.
        (convert_for_assignment): Use vector_types_convertible_p.
        * config/rs6000/rs6000.c (build_opaque_vector_type):
        New function.
        (rs6000_init_builtins): Use it.

gcc/testsuite/ChangeLog:
2004-05-04  Paolo Bonzini  <bonzini@gnu.org>

* g++.dg/ext/spe1.C: New testcase.

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

20 years agoFormat.java: Cleaned up imports.
Tom Tromey [Wed, 5 May 2004 06:52:56 +0000 (06:52 +0000)]
Format.java: Cleaned up imports.

2004-05-05  Tom Tromey  <tromey@redhat.com>

* java/text/Format.java: Cleaned up imports.
* java/text/DecimalFormat.java: Cleaned up imports.
* java/security/SecureRandom.java: Cleaned up imports.
(SecureRandom): Removed unused variable.
* java/security/UnresolvedPermission.java: Cleaned up imports.
* java/util/Date.java (parse): Removed unused variable.
* java/util/ResourceBundle.java: Cleaned up imports.
(getBundle): Removed unused variable.
(tryBundle): Likewise.
* java/util/regex/Pattern.java (Pattern): Removed unused constructor.

From-SVN: r81503

20 years ago2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
Guilhem Lavaux [Wed, 5 May 2004 06:02:37 +0000 (06:02 +0000)]
2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>

* java/text/DecimalFormat.java
(MAXIMUM_INTEGER_DIGITS): New constant to keep the numeric value 309.
(applyPatternWithSymbols): Use MAXIMUM_INTEGER_DIGITS.
(parse): Fixed handling of exponentiation notation and grouping.

From-SVN: r81502

20 years agoDaily bump.
GCC Administrator [Wed, 5 May 2004 00:16:42 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r81498

20 years agomips.c (override_options): Default to no generation of branch-likely operations when...
Chris Demetriou [Tue, 4 May 2004 23:57:42 +0000 (23:57 +0000)]
mips.c (override_options): Default to no generation of branch-likely operations when...

2004-05-04  Chris Demetriou  <cgd@broadcom.com>

        * config/mips/mips.c (override_options): Default to no
        generation of branch-likely operations when tuning for
        CPUs where they tend to have a negative performance impact
        (e.g., SB-1).

From-SVN: r81494

20 years ago2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
Guilhem Lavaux [Tue, 4 May 2004 22:14:12 +0000 (22:14 +0000)]
2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>

* java/text/SimpleDateFormat.java:
(formatWithAttribute): New method. It implements
the formatting process with attributes.
(format): Use formatWithAttribute.
(formatToCharacterIterator): New method. Use
formatWithAttribute.

From-SVN: r81493

20 years agoMessageFormat.java: (class Field): New class.
Guilhem Lavaux [Tue, 4 May 2004 22:05:25 +0000 (22:05 +0000)]
MessageFormat.java: (class Field): New class.

2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>

* java/text/MessageFormat.java:
(class Field): New class.
(formatToCharacterIterator): New method.
(format): Use formatInternal now.
(formatInternal): New method. String formatter should
be done here (with attributes). Attributes merging supported.
(parse): More documentation.
(getFormatsByArgumentIndex): New method.
(setFormatByArgumentIndex): New method.
(setFormatsByArgumentIndex): New method.

From-SVN: r81492

20 years ago2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
Guilhem Lavaux [Tue, 4 May 2004 22:00:30 +0000 (22:00 +0000)]
2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>

* java/text/DecimalFormat.java
(MAXIMUM_INTEGER_DIGITS): New constant to keep the numeric value 309.
(applyPatternWithSymbols): Use MAXIMUM_INTEGER_DIGITS.
(parse): Fixed handling of exponentiation notation and grouping.

2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>

* java/text/DecimalFormat.java
(scanFix): Build attribute array. Fixed error reporting.
(applyPatternWithSymbols): Store attributes for the prefix and
suffix.
(formatInternal): New method. Changed the way the string is
computed. Implemented attributes. Cleant up rounding in
exponential notation.
(format): Use formatInternal.
(formatToCharacterIterator): New method.
(exponentRound, negativePrefixRanges, positivePrefixRanges,
negativePrefixAttrs, positivePrefixAttrs, negativeSuffixRanges,
positiveSuffixRanges, negativeSuffixAttrs, positiveSuffixAttrs):
New fields.

From-SVN: r81491

20 years agoDSAKeyPairGenerator.java, [...]: Cleaned up imports.
Dalibor Topic [Tue, 4 May 2004 21:40:42 +0000 (21:40 +0000)]
DSAKeyPairGenerator.java, [...]: Cleaned up imports.

2004-05-04  Dalibor Topic  <robilad@kaffe.org>

* java/security/interfaces/DSAKeyPairGenerator.java,
java/security/interfaces/DSAPrivateKey.java,
java/security/interfaces/DSAPublicKey.java,
java/security/interfaces/RSAPrivateKey.java,
java/security/interfaces/RSAPublicKey.java:
Cleaned up imports.

From-SVN: r81490

20 years ago2004-05-04 Michael Koch <konqueror@gmx.de>
Michael Koch [Tue, 4 May 2004 21:31:30 +0000 (21:31 +0000)]
2004-05-04  Michael Koch  <konqueror@gmx.de>

* java/nio/ByteBuffer.java,
java/nio/CharBuffer.java,
java/nio/DoubleBuffer.java,
java/nio/FloatBuffer.java,
java/nio/IntBuffer.java,
java/nio/LongBuffer.java,
java/nio/ShortBuffer.java:
(compareTo): Fixed bogus implementation in all buffer classes.

From-SVN: r81489

20 years agoexpr.c (store_constructor_field): Don't call store_constructor if bitsize is not...
Richard Kenner [Tue, 4 May 2004 19:57:35 +0000 (19:57 +0000)]
expr.c (store_constructor_field): Don't call store_constructor if bitsize is not a multiple of a byte.

* expr.c (store_constructor_field): Don't call store_constructor
if bitsize is not a multiple of a byte.

From-SVN: r81487

20 years agoColorModel.java (getRGBdefault): Default ColorModel has 32 bit pixels not 8 bit pixels.
Ingo Proetel [Tue, 4 May 2004 19:27:11 +0000 (19:27 +0000)]
ColorModel.java (getRGBdefault): Default ColorModel has 32 bit pixels not 8 bit pixels.

2004-05-04  Ingo Proetel  <proetel@aicas.com>

* java/awt/image/ColorModel.java (getRGBdefault): Default ColorModel has
        32 bit pixels not 8 bit pixels.
(isCompatibleRaster): Added javadoc comment.

2004-05-04  Ingo Proetel  <proetel@aicas.com>

* java/awt/image/ComponentSampleModel.java (setDataSamples):Do not reset
scanline stride.

2004-05-04  Ingo Proetel  <proetel@aicas.com>

* java/awt/ColorPaintContext.java (<init>): Added ColorModel to signature.
(getColorModel): Return the actual color model.
(getRaster): Implemented.
(ColorRaster): New inner class.
* java/awt/SystemColor.java (createContext): Use ColorModel when creating
a PaintContext.
* java/awt/Color.java (<init>): Make exception more verbose.
(createContext): Use ColorModel when creating a PaintContext.

From-SVN: r81486

20 years agoimage-info.m: Allow additional attributes for __image_info section.
Ziemowit Laski [Tue, 4 May 2004 19:03:38 +0000 (19:03 +0000)]
image-info.m: Allow additional attributes for __image_info section.

2004-05-04  Ziemowit Laski  <zlaski@apple.com>

        * objc.dg/image-info.m: Allow additional attributes
        for __image_info section.

From-SVN: r81483

20 years ago2004-05-04 Michael Koch <konqueror@gmx.de>
Michael Koch [Tue, 4 May 2004 18:48:53 +0000 (18:48 +0000)]
2004-05-04  Michael Koch  <konqueror@gmx.de>

* gnu/java/text/CharacterBreakIterator.java
(previous): Removed unused variable.

From-SVN: r81482

20 years agodemangle.h: Do not use C++ reserved keyword typename as parameter for...
Andreas Jaeger [Tue, 4 May 2004 18:13:54 +0000 (20:13 +0200)]
demangle.h: Do not use C++ reserved keyword typename as parameter for...

* demangle.h: Do not use C++ reserved keyword typename as
parameter for cplus_demangle_fill_builtin_type.

From-SVN: r81481

20 years agoreload1.c (inherit_piecemeal_p): New function.
Richard Sandiford [Tue, 4 May 2004 17:57:39 +0000 (17:57 +0000)]
reload1.c (inherit_piecemeal_p): New function.

* reload1.c (inherit_piecemeal_p): New function.
(emit_reload_insns): When reloading a group of hard registers, use
inherit_piecemeal_p to decide whether the values of individual hard
registers can be inherited.

From-SVN: r81480

20 years agoFormatBuffer.java, [...]: New classes to implement attributed iterators in java.text.
Guilhem Lavaux [Tue, 4 May 2004 16:27:20 +0000 (16:27 +0000)]
FormatBuffer.java, [...]: New classes to implement attributed iterators in java.text.

2004-05-04  Guilhem Lavaux <guilhem@kaffe.org>

* gnu/java/text/FormatBuffer.java,
gnu/java/text/AttributedFormatBuffer.java,
gnu/java/text/StringFormatBuffer.java: New classes to implement
attributed iterators in java.text.
* gnu/java/text/FormatCharacterIterator.java: Moved
from java/text as it is an internal class.
* java/text/FormatCharacterIterator.java: Removed.
* java/text/Format.java:
Import gnu.java.text.FormatCharacterIterator.
* Makefile.am (java_source_files): Added new files.
* Makefile.in: Regenerated.

From-SVN: r81479

20 years agot-ia64 (LIB2ADDEH): Remove gthr-gnat.c.
H.J. Lu [Tue, 4 May 2004 16:09:38 +0000 (16:09 +0000)]
t-ia64 (LIB2ADDEH): Remove gthr-gnat.c.

2004-05-04  H.J. Lu  <hongjiu.lu@intel.com>

* config/ia64/t-ia64 (LIB2ADDEH): Remove gthr-gnat.c.
* config/s390/t-tpf (LIB2ADDEHDEP): Likewise.
* config/t-linux (LIB2ADDEHDEP): Likewise.

From-SVN: r81478

20 years agoMAINTAINERS (Various Maintainers): Add myself.
Vladimir Makarov [Tue, 4 May 2004 14:23:18 +0000 (14:23 +0000)]
MAINTAINERS (Various Maintainers): Add myself.

2004-05-04  Vladimir Makarov  <vmakarov@redhat.com>

        * MAINTAINERS (Various Maintainers): Add myself.

From-SVN: r81477

20 years agocrti.asm: Push an even number of registers.
Paul Brook [Tue, 4 May 2004 11:33:56 +0000 (11:33 +0000)]
crti.asm: Push an even number of registers.

* config/arm/crti.asm: Push an even number of registers.
* config/arm/crtn.asm: And restore them.  Load via sp.

From-SVN: r81473

20 years agoggc-zone.c (ggc_alloc_zone_1): Add MEM_STAT_DECL parameter.
Paolo Bonzini [Tue, 4 May 2004 08:20:31 +0000 (08:20 +0000)]
ggc-zone.c (ggc_alloc_zone_1): Add MEM_STAT_DECL parameter.

2004-05-04  Paolo Bonzini  <bonzini@gnu.org>

* ggc-zone.c (ggc_alloc_zone_1): Add MEM_STAT_DECL parameter.
Collect overhead information.
(ggc_alloc_stat): New name of ggc_alloc.  Add MEM_STAT_DECL
parameter and pass it through.
(ggc_alloc_typed_stat): New name of ggc_alloc_typed.  Add
MEM_STAT_DECL parameter and pass it through.
(ggc_alloc_zone_stat): New name of ggc_alloc_zone.  Add
MEM_STAT_DECL parameter and pass it through.

From-SVN: r81472

20 years agoFileChannelImpl.java (finalize): New method.
Michael Koch [Tue, 4 May 2004 05:37:32 +0000 (05:37 +0000)]
FileChannelImpl.java (finalize): New method.

2004-05-02  Mark Wielaard  <mark@klomp.org>

* gnu/java/nio/channels/FileChannelImpl.java (finalize): New method.

From-SVN: r81470

20 years ago2004-05-04 Mark Wielaard <mark@klomp.org>
Mark Wielaard [Tue, 4 May 2004 05:32:46 +0000 (05:32 +0000)]
2004-05-04  Mark Wielaard  <mark@klomp.org>

* gnu/java/nio/channels/FileChannelImpl.java
(finalize): New method.

From-SVN: r81469

20 years agors6000-protos.h: Protoize rs6000_hard_regno_nregs.
Aldy Hernandez [Tue, 4 May 2004 02:24:51 +0000 (02:24 +0000)]
rs6000-protos.h: Protoize rs6000_hard_regno_nregs.

* config/rs6000/rs6000-protos.h: Protoize rs6000_hard_regno_nregs.

* config/rs6000/rs6000.c (rs6000_hard_regno_nregs): New.

* config/rs6000/rs6000.h (HARD_REGNO_NREGS): Call
rs6000_hard_regno_nregs.

From-SVN: r81467

20 years agos390.c (s390_emit_prologue): Call unspec tpf prologue insn instead of setting up...
Eric Christopher [Tue, 4 May 2004 01:20:40 +0000 (01:20 +0000)]
s390.c (s390_emit_prologue): Call unspec tpf prologue insn instead of setting up call.

2004-05-03  Eric Christopher  <echristo@redhat.com>

        * config/s390/s390.c (s390_emit_prologue): Call unspec tpf
        prologue insn instead of setting up call.
        (s390_emit_epilogue): Ditto.
        * config/s390/s390.md (prologue_tpf, epilogue_tpf): New patterns.
        (define_constants): Add numbers for above patterns.

From-SVN: r81466

20 years agos390.h (CONDITIONAL_REGISTER_USAGE): Move body...
Eric Christopher [Tue, 4 May 2004 01:16:47 +0000 (01:16 +0000)]
s390.h (CONDITIONAL_REGISTER_USAGE): Move body...

2004-05-03  Eric Christopher  <echristo@redhat.com>

* config/s390/s390.h (CONDITIONAL_REGISTER_USAGE): Move body...
* config/s390/s390.c (s390_conditional_register_usage): ...here.
* config/s390/s390-protos.h: Prototype.

From-SVN: r81465

20 years agoDaily bump.
GCC Administrator [Tue, 4 May 2004 00:16:12 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r81461

20 years agoPatch from Joe Buck to workaround HP C bug.
Joe Buck [Mon, 3 May 2004 22:59:50 +0000 (22:59 +0000)]
Patch from Joe Buck to workaround HP C bug.

* cppfiles.c (pchf_adder): Eliminate use of |= in d->have_once_only
assignment.

From-SVN: r81458

20 years agomips.md: Fix branch length attribute definition.
Eric Christopher [Mon, 3 May 2004 22:28:55 +0000 (22:28 +0000)]
mips.md: Fix branch length attribute definition.

2004-05-03  Eric Christopher  <echristo@redhat.com>

* config/mips/mips.md: Fix branch length attribute definition.

From-SVN: r81457

20 years agoconfig.gcc: Remove --enable-altivec support.
Aldy Hernandez [Mon, 3 May 2004 21:29:15 +0000 (21:29 +0000)]
config.gcc: Remove --enable-altivec support.

* config.gcc: Remove --enable-altivec support.

* config/rs6000/altivec-defs.h: Remove.

From-SVN: r81456

20 years agoMakefile.am (WARNINGS): Replace -W with the more speaking -Wextra.
Andreas Tobler [Mon, 3 May 2004 20:53:05 +0000 (22:53 +0200)]
Makefile.am (WARNINGS): Replace -W with the more speaking -Wextra.

2004-05-03  Andreas Tobler  <a.tobler@schweiz.ch>

* Makefile.am (WARNINGS): Replace -W with the more speaking -Wextra.
* Makefile.in: Rebuilt.

From-SVN: r81455

20 years agoacinclude.m4: Replace -W with more speaking -Wextra.
Andreas Tobler [Mon, 3 May 2004 20:48:13 +0000 (22:48 +0200)]
acinclude.m4: Replace -W with more speaking -Wextra.

2004-05-03  Andreas Tobler  <a.tobler@schweiz.ch>

* acinclude.m4: Replace -W with more speaking -Wextra.
* aclocal.m4: Regenerate.
* configure: Regenerate.

From-SVN: r81454