OSDN Git Service

pf3gnuchains/gcc-fork.git
16 years agoMore MIPS vector cleanup work.
wilson [Fri, 3 Sep 2004 20:12:29 +0000 (20:12 +0000)]
More MIPS vector cleanup work.
* config/mips/mips.h (TARGET_CPU_CPP_BUILTINS): Add __mips3d.
* config/mips/generic.md (generic_frecip_fsqrt_step): New.
* config/mips/mips-ps-3d.md (mips_rsqrt1_<fmt>): Use frsqrt1 type.
(mips_rsqrt2_<fmt>): Use frsqrt2 type.
(mips_recip1_<fmt>): Use frdiv1 type.
(mips_recip2_<fmt>): Use frdiv2 type.
* config/mips/mips.md (type): Add frdiv1, frdiv2, frsqrt1, frsqrt2.
* config/mips/sb1.md (ir_sb1_fpu_2pipes, ir_sb1_fpu_1pipe): Add frdiv1
and frsqrt1.
(ir_sb1_fpu_step2_2pipes, ir_sb1_fpu_step2_1pipe): New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87050 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * reload.c (find_reloads): Swap operand_loc pointers for
drow [Fri, 3 Sep 2004 19:34:15 +0000 (19:34 +0000)]
* reload.c (find_reloads): Swap operand_loc pointers for
find_dummy_reload if we have swapped two operands.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87049 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * config/cris/cris.h (ASM_OUTPUT_CASE_END): Use prev_nonnote_insn
hp [Fri, 3 Sep 2004 19:24:41 +0000 (19:24 +0000)]
* config/cris/cris.h (ASM_OUTPUT_CASE_END): Use prev_nonnote_insn
to get the tablejump-insn before the jump-table label.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87048 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2004-09-03 David Daney <ddaney@avtrex.com>
daney [Fri, 3 Sep 2004 19:08:47 +0000 (19:08 +0000)]
2004-09-03  David Daney  <ddaney@avtrex.com>

* include/mips-signal.h: Update copyright.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87047 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago[gcc/ChangeLog]
zlaski [Fri, 3 Sep 2004 19:04:05 +0000 (19:04 +0000)]
[gcc/ChangeLog]
2004-09-03  Ziemowit Laski  <zlaski@apple.com>

* c-common.h (objc_is_id, objc_declare_alias, objc_declare_class,
objc_declare_protocols, objc_build_message_expr,
objc_finish_message_expr, objc_build_selector_expr,
objc_build_protocol_expr, objc_build_encode_expr,
objc_build_string_object, objc_get_protocol_qualified_type,
objc_get_class_reference, objc_get_class_ivars,
objc_start_class_interface, objc_start_category_interface,
objc_start_protocol, objc_continue_interface, objc_finish_interface,
objc_start_class_implementation, objc_start_category_implementation,
objc_continue_implementation, objc_finish_implementation,
objc_set_visibility, objc_set_method_type, objc_build_method_signature,
objc_add_method_declaration, objc_start_method_definition,
objc_finish_method_definition, objc_add_instance_variable,
objc_build_keyword_decl, objc_build_throw_stmt, objc_begin_try_stmt,
objc_finish_try_stmt, objc_begin_catch_clause,
objc_finish_catch_clause, objc_build_finally_clause,
objc_build_synchronized, objc_static_init_needed_p,
objc_generate_static_init_call): New prototypes.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87046 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * intrinsics/cshift0.c (DEF_COPY_LOOP, copy_loop_int, copy_loop_long,
rth [Fri, 3 Sep 2004 19:03:43 +0000 (19:03 +0000)]
    * intrinsics/cshift0.c (DEF_COPY_LOOP, copy_loop_int, copy_loop_long,
        copy_loop_double, copy_loop_ldouble): New.
        (__cshift0): Make shift type ssize_t.  Use % operator instead of
        div.  Use specialized versions of copy loop depending on the shape.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87045 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago/
rth [Fri, 3 Sep 2004 18:10:08 +0000 (18:10 +0000)]
/
        * configure.in: Remove target-libstdc++-v3 from noconfigdirs for
        *-*-netware, but add target-libmudflap.
        Consolidate *-*-netware targets (of which really only i?86 exists)
        into a single entry.
        * configure: Likewise.
gcc/
        * config.gcc: Resurrect NetWare as a target. Handle special case of
        Novell linker to be used (specified through --with-ld=) and threading
        model of either Posix (default) or NKS.
        * config/i386/i386.c (ix86_return_pops_args): Conditionalize popping
        of incoming hidden argument on KEEP_AGGREGATE_RETURN_POINTER.
        * config/i386/i386.h (KEEP_AGGREGATE_RETURN_POINTER): New.
        * config/i386/netware.c, config/i386/netware.h: New.
        * config/i386/nwld.c, config/i386/nwld.h: New.
        * config/i386/netware-crt0.c: New.
        * config/i386/netware-libgcc.c: New.
        * config/i386/netware-libgcc.def: New.
        * config/i386/netware-libgcc.exp: New.
        * config/i386/t-netware, config/i386/t-nwld: New.
        * gthr-nks.h: New.
        * doc/install.texi: Document NKS threading model.
gcc/cp/
        * g++spec.c (MATH_LIBRARY_PROFILE): Default to MATH_LIBRARY rather
        than "-lm".
gcc/testsuite/
        * g++.dg/abi/bitfield5.C: Use -mno-ms-bitfields.
        * g++.old-deja/g++.jason/thunk2.C: xfail for NetWare.
        * g++.old-deja/g++.law/profile1.C: xfail for NetWare.
        * g++.old-deja/g++.other/store-expr1.C: xfail for NetWare.
        * gcc.c-torture/compile/20001109-1.c: xfail for NetWare.
        * gcc.c-torture/compile/20001109-2.c: xfail for NetWare.
        * gcc.c-torture/execute/multi-ix.c: Use __builtin_bzero rather than
        the non-portable bzero.
        * gcc.dg/20010912-1.c: xfail for NetWare.
        * gcc.dg/20020426-2.c: xfail for NetWare.
        * gcc.dg/20021014-1.c: xfail for NetWare.
        * gcc.dg/20021018-1.c: xfail for NetWare.
        * gcc.dg/20030213-1.c: xfail for NetWare.
        * gcc.dg/20030225-1.c: xfail for NetWare.
        * gcc.dg/20030708-1.c: xfail for NetWare.
        * gcc.dg/builtins-config.h: Also exclude NetWare.
        * gcc.dg/format/format.h: Define restrict only if not already defined.
        * gcc.dg/nest.c: xfail for NetWare.
        * gcc.dg/special/gcsec-1.c: Don't pass -static for NetWare.
        * lib/target-supports.exp (check_visibility_available): Exclude
        NetWare.
fixincludes/
        * inclhack.def: Suppress exception_structure and math_exception
        for NetWare headers.
        * fixincl.x: Regenerate.
libstdc++-v3/
        * crossconfig.m4: Add NetWare as a target.
        * configure: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87040 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2004-09-03 David Daney <ddaney@avtrex.com>
daney [Fri, 3 Sep 2004 17:58:52 +0000 (17:58 +0000)]
2004-09-03  David Daney  <ddaney@avtrex.com>

* configure.host: Use -fno-use-divide-subroutine for mips*-*-linux*.
* include/mips-signal.h: Added HANDLE_FPE support.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87039 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * config/ia64/ia64.c (ia64_function_arg): Use PARALLEL even if there
sje [Fri, 3 Sep 2004 17:52:08 +0000 (17:52 +0000)]
* config/ia64/ia64.c (ia64_function_arg): Use PARALLEL even if there
is only one reg.
(ia64_function_value): Ditto.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87038 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago PR c/7054
rth [Fri, 3 Sep 2004 17:22:40 +0000 (17:22 +0000)]
    PR c/7054
        * defaults.h (TARGET_DEFAULT_PACK_STRUCT): Provide default.
        * tree.h (initial_max_fld_align): Declare
        * stor-layout.c (initial_max_fld_align): Define and initialize.
        (maximum_field_alignment): Initialize to the same value.
        * common.opt: Add -fpack-struct= variant of switch.
        * opts.c: Handle -fpack-struct= variant of switch.
        * c-pragma.c: Change #pragma pack() handling so that it becomes
        compatible to other compilers: accept individual 'push' argument,
        make final pop restore (command line) default, correct interaction
        of push/pop and sole specification of a new alignment (so that the
        sequence #pragma pack(push) - #pragma pack(<n>) becomes identical
        to #pragma pack(push, <n>).
        * doc/extend.texi: New node "Structure-Packing Pragmas" under
        "Pragmas", describing #pragma pack.
        * doc/invoke.texi: Document -fpack-struct=<n> variant of switch.
        * doc/tm.texi: Adjust description for HANDLE_PRAGMA_PACK_PUSH_POP.
        Document new TARGET_DEFAULT_PACK_STRUCT.
testsuite:
        * gcc.dg/pack-test-2.c: Adjust to permit and check #pragma pack(push).
        * gcc.dg/c99-flex-array-4.c: Add -fpack-struct=8 to provide a
        deterministic starting point for the alignment of structure fields.
        * gcc.dg/Wpadded.c: Dito.
        * g++.dg/abi/vbase10.C: Dito.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87037 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * dwarf2out.c (gen_field_die): Equate decl number to die.
dpatel [Fri, 3 Sep 2004 17:10:40 +0000 (17:10 +0000)]
    * dwarf2out.c (gen_field_die): Equate decl number to die.
        * g++.dg/debug/pr15736.cc: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87036 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2004-09-03 Vladimir Makarov <vmakarov@redhat.com>
vmakarov [Fri, 3 Sep 2004 14:45:23 +0000 (14:45 +0000)]
2004-09-03  Vladimir Makarov  <vmakarov@redhat.com>

PR target/15832
* global.c (modify_reg_pav): New function.
(make_accurate_live_analysis): Call the new function.  Move pavin
modification by earlyclobber set into the new function.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87035 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agoCommit forgotten file
dberlin [Fri, 3 Sep 2004 13:53:22 +0000 (13:53 +0000)]
Commit forgotten file

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87033 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * config/m68k/m68k.c (output_andsi3): Use -1 instead of
schwab [Fri, 3 Sep 2004 08:57:35 +0000 (08:57 +0000)]
* config/m68k/m68k.c (output_andsi3): Use -1 instead of
(HOST_WIDE_INT)0xffffffff since CONST_INT value are always sign
extended.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87031 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2004-09-03 Paolo Bonzini <bonzini@gnu.org>
bonzini [Fri, 3 Sep 2004 06:52:06 +0000 (06:52 +0000)]
2004-09-03  Paolo Bonzini  <bonzini@gnu.org>

        * configure: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87030 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87027 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * Makefile.in (LIB2ADDEHDEP): Add unwind.h and unwind-pe.h.
rth [Fri, 3 Sep 2004 05:26:27 +0000 (05:26 +0000)]
    * 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87026 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * combine.c (try_combine): Delay modifying of insns which cannot
rth [Fri, 3 Sep 2004 04:12:12 +0000 (04:12 +0000)]
    * combine.c (try_combine): Delay modifying of insns which cannot
        be easily undone.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87025 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2004-09-03 David Billinghurst <David.Billinghurst@riotinto.com>
billingd [Fri, 3 Sep 2004 03:29:10 +0000 (03:29 +0000)]
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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87024 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2004-09-02 Daniel Berlin <dberlin@dberlin.org>
dberlin [Fri, 3 Sep 2004 02:19:40 +0000 (02:19 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87023 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago[gcc/ChangeLog]
zlaski [Fri, 3 Sep 2004 02:07:18 +0000 (02:07 +0000)]
[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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87022 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * config/rs6000/rs6000.c (expand_block_move): Use SImode and
dje [Fri, 3 Sep 2004 01:12:30 +0000 (01:12 +0000)]
    * config/rs6000/rs6000.c (expand_block_move): Use SImode and
        HImode with STRICT_ALIGNMENT.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87021 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * config/arm/bpabi.h (TARGET_BPABI_CPP_BUILTINS): Define.
mmitchel [Fri, 3 Sep 2004 00:43:59 +0000 (00:43 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87018 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87005 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87002 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2004-09-02 Eric Christopher <echristo@redhat.com>
echristo [Thu, 2 Sep 2004 23:22:12 +0000 (23:22 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87000 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago[gcc/ChangeLog]
zlaski [Thu, 2 Sep 2004 23:13:43 +0000 (23:13 +0000)]
[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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86998 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * config/rs6000/rs6000.c (expand_block_clear): Use vector
geoffk [Thu, 2 Sep 2004 22:38:18 +0000 (22:38 +0000)]
* config/rs6000/rs6000.c (expand_block_clear): Use vector
instructions if available.
(expand_block_move): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86996 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * rtl.def (RANGE_INFO, RANGE_REG, RANGE_VAR, RANGE_LIVE): Kill.
hubicka [Thu, 2 Sep 2004 22:26:08 +0000 (22:26 +0000)]
* rtl.def (RANGE_INFO, RANGE_REG, RANGE_VAR, RANGE_LIVE): Kill.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86995 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2004-09-02 Andreas Tobler <a.tobler@schweiz.ch>
andreast [Thu, 2 Sep 2004 21:14:45 +0000 (21:14 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86992 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago004-09-02 Andreas Tobler <a.tobler@schweiz.ch>
andreast [Thu, 2 Sep 2004 21:07:21 +0000 (21:07 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86991 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * config/arm/symbian.h (LIB_SPEC): Define to empty.
mmitchel [Thu, 2 Sep 2004 20:54:12 +0000 (20:54 +0000)]
* config/arm/symbian.h (LIB_SPEC): Define to empty.
* config/arm/t-symbian (SHLIB_LC): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86990 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86986 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * config/arm/bpabi.c (__aeabi_ul2d, __aeabi_ul2f): Remove.
pbrook [Thu, 2 Sep 2004 19:58:59 +0000 (19:58 +0000)]
* config/arm/bpabi.c (__aeabi_ul2d, __aeabi_ul2f): Remove.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86985 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * decl2.c (determine_visibility): Only check data visibility
pbrook [Thu, 2 Sep 2004 19:32:57 +0000 (19:32 +0000)]
* decl2.c (determine_visibility): Only check data visibility
for VAR_DECLS.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86983 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86982 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2004-09-02 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Thu, 2 Sep 2004 18:58:34 +0000 (18:58 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86980 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86978 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * config/mips/mips.c (mips_classify_symbol, mips_fetch_insns):
rsandifo [Thu, 2 Sep 2004 18:40:47 +0000 (18:40 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86977 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86976 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * config/mips/mips.md (*lea_high64): Change split condition to
rsandifo [Thu, 2 Sep 2004 18:36:16 +0000 (18:36 +0000)]
* config/mips/mips.md (*lea_high64): Change split condition to
flow2_completed.  Add a peephole2 to generate a more parallel version.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86975 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * gimplify.c (gimplify_compound_lval): Move "stack" varray out of
hubicka [Thu, 2 Sep 2004 18:32:49 +0000 (18:32 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86974 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2004-09-02 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Thu, 2 Sep 2004 18:22:20 +0000 (18:22 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86973 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agoEnable -ftrapping-math by default.
wilson [Thu, 2 Sep 2004 18:12:05 +0000 (18:12 +0000)]
Enable -ftrapping-math by default.
* common.opt (ftrapping-math): Default to on.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86972 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86971 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago PR target/16884
denisc [Thu, 2 Sep 2004 17:20:05 +0000 (17:20 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86970 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2004-09-02 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Thu, 2 Sep 2004 16:56:29 +0000 (16:56 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86968 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86964 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * config/rs6000/linux64.h: Don't include signal.h or sys/ucontext.h.
amodra [Thu, 2 Sep 2004 12:46:27 +0000 (12:46 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86962 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86961 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2004-09-02 Paolo Bonzini <bonzini@gnu.org>
bonzini [Thu, 2 Sep 2004 07:05:24 +0000 (07:05 +0000)]
2004-09-02  Paolo Bonzini  <bonzini@gnu.org>

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86959 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86958 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago PR middle-end/17258
rth [Thu, 2 Sep 2004 06:47:01 +0000 (06:47 +0000)]
    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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86957 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2004-08-31 Michael Koch <konqueror@gmx.de>
graydon [Thu, 2 Sep 2004 05:10:34 +0000 (05:10 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86956 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86955 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * expmed.c (enum alg_code): Remove long unused enumeration values.
sayle [Thu, 2 Sep 2004 02:00:55 +0000 (02:00 +0000)]
* 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".

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86954 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * config/rs6000/power4.md: Increase store latency to 12.
dje [Thu, 2 Sep 2004 01:54:27 +0000 (01:54 +0000)]
    * config/rs6000/power4.md: Increase store latency to 12.
        * config/rs6000/power5.md: Same.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86953 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * io/format.c (parse_format_list): Set repeat count for P descriptors.
pbrook [Thu, 2 Sep 2004 01:33:01 +0000 (01:33 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86952 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agoMake -fdata-sections work for AVR port.
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86951 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago[gcc/ChangeLog]
zlaski [Thu, 2 Sep 2004 00:36:18 +0000 (00:36 +0000)]
[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().

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86950 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86948 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agoFix size of generic vectors with -maltivec.
fjahanian [Thu, 2 Sep 2004 00:01:37 +0000 (00:01 +0000)]
Fix size of generic vectors with -maltivec.
OKed by Geoff Keating.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86941 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agofortran/
tobi [Wed, 1 Sep 2004 23:29:46 +0000 (23:29 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86940 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * gthr-win32.h (__gthread_recursive_mutex_t): Use 'unsigned long',
dannysmith [Wed, 1 Sep 2004 23:18:54 +0000 (23:18 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86939 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * tree-tailcall.c (find_tail_calls): Also fail is statement has
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86938 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agoUpdate TREE_NO_WARNING docs.
rth [Wed, 1 Sep 2004 22:24:27 +0000 (22:24 +0000)]
Update TREE_NO_WARNING docs.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86937 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2004-09-01 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Wed, 1 Sep 2004 22:17:00 +0000 (22:17 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86936 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86934 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * doc/c-tree.texi: Document new operands for ARRAY_REF and
kenner [Wed, 1 Sep 2004 21:22:24 +0000 (21:22 +0000)]
* doc/c-tree.texi: Document new operands for ARRAY_REF and
COMPONENT_REF.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86932 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agofortran/
tobi [Wed, 1 Sep 2004 21:07:39 +0000 (21:07 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86931 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * Makefile.in (rtl-profile.o, value-prof.o): Add GCC_H dependency.
rakdver [Wed, 1 Sep 2004 20:58:55 +0000 (20:58 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86930 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago PR rtl-optimization/16408
rakdver [Wed, 1 Sep 2004 20:28:39 +0000 (20:28 +0000)]
PR rtl-optimization/16408
* gcse.c (replace_store_insn): Fix LIBCALL/RETVAL notes.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86928 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago PR c/15224
kenner [Wed, 1 Sep 2004 20:14:32 +0000 (20:14 +0000)]
PR c/15224
* gcc.c-torture/compile/20040901-1.c: New test, from PR.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86927 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago PR c/15224
kenner [Wed, 1 Sep 2004 20:09:16 +0000 (20:09 +0000)]
PR c/15224
* c-common.c (handle_mode_attribute): Handle ENUMERAL_TYPE.
* c-decl.c (finish_enum): Check for user-specified precision too small.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86926 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * config/ns32k/ns32k.h (TRANSFER_FROM_TRAMPOLINE): Remove.
rth [Wed, 1 Sep 2004 19:41:40 +0000 (19:41 +0000)]
    * config/ns32k/ns32k.h (TRANSFER_FROM_TRAMPOLINE): Remove.
        (TRAMPOLINE_TEMPLATE): Merge code from __trampoline inline.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86922 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86921 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * mk-sik-inc.sh: Use a temporary string instead of 'echo -n'.
ebotcazou [Wed, 1 Sep 2004 17:51:42 +0000 (17:51 +0000)]
* mk-sik-inc.sh: Use a temporary string instead of 'echo -n'.
* mk-srk-inc.sh: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86919 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * config/darwin.c (machopic_symbol_defined_p): In addition to
mrs [Wed, 1 Sep 2004 17:18:02 +0000 (17:18 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86915 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86914 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86913 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * fold-const.c (operand_equal_p): Require equal sign also for
jakub [Wed, 1 Sep 2004 16:33:06 +0000 (16:33 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86906 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago* config.gcc (--with-cpu on ARM): Preserve the canonical cpu name
rearnsha [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.  Put the cname in a separate variable.  Use
that to set target_cpu_default2.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86903 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * Makefile.in: Move BOOT_CFLAGS above host makefile fragment include.
bowdidge [Wed, 1 Sep 2004 16:23:13 +0000 (16:23 +0000)]
   * 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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86902 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agoFix commit date in previous set of changes.
charlet [Wed, 1 Sep 2004 15:18:11 +0000 (15:18 +0000)]
Fix commit date in previous set of changes.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86887 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agoconfig/sh/sh.md ("length"): Increase branch length when SH1 pic code to 18:
nickc [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86886 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago* arm/arm-cores.def (ARM_CORE): Add new field for the real name of the
rearnsha [Wed, 1 Sep 2004 12:49:30 +0000 (12:49 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86884 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2004-08-31 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
charlet [Wed, 1 Sep 2004 11:51:54 +0000 (11:51 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86883 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago* arm/ieee754-df.S (aeabi_ul2d, aeabi_l2d, floatundidf)
rearnsha [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86882 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * Make-lang.in (EXTRA_GNATBIND_OBJS): Revert last change.
schwab [Wed, 1 Sep 2004 10:46:47 +0000 (10:46 +0000)]
* Make-lang.in (EXTRA_GNATBIND_OBJS): Revert last change.
* raise.c [!IN_RTS]: Undef abort.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86880 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago[gcc/ChangeLog]
zlaski [Wed, 1 Sep 2004 07:55:39 +0000 (07:55 +0000)]
[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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86879 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2004-09-01 Paolo Bonzini <bonzini@gnu.org>
bonzini [Wed, 1 Sep 2004 07:44:54 +0000 (07:44 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86878 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2004-09-01 David Billinghurst <David.Billinghurst@riotinto.com>
billingd [Wed, 1 Sep 2004 06:30:04 +0000 (06:30 +0000)]
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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86876 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * config.gcc (arm*-*-symbianelf*): Do not include t-bpabi.
mmitchel [Wed, 1 Sep 2004 06:08:34 +0000 (06:08 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86875 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * config.gcc (arm*-*-symbianelf*): Do not include t-bpabi.
mmitchel [Wed, 1 Sep 2004 06:08:30 +0000 (06:08 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86874 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86872 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2004-08-31 Andrew Pinski <pinskia@physics.uc.edu>
pinskia [Wed, 1 Sep 2004 05:26:15 +0000 (05:26 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86871 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agoCommit testcase
mmitchel [Wed, 1 Sep 2004 03:49:42 +0000 (03:49 +0000)]
Commit testcase

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86869 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agoFix typo
mmitchel [Wed, 1 Sep 2004 03:46:05 +0000 (03:46 +0000)]
Fix typo

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86868 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * target-def.h (TARGET_CXX): Add TARGET_CXX_EXPORT_CLASS_DATA.
mmitchel [Wed, 1 Sep 2004 03:45:30 +0000 (03:45 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86867 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * Makefile.in: Move BOOT_CFLAGS above host makefile fragment include.
bowdidge [Wed, 1 Sep 2004 03:34:59 +0000 (03:34 +0000)]
* 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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86866 138bc75d-0d04-0410-961f-82ee72b054a4