gcc.git
20 years agom68k.c (output_andsi3): Use -1 instead of (HOST_WIDE_INT)0xffffffff since CONST_INT...
Andreas Schwab [Fri, 3 Sep 2004 08:57:35 +0000 (08:57 +0000)]
m68k.c (output_andsi3): Use -1 instead of (HOST_WIDE_INT)0xffffffff since CONST_INT value are always...

* config/m68k/m68k.c (output_andsi3): Use -1 instead of
(HOST_WIDE_INT)0xffffffff since CONST_INT value are always sign
extended.

From-SVN: r87031

20 years agoconfigure: Regenerate.
Paolo Bonzini [Fri, 3 Sep 2004 06:52:06 +0000 (06:52 +0000)]
configure: Regenerate.

2004-09-03  Paolo Bonzini  <bonzini@gnu.org>

        * configure: Regenerate.

From-SVN: r87030

20 years ago* README.QMTEST: Fix out-of-date link.
Mark Mitchell [Fri, 3 Sep 2004 05:58:19 +0000 (05:58 +0000)]
* README.QMTEST: Fix out-of-date link.

From-SVN: r87027

20 years agoMakefile.in (LIB2ADDEHDEP): Add unwind.h and unwind-pe.h.
Jan Beulich [Fri, 3 Sep 2004 05:26:27 +0000 (22:26 -0700)]
Makefile.in (LIB2ADDEHDEP): Add unwind.h and unwind-pe.h.

        * Makefile.in (LIB2ADDEHDEP): Add unwind.h and unwind-pe.h.
        * mklibgcc.in (libgcc_dep): New, covering general dependencies, but
        not unwind code specific ones.
        (libgcc2_c_dep): Replace general dependencies with use of libgcc_dep.
        Remove unwind code specific dependencies.
        (libgcov_c_dep): Replace general dependencies with use of libgcc_dep.
        Remove gbl-ctors.h.
        Add libgcc_dep to output generated for LIB2ADD, LIB2ADDEH, and
        LIB2ADD_ST. Add LIB2ADDEHDEP to output generated for LIB2ADDEH.

From-SVN: r87026

20 years agocombine.c (try_combine): Delay modifying of insns which cannot be easily undone.
Roman Zippel [Fri, 3 Sep 2004 04:12:12 +0000 (04:12 +0000)]
combine.c (try_combine): Delay modifying of insns which cannot be easily undone.

        * combine.c (try_combine): Delay modifying of insns which cannot
        be easily undone.

From-SVN: r87025

20 years agore PR fortran/16579 (gfortran: (ICHAR(CHAR(I)) .NE. I) when 128 <= I <= 255)
David Billinghurst [Fri, 3 Sep 2004 03:29:10 +0000 (03:29 +0000)]
re PR fortran/16579 (gfortran: (ICHAR(CHAR(I)) .NE. I)  when 128 <= I <= 255)

2004-09-03  David Billinghurst <David.Billinghurst@riotinto.com>

PR fortran/16579
* gfortran.fortran-torture/execute/intrinsic_i_char.f90:
Delete.  Duplicate of gfortran.dg/g77/20010610.f

From-SVN: r87024

20 years agocommon.opt: Rename ivcanon to tree-loop-ivcanon, tree-lim to tree-loop-im.
Daniel Berlin [Fri, 3 Sep 2004 02:19:40 +0000 (02:19 +0000)]
common.opt: Rename ivcanon to tree-loop-ivcanon, tree-lim to tree-loop-im.

2004-09-02  Daniel Berlin  <dberlin@dberlin.org>

* gcc/common.opt: Rename ivcanon to tree-loop-ivcanon, tree-lim to
tree-loop-im.
* gcc/tree-ssa-loop.c: Ditto
* gcc/tree-ssa-loop-ivcanon.c: Ditto
* gcc/doc/invoke.texi: Ditto.

From-SVN: r87023

20 years agoc-decl.c (store_parm_decls_newstyle): Make static.
Ziemowit Laski [Fri, 3 Sep 2004 02:07:18 +0000 (02:07 +0000)]
c-decl.c (store_parm_decls_newstyle): Make static.

[gcc/ChangeLog]
2004-09-02  Ziemowit Laski  <zlaski@apple.com>

        * c-decl.c (store_parm_decls_newstyle): Make static.
        (store_parm_decls_from): New function.
        * c-tree.h (store_parm_decls_newstyle): Remove prototype.
        (store_parm_decls_from): New prototype.

From-SVN: r87022

20 years agors6000.c (expand_block_move): Use SImode and HImode with STRICT_ALIGNMENT.
David Edelsohn [Fri, 3 Sep 2004 01:12:30 +0000 (01:12 +0000)]
rs6000.c (expand_block_move): Use SImode and HImode with STRICT_ALIGNMENT.

        * config/rs6000/rs6000.c (expand_block_move): Use SImode and
        HImode with STRICT_ALIGNMENT.

From-SVN: r87021

20 years agobpabi.h (TARGET_BPABI_CPP_BUILTINS): Define.
Mark Mitchell [Fri, 3 Sep 2004 00:43:59 +0000 (00:43 +0000)]
bpabi.h (TARGET_BPABI_CPP_BUILTINS): Define.

* config/arm/bpabi.h (TARGET_BPABI_CPP_BUILTINS): Define.
(TARGET_OS_CPP_BUILTINS): Likewise.
* config/arm/symbian.h (TARGET_OS_CPP_BUILTINS): Include
TARGET_BPABI_CPP_BUILTINS.

* g++.dg/abi/arm_rtti1.C: New test.

* libsupc++/typeinfo: Honor __GXX_MERGED_TYPEINFO_NAMES if already
defined.

[[Split portion of a mixed commit.]]

From-SVN: r87018.2

20 years agoDaily bump.
GCC Administrator [Fri, 3 Sep 2004 00:16:17 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r87005

20 years ago* combine.c (distribute_notes): Don't add REG_LABEL to jump insn.
Roman Zippel [Thu, 2 Sep 2004 23:55:09 +0000 (23:55 +0000)]
* combine.c (distribute_notes): Don't add REG_LABEL to jump insn.

From-SVN: r87002

20 years agobuiltins.c (expand_builtin_cabs): Delete.
Eric Christopher [Thu, 2 Sep 2004 23:22:12 +0000 (23:22 +0000)]
builtins.c (expand_builtin_cabs): Delete.

2004-09-02  Eric Christopher  <echristo@redhat.com>

* builtins.c (expand_builtin_cabs): Delete.
(expand_builtin): If unable to fold the values do a normal
library call for builtin_cab*.
(fold_builtin_cabs): Depend on optimize and optimize_size.
* optabs.c (expand_cmplxdiv_straight): Delete.
(expand_cmplxdiv_wide): Ditto.
(expand_vector_binop): Ditto.
(expand_vector_unop): Ditto.
(expand_complex_abs): Delete.
(expand_binop): Remove calls to above functions.
Remove open coding of complex arithmetic.
(expand_unop): Ditto.
* optabs.h: Remove prototypes.

From-SVN: r87000

20 years agoc-decl.c (store_parm_decls_newstyle): Make externally visible.
Ziemowit Laski [Thu, 2 Sep 2004 23:13:43 +0000 (23:13 +0000)]
c-decl.c (store_parm_decls_newstyle): Make externally visible.

[gcc/ChangeLog]
2004-09-02  Ziemowit Laski  <zlaski@apple.com>

        * c-decl.c (store_parm_decls_newstyle): Make externally visible.
        * c-tree.h (store_parm_decls_newstyle): New prototype.

From-SVN: r86998

20 years agors6000.c (expand_block_clear): Use vector instructions if available.
Geoffrey Keating [Thu, 2 Sep 2004 22:38:18 +0000 (22:38 +0000)]
rs6000.c (expand_block_clear): Use vector instructions if available.

* config/rs6000/rs6000.c (expand_block_clear): Use vector
instructions if available.
(expand_block_move): Likewise.

From-SVN: r86996

20 years ago* rtl.def (RANGE_INFO, RANGE_REG, RANGE_VAR, RANGE_LIVE): Kill.
Jan Hubicka [Thu, 2 Sep 2004 22:26:08 +0000 (00:26 +0200)]
* rtl.def (RANGE_INFO, RANGE_REG, RANGE_VAR, RANGE_LIVE): Kill.

From-SVN: r86995

20 years agoffi_darwin.c: Add flag for longdouble return values.
Andreas Tobler [Thu, 2 Sep 2004 21:14:45 +0000 (23:14 +0200)]
ffi_darwin.c: Add flag for longdouble return values.

2004-09-02  Andreas Tobler  <a.tobler@schweiz.ch>

* src/powerpc/ffi_darwin.c: Add flag for longdouble return values.
(ffi_prep_args): Handle longdouble arguments.
(ffi_prep_cif_machdep): Set flags for longdouble. Calculate space for
longdouble.
(ffi_closure_helper_DARWIN): Add closure handling for longdouble.
* src/powerpc/darwin.S (_ffi_call_DARWIN): Add handling of longdouble
values.
* src/powerpc/darwin_closure.S (_ffi_closure_ASM): Likewise.
* src/types.c: Defined longdouble size and alignment for darwin.

From-SVN: r86992

20 years ago004-09-02 Andreas Tobler <a.tobler@schweiz.ch>
Andreas Tobler [Thu, 2 Sep 2004 21:07:21 +0000 (23:07 +0200)]
004-09-02  Andreas Tobler  <a.tobler@schweiz.ch>

* src/powerpc/aix.S: Remove whitespaces.
* src/powerpc/aix_closure.S: Likewise.
* src/powerpc/asm.h: Likewise.
* src/powerpc/ffi.c: Likewise.
* src/powerpc/ffitarget.h: Likewise.
* src/powerpc/linux64.S: Likewise.
* src/powerpc/linux64_closure.S: Likewise.
* src/powerpc/ppc_closure.S: Likewise.
* src/powerpc/sysv.S: Likewise.

From-SVN: r86991

20 years agosymbian.h (LIB_SPEC): Define to empty.
Mark Mitchell [Thu, 2 Sep 2004 20:54:12 +0000 (20:54 +0000)]
symbian.h (LIB_SPEC): Define to empty.

* config/arm/symbian.h (LIB_SPEC): Define to empty.
* config/arm/t-symbian (SHLIB_LC): Likewise.

From-SVN: r86990

20 years ago* config/arm/bpabi.c (__aeabi_ul2d, __aeabi_ul2f): Remove.
Paul Brook [Thu, 2 Sep 2004 19:59:05 +0000 (19:59 +0000)]
* config/arm/bpabi.c (__aeabi_ul2d, __aeabi_ul2f): Remove.

From-SVN: r86986

20 years agobpabi.c (__aeabi_ul2d, [...]): Remove.
Paul Brook [Thu, 2 Sep 2004 19:58:59 +0000 (19:58 +0000)]
bpabi.c (__aeabi_ul2d, [...]): Remove.

* config/arm/bpabi.c (__aeabi_ul2d, __aeabi_ul2f): Remove.

[[Split portion of a mixed commit.]]

From-SVN: r86985.2

20 years agodecl2.c (determine_visibility): Only check data visibility for VAR_DECLS.
Paul Brook [Thu, 2 Sep 2004 19:32:57 +0000 (19:32 +0000)]
decl2.c (determine_visibility): Only check data visibility for VAR_DECLS.

* decl2.c (determine_visibility): Only check data visibility
for VAR_DECLS.

[[Split portion of a mixed commit.]]

From-SVN: r86983.2

20 years agoAdd MIPS-3D and MIPS PS testcases from Chao-ying Fu.
Chao-ying Fu [Thu, 2 Sep 2004 19:14:57 +0000 (19:14 +0000)]
Add MIPS-3D and MIPS PS testcases from Chao-ying Fu.

From-SVN: r86982

20 years agore PR libstdc++/16715 (std::basic_iostream is instantiated when used, even though...
Benjamin Kosnik [Thu, 2 Sep 2004 18:58:34 +0000 (18:58 +0000)]
re PR libstdc++/16715 (std::basic_iostream is instantiated when used, even though instantiations are already contained in libstdc++)

2004-09-02  Benjamin Kosnik  <bkoz@redhat.com>
            Simon Richter  <Simon.Richter@hogyros.de>

PR libstdc++/16715
* include/bits/istream.tcc: Add extern template for iostream
char and wchar_t instantiations.

Co-Authored-By: Simon Richter <Simon.Richter@hogyros.de>
From-SVN: r86980

20 years ago* trans-types.c (gfc_type_for_mode): Return NULL for unknown modes.
Paul Brook [Thu, 2 Sep 2004 18:44:39 +0000 (18:44 +0000)]
* trans-types.c (gfc_type_for_mode): Return NULL for unknown modes.

From-SVN: r86978

20 years agomips.c (mips_classify_symbol, [...]): (mips_restore_gp, mips_set_return_address,...
Richard Sandiford [Thu, 2 Sep 2004 18:40:47 +0000 (18:40 +0000)]
mips.c (mips_classify_symbol, [...]): (mips_restore_gp, mips_set_return_address, mips_expand_prologue)

* config/mips/mips.c (mips_classify_symbol, mips_fetch_insns):
(mips_restore_gp, mips_set_return_address, mips_expand_prologue)
(mips16_fp_args, mips_avoid_hazard): Replace abort with gcc_assert.
(build_mips16_call_stub): Likewise.  Remove daft CALL_INSN checks.
(mips_issue_rate): Remove unreachable abort.
(mips_symbolic_constant_p, mips_symbolic_address_p, mips_symbol_insns)
(mips_output_move, mips_relational_operand_ok_p, mips_arg_info)
(mips_block_move_straight, print_operand_address, mips_file_start)
(mips_initial_elimination_offset, mips16_fp_args, dump_constants_1)
(mips_output_conditional_branch, mips_expand_builtin_direct)
(mips_expand_builtin_compare): Replace abort with gcc_unreachable.
* config/mips/mips.md (rotr<mode>3, consttable_float): Replace abort
with gcc_assert.

From-SVN: r86977

20 years ago* trans-types.c (gfc_type_for_mode): Return NULL for unknown modes.
Paul Brook [Thu, 2 Sep 2004 18:37:16 +0000 (18:37 +0000)]
* trans-types.c (gfc_type_for_mode): Return NULL for unknown modes.

From-SVN: r86976

20 years agomips.md (*lea_high64): Change split condition to flow2_completed.
Richard Sandiford [Thu, 2 Sep 2004 18:36:16 +0000 (18:36 +0000)]
mips.md (*lea_high64): Change split condition to flow2_completed.

* config/mips/mips.md (*lea_high64): Change split condition to
flow2_completed.  Add a peephole2 to generate a more parallel version.

From-SVN: r86975

20 years agogimplify.c (gimplify_compound_lval): Move "stack" varray out of GGC.
Jan Hubicka [Thu, 2 Sep 2004 18:32:49 +0000 (20:32 +0200)]
gimplify.c (gimplify_compound_lval): Move "stack" varray out of GGC.

* gimplify.c (gimplify_compound_lval): Move "stack" varray out of
GGC.

* ggc-page.c: include tree-flow.h.
(extra_order_size_table): Add stmt_ann_d.
(STAT_LABEL): Rename from ....
(LABEL): ... this one.
* Makefile.in (ggc-page.o): Add dependency.

* ggc-common.c (ggc_force_collect): New global variable.
(loc_description): Add fields "freed", "collected"
(ptr_hash): New static hash
(ptr_hash_entry): New structure.
(hash_ptr,eq_ptr,ggc_prune_ptr): New static functions.
(ggc_record_overhead): Take ptr argument, record it
(ggc_prune_overhead_list, ggc_free_overhead): New functions.
(cmp_statistics): Imrove sorting.
(dump_ggc_loc_statistics): Output newly collected statistics
* ggc-page.c (ggc_alloc): Update call of ggc_record_overhead
(ggc_free): Call ggc_free_overhead.
(ggc_collect): Force collection when asked to be forced.
(ggc_collect): Call ggc_prune_overhead_list.
* ggc.h (ggc_force_collect): Declare
(ggc_record_overhead): Update prototype.
(ggc_free_overhead, ggc_prune_overhead_list): Declare.

From-SVN: r86974

20 years agore PR libstdc++/17259 (One more _S_leaf incorrectly qualified with _RopeRep:: in...
Benjamin Kosnik [Thu, 2 Sep 2004 18:22:20 +0000 (18:22 +0000)]
re PR libstdc++/17259 (One more _S_leaf incorrectly qualified with _RopeRep:: in ropeimpl.h)

2004-09-02  Benjamin Kosnik  <bkoz@redhat.com>
            Leland Wang  <llwang@infor.org>

PR libstdc++/17259
* include/ext/ropeimpl.h (rope::_S_compare): Use
_Rope_constants::_S_leaf.

Co-Authored-By: Leland Wang <llwang@infor.org>
From-SVN: r86973

20 years agoEnable -ftrapping-math by default.
James E Wilson [Thu, 2 Sep 2004 18:12:05 +0000 (18:12 +0000)]
Enable -ftrapping-math by default.

* common.opt (ftrapping-math): Default to on.

From-SVN: r86972

20 years ago* arm/predicates.md (arm_reload_memory_operand): Allow MEM.
Richard Earnshaw [Thu, 2 Sep 2004 17:52:28 +0000 (17:52 +0000)]
* arm/predicates.md (arm_reload_memory_operand): Allow MEM.

From-SVN: r86971

20 years agore PR target/16884 ([fweb related] bug while initialising variables)
Denis Chertykov [Thu, 2 Sep 2004 17:20:05 +0000 (17:20 +0000)]
re PR target/16884 ([fweb related] bug while initialising variables)

PR target/16884
* config/avr/avr.md ("movmemhi"): Substitute match_dup to
match_scratch.
(*movmemqi_insn): Likewise.
(*movmemhi): Likewise.
(clrmemhi): Likewise.
(*clrmemqi): Likewise.
(*clrmemhi): Likewise.

From-SVN: r86970

20 years agore PR libstdc++/16848 (code in /ext/demangle.h appears broken)
Benjamin Kosnik [Thu, 2 Sep 2004 16:56:29 +0000 (16:56 +0000)]
re PR libstdc++/16848 (code in /ext/demangle.h appears broken)

2004-09-02  Benjamin Kosnik  <bkoz@redhat.com>

PR libstdc++/16848
* include/Makefile.am (ext_headers): Remove demangle.h.
* include/Makefile.in: Regenerate.
* include/ext/demangle.h: Remove.

From-SVN: r86968

20 years agoconfig.gcc (arm*-*-eabi* | arm*-*-symbianelf*): Set default_use_cxa_atexit=yes.
Paul Brook [Thu, 2 Sep 2004 15:43:10 +0000 (15:43 +0000)]
config.gcc (arm*-*-eabi* | arm*-*-symbianelf*): Set default_use_cxa_atexit=yes.

* config.gcc (arm*-*-eabi* | arm*-*-symbianelf*): Set
default_use_cxa_atexit=yes.

From-SVN: r86964

20 years agolinux64.h: Don't include signal.h or sys/ucontext.h.
Alan Modra [Thu, 2 Sep 2004 12:46:27 +0000 (12:46 +0000)]
linux64.h: Don't include signal.h or sys/ucontext.h.

* config/rs6000/linux64.h: Don't include signal.h or sys/ucontext.h.
(struct kernel_old_ucontext): Delete.
(struct gcc_pt_regs, gcc_sigcontext, gcc_ucontext): New.
(MD_FALLBACK_FRAME_STATE_FOR): Use gcc_* structs.  Only define
when IN_LIGGCC2.

From-SVN: r86962

20 years ago* toplev.c (process_options): Fix typo.
Richard Sandiford [Thu, 2 Sep 2004 12:34:51 +0000 (12:34 +0000)]
* toplev.c (process_options): Fix typo.

From-SVN: r86961

20 years agoconfigure.ac: Do not enable multilibs for build-side libiberty.
Paolo Bonzini [Thu, 2 Sep 2004 07:05:24 +0000 (07:05 +0000)]
configure.ac: Do not enable multilibs for build-side libiberty.

2004-09-02  Paolo Bonzini  <bonzini@gnu.org>

* configure.ac: Do not enable multilibs for build-side libiberty.

From-SVN: r86959

20 years agomissing added files from merge
Graydon Hoare [Thu, 2 Sep 2004 06:58:08 +0000 (06:58 +0000)]
missing added files from merge

From-SVN: r86958

20 years agore PR middle-end/17258 (gcc.c-torture/compile/20030224-1.c:16: internal compiler...
Richard Henderson [Thu, 2 Sep 2004 06:47:01 +0000 (23:47 -0700)]
re PR middle-end/17258 (gcc.c-torture/compile/20030224-1.c:16: internal compiler error: in expand_expr_addr_expr, at expr.c:6157)

        PR middle-end/17258
        * calls.c (initialize_argument_information): Tighten pass-through
        conditions for pass-by-reference.  Remove dead TARGET_EXPR code.
        Use build_fold_addr_expr.
        (emit_library_call_value_1): Use build_fold_addr_expr.  Remove code
        that assumes ADDR_EXPR allocates stack space.
        * fold-const.c (build_fold_addr_expr_with_type): Look through
        WITH_SIZE_EXPR.

From-SVN: r86957

20 years ago[multiple changes]
Graydon Hoare [Thu, 2 Sep 2004 05:10:34 +0000 (05:10 +0000)]
[multiple changes]

2004-08-31  Michael Koch  <konqueror@gmx.de>

* javax/swing/plaf/basic/BasicTextAreaUI.java
(create): New method.
* javax/swing/text/DefaultHighlighter.java
(DefaultHighlightPainter.debugRect): Removed.
* javax/swing/text/StyleContext.java
(DEFAULT_STYLE): New field.

2004-08-31  Michael Koch  <konqueror@gmx.de>

* javax/swing/plaf/basic/BasicLookAndFeel.java
(initComponentDefaults): Add keybindings for selection.backward and
selection-forward for text components.
* javax/swing/plaf/basic/BasicTextUI.java
(paintSafely): Paint highlight only when something is actually
selected.
* javax/swing/text/DefaultCaret.java
(handleHighlight): New method.
(setSelectionVisible): Don't do anything when nothing changes.
Handle highlight.
(moveDot): Reimplemented. Handle highlight.
(setDot): Set mark too. Handle highlight.
(getSelectionPainter): New method.
* javax/swing/text/DefaultEditorKit.java
(defaultActions): Added new actions for text selection.
* javax/swing/text/DefaultHighlighter.java
(DefaultHighlightPainter): New inner class.
(DefaultPainter): New field.
(paint): Implemented.
* javax/swing/text/PlainView.java
(paint): Don't draw background here again.
* javax/swing/text/Utilities.java
(getTabbedTextWidth): Use width of ' ' instead of 'm' for tabsize.
(drawTabbedText): Likewise.

2004-08-31  Graydon Hoare  <graydon@redhat.com>

* javax/swing/JComponent.java
(resetKeyboardActions): Add null checks.

2004-08-31  Graydon Hoare  <graydon@redhat.com>

* javax/swing/DefaultButtonModel.java:
Skip group notification when no group is set.

2004-08-31  Graydon Hoare  <graydon@redhat.com>

* javax/swing/JColorChooser.java:
Make a couple inner classes static, for jikes.

2004-08-31  Michael Koch  <konqueror@gmx.de>

* javax/swing/plaf/basic/BasicTextUI.java
(RottView.modelToView): New method.
(UpdateHandler): Renamed from EventHandler.
(updateHandler): Renamed from eventHandler.
(modelToView): Implemented.
* javax/swing/text/AbstractDocument.java
(BranchElement.getElement): Return null for non-existing indeces.
(BranchElement.getElementIndex): Return 0 in some corner cases.
* javax/swing/text/FieldView.java
(modelToView): New method.
* javax/swing/text/PlainView.java
(modelToView): Made public.

2004-08-31  Kim Ho  <kho@redhat.com>

* Makefile.am: New files.
* Makefile.in: Regenerate.
* gcj/Makefile.in: Regenerate.
* include/Makefile.in: Regenerate.
* java/awt/Color.java: Fix documentation.
(RGBtoHSB): Use floats for conversions.
* javax/swing/ButtonGroup.java: Run Jalopy.
(setSelected): Reimplement.
* javax/swing/DefaultButtonModel.java: Run Jalopy.
(changeState): Let ButtonGroup know that the button
is changing state.
* javax/swing/JColorChooser.java: Implement.
* javax/swing/JLabel.java: Run Jalopy.
* javax/swing/JSpinner.java: Run Jalopy.
(setValue): New method.
* javax/swing/JTabbedPane.java: Run Jalopy.
(removeTabAt): Call correct remove method.
* javax/swing/SpinnerNumberModel.java: Run Jalopy.
(getPreviousValue): Compare minimum value.
* javax/swing/Timer.java: Run Jalopy.
(run): Comment out println.
* javax/swing/ToolTipManager.java:
(mouseMoved): Get new tooltip text for location.
* javax/swing/colorchooser/AbstractColorChooserPanel.java:
Jalopy and Javadoc.
* javax/swing/colorchooser/ColorChooserComponentFactory.java:
Implement.
* javax/swing/colorchooser/DefaultColorSelectionModel.java:
Run Jalopy.
(setSelectedColor): Fire ChangeEvent.
* javax/swing/colorchooser/DefaultHSBChooserPanel.java:
New file. Implement.
* javax/swing/colorchooser/DefaultPreviewPanel.java:
Ditto.
* javax/swing/colorchooser/DefaultRGBChooserPanel.java:
Ditto.
* javax/swing/colorchooser/DefaultSwatchChooserPanel.java:
Ditto.
* javax/swing/plaf/basic/BasicArrowButton.java:
(getArrow): Fix size of upward pointing button.
* javax/swing/plaf/basic/BasicColorChooserUI.java:
Implement.
* javax/swing/plaf/basic/BasicSliderUI.java:
(getWidthOfWidestLabel): Use preferred dimensions.
(getHeightOfTallestLabel): Ditto.
* javax/swing/plaf/basic/BasicSpinnerUI.java:
Run Jalopy.
(mousePressed): Disable changes to spinner if it is not enabled.
* testsuite/Makefile.in: Regenerate.

2004-08-31  Michael Koch  <konqueror@gmx.de>

* javax/swing/plaf/basic/BasicTableHeaderUI.java,
javax/swing/plaf/basic/BasicTableUI.java:
Added copyright notice.

2004-08-31  Olga Rodimina  <rodimina@redhat.com>

* Makefile.am: Added new files.
* Makefile.in: Regenerate.
* javax/swing/ComboBoxEditor.java: Added javadocs.
* javax/swing/ComboBoxModel.java: Likewise.
* javax/swing/DefaultComboBoxModel.java: Implemented.
* javax/swing/DefaultListCellRenderer.java: Added javadocs
and ran through jalopy to fix formatting style.
(getListCellRendererComponent): Use appropriate border
if renderer has focus and use noFocusBorder when it doesn't.
* javax/swing/JComboBox.java: Implemented.
* javax/swing/JList.java:
(locationToIndex): New Method. Implemented.
(indexToLocation): New Method.
* javax/swing/JPopupMenu.java:
(visible): New field.
(isVisible): Changed to use new field above.
(setVisible): Likewise.
* javax/swing/MutableComboBoxModel.java: Added javadocs.
* javax/swing/plaf/basic/BasicArrowButton.java:
(shadow): Changed default color to Color.gray.
* javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
UI delegate for JComboBox.
* javax/swing/plaf/basic/BasicComboPopup.java: New File.
Popup menu containing list of JComboBox's items.
* javax/swing/plaf/basic/BasicComboBoxEditor.java: New File.
* javax/swing/plaf/basic/BasicComboBoxRenderer.java: New File.
* javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
* javax/swing/plaf/basic/BasicComboPopup.java: New File.
* javax/swing/plaf/basic/BasicPopupMenuUI.java:
(popupMenuWillBecomeVisible): Set selected path to the first
element only if it is of type MenuElement. Also fix formatting
style.
* javax/swing/plaf/basic/ComboPopup.java: Added javadocs and missing
methods signatures.

2004-08-31  Michael Koch  <konqueror@gmx.de>

* javax/swing/text/AbstractDocument.java
(createBranchElement): Use new constructor of BranchElement.
(createLeafElement): Renamed arguments.
(getRootElements): Implemented.
(BranchElement.start): Removed.
(BranchElement.end): Likewise.
(BranchElement.BranchElement): Fixed arguments.
(BranchElement.getEndOffset): Reimplemented.
(BranchElement.getStartOffset): Likewis.
* javax/swing/text/DefaultCaret.java
(paint): Draw simple vertical line as caret instead of a rectangle.
* javax/swing/text/JTextComponent.java
(setText): Use doc directly.
* javax/swing/text/PlainView.java
(nextTabStop): Implemented.
* javax/swing/text/Utilities.java
(drawTabbedText): nextTabStop() returns an absolute x position.
(getTabbedTextWidth): Likewise.

2004-08-31  Graydon Hoare  <graydon@redhat.com>

* java/awt/Component.java
(isFocusTraversable): Predicate on isLightweight()
(setFocusable): Set isFocusTraversableOverridden.
(requestFocus): Predicate peer dispatch on !isLightweight()
(requestFocusInWindow): Likewise.
(dispatchEventImpl): Coordinate with KeyboardFocusManager.
* java/awt/Container.java
(dispatchEventImpl): Predicate on event mask.
(LightweightDispatcher): Remove focus machinery.
* java/awt/DefaultFocusTraversalPolicy.java
(accept): Expand predicate to include isFocusable().
* java/awt/DefaultKeyboardFocusManager.java:
Globally change c.dispatchEvent(e) to redispatchEvent(c,e)
* java/awt/KeyboardFocusManager.java
(redispatchEvent): Synchronize on event to prevent feedback.
* javax/swing/AbstractButton.java
(ButtonFocusListener): Remove class.
(init): Set focusPainted, focusable.
* javax/swing/ActionMap.java (get): Check parent for null.
* javax/swing/InputMap.java (get): Likewise.
* javax/swing/JComponent.java
(inputMap_whenFocused): New InputMap.
(inputMap_whenAncestorOfFocused): Likewise.
(inputMap_whenInFocusedWindow): Likewise.
(getActionForKeyStroke): Rewrite.
(getConditionForKeystroke): Likewise.
(ActionListenerProxy): New private class.
(setInputMap): Implement.
(getInputMap): Likewise.
(setActionMap): Likewise.
(getActionMap): Likewise.
(processComponentKeyEvent): New empty method.
(processKeyEvent): Implement.
(processKeyBinding): Likewise.
(resetKeyboardActions): Rewrite.
* javax/swing/KeyStroke.java: Rewrite.
* javax/swing/SwingUtilities.java
(notifyAction): Implement.
(replaceUIActionMap): Likewise.
(replaceUIInputMap): Likewise.
* javax/swing/plaf/basic/BasicButtonListener.java
(focusGained): Implement.
(focusLost): Repaint if focusPainted().
(installKeyboardActions): Install pressed / released actions.
(uninstallKeyboardActions): Implement.
* javax/swing/plaf/basic/BasicButtonUI.java
(focusColor): New field.
(installDefaults): Load focus color, install input map.
(installKeyboardActions): Implement.
(uninstallKeyboardActions): Likewise.
(paintFocus): Rewrite.
* javax/swing/plaf/basic/BasicLookAndFeel.java
(Button.focus): New default, midPurple.
* javax/swing/plaf/basic/BasicTextUI.java
(kit): Make static.
(installUI): Get doc from kit, load defaults.
(getKeymapName): Implement.
(createKeymap): Likewise.
(installKeyboardActions): Likewise.
(getInputMap): Likewise.
(getActionMap): Likewise.
(createActionMap): Likewise.
* javax/swing/text/AbstractDocument.java
(getStartPosition): Implement.
(getEndPosition): Likewise.
* javax/swing/text/DefaultEditorKit.java
(CopyAction): New class.
(CutAction): Likewise.
(DefaultKeyTypedAction): Likewise.
(InsertBreakAction): Likewise.
(InsertContentAction): Likewise.
(InsertTabAction): Likewise.
(PasteAction): Likewise.
(defaultActions): New static table.
(createCaret): Implement.
(getActions): Likewise.
* javax/swing/text/JTextComponent.java
(KeymapWrapper): New private class.
(KeymapActionMap): Likewise.
(DefaultKeymap): New class.
(keymaps): New static table.
(keymap): New field.
(getKeymap): Implement.
(removeKeymap): Likewise.
(addKeymap): Likewise.
(setKeymap): Likewise.
(loadKeymap): Likewise.
(getActions): Likewise.
(margin): New field.
(JTextComponent): Build and install default keymap.
* javax/swing/text/TextAction.java
(textAction): Call super properly.
(getTextComponent): Implement.
* javax/swing/text/Utilities.java
(drawTabbedText): Adjust position by ascent.

2004-08-31  David Jee  <djee@redhat.com>

PR AWT/17156

* gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
(setEnabled): Make it a native method.
* java/awt/DefaultKeyboardFocusManager.java
(postProcessKeyEvent): Only post event if the menu item
is active.
* java/awt/MenuItem.java:
Private field 'enabled' should be true by default.
* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
(setEnabled): New function.

2004-08-31  David Jee  <djee@redhat.com>

PR AWT/17059

* gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
(nativeSetHelpMenu): New native method declaration.
(addHelpMenu): Call nativeSetHelpMenu().
(addMenu): Remove.
* java/awt/MenuBar.java
(setHelpMenu): Call addNotify() on the new help menu.
(add): Call addNotify() on the new menu.
(addNotify): Set the help menu if one exists.
* java/awt/peer/MenuBarPeer.java
(addMenu): Remove.
* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
(nativeSetHelpMenu): New method.

2004-08-31  Graydon Hoare  <graydon@redhat.com>

* Makefile.am: Add new files.
* Makefile.in: Regenerate.
* javax/swing/Box.java: Fix setting of layout in ctor.
* javax/swing/JScrollPane.java: Scroll headers as well.
* javax/swing/JTable.java: Reimplement.
* javax/swing/JViewPort.java: Only add non-null children.
* javax/swing/ScrollPaneLayout.java: Correct header calculations.
* javax/swing/Timer.java: Fix stopping null waker.
* javax/swing/plaf/basic/BasicTableHeaderUI.java: New file.
* javax/swing/plaf/basic/BasicTableUI.java: New file.
* javax/swing/table/DefaultTableCellRenderer.java: Configure.
* javax/swing/table/DefaultTableColumnModel.java: Flesh out.
* javax/swing/table/DefaultTableModel.java: Clean up.
* javax/swing/table/JTableHeader.java: Implement.

2004-08-31  Mark Wielaard  <mark@klomp.org>

* javax/swing/JSpinner.java (getChangeListeners): Remove double
semi-colon.

2004-08-31  Mark Wielaard  <mark@klomp.org>

* jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
Declare variables at top of functions/block.
* jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Likewise.

2004-08-31  Mark Wielaard  <mark@klomp.org>

* java/lang/Rectangle.java (intersects): Check r.width and r.height
first.

2004-08-31  Michael Koch  <konqueror@gmx.de>

* javax/swing/text/PlainView.java
(selectedColor): New field.
(unselectedColor): Likewise.
(font): Likewise.
(updateMetrics): New method.
(lineToRect): Likewise.
(modelToView): Likewise.
(drawSelectedText): Use color from JTextComponent ad draw with
Utilities class.
(drawUnselectedText): Likewise.
(paint): Initialize helper fields.
* javax/swing/text/View.java
(getChildAllocation): New method.
(getViewIndex): Likewise.
(getToolTipText): Likewise.

2004-08-31  Michael Koch  <konqueror@gmx.de>

* javax/swing/text/Utilities.java
(drawTabbedText): Reimplemented.
(getTabbedTextWidth): Likewise.

2004-08-31  Michael Koch  <konqueror@gmx.de>

* javax/swing/plaf/basic/BasicTextUI.java
(installDefaults): Install caret and highlighter.
(modelToView): Use Bias.Forward when calling sibling.
* javax/swing/text/AbstractDocument.java
(ElementEdit): Implements DocumentEvent.ElementChange.
(ElementEdit.ElementEdit): New method.
(ElementEdit.getChildrenAdded): Likewise.
(ElementEdit.getChildrenRemoved): Likewise.
(ElementEdit.getElement): Likewise.
(ElementEdit.getIndex): Likewise.
* javax/swing/text/DefaultCaret.java
(color): Removed.
(textComponent): Renamed from parent, made private.
(selectionVisible): Renamed from vis_sel, made private.
(blinkRate): Renamed from blink, made private.
(magicCaretPosition): Renamed from magic, made private.
(visible): Renamed from vis, made private.
(dot): Made private.
(mark): Likewise.
(deinstall): Remove as MouseMotionListener.
(install): Initialize textComponent first. Add as MouseMotionListener.
(paint): Reimplemented.
* javax/swing/text/JTextComponent.java
(setCaret): Deinstall old caret, install new one and fire property
change after setting property.
(setHighlighter): Deinstall old highlighter, install new one and fire
property change after setting property.
(setCaretColor): Fire property change after setting property.
(setDisabledTextColor): Likewise.
(setSelectedTextColor): Likewise.
(setSelectionColor): Likewise.
(modelToView): New method.

2004-08-31  Michael Koch  <konqueror@gmx.de>

* javax/swing/text/AbstractDocument.java
(getText): Simplified.
* javax/swing/text/Segment.java
(current): New field.
(current): Reimplemented.
(first): Likewise.
(getIndex): Likewise.
(last): Likewise.
(next): Likewise.
(previous): Likewise.
(setIndex): Likewise.

2004-08-31  Michael Koch  <konqueror@gmx.de>

* javax/swing/plaf/basic/BasicButtonUI.java
(defaultTextIconGap): Made protected.
(defaultTextShiftOffset): Likewise.
(textShiftOffset): New field.
(clearTextShiftOffset): New method.
(getTextShiftOffset): Likewise.
(setTextShiftOffset): Likewise.

2004-08-31  Michael Koch  <konqueror@gmx.de>

* javax/swing/plaf/basic/BasicTextUI.java
(installUI): Add eventHandler as property listener.
(uninstallUI): remove eventHandler as propert listener.
(installDefaults): Added comment.
(installListeners): Likewise.
(installKeyboardActions): Likewise.
(uninstallDefaults): Likewise.
(uninstallListeners): Likewise.
(uninstallKeyboardActions): Likewise.

2004-08-31  Michael Koch  <konqueror@gmx.de>

* javax/swing/text/AbstractDocument.java:
Fixed some typos in comments.
(insertString): Reimplemented.
(remove): Likewise.
(replace): New method.
(children): Dont use fully qualified class name.
(DefaultDocumentEvent.offset): Renamed from off.
(DefaultDocumentEvent.length): Renamed from len.
(DefaultDocumentEvent.type): New field.
(DefaultDocumentEvent.DefaultDocumentEvent): New constructor.
(DefaultDocumentEvent.getType): Implemented.

2004-08-31  Michael Koch  <konqueror@gmx.de>

* javax/swing/plaf/basic/BasicTextUI.java
(RootView.textComponent): Removed.
(RootView.RootView): Don't initialize textComponent.
(RootView.getViewFactory): New method.
(EventHandler): New inner class.
(rootView): Initialize at instance creation.
(eventHandler): New field.
(installUI): Don't create view hierarchy directly,
call modelChanged() instead.
(modelChanged): New method.
* javax/swing/text/JTextComponent.java
(setDocument): Fire property change event.

2004-08-31  Michael Koch  <konqueror@gmx.de>

* javax/swing/plaf/basic/BasicTextUI.java
(RootView.paint): Removed debug output.
(paintSafely): Draw highlighter before text.
(paintBackground): Use background color of text component.
* javax/swing/plaf/basic/BasicToggleButtonUI.java:
Reformatted.

2004-08-31  Michael Koch  <konqueror@gmx.de>

* javax/swing/plaf/basic/BasicToolBarUI.java
(BasicToolBarUI): Fixed arguments for constructor.
(createUI): Fixed creation of object.

2004-08-31  Michael Koch  <konqueror@gmx.de>

* javax/swing/DefaultListSelectionModel.java
(fireValueChanged): Renamed from fireSelectionValueChanged,
made protected.

2004-08-31  Michael Koch  <konqueror@gmx.de>

* javax/swing/text/TabSet.java
(TabSet): Implements java.io.Serializable.
* javax/swing/text/TabStop.java
(TabStop): Implements java.io.Serializable.
(TabStop): Made public.

2004-08-31  Michael Koch  <konqueror@gmx.de>

* javax/swing/JComponent.java
(setUI): Fire PropertyChange.
* javax/swing/JLabel.java
(text): Renamed from labelText.
(horizontalAlignment): New default vlaue.
(icon): Renamed from activeIcon.
(displayedMnemonic): Renamed from mnemonicKey, added default value.
(displayedMnemonicIndex): Renamed from underlineChar.
(setDisplayedMnemonic): Reimplemented.
* javax/swing/JRadioButton.java
(JRadioButton): New constructors.
* javax/swing/JTextField.java
(JTextField): Throw exception if colums < 0, initialitialz
this.columns directly and initialize document with text conditionally.

2004-08-31  Michael Koch  <konqueror@gmx.de>

* javax/swing/plaf/basic/BasicFormattedTextFieldUI.java,
javax/swing/plaf/basic/BasicPasswordFieldUI.java,
javax/swing/plaf/basic/BasicTextAreaUI.java: New files.
* javax/swing/text/FieldView.java
(paint): Just call super method for now.
* Makefile.am: Added new files.
* Makefile.in: Regenerated.

2004-08-31  Ka-Hing Cheung  <kahing@javabsp.org>

* javax/swing/AbstractSpinnerModel.java,
javax/swing/JSpinner.java,
javax/swing/SpinnerNumberModel.java,
javax/swing/plaf/basic/BasicSpinnerUI.java:
New files.
* javax/swing/plaf/basic/BasicLookAndFeel.java
(initClassDefaults): Added defaults for BasicSpinnerUI.

2004-08-31  Michael Koch  <konqueror@gmx.de>

* Makefile.am: Added new files.
* Makefile.in: Regenerated.

2004-08-31  Michael Koch  <konqueror@gmx.de>

* javax/swing/TransferHandler.java,
javax/swing/plaf/basic/ComboPopup.java: New files
* Makefile.am: Added javax/swing/TransferHandler.java and
javax/swing/plaf/basic/ComboPopup.java
* Makefile.in: Regenerated.

2004-08-31  Roman Kennke  <roman@ontographics.com>

* javax/swing/text/Utilities.java: New file.

2004-08-31  Michael Koch  <konqueror@gmx.de>

* Makefile.am: Added javax/swing/text/Utilities.java.
* Makefile.in: Regenerated.

2004-08-31  Graydon Hoare  <graydon@redhat.com>

* javax/swing/text/SimpleAttributeSet.java: New file.
* javax/swing/text/StyleConstants.java: New file.
* javax/swing/text/StyleContext.java: New file.
* javax/swing/text/TabSet.java: New file.
* javax/swing/text/TabStop.java: New file.
* javax/swing/text/AbstactDocument.java:
(AbstractElement): Implement attribute support.
* javax/swing/text/AttributeSet.java
(NameAttribute): New static field.
(ResolveAttribute): New static field.
* Makefile.am: Update for new files.
* Makefile.in: Regenerate.

2004-08-31  Craig Black  <craig.black@aonix.com>

* gnu/java/awt/peer/gtk/GdkGraphics.java
(drawImage): Add support for scaling pixmaps.
* jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
(copyAndScalePixmap): New native method.

2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>

PR AWT/16121
* jni/gtk-peer/gthread-jni.c: Include stdio.h.  Eliminate
type-punning compiler warnings using unions.
(throw): Replace bzero with memset.

2004-08-31  Andreas Tobler  <a.tobler@schweiz.ch>
    Thomas Fitzsimmons  <fitzsim@redhat.com>

* jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c: Move
NSA_PB macros to gtkpeer.h.  Include gtkpeer.h.
* jni/gtk-peer/gtkpeer.h: Move NSA_PB macros here.
* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
(nativeSetIconImageFromDecoder): Use NSA_GET_PB_PTR macro.

2004-08-31  Mark Wielaard  <mark@klomp.org>

* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
#include gdk.h, not gtk.h. #include jni.h, native_state.h, string.h
and stdlib.h, not gtkpeer.h.
(*vm): New static variable.
(areaPreparedID): Make static.
(areaUpdatedID): Likewise.
(area_prepared): Get and use JNIEnv through stored JavaVM *vm.
(area_prepared): Likewise.
(area_updated): Likewise.
(closed): Likewise.
(initStaticState): Initialize *vm javaVM.
(pumpBytes): Use given env, not global gdk_env.

2004-08-31  Mark Wielaard  <mark@klomp.org>

* java/awt/geom/CubicCurve2D.java (solveCubic): Removed duplicate
comments.

2004-08-31  Sven de Marothy  <sven@physto.se>

* java/awt/geom/CubicCurve2D.java: Reindent.
(contains): Implemented.
(intersects): Implemented.
* java/awt/geom/QuadCurve2D.java: Likewise.
* java/awt/geom/GeneralPath.java: Reindent and document.
Fully (re)implemented using separate xpoints and ypoints
float[] coords.
* java/awt/geom/RoundRectangle2D.java: Several bugfixes (Bug #6007).

2004-08-31  Michael Koch  <konqueror@gmx.de>

* javax/swing/JMenuItem.java
(getMenuDragMouseListeners): New method.
(getMenuKeyListeners): Likewise.

2004-08-31  Michael Koch  <konqueror@gmx.de>

* javax/swing/AbstractButton.java
(model): Made protected.
(actionListener): Likewise.
(changeListener): Likewise.
(itemListener): Likewise.
(multiClickThreshhold): New field.
(getActionListeners): New method.
(getChangeListeners): Likewise.
(getItemListeners): Likewise.
(fireItemStateChanged): Simplified implementation.
(fireActionPerformed): Likewise.
(fireStateChanged): Likewise.
(getMultiClickThreshhold): New method.
(setMultiClickThreshhold): Likewise.

2004-08-31  Tom Tromey  <tromey@redhat.com>

* java/awt/image/Kernel.java (clone): Use super.clone().

2004-08-31  David Jee  <djee@redhat.com>

PR AWT/16682
* gnu/java/awt/peer/gtk/GtkFramePeer.java
(nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
(nativeSetIconImageFromData): New native method declaration.
(setIconImage): Handle images not produced from GdkPixbufDecoder.
* gnu/java/awt/peer/gtk/GtkImage.java
(getPixelCache): New method.
(getColorModel): New method.
* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
(nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
(free_pixbuf_data): New helper function.
(nativeSetIconImageFromData): New function.

2004-08-31  Graydon Hoare  <graydon@redhat.com>

PR SWING/16576
* javax/swing/JLayeredPane.java
(setLayer): Permit changing layer after addition.
(setPosition): Permit over-length positions.
(layerToRange): Compare intValue()s.
* javax/swing/Box.java (createHorizontalBox): Implement.
(createRigidArea): Likewise.
(createVerticalBox): Likewise.

2004-08-31  Kim Ho  <kho@redhat.com>

* java/awt/Component.java:
(processMouseEvent): Consume event after
listeners process it.
(processMouseMotionEvent): ditto.
(processMouseWheelEvent): ditto.
* java/awt/Container.java:
(acquireComponentForMouseEvent):
Do not dispatch to events that have been
removed from the Container.
(handleEvent): Consume the MouseEvents.
* javax/swing/RepaintManager.java:
(paintDirtyRegions): Do not add to list of
damaged areas if the component has no root.

2004-08-31  Michael Koch  <konqueror@gmx.de>

* javax/swing/plaf/basic/BasicMenuItemUI.java: Clean ip imports.

2004-08-31  Mark Wielaard  <mark@klomp.org>

* gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
null when a MissingResourceException is thrown. Should never happen.

2004-08-31  Mark Wielaard  <mark@klomp.org>

* java/awt/EventQueue.java (postEvent): Throw NullPointerException
when argument is null.

2004-08-31  Mark Wielaard  <mark@klomp.org>

* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
(Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
Define hid at start of function.
(Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
Likewise.

2004-08-31  Mark Wielaard  <mark@klomp.org>

* gnu/java/awt/EmbeddedWindow.java: Reindent.
* javax/swing/JButton.java: Reindent.
* javax/swing/JCheckBox.java: Reindent.

2004-08-31  Mark Wielaard  <mark@klomp.org>

* Makefile.am (gtk_c_source_files): Added
jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c.
(gtk_awt_peer_sources): Added
gnu/java/awt/peer/gtk/GThreadMutex.java and
gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java.
* Makefile.in: Regenerated.

2004-08-31  Archie Cobbs  <archie@dellroad.org>

* jni/gtk-peer/gthread-jni.c: don't #include nonexistent files

2004-08-31  Steven Augart  <augart@watson.ibm.com>

* jni/gtk-peer/gthread-jni.c (c-font-lock-extra-types):
Added jfieldID, jmethodID.

2004-08-31  Mark Wielaard  <mark@klomp.org>

* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
(Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): Initialize
gdk_env before calling any gdk or gtk function.

* gnu/java/awt/peer/gtk/GtkMainThread.java (gtkInitCalled): New field.
(GtkMainThread): Call wait() in while loop waiting for gtkInitCalled.
(run): Set gtkInitCalled.

2004-08-31  Steven Augart  <augart@watson.ibm.com>

* gnu/java/awt/peer/gtk/GtkMainThread.java (run): Pass the value of
the gnu.classpath.awt.gtk.portable.native.sync system property to C.

* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
(Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): New argument,
portableNativeSync.  Delegate PORTABLE_NATIVE_SYNC work to
init_glib_threads.
(init_glib_threads): New function.

2004-08-31  Mark Wielaard  <mark@klomp.org>

* jni/gtk-peer/gthread-jni.c: Define MIN_, MAX_ and NORM_
PRIORITY when not already defined in header file.

2004-08-31  Mark Wielaard  <mark@klomp.org>

* jni/gtk-peer/gthread-jni.c (setup_cache): Call
ExceptionOccurred, not ExceptionCheck, when we don't have JNI 1.2.

2004-08-31  Steven Augart  <augart@watson.ibm.com>

* gnu/native/jni/gtk-peer/gthread-jni.c: Indentation fixes.
Implemented missing functions for GTK2.
Added error handling.
Renamed static functions out of the g_ namespace.
Added TRACE_API_CALLS, EXPLAIN_TROUBLE, EXPLAIN_BROKEN,
EXPLAIN_BADLY_BROKEN, and DELETE_LOCAL_REFS options.
Rewrote global-reference code.
Eliminated cascading errors.
(mutex_trylock_jni_impl) Fully implemented.
(cond_timed_wait_jni_impl) Went from millisecond to microsecond
resolution.
(setup_cache) New function.
(mutex_cond_wait_jni_impl, mutex_cond_timed_wait_jni_impl) Fixed
bug where they were not unlocking the GMutex associated with the
condition variable during the wait on that condition variable.

* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
native/jni/gtk-peer/gthread-jni.c,
native/jni/gtk-peer/gthread-jni.h
(g_thread_jni_functions): Renamed to ...
(portable_native_sync_jni_functions): this name.
(gdk_vm): Renamed to...
(the_vm): this name.

* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
(gdk_vm): Removed duplicate definition.
(gtkInit): Removed stray message to stdout.
(gtkInit): Use g_malloc and g_free instead of malloc and free.
(gtkInit): Fix a const assignment bug.
(gtkInit): Simplified code.

* gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.h,
gnu/java/awt/peer/gtk/GThreadMutex.java:
New files.

2004-08-31  Mark Wielaard  <mark@klomp.org>

* javax/swing/Box.java: Put FIXME comment above class declaration.
* javax/swing/JButton.java: Remove illegal L&F HTML from comments.
* javax/swing/JCheckBox.java: Likewise.
* javax/swing/JDialog.java: Likewise.
* javax/swing/JRadioButton.java: Likewise.
* javax/swing/JToggleButton.java: Likewise.
* javax/swing/UIManager.java: Likewise.
* javax/swing/border/TitledBorder.java: Likewise.
* javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
* javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
* javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
* javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
* javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
* javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
* javax/swing/text/JTextComponent.java: Likewise.

2004-08-31  David Jee  <djee@redhat.com>

PR AWT/16682
* gnu/java/awt/peer/gtk/GtkFramePeer.java
(setIconImage): Add a FIXME for unhandled cases.

2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>

PR AWT/16040
* gnu/awt/LightweightRedirector.java: Call getModifiersEx, not
getModifiers.  Replace old button masks with new ones.
* gnu/awt/xlib/XEventLoop.java: Likewise.
* gnu/java/awt/peer/gtk/GtkButtonPeer.java: Likewise.
* gnu/java/awt/peer/gtk/GtkComponentPeer.java,
jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
* gnu/java/awt/peer/gtk/GtkListPeer.java: Likewise.
* gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
* java/awt/AWTKeyStroke.java: Remove old modifier masks.
* java/awt/Component.java: Replace old modifier masks with new
ones.
* java/awt/Container.java: Call getModifiersEx, not
getModifiers.
* java/awt/DefaultKeyboardFocusManager.java: Likewise.  Remove
old modifier masks.
* javax/swing/JMenuItem.java: Replace old button masks with new
ones.
* javax/swing/KeyStroke.java: Call getModifiersEx, not
getModifiers.
* javax/swing/SwingUtilities.java: Likewise.
* javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
* javax/swing/plaf/basic/BasicInternalFrameUI.java: Likewise.
* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Replace old
mask macros with new ones.
* jni/gtk-peer/gtkpeer.h: Replace old button and modifier mask
macros with new ones representing new masks.

2004-08-31  Craig Black  <craig.black@aonix.com>

* gnu/java/awt/peer/gtk/GdkGraphics.java
(drawRoundRect): Implemented.
(fillRoundRect): Implemented.
* gnu/java/awt/peer/gtk/GdkGraphics2D.java
(drawRoundRect): Reimplemented to match GdkGraphics.
(fillRoundRect): Reimplemented to match GdkGraphics.

2004-08-31  Mark Wielaard  <mark@klomp.org>

* Makefile.in: Regenerated.

2004-08-31  Michael Koch  <konqueror@gmx.de>

* gnu/java/awt/EmbeddedWindow.java
(addNotify): Use AccessController to allow execution of privileged
code.

2004-08-31  Michael Koch  <konqueror@gmx.de>

* gnu/java/awt/EmbeddedWindow.java
(static): Removed.
(addNotify): Set peer via reflection.
(setWindowPeer): Removed.
* gnu/java/awt/natEmbeddedWindow.cc: Removed.
* Makefile.am (nat_source_files):
Removed gnu/java/awt/natEmbeddedWindow.cc.

2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>

* Makefile.am: Add  gnu/java/security/action/GetPropertyAction.java
and gnu/java/security/action/SetAccessibleAction.java.

2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>

* gnu/java/security/action/GetPropertyAction.java (setParameters):
Renamed from 'setName'. New 2-argument form with default value.
(run): Pass default 'value' parameter to System.getProperty().
* gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
typos.

2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>

* gnu/java/security/action/GetPropertyAction.java: New class.
* gnu/java/security/action/SetAccessibleAction.java: New class.

2004-08-31  David Jee  <djee@redhat.com>

* gnu/java/awt/peer/gtk/GtkFramePeer.java
(setIconImage): Check if image is null.

2004-08-31  David Jee  <djee@redhat.com>

* gnu/java/awt/peer/gtk/GtkFramePeer.java
(create): Set the icon image.
(nativeSetIconImage): New native method declaration.
(setIconImage): Implement.
* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
(nativeSetIconImage): New function.

2004-08-31  Dalibor Topic <robilad@kaffe.org>

* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
(filenameFilterCallback): Declare local variable accepted before use.

2004-08-31  Dalibor Topic <robilad@kaffe.org>

* gnu/java/awt/ComponentDataBlitOp.java:
Cleaned up imports.

2004-08-31  Tom Tromey  <tromey@redhat.com>

* gnu/java/awt/peer/GLightweightPeer.java,
gnu/java/awt/peer/gtk/GdkGraphics2D.java,
gnu/java/awt/peer/gtk/GtkComponentPeer.java,
javax/swing/JScrollPane.java: Removed
redundant imports.

2004-08-31  David Jee  <djee@redhat.com>

* java/awt/DefaultKeyboardFocusManager.java
(postProcessKeyEvent): Only activate MenuShortcuts on KEY_PRESSED
event.  Fix shift modifier checking.
* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
(accel_attach): Remove.
(setupAccelGroup): Remove calls to accel_attach.

2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>

* gnu/java/awt/peer/gtk/GtkArg.java: Remove file.
* gnu/java/awt/peer/gtk/GtkArgList.java: Remove file.

* Makefile.am (gtk_awt_peer_sources): Remove GtkArg.java and
GtkArgList.java.
(gtk_c_files): Use CAIRO_CFLAGS and PANGOFT2_CFLAGS, not _LIBS.
* Makefile.in: Regenerate.
* gnu/java/awt/peer/gtk/GtkButtonPeer.java,
jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
(create(String)): New method.
(create): Call new create method.
(getArgs): Remove method.
* gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
(nativeCreate): Rename to create.
(gtkSetLabel): Rename to gtkButtonSetLabel.
(gtkToggleButtonSetActive): New method.
(create): Call gtkToggleButtonSetActive and gtkButtonSetLabel.
(setState): Replace set call with gtkToggleButtonSetActive.
(setLabel): Replace gtkSetLabel call with gtkButtonSetLabel.
(getArgs): Remove method.
* gnu/java/awt/peer/gtk/GtkComponentPeer.java,
jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
(gtkWidgetSetSensitive): New method.
(gtkWidgetSetParent): Likewise.
(GtkComponentPeer): Call setParent, setComponentBounds and
setVisibleAndEnabled.
(setParent): New method.
(setComponentBounds): New method.
(setVisibleAndEnabled): New method.
(setEnabled): Call gtkWidgetSetSensitive.
(getArgs): Remove method.
Remove all set methods.
* gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Call
gtkWindowSetModal, setTitle and setResizable.
(getArgs): Remove method.
* gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
(setComponentBounds): New method.
* gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
Replace set call with gtkWindowSetResizable.
(getArgs): Remove method.
(create): Call setTitle and setResizable.
* gnu/java/awt/peer/gtk/GtkWindowPeer.java,
jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
(gtkWindowSetTitle): New method.
(gtkWindowSetResizable): New method.
(gtkWindowSetModal): New method.
(setParent): New method.
(setVisibleAndEnabled): New method.
(getArgs): Remove method.
(setTitle): Call gtkWindowSetTitle.
(setResizable): Call gtkWindowSetResizable.
* jni/gtk-peer/gtkpeer.h [DEBUG_LOCKING]: New define to turn on
and off locking instrumentation.

2004-08-31  Kim Ho  <kho@redhat.com>

* Makefile.am: Add new file.
* Makefile.in: Regenerate.
* gcj/Makefile.in: Regenerate
* include/Makefile.in:
* java/awt/Container.java:
(acquireComponentForMouseEvent): Respect
the event mask when looking for candidate.
* javax/swing/JComponent.java:
Remove toolTip field.
(createToolTip): Create a tooltip on demand.
(setToolTipText): Register with the ToolTipManager.
(getToolTipText(MouseEvent)): Return getToolTipText().
* javax/swing/JToolTip.java: Implement.
* javax/swing/Timer.java: Jalopy.
(restart): Call stop, then start.
(stop): Interrupt the timer rather than wait for
the timer to come to a stop naturally.
* javax/swing/ToolTipManager.java: Implement.
* javax/swing/plaf/basic/BasicLookAndFeel.java:
Change ToolTip.background color.
* javax/swing/plaf/basic/BasicToolTipUI.java:
Implement.
* testsuite/Makefile.in: Regenerate

2004-08-31  Jerry Quinn  <jlquinn@optonline.net>

* java/awt/image/DirectColorModel.java (DirectColorModel): Fix
constructor param comments.

2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>

* java/awt/Component.java: Document AWT 1.0 event handler
methods.

2004-08-31  Roman Kennke  <roman@ontographics.com>

* javax/swing/Box.java:
(createGlue): Implemented
(createHorizontalGlue): Implemented
(createHorizontalStrut): Implemented
(createVerticalGlue): Implemented
(createVerticalStrut): Implemented

2004-08-31  David Jee  <djee@redhat.com>

* gnu/java/awt/peer/gtk/GtkChoicePeer.java
(GtkChoicePeer): Do not automatically select first item.
(getHistory): Remove.
(nativeGetSelected): New method.
(nativeRemoveAll): New method.
(add): Use nativeGetSelected() instead of getHistory().
(remove): Likewise.
(removeAll): Call nativeRemoveAll().
* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
(create): Migrate to GtkComboBox.
(append): Likewise.
(nativeAdd): Likewise.
(nativeRemove): Likewise.
(select): Likewise.
(nativeRemoveAll): New method.
(nativeGetSelected): New method.
(selection_changed): New method.
(getHistory): Remove.
(item_activate): Remove.
(item_removed): Remove.
(connect_choice_item_selectable_hook): Remove.

2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>

* gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create): Use tf
variable in setEditable call.

* gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
(gtkWidgetSetBackground): New method.
(gtkWidgetSetForeground): Likewise.
(create): Set peer's editable state based on awtComponent's.

* java/awt/Button.java (Button()): Use empty string rather than
null in no-label constructor.

2004-08-31  Roman Kennke  <roman@ontographics.com>

* javax/swing/BoxLayout.java: Reimplement.

2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>

* gnu/java/awt/peer/gtk/GdkGraphics.java,
gnu_java_awt_peer_gtk_GdkGraphics.c
(initState(GtkComponentPeer)): Don't return array of colour
values.
(GdkGraphics(int,int)): Set default font to size 12.
(GdkGraphics(GtkComponentPeer)): Set graphics colour to
component's foreground colour.
* gnu/java/awt/peer/gtk/GdkGraphics2D.java,
gnu_java_awt_peer_gtk_GdkGraphics2D.c
(initState(GtkComponentPeer)): Don't return array of colour
values.
(GdkGraphics2D(GtkComponentPeer)): Set foreground and background
colours to component's colours.
(current_colors_of_widget): Remove function.
* gnu/java/awt/peer/gtk/GtkOffScreenImage.java (getGraphics):
Return a new graphics object.
* java/awt/Font.java (toString): Fix format.
* java/awt/Graphics.java (toString): Likewise.

2004-08-31  Craig Black  <craig.black@aonix.com>

* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
(addTearOff): New function.
* gnu/java/awt/peer/gtk/GtkMenuPeer.java (addTearOff):
New native method.
(init): Call addTearOff() when menu.isTearOff().

2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>

* gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
Default implementation.
* gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
Implement using GdkPixbufDecoder.

2004-08-31  David Jee  <djee@redhat.com>

* gnu/java/awt/peer/gtk/GtkComponentPeer.java
(GtkComponentPeer): Use gtkWidgetGetPreferredDimensions() for
setting the size of GtkFileDialogPeers.
* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
(gtkWidgetGetPreferredDimensions): For widgets extending GtkWindow,
use their default sizes rather than their natural requisitions.

2004-08-31  Michael Koch  <konqueror@gmx.de>

* javax/swing/JFormattedTextField.java
(JFormattedTextField): Implemented.
* javax/swing/text/DefaultEditorKit.java
(BeepAction): New inner class.
* javax/swing/text/Segment.java
(partialReturn): New field.
(setPartialReturn): New method.
(isPartialReturn): Likewise.
* javax/swing/text/View.java
(createFragment): Fixed typo.
(getStartOffset): New method.
(getEndOffset): Likewise.

2004-08-31  Michael Koch  <konqueror@gmx.de>

* javax/swing/table/DefaultTableColumnModel.java
(serialVersionUID): Made private.
(listenerList): Initialize.
(changeEvent): Initialize.
* javax/swing/table/JTableHeader.java
(JTableHeader): New constructors.
(createDefaultColumnModel): New method.
* javax/swing/table/TableColumn.java
(setHeaderRenderer): Simplified code.
(setCellRenderer): Likewise.
(setWidth): Likewise.

From-SVN: r86956

20 years ago*** empty log message ***
Dan Nicolaescu [Thu, 2 Sep 2004 02:39:15 +0000 (02:39 +0000)]
*** empty log message ***

From-SVN: r86955

20 years agoexpmed.c (enum alg_code): Remove long unused enumeration values.
Roger Sayle [Thu, 2 Sep 2004 02:00:55 +0000 (02:00 +0000)]
expmed.c (enum alg_code): Remove long unused enumeration values.

* expmed.c (enum alg_code): Remove long unused enumeration values.
        (struct mult_cost): New structure to hold the "score" of a synthetic
multiply sequence, including both a rtx_cost and a latency field.
(MULT_COST_LESS): New macro to compare mult_cost to a constant.
(CHEAPER_MULT_COST): New macro to compare two mult_costs.
(struct algorithm): Change type of cost field to be mult_cost.
(synth_mult): Change type of cost_limit argument to be a
pointer to a mult_cost.  Update all cost comparisons to use the
new mult_cost infrastructure.  For alg_add_factor and
alg_sub_factor operations, latency is lower than the rtx_cost.
(choose_mult_variant):  Update calls to synth_mult.  Perform
cost comparisons using the new mult_cost infrastructure.
(expand_mult_highpart): Use alg.cost.cost instead of alg.cost
to optain the total rtx_cost of a synth_mult "algorithm".

From-SVN: r86954

20 years agopower4.md: Increase store latency to 12.
David Edelsohn [Thu, 2 Sep 2004 01:54:27 +0000 (01:54 +0000)]
power4.md: Increase store latency to 12.

        * config/rs6000/power4.md: Increase store latency to 12.
        * config/rs6000/power5.md: Same.

From-SVN: r86953

20 years agoformat.c (parse_format_list): Set repeat count for P descriptors.
Paul Brook [Thu, 2 Sep 2004 01:33:01 +0000 (01:33 +0000)]
format.c (parse_format_list): Set repeat count for P descriptors.

* io/format.c (parse_format_list): Set repeat count for P descriptors.
* write.c (output_float): Fix condition.  Correctly handle nonzero
scale factor.
testsuite/
* gfortran.dg/edit_real_1.f90: Add new tests.

From-SVN: r86952

20 years agoMake -fdata-sections work for AVR port.
James E Wilson [Thu, 2 Sep 2004 01:04:22 +0000 (01:04 +0000)]
Make -fdata-sections work for AVR port.

PR target/14064
* config/avr/avr.c (avr_unique_section): Delete prototype and
definition.
(TARGET_ASM_UNIQUE_SECTION): Delete.

From-SVN: r86951

20 years agoc-parse.in (primary): Call objc_build_message_expr()...
Ziemowit Laski [Thu, 2 Sep 2004 00:36:18 +0000 (00:36 +0000)]
c-parse.in (primary): Call objc_build_message_expr()...

[gcc/ChangeLog]
2004-09-01  Ziemowit Laski  <zlaski@apple.com>

* c-parse.in (primary): Call objc_build_message_expr(),
objc_build_selector_expr(), objc_build_protocol_expr(),
objc_build_encode_expr() and objc_build_string_object() instead of
build_message_expr(), build_selector_expr(), build_protocol_expr(),
build_encode_expr() and build_objc_string_object(), respectively.
(component_decl_list2): Call objc_get_class_ivars() instead of
get_class_ivars_from_name().
(keyworddecl): Call objc_build_keyword_decl() instead of
build_keyword_decl().
(receiver): Call objc_get_class_reference() instead of
get_class_reference().
(reswords): Add blank line before @@ifobjc section, for clarity.

[gcc/objc/ChangeLog]
2004-09-01  Ziemowit Laski  <zlaski@apple.com>

* objc-act.c (objc_check_decl): Use OBJC_TYPE_NAME macro instead of
TYPE_NAME.
(build_objc_string_object): Rename to objc_build_string_object().
(get_class_reference): Rename to objc_get_class_reference().
(get_class_ivars_from_name): Rename to objc_get_class_ivars().
(next_sjlj_build_catch_list, get_super_receiver): Call
objc_get_class_reference() instead of get_class_reference().
(build_keyword_decl): Rename to objc_build_keyword_decl().
(build_message_expr): Rename to objc_build_message_expr().
(build_protocol_expr): Rename to objc_build_protocol_expr().
(build_selector_expr): Rename to objc_build_selector_expr().
(build_encode_expr): Rename to objc_build_encode_expr().
* objc-act.h (get_class_ivars_from_name): Rename prototype to
objc_get_class_ivars().
(get_class_reference): Rename prototype to objc_get_class_reference().
(build_message_expr): Rename prototype to objc_build_message_expr().
(build_selector_expr): Rename prototype to objc_build_selector_expr().
(build_keyword_decl): Rename prototype to objc_build_keyword_decl().
(build_protocol_expr): Rename prototype to objc_build_prototype_expr().
(build_objc_string_object): Rename prototype to
objc_build_string_object().

From-SVN: r86950

20 years agoDaily bump.
GCC Administrator [Thu, 2 Sep 2004 00:16:12 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r86948

20 years agoFix size of generic vectors with -maltivec.
Fariborz Jahanian [Thu, 2 Sep 2004 00:01:37 +0000 (00:01 +0000)]
Fix size of generic vectors with -maltivec.

OKed by Geoff Keating.

From-SVN: r86941

20 years agore PR fortran/15327 (ICE when using MERGE on strings)
Tobias Schlüter [Wed, 1 Sep 2004 23:29:46 +0000 (01:29 +0200)]
re PR fortran/15327 (ICE when using MERGE on strings)

fortran/
PR fortran/15327
* trans-intrinsic.c (gfc_conv_intrinsic_merge): Do the right thing for
strings.

testsuite/
PR fortran/15327
* gfortran.dg/merge_char_1.f90: New test.

From-SVN: r86940

20 years agogthr-win32.h (__gthread_recursive_mutex_t): Use 'unsigned long', not Windows 'DWORD'.
Wu Yongwei [Wed, 1 Sep 2004 23:18:54 +0000 (23:18 +0000)]
gthr-win32.h (__gthread_recursive_mutex_t): Use 'unsigned long', not Windows 'DWORD'.

* gthr-win32.h (__gthread_recursive_mutex_t): Use 'unsigned long',
not Windows 'DWORD'.
(__GTHREAD_RECURSIVE_MUTEX_INIT_FUNCTION): Correct typo.
(__GTHREAD_RECURSIVE_MUTEX_INIT_DEFAULT): Likewise.
(__gthr_win32_recursive_mutex_init_function): Add prototype for
__GTHREAD_HIDE_WIN32API case..
(__gthr_win32_recursive_mutex_lock): Likewise.
(__gthr_win32_recursive_mutex_trylock): Likewise.
(__gthr_win32_recursive_mutex_unlock): Likewise.
(__gthread_recursive_mutex_init_function); Add definition for
__GTHREAD_HIDE_WIN32API case.
(__gthread_recursive_mutex_lock): Correct call to InterlockedDecrement.
* config/i386/grthr-win32.c (__gthread_recursive_mutex_lock): Correct
call to InterlockedDecrement.

Co-Authored-By: Danny Smith <dannysmith@users.sourceforge.net>
From-SVN: r86939

20 years agotree-tailcall.c (find_tail_calls): Also fail is statement has volatile operands.
Richard Kenner [Wed, 1 Sep 2004 23:07:52 +0000 (23:07 +0000)]
tree-tailcall.c (find_tail_calls): Also fail is statement has volatile operands.

* tree-tailcall.c (find_tail_calls): Also fail is statement has
volatile operands.

From-SVN: r86938

20 years agoUpdate TREE_NO_WARNING docs.
Richard Henderson [Wed, 1 Sep 2004 22:24:27 +0000 (15:24 -0700)]
Update TREE_NO_WARNING docs.

From-SVN: r86937

20 years agore PR libstdc++/16614 (Excessive resource usage in __mt_alloc)
Benjamin Kosnik [Wed, 1 Sep 2004 22:17:00 +0000 (22:17 +0000)]
re PR libstdc++/16614 (Excessive resource usage in __mt_alloc)

2004-09-01  Benjamin Kosnik  <bkoz@redhat.com>

PR libstdc++/16614
* include/ext/mt_allocator.h (__mt_base): Not type dependent,
split into..
(__pool): New, specialize.
(__common_pool): New, static bits here.
(__per_type_pool): New, and here.
(__mt_alloc_base): New.
(__mt_alloc): Add template parameter, inherit from it.
* src/allocator.cc: Split this...
* src/allocator-inst.cc: And this...
* src/pool_allocator.cc: ...into this.
* src/mt_allocator.cc: ... and this. Add definitions for
__mt_base.
* src/Makefile.am (sources): Split allocator.cc to
pool_allocator.cc and mt_allocator.cc.
* src/Makefile.in: Regenerate.
* config/linker-map.gnu: Add symbols.
* docs/html/ext/mt_allocator.html: Document new design.
* testsuite/ext/mt_allocator/tune-1.cc: New.
* testsuite/ext/mt_allocator/tune-2.cc: New.
* testsuite/ext/mt_allocator/tune-3.cc: New.
* testsuite/ext/mt_allocator/tune-4.cc: New.

* testsuite/testsuite_allocator.h (__gnu_test::check_new): New.
* testsuite/ext/allocators.cc: Use check_new, split into...
* testsuite/ext/mt_allocator/check_new.cc: this.
* testsuite/ext/pool_allocator/check_new.cc: this.
* testsuite/ext/malloc_allocator/check_new.cc: this.
* testsuite/ext/debug_allocator/check_new.cc: this.
* testsuite/ext/mt_allocator/instantiate.cc: this.
* testsuite/ext/pool_allocator/instantiate.cc: this.
* testsuite/ext/malloc_allocator/instantiate.cc: this.
* testsuite/ext/debug_allocator/instantiate.cc: this.

From-SVN: r86936

20 years ago* tree-ssa.c (propagate_into_addr): Properly test for LHR.
Richard Kenner [Wed, 1 Sep 2004 22:06:20 +0000 (22:06 +0000)]
* tree-ssa.c (propagate_into_addr): Properly test for LHR.

From-SVN: r86934

20 years agoc-tree.texi: Document new operands for ARRAY_REF and COMPONENT_REF.
Richard Kenner [Wed, 1 Sep 2004 21:22:24 +0000 (21:22 +0000)]
c-tree.texi: Document new operands for ARRAY_REF and COMPONENT_REF.

* doc/c-tree.texi: Document new operands for ARRAY_REF and
COMPONENT_REF.

From-SVN: r86932

20 years agore PR fortran/16400 (Invalid usage of assumed-size arrays is not rejected)
Tobias Schlüter [Wed, 1 Sep 2004 21:07:39 +0000 (23:07 +0200)]
re PR fortran/16400 (Invalid usage of assumed-size arrays is not rejected)

fortran/
PR fortran/16400
PR fortran/16404
(port from g95)
* resolve.c (resolve_transfer): New function.
(resolve_code): Call resolve_transfer in case of EXEC_TRANSFER.

testsuite/
PR fortran/16404
* gfortran.dg/der_io_1.f90: XFAIL illegal testcase.

From-SVN: r86931

20 years agoMakefile.in (rtl-profile.o, [...]): Add GCC_H dependency.
Zdenek Dvorak [Wed, 1 Sep 2004 20:58:55 +0000 (22:58 +0200)]
Makefile.in (rtl-profile.o, [...]): Add GCC_H dependency.

* Makefile.in (rtl-profile.o, value-prof.o): Add GCC_H dependency.
* common.opt (fspeculative-prefetching): New.
* flags.h (flag_speculative_prefetching_set): Declare.
* gcov-io.c (gcov_write_counter, gcov_read_counter): Allow negative
values.
* opts.c (flag_sepculative_prefetching_set): New variable.
(common_handle_option): Handle -fspeculative-prefetching.
* passes.c (rest_of_compilation): Ditto.
* profile.c (instrument_values, compute_value_histograms, branch_prob):
Use vectors instead of arrays.
* toplev.c (process_options): Handle -fspeculative-prefetching.
* rtl-profile.c: Include ggc.h.
(rtl_gen_interval_profiler, rtl_gen_pow2_profiler,
rtl_gen_one_value_profiler_no_edge_manipulation,
rtl_gen_one_value_profiler, rtl_gen_const_delta_profiler): Type of
argument changed.
* tree-profile.c (tree_gen_interval_profiler, tree_gen_pow2_profiler,
tree_gen_one_value_profiler, tree_gen_const_delta_profiler): Type of
argument changed.
* value-prof.c: Include ggc.h.
(NOPREFETCH_RANGE_MIN, NOPREFETCH_RANGE_MAX): New
macros.
(insn_prefetch_values_to_profile, find_mem_reference_1,
find_mem_reference_2, find_mem_reference, gen_speculative_prefetch,
speculative_prefetching_transform): New.
(value_profile_transformations): Call speculative_prefetching_transform.
(insn_values_to_profile): Call insn_prefetch_values_to_profile.
(insn_divmod_values_to_profile, rtl_find_values_to_profile,
tree_find_values_to_profile, find_values to profile): Use vectors
instead of arrays.
(free_profiled_values): Removed.
* value-prof.h (struct histogram_value): Renamed to
struct histogram_value_t.
(histogram_value, histogram_values): New types.
(find_values_to_profile): Declaration changed.
(free_profiled_values): Removed.
(struct profile_hooks): Type of argument of the hooks changed to
histogram_value.
* doc/invoke.texi (-fspeculative-prefetching): Document.

From-SVN: r86930

20 years agore PR rtl-optimization/16408 (internal compiler error: in delete_insn, at cfgrtl...
Zdenek Dvorak [Wed, 1 Sep 2004 20:28:39 +0000 (22:28 +0200)]
re PR rtl-optimization/16408 (internal compiler error: in delete_insn, at cfgrtl.c:146)

PR rtl-optimization/16408
* gcse.c (replace_store_insn): Fix LIBCALL/RETVAL notes.

From-SVN: r86928

20 years agore PR c/15224 (Attribute mode causes ICE when applied to enums)
Richard Kenner [Wed, 1 Sep 2004 20:14:32 +0000 (20:14 +0000)]
re PR c/15224 (Attribute mode causes ICE when applied to enums)

PR c/15224
* gcc.c-torture/compile/20040901-1.c: New test, from PR.

From-SVN: r86927

20 years agore PR c/15224 (Attribute mode causes ICE when applied to enums)
Richard Kenner [Wed, 1 Sep 2004 20:09:16 +0000 (16:09 -0400)]
re PR c/15224 (Attribute mode causes ICE when applied to enums)

PR c/15224
* c-common.c (handle_mode_attribute): Handle ENUMERAL_TYPE.
* c-decl.c (finish_enum): Check for user-specified precision too small.

From-SVN: r86926

20 years agons32k.h (TRANSFER_FROM_TRAMPOLINE): Remove.
Richard Henderson [Wed, 1 Sep 2004 19:41:40 +0000 (12:41 -0700)]
ns32k.h (TRANSFER_FROM_TRAMPOLINE): Remove.

        * config/ns32k/ns32k.h (TRANSFER_FROM_TRAMPOLINE): Remove.
        (TRAMPOLINE_TEMPLATE): Merge code from __trampoline inline.

From-SVN: r86922

20 years ago* libgcc-std.ver (GCC_3.4.2): Export also __trampoline_setup.
Jakub Jelinek [Wed, 1 Sep 2004 19:17:50 +0000 (21:17 +0200)]
* libgcc-std.ver (GCC_3.4.2): Export also __trampoline_setup.

From-SVN: r86921

20 years agomk-sik-inc.sh: Use a temporary string instead of 'echo -n'.
Eric Botcazou [Wed, 1 Sep 2004 17:51:42 +0000 (19:51 +0200)]
mk-sik-inc.sh: Use a temporary string instead of 'echo -n'.

* mk-sik-inc.sh: Use a temporary string instead of 'echo -n'.
* mk-srk-inc.sh: Likewise.

From-SVN: r86919

20 years agodarwin.c (machopic_symbol_defined_p): In addition to being SYMBOL_REF_LOCAL_P...
Mike Stump [Wed, 1 Sep 2004 17:18:02 +0000 (17:18 +0000)]
darwin.c (machopic_symbol_defined_p): In addition to being SYMBOL_REF_LOCAL_P...

* config/darwin.c (machopic_symbol_defined_p): In addition to
being SYMBOL_REF_LOCAL_P, a symbol must also be
! SYMBOL_REF_EXTERNAL_P, as only those are _always_ locally
defined in this output file, or translation unit in the case
of IMA not being used.
(machopic_output_indirection): SYMBOL_REF_LOCAL_P symbols
never need .indirect_symbol when indirecting.

From-SVN: r86915

20 years ago* g++.dg/opt/loop1.C: Do not XFAIL.
Mark Mitchell [Wed, 1 Sep 2004 17:16:16 +0000 (17:16 +0000)]
* g++.dg/opt/loop1.C: Do not XFAIL.

From-SVN: r86914

20 years ago* Makefile.in (bb-reorder.o): Add several dependencies.
Jakub Jelinek [Wed, 1 Sep 2004 17:12:34 +0000 (19:12 +0200)]
* Makefile.in (bb-reorder.o): Add several dependencies.

From-SVN: r86913

20 years agofold-const.c (operand_equal_p): Require equal sign also for FIX_{CEIL,TRUNC,FLOOR...
Jakub Jelinek [Wed, 1 Sep 2004 16:33:06 +0000 (18:33 +0200)]
fold-const.c (operand_equal_p): Require equal sign also for FIX_{CEIL,TRUNC,FLOOR,ROUND}_EXPR.

* fold-const.c (operand_equal_p): Require equal sign also for
FIX_{CEIL,TRUNC,FLOOR,ROUND}_EXPR.

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

From-SVN: r86906

20 years agoconfig.gcc (--with-cpu on ARM): Preserve the canonical cpu name for use in configargs.h.
Richard Earnshaw [Wed, 1 Sep 2004 16:27:05 +0000 (16:27 +0000)]
config.gcc (--with-cpu on ARM): Preserve the canonical cpu name for use in configargs.h.

* config.gcc (--with-cpu on ARM): Preserve the canonical cpu name
for use in configargs.h.  Put the cname in a separate variable.  Use
that to set target_cpu_default2.

From-SVN: r86903

20 years agoMakefile.in: Move BOOT_CFLAGS above host makefile fragment include.
Robert Bowdidge [Wed, 1 Sep 2004 16:23:13 +0000 (09:23 -0700)]
Makefile.in: Move BOOT_CFLAGS above host makefile fragment include.

       * Makefile.in: Move BOOT_CFLAGS above host makefile fragment include.
       * configure.in: add test for powerpc-*-darwin* to specify makefile frag
       * configure: regenerate
       * config/mh-ppc-darwin: create file, override BOOT_CFLAGS for
         -mdynamic-no-pic

From-SVN: r86902

20 years agoFix commit date in previous set of changes.
Arnaud Charlet [Wed, 1 Sep 2004 15:18:11 +0000 (17:18 +0200)]
Fix commit date in previous set of changes.

From-SVN: r86887

20 years agoconfig/sh/sh.md ("length"): Increase branch length when SH1 pic code to 18:
J"orn Rennecke [Wed, 1 Sep 2004 13:43:40 +0000 (13:43 +0000)]
config/sh/sh.md ("length"): Increase branch length when SH1 pic code to 18:

12 bytes of instructions, 4 byte for the constant, 2 byte for aligning the
constant.

Co-Authored-By: Nick Clifton <nickc@redhat.com>
From-SVN: r86886

20 years agoarm-cores.def (ARM_CORE): Add new field for the real name of the CPU.
Richard Earnshaw [Wed, 1 Sep 2004 12:49:30 +0000 (12:49 +0000)]
arm-cores.def (ARM_CORE): Add new field for the real name of the CPU.

* arm/arm-cores.def (ARM_CORE): Add new field for the real name of the
CPU.
(arm7tdmi-s): New CPU name.
* arm/arm.c (ARM_CORE): Update for new format.
* arm/arm.h (ARM_CORE): Likewise.
* arm/gentune.sh: Update for extra field.
* config.gcc: Likewise.
* arm/arm-tune.md: Regenerate.
* doc/invoke.texi: Document the real processor names for ARM cpus.

From-SVN: r86884

20 years ago[multiple changes]
Arnaud Charlet [Wed, 1 Sep 2004 11:51:54 +0000 (13:51 +0200)]
[multiple changes]

2004-08-31  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>

* misc.c (gnat_print_type): Use TYPE_RM_SIZE_NUM.

* trans.c (struct stmt_group): Delete field GLOBAL.
(gnat_init_stmt_group): Do not initialize it.
(call_to_gnu): Use save_expr, not protect_multiple_eval.
(Exception_Handler_to_gnu_sjlj): Call build_int_cst, not build_int_2
(gnat_to_gnu, case N_Character_Literal, N_String_Literal): Likewise.
(gnat_to_gnu, case N_Compilation_Unit): Do not set GLOBAL in stmt group.
(start_stmt_group): Likewise.
(add_stmt, add_decl_expr): Rework handling of global DECL_EXPRs.

* utils2.c (ggc.h): Include.
(build_call_raise): Call build_int_cst, not build_int_2.

* utils.c (gnat_init_decl_processing): Fix arg to
build_common_tree_nodes.
(create_subprog_type): Do not use SET_TYPE_CI_CO_LIST.
(gnat_define_builtin): Set built_in_decls.
(init_gigi_decls): Call build_int_cst, not build_int_2.

* ada-tree.h (struct lang_decl, struct lang_type): Field is type tree.
(GET_TYPE_LANG_SPECIFIC, SET_TYPE_LANG_SPECIFIC): New macros.
(GET_DECL_LANG_SPECIFIC, SET_DECL_LANG_SPECIFIC): Likewise.
(TYPE_CI_CO_LIST, SET_TYPE_CI_CO_LIST, TYPE_MODULE,
SET_TYPE_MODULE): Use them.
(TYPE_INDEX_TYPE, SET_TYPE_INDEX_TYPE, TYPE_DIGITS_VALUE): Likewise.
(SET_TYPE_DIGITS_VALUE, TYPE_UNCONSTRAINED_ARRAY): Likewise.
(SET_TYPE_UNCONSTRAINED_ARRAY, TYPE_ADA_SIZE,
SET_TYPE_ADA_SIZE): Likewise.
(TYPE_ACTUAL_BOUNDS, SET_TYPE_ACTUAL_BOUNDS): Likewise.
(DECL_CONST_CORRESPONDING_VAR,
SET_DECL_CONST_CORRESPONDING_VAR): Likewise.
(DECL_ORIGINAL_FIELD, SET_DECL_ORIGINAL_FIELD): Likewise.
(TYPE_RM_SIZE_INT, TYPE_RM_SIZE_ENUM, SET_TYPE_RM_SIZE_ENUM): Deleted.
(TYPE_RM_SIZE_NUM): New macro.
(TYPE_RM_SIZE): Modified to use above.

* cuintp.c: (build_cst_from_int): New function.
(UI_To_gnu): Use it.

* decl.c (gnat_to_gnu_entity): Use TYPE_RM_SIZE_NUM.
(make_type_from_size): Avoid changing TYPE_UNSIGNED of a type.
(gnat_substitute_in_type, case ARRAY_TYPE): If old had a
MIN_EXPR for the size, copy it into new.

2004-08-31  Robert Dewar  <dewar@gnat.com>

* exp_ch6.adb (Expand_Call): Properly handle validity checks for
packed indexed component where array is an IN OUT formal. This
generated garbage code previously.

* gnat_ugn.texi: Document -fverbose-asm

* gnat-style.texi: Minor updates (note that boolean constants and
variables are joined with AND/OR rather than short circuit forms).

2004-08-31  Ed Schonberg  <schonberg@gnat.com>

* exp_util.adb (Safe_Unchecked_Type_Conversion): Conversion is safe if
it is an upward conversion of an untagged type with no representation
change.

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

* rtsfind.ads: Move RCI_Subp_Info and RCI_Subp_Info_Array to
System.Partition_Interface.

* checks.adb (Apply_Access_Checks): Do not generate checks when
expander is not active (but check for unset reference to prefix of
dereference).

* sem_prag.adb (Analyze_Pragma, case Pragma_Debug): Uniformly rewrite
pragma Debug as an if statement with a constant condition, for
consistent treatment of entity references contained within the
enclosed procedure call.

2004-08-31  Vincent Celier  <celier@gnat.com>

* bindgen.adb: (Set_EA_Last): New procedure
(Gen_Exception_Table_Ada, Gen_Exception_Table_C): Use new procedure
Set_EA_Last.
(Gen_Adafinal_Ada): If no finalization, adafinal does nothing
(Gen_Output_File_Ada): Always call Gen_Adafinal_Ada, so that SAL can be
linked without errors.
(Gen_Exception_Table_Ada): Correct bugs when generating code for arrays
ST and EA.
(Gen_Exception_Table_C): Correct same bugs

* vms_data.ads: Add new qualifier /VERBOSE_ASM to GCC_Switches

* g-os_lib.adb (Normalize_Pathname.Get_Directory): When Dir is empty,
on Windows, make sure that the drive letter is in upper case.

* g-os_lib.ads (Normalize_Pathname): Add a comment to indicate that on
Windows, when the drive letter is added and Case_Sensitive is True, the
drive letter is forced to upper case.

* mlib-tgt-irix.adb (Build_Dynamic_Library): Transfer all -lxxx options
to Options_2 for the call to MLib.Utl.Gcc.

* bld.adb (Put_Include_Project): Use '/', not '\' on Windows as
directory separator when defining BASE_DIR.

2004-08-19  Pascal Obry  <obry@gnat.com>

* gprcmd.adb (Extend): Do not output trailing directory separator. This
is not needed and it confuses Windows GNU/make which does not report
directory terminated by a slash as a directory.
(gprcmd): Idem for "pwd" internal command.

* Makefile.generic: Use __GPRCOLON__ instead of pipe character in
target names rewrite to fix regressions with recent version of
GNU/make. Starting with GNU/make 3.80 the pipe character was not
handled properly anymore.

From-SVN: r86883

20 years ago* arm/ieee754-df.S (aeabi_ul2d, aeabi_l2d, floatundidf)
Richard Earnshaw [Wed, 1 Sep 2004 11:14:21 +0000 (11:14 +0000)]
* arm/ieee754-df.S (aeabi_ul2d, aeabi_l2d, floatundidf)
(floatdidf): New functions.
* arm/ieee754-sf.S (aeabi_ul2f, aeabi_l2f, floatundisf)
(floatdisf): New functions.
* t-arm-elf: Use them.

From-SVN: r86882

20 years agoMake-lang.in (EXTRA_GNATBIND_OBJS): Revert last change.
Andreas Schwab [Wed, 1 Sep 2004 10:46:47 +0000 (10:46 +0000)]
Make-lang.in (EXTRA_GNATBIND_OBJS): Revert last change.

* Make-lang.in (EXTRA_GNATBIND_OBJS): Revert last change.
* raise.c [!IN_RTS]: Undef abort.

From-SVN: r86880

20 years agoc-common.h (lookup_interface): Remove prototype.
Ziemowit Laski [Wed, 1 Sep 2004 07:55:39 +0000 (07:55 +0000)]
c-common.h (lookup_interface): Remove prototype.

[gcc/ChangeLog]
2004-09-01  Ziemowit Laski  <zlaski@apple.com>

* c-common.h (lookup_interface): Remove prototype.
(is_class_name): Rename to objc_is_class_name.
(lookup_objc_ivar): Rename to objc_lookup_ivar.
(get_current_scope): Rename to objc_get_current_scope.
* c-decl.c (get_current_scope): Rename to objc_get_current_scope.
* c-parse.in (parmlist_or_identifiers_1): Get rid of unused variable.
(yylexname): Call objc_is_class_name() instead of is_class_name().
* c-typeck.c (build_external_ref): Call objc_lookup_ivar()
instead of lookup_objc_ivar().
* stub-objc.c (lookup_interface): Remove stub.
(is_class_name): Rename to objc_is_class_name.
(lookup_objc_ivar): Rename to objc_lookup_ivar.

[gcc/objc/ChangeLog]
2004-09-01  Ziemowit Laski  <zlaski@apple.com>

* objc-act.c (lookup_interface): Make function 'static' and add a
local prototype.
(objc_check_decl, get_class_reference, objc_declare_alias,
objc_declare_class, objc_is_object_ptr): Call objc_is_class_name()
instead of is_class_name().
(get_super_receiver, objc_clear_super_receiver): Call
objc_get_current_scope() instead of get_current_scope().
(is_class_name): Rename to objc_is_class_name.
(lookup_objc_ivar): Rename to objc_lookup_ivar.

From-SVN: r86879

20 years agoMakefile.tpl (sorry): Remove.
Paolo Bonzini [Wed, 1 Sep 2004 07:44:54 +0000 (07:44 +0000)]
Makefile.tpl (sorry): Remove.

2004-09-01  Paolo Bonzini  <bonzini@gnu.org>

* Makefile.tpl (sorry): Remove.
(clean-stage[+id+], clean-stage[+id+]-module): New targets.
(cleanstrap targets): Depend on distclean, not distclean-stage1.
(do-clean): Clean per-stage directories too.
(do-distclean): Run distclean-stage1 too.
(.NOTPARALLEL): Enable during toplevel bootstrap.
(stage[+id+]-bubble): Enable parallel execution during
the recursive invocation.
* Makefile.in: Regenerate.

Fix previous checkin:

* Makefile.tpl: Move BOOT_CFLAGS above host makefile fragment
include.
* configure.in: Fix indentation.
* configure: Regenerate.

From-SVN: r86878

20 years agore PR fortran/16579 (gfortran: (ICHAR(CHAR(I)) .NE. I) when 128 <= I <= 255)
David Billinghurst [Wed, 1 Sep 2004 06:30:04 +0000 (06:30 +0000)]
re PR fortran/16579 (gfortran: (ICHAR(CHAR(I)) .NE. I)  when 128 <= I <= 255)

2004-09-01  David Billinghurst <David.Billinghurst@riotinto.com>

PR fortran/16579
* gfortran.dg/g77/20010610.f: Now passes.
Copy from g77.f-torture/execute. Add dg-run directive.
* gfortran.dg/g77/README: Update

From-SVN: r86876

20 years agoconfig.gcc (arm*-*-symbianelf*): Do not include t-bpabi.
Mark Mitchell [Wed, 1 Sep 2004 06:08:34 +0000 (06:08 +0000)]
config.gcc (arm*-*-symbianelf*): Do not include t-bpabi.

* config.gcc (arm*-*-symbianelf*): Do not include t-bpabi.
* config/arm/lib1funcs.asm: Do not include supplemental .S files
when compiling for Symbian.
* config/arm/symbian.h (RENAME_LIBRARY): New macro.
(TARGET_OS_CPP_BUILTINS): Likewise.
* config/arm/t-symbian (LIB1ASMFUNCS): Define.

From-SVN: r86875

20 years agoconfig.gcc (arm*-*-symbianelf*): Do not include t-bpabi.
Mark Mitchell [Wed, 1 Sep 2004 06:08:30 +0000 (06:08 +0000)]
config.gcc (arm*-*-symbianelf*): Do not include t-bpabi.

* config.gcc (arm*-*-symbianelf*): Do not include t-bpabi.
* config/arm/lib1funcs.asm: Do not include supplemental .S files
when compiling for Symbian.
* config/arm/symbian.h (RENAME_LIBRARY): New macro.
(TARGET_OS_CPP_BUILTINS): Likewise.
* config/arm/t-symbian (LIB1ASMFUNCS): Define.

[[Split portion of a mixed commit.]]

From-SVN: r86874.2

20 years ago* toplev.c (process_options): Ensure debug_hooks is initialized.
Stan Shebs [Wed, 1 Sep 2004 05:39:12 +0000 (05:39 +0000)]
* toplev.c (process_options): Ensure debug_hooks is initialized.

From-SVN: r86872

20 years agors6000-power2-1.c (t1, t2, t3, t4): Add volatile.
Andrew Pinski [Wed, 1 Sep 2004 05:26:15 +0000 (05:26 +0000)]
rs6000-power2-1.c (t1, t2, t3, t4): Add volatile.

2004-08-31  Andrew Pinski  <pinskia@physics.uc.edu>

        * gcc.dg/rs6000-power2-1.c (t1, t2, t3, t4): Add volatile.
        * gcc.dg/rs6000-power2-2.c: Fix the scan-assembly for the store.
        (t1, t2, t3, t4): Add volatile.

From-SVN: r86871

20 years agoCommit testcase
Mark Mitchell [Wed, 1 Sep 2004 03:49:42 +0000 (03:49 +0000)]
Commit testcase

From-SVN: r86869

20 years agoFix typo
Mark Mitchell [Wed, 1 Sep 2004 03:46:05 +0000 (03:46 +0000)]
Fix typo

From-SVN: r86868

20 years agotarget-def.h (TARGET_CXX): Add TARGET_CXX_EXPORT_CLASS_DATA.
Mark Mitchell [Wed, 1 Sep 2004 03:45:30 +0000 (03:45 +0000)]
target-def.h (TARGET_CXX): Add TARGET_CXX_EXPORT_CLASS_DATA.

* target-def.h (TARGET_CXX): Add TARGET_CXX_EXPORT_CLASS_DATA.
* target.h (cxx): Add export_class_data.
* config/arm/arm.c (arm_cxx_export_class_data): New function.
(TARGET_CXX_EXPORT_CLASS_DATA): Use it.
* testsuite/g++.dg/ext/visibility/arm1.C: New test.

* cp-tree.h (DECL_CONSTRUCTION_VTABLE_P): New macro.
* class.c (build_ctor_vtbl_group): Set DECL_CONSTRUCTION_VTABLE_P.
* decl2.c (determine_visibility): Honor
TARGET_CXX_EXPORT_CLASS_DATA.

* g++.dg/ext/visibility/arm1.C: New test.

From-SVN: r86867

20 years agoMakefile.in: Move BOOT_CFLAGS above host makefile fragment include.
Robert Bowdidge [Wed, 1 Sep 2004 03:34:59 +0000 (20:34 -0700)]
Makefile.in: Move BOOT_CFLAGS above host makefile fragment include.

* Makefile.in: Move BOOT_CFLAGS above host makefile fragment include.
* configure.in: add test for powerpc-*-darwin* to specify makefile frag
* configure: regenerate
* config/mh-ppc-darwin: create file, override BOOT_CFLAGS for
 -mdynamic-no-pic

From-SVN: r86866

20 years agofuncdef-storage-1.c: Add dg-options to suppress -pedantic-errors.
Geoffrey Keating [Wed, 1 Sep 2004 01:05:56 +0000 (01:05 +0000)]
funcdef-storage-1.c: Add dg-options to suppress -pedantic-errors.

* gcc.dg/funcdef-storage-1.c: Add dg-options to suppress
-pedantic-errors.

From-SVN: r86862

20 years agoRemove stray >>>>>>>
R. Kelley Cook [Wed, 1 Sep 2004 00:49:11 +0000 (00:49 +0000)]
Remove stray >>>>>>>

From-SVN: r86860

20 years agosh.c (output_branch): Check the insn length possibly in the delayed slot.
Kaz Kojima [Wed, 1 Sep 2004 00:28:30 +0000 (00:28 +0000)]
sh.c (output_branch): Check the insn length possibly in the delayed slot.

* config/sh/sh.c (output_branch): Check the insn length possibly
in the delayed slot.

From-SVN: r86858

20 years agoDaily bump.
GCC Administrator [Wed, 1 Sep 2004 00:16:11 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r86856

20 years agoerror.c (generate_error): Set both iostat and library_return.
Paul Brook [Tue, 31 Aug 2004 23:43:21 +0000 (23:43 +0000)]
error.c (generate_error): Set both iostat and library_return.

* runtime/error.c (generate_error): Set both iostat and
library_return.
testsuite/
* gfortran.dg/eof_2.f90: New test.

From-SVN: r86852

20 years agotree-pretty-print.c (dump_generic_node, [...]): Add blank after ')'.
Richard Kenner [Tue, 31 Aug 2004 23:02:03 +0000 (23:02 +0000)]
tree-pretty-print.c (dump_generic_node, [...]): Add blank after ')'.

* tree-pretty-print.c (dump_generic_node, case CONVERT_EXPR): Add
blank after ')'.
(op_symbol, case *_{DIV,MOD}_EXPR): Say what rounding is being used.

From-SVN: r86851

20 years agoAdd missing newlines at two function headers
Richard Kenner [Tue, 31 Aug 2004 22:59:23 +0000 (18:59 -0400)]
Add missing newlines at two function headers

From-SVN: r86850

20 years agoc-common.c (c_alignof_expr): Use DECL_ALIGN_UNIT and TYPE_ALIGN_UNIT.
Richard Kenner [Tue, 31 Aug 2004 22:46:31 +0000 (22:46 +0000)]
c-common.c (c_alignof_expr): Use DECL_ALIGN_UNIT and TYPE_ALIGN_UNIT.

* c-common.c (c_alignof_expr): Use DECL_ALIGN_UNIT and TYPE_ALIGN_UNIT.
(c_sizeof_of_alignof_type): Likewise.
* expr.c (array_ref_element_size): Likewise.
(highest_pow2_factor_for_target): Likewise.
* gimplify.c (canonicalize_addr_expr): Likewise.
(gimplify_compound_lval): Likewise.
* stor-layout.c (finalize_record_size, finalize_type_size): Likewise.
* tree-ssa-ccp.c (maybe_fold_offset_to_array_ref): Likewise.
* varasm.c (assemble_variable): Likewise.
(output_constant_def_contents): Alignments are unsigned.

From-SVN: r86848

20 years agotree-cfg.c (cfg_remove_useless_stmts_bb): Also invalidate if VAL gets modified.
Richard Kenner [Tue, 31 Aug 2004 22:28:44 +0000 (22:28 +0000)]
tree-cfg.c (cfg_remove_useless_stmts_bb): Also invalidate if VAL gets modified.

* tree-cfg.c (cfg_remove_useless_stmts_bb): Also invalidate if VAL
gets modified.

Co-Authored-By: Jeff Law <law@redhat.com>
From-SVN: r86847

20 years agore PR fortran/16579 (gfortran: (ICHAR(CHAR(I)) .NE. I) when 128 <= I <= 255)
Tobias Schlüter [Tue, 31 Aug 2004 21:54:24 +0000 (23:54 +0200)]
re PR fortran/16579 (gfortran: (ICHAR(CHAR(I)) .NE. I)  when 128 <= I <= 255)

fortran/
PR fortran/16579
* trans-types.c (gfc_init_types): Make gfc_character1_type_node an
unsigned char.

testsuite/
PR fortran/16579
* gfortran.fortran-torture/execute/intrinsic_i_char.f90: New test.

From-SVN: r86846

20 years agore PR libfortran/16805 (Runtime failure using list directed read from string)
Paul Brook [Tue, 31 Aug 2004 20:37:43 +0000 (20:37 +0000)]
re PR libfortran/16805 (Runtime failure using list directed read from string)

PR libfortran/16805
* io/list_read.c (next_char): Don't signal EOF for internal files.
* io/unix.c (mem_alloc_r_at): Don't return NULL for incomplete reads.
testsuite/
2004-08-31  Bud Davis  <bdavis9659@comcast.net>

* gfortran.dg/list_read_2.f90: New test.

From-SVN: r86844

20 years agohooks.c (hook_bool_void_true): New function.
Mark Mitchell [Tue, 31 Aug 2004 20:29:28 +0000 (20:29 +0000)]
hooks.c (hook_bool_void_true): New function.

* hooks.c (hook_bool_void_true): New function.
* hooks.h (hook_bool_void_true): Declare.
* target-def.h (TARGET_CXX): Add
TARGET_CXX_KEY_METHOD_MAY_BE_INLINE.
* target.h (struct cxx): Add key_method_may_be_inline.
* config/arm/arm.c (arm_cxx_key_method_may_be_inline): New
function.
(TARGET_CXX_KEY_METHOD_MAY_BE_INLINE): New macro.
* config/arm/bpabi.h: Use __THUMB_INTERWORK__ instead of
__THUMB_INTERWORK.

  * class.c (key_method): Rename to ...
(determine_key_method): ... this.
(finish_struct_1): Adjust accordingly.
* cp-tree.h (key_method): Declare.
* decl2.c (maybe_emit_vtables): Determine the key method here if
it has not already been done.

* g++.dg/abi/key1.C: New test.

From-SVN: r86843

20 years agore PR target/15417 (ICE while building an avr-cross compiler)
Denis Chertykov [Tue, 31 Aug 2004 20:25:32 +0000 (20:25 +0000)]
re PR target/15417 (ICE while building an avr-cross compiler)

PR target/15417
* config/avr/avr.c (avr_hard_regno_mode_ok): Enable usage of
frame pointer register only in Pmode while reload in progress.

From-SVN: r86842