]> gcc.gnu.org Git - gcc.git/log
gcc.git
19 years agodarwin-c.c (framework_construct_pathname): We must find all headers of a framework...
Mike Stump [Fri, 15 Apr 2005 01:55:58 +0000 (01:55 +0000)]
darwin-c.c (framework_construct_pathname): We must find all headers of a framework in the first instance of it found in...

        * config/darwin-c.c (framework_construct_pathname): We must
        find all headers of a framework in the first instance of it
        found in the seach path.

        * gcc.dg/Foundation.framework/empty: New.
        * gcc.dg/framework-2.c: New.

From-SVN: r98162

19 years agore PR tree-optimization/21021 (ICE in tree-vrp building glibc)
Kazu Hirata [Fri, 15 Apr 2005 01:29:44 +0000 (01:29 +0000)]
re PR tree-optimization/21021 (ICE in tree-vrp building glibc)

gcc/
PR tree-optimization/21021
* tree-vrp.c (compare_values): Work around a bug in the front
end that produces a comparison of mismatched types.

testsuite/
PR tree-optimization/21021
* gcc.c-torture/compile/pr21021.c: New.

From-SVN: r98161

19 years agoDaily bump.
GCC Administrator [Fri, 15 Apr 2005 00:16:22 +0000 (00:16 +0000)]
Daily bump.

[[Split portion of a mixed commit.]]

From-SVN: r98159.2

19 years agoia64.h (enum fetchop_code): Remove.
Richard Henderson [Thu, 14 Apr 2005 23:53:02 +0000 (16:53 -0700)]
ia64.h (enum fetchop_code): Remove.

        * config/ia64/ia64.h (enum fetchop_code): Remove.
        (enum ia64_builtins): Move ...
        * config/ia64/ia64.c (enum ia64_builtins): ... here.  Remove all
        members except BSP and FLUSHRS.
        (ia64_init_builtins): Remove __sync builtins.
        (ia64_expand_builtin): Likewise.
        (ia64_expand_fetch_and_op, ia64_expand_op_and_fetch): Remove.
        (ia64_expand_compare_and_swap, ia64_expand_lock_test_and_set): Remove.
        (ia64_expand_lock_release): Remove.
        * config/ia64/ia64.md (mf): Move to sync.md.
        (mf_internal, fetchadd_acq_si, fetchadd_acq_di, cmpxchg_acq_si,
        cmpxchg_acq_di, xchgsi, xchgdi): Likewise.
        * config/ia64/sync.md: New file.
        (memory_barrier): Rename from mf.
        (fetchadd_acq_<I48MODE>): Macroize from _si/_di patterns.
        (cmpxchg_acq_<I48MODE>): Likewise.
        (sync_lock_test_and_set<I48MODE>): Likewise.

        * config/ia64/ia64intrin.h: Define nothing for C; limit #defines
        to c++.  Remove __sync* declarations.  s/_si/_4/.  s/_di/_8/.

From-SVN: r98156

19 years agoi386.c (x86_cmpxchg, x86_xadd): New.
Richard Henderson [Thu, 14 Apr 2005 23:42:50 +0000 (16:42 -0700)]
i386.c (x86_cmpxchg, x86_xadd): New.

        * config/i386/i386.c (x86_cmpxchg, x86_xadd): New.
        (ix86_compare_emitted): New.
        (ix86_expand_compare): Use ix86_compare_emitted if set.
        (ix86_expand_setcc): Only emit REG_EQUAL if both ix86_compare_op0
        and ix86_compare_op0 are set.
        * config/i386/i386.h (x86_cmpxchg, x86_xadd): Declare.
        (TARGET_CMPXCHG, TARGET_XADD): New.
        (ix86_compare_emitted): Declare.
        * config/i386/i386.md: Include sync.md
        (UNSPECV_CMPXCHG_1, UNSPECV_CMPXCHG_2): New.
        (UNSPECV_XCHG, UNSPECV_LOCK): New.
        * config/i386/sync.md: New file.

From-SVN: r98155

19 years agore PR middle-end/14311 (builtins for atomic operations needed)
Richard Henderson [Thu, 14 Apr 2005 23:37:47 +0000 (16:37 -0700)]
re PR middle-end/14311 (builtins for atomic operations needed)

PR middle-end/14311
* builtin-types.def (BT_BOOL, BT_VOLATILE_PTR, BT_I1, BT_I2,
BT_I4, BT_I8, BT_FN_VOID_VPTR, BT_FN_I1_VPTR_I1, BT_FN_I2_VPTR_I2,
BT_FN_I4_VPTR_I4, BT_FN_I8_VPTR_I8, BT_FN_BOOL_VPTR_I1_I1,
BT_FN_BOOL_VPTR_I2_I2, BT_FN_BOOL_VPTR_I4_I4, BT_FN_BOOL_VPTR_I8_I8,
BT_FN_I1_VPTR_I1_I1, BT_FN_I2_VPTR_I2_I2, BT_FN_I4_VPTR_I4_I4,
BT_FN_I8_VPTR_I8_I8): New.
* builtins.def (DEF_SYNC_BUILTIN): New.
(BUILT_IN_FETCH_AND_ADD_N, BUILT_IN_FETCH_AND_ADD_1,
BUILT_IN_FETCH_AND_ADD_2, BUILT_IN_FETCH_AND_ADD_4,
BUILT_IN_FETCH_AND_ADD_8, BUILT_IN_FETCH_AND_SUB_N,
BUILT_IN_FETCH_AND_SUB_1, BUILT_IN_FETCH_AND_SUB_2,
BUILT_IN_FETCH_AND_SUB_4, BUILT_IN_FETCH_AND_SUB_8,
BUILT_IN_FETCH_AND_OR_N, BUILT_IN_FETCH_AND_OR_1,
BUILT_IN_FETCH_AND_OR_2, BUILT_IN_FETCH_AND_OR_4,
BUILT_IN_FETCH_AND_OR_8, BUILT_IN_FETCH_AND_AND_N,
BUILT_IN_FETCH_AND_AND_1, BUILT_IN_FETCH_AND_AND_2,
BUILT_IN_FETCH_AND_AND_4, BUILT_IN_FETCH_AND_AND_8,
BUILT_IN_FETCH_AND_XOR_N, BUILT_IN_FETCH_AND_XOR_1,
BUILT_IN_FETCH_AND_XOR_2, BUILT_IN_FETCH_AND_XOR_4,
BUILT_IN_FETCH_AND_XOR_8, BUILT_IN_FETCH_AND_NAND_N,
BUILT_IN_FETCH_AND_NAND_1, BUILT_IN_FETCH_AND_NAND_2,
BUILT_IN_FETCH_AND_NAND_4, BUILT_IN_FETCH_AND_NAND_8,
BUILT_IN_ADD_AND_FETCH_N, BUILT_IN_ADD_AND_FETCH_1,
BUILT_IN_ADD_AND_FETCH_2, BUILT_IN_ADD_AND_FETCH_4,
BUILT_IN_ADD_AND_FETCH_8, BUILT_IN_SUB_AND_FETCH_N,
BUILT_IN_SUB_AND_FETCH_1, BUILT_IN_SUB_AND_FETCH_2,
BUILT_IN_SUB_AND_FETCH_4, BUILT_IN_SUB_AND_FETCH_8,
BUILT_IN_OR_AND_FETCH_N, BUILT_IN_OR_AND_FETCH_1,
BUILT_IN_OR_AND_FETCH_2, BUILT_IN_OR_AND_FETCH_4,
BUILT_IN_OR_AND_FETCH_8, BUILT_IN_AND_AND_FETCH_N,
BUILT_IN_AND_AND_FETCH_1, BUILT_IN_AND_AND_FETCH_2,
BUILT_IN_AND_AND_FETCH_4, BUILT_IN_AND_AND_FETCH_8,
BUILT_IN_XOR_AND_FETCH_N, BUILT_IN_XOR_AND_FETCH_1,
BUILT_IN_XOR_AND_FETCH_2, BUILT_IN_XOR_AND_FETCH_4,
BUILT_IN_XOR_AND_FETCH_8, BUILT_IN_NAND_AND_FETCH_N,
BUILT_IN_NAND_AND_FETCH_1, BUILT_IN_NAND_AND_FETCH_2,
BUILT_IN_NAND_AND_FETCH_4, BUILT_IN_NAND_AND_FETCH_8,
BUILT_IN_BOOL_COMPARE_AND_SWAP_N, BUILT_IN_BOOL_COMPARE_AND_SWAP_1,
BUILT_IN_BOOL_COMPARE_AND_SWAP_2, BUILT_IN_BOOL_COMPARE_AND_SWAP_4,
BUILT_IN_BOOL_COMPARE_AND_SWAP_8, BUILT_IN_VAL_COMPARE_AND_SWAP_N,
BUILT_IN_VAL_COMPARE_AND_SWAP_1, BUILT_IN_VAL_COMPARE_AND_SWAP_2,
BUILT_IN_VAL_COMPARE_AND_SWAP_4, BUILT_IN_VAL_COMPARE_AND_SWAP_8,
BUILT_IN_LOCK_TEST_AND_SET_N, BUILT_IN_LOCK_TEST_AND_SET_1,
BUILT_IN_LOCK_TEST_AND_SET_2, BUILT_IN_LOCK_TEST_AND_SET_4,
BUILT_IN_LOCK_TEST_AND_SET_8, BUILT_IN_LOCK_RELEASE_N,
BUILT_IN_LOCK_RELEASE_1, BUILT_IN_LOCK_RELEASE_2,
BUILT_IN_LOCK_RELEASE_4, BUILT_IN_LOCK_RELEASE_8,
BUILT_IN_SYNCHRONIZE: New.
* builtins.c (called_as_built_in): Rewrite from CALLED_AS_BUILT_IN
as a function.  Accept __sync_ as a prefix as well.
(expand_builtin_sync_operation, expand_builtin_compare_and_swap,
expand_builtin_lock_test_and_set, expand_builtin_synchronize,
expand_builtin_lock_release): New.
(expand_builtin): Call them.
* c-common.c (DEF_BUILTIN): Don't require __builtin_ prefix if
neither BOTH_P nor FALLBACK_P are defined.
(builtin_type_for_size): New.
(sync_resolve_size, sync_resolve_params, sync_resolve_return): New.
(resolve_overloaded_builtin): New.
* c-common.h (resolve_overloaded_builtin): Declare.
(builtin_type_for_size): Declare.
* c-typeck.c (build_function_call): Invoke resolve_overloaded_builtin.
* expr.c (sync_add_optab, sync_sub_optab, sync_ior_optab,
sync_and_optab, sync_xor_optab, sync_nand_optab, sync_old_add_optab,
sync_old_sub_optab, sync_old_ior_optab, sync_old_and_optab,
sync_old_xor_optab, sync_old_nand_optab, sync_new_add_optab,
sync_new_sub_optab, sync_new_ior_optab, sync_new_and_optab,
sync_new_xor_optab, sync_new_nand_optab, sync_compare_and_swap,
sync_compare_and_swap_cc, sync_lock_test_and_set,
sync_lock_release): New.
* optabs.h: Declare them.
* expr.h (expand_val_compare_and_swap, expand_bool_compare_and_swap,
expand_sync_operation, expand_sync_fetch_operation,
expand_sync_lock_test_and_set): Declare.
* genopinit.c (optabs): Add sync optabs.
* optabs.c (init_optabs): Initialize sync optabs.
(expand_val_compare_and_swap_1, expand_val_compare_and_swap,
expand_bool_compare_and_swap, expand_compare_and_swap_loop,
expand_sync_operation, expand_sync_fetch_operation,
expand_sync_lock_test_and_set): New.
* doc/extend.texi (Atomic Builtins): New section
* doc/md.texi (Standard Names): Add sync patterns.

From-SVN: r98154

19 years ago* MAINTAINERS (Various Maintainers): Add self as i18n maintainer.
Joseph Myers [Thu, 14 Apr 2005 22:55:53 +0000 (23:55 +0100)]
* MAINTAINERS (Various Maintainers): Add self as i18n maintainer.

From-SVN: r98152

19 years agotree-eh.c (lower_try_finally_copy): Generate new code in response to goto_queue entri...
Alexandre Oliva [Thu, 14 Apr 2005 18:44:09 +0000 (18:44 +0000)]
tree-eh.c (lower_try_finally_copy): Generate new code in response to goto_queue entries as if...

* tree-eh.c (lower_try_finally_copy): Generate new code in
response to goto_queue entries as if the queue was sorted by
index, not pointers.
(lower_try_finally_switch): Likewise.

From-SVN: r98149

19 years agore PR testsuite/21010 (New gcc.dg/vect tests fail)
Janis Johnson [Thu, 14 Apr 2005 18:02:28 +0000 (18:02 +0000)]
re PR testsuite/21010 (New gcc.dg/vect tests fail)

PR testsuite/21010
* gcc.dg/vect/vect-ifcvt-1.c: Remove dg-do, add cleanup.
* gcc.dg/vect/vect-ifcvt-2.c: Ditto.
* gcc.dg/vect/vect-ifcvt-3.c: Ditto.
* gcc.dg/vect/vect-ifcvt-4.c: Ditto.
* gcc.dg/vect/vect-ifcvt-5.c: Ditto.
* gcc.dg/vect/vect-ifcvt-6.c: Ditto.
* gcc.dg/vect/vect-ifcvt-7.c: Ditto.
* gcc.dg/vect/vect-ifcvt-9.c: Ditto.

From-SVN: r98148

19 years agoi386.c (ix86_expand_sse_cmp): Split out from ...
Richard Henderson [Thu, 14 Apr 2005 17:46:08 +0000 (10:46 -0700)]
i386.c (ix86_expand_sse_cmp): Split out from ...

        * config/i386/i386.c (ix86_expand_sse_cmp): Split out from ...
        (ix86_expand_sse_movcc): ... here.  Take cmp as a pre-computed
        register.
        (ix86_expand_fp_movcc): Update to match.
        (ix86_expand_fp_vcond, ix86_expand_int_vcond): New.
        * config/i386/i386-protos.h: Update.
        * config/i386/sse.md (vcondv4sf, vcondv2df): New.
        (vcond<SSEMODE124>, vcondu<SSEMODE12>): New.

        * lib/target-supports.exp (check_effective_target_vect_condition):
        Add ia64, i?86, and x86_64.

From-SVN: r98146

19 years agocpp.texi, [...]: Change references to GCC 3.5 to refer to 4.0.
Joseph Myers [Thu, 14 Apr 2005 17:16:04 +0000 (18:16 +0100)]
cpp.texi, [...]: Change references to GCC 3.5 to refer to 4.0.

* doc/cpp.texi, doc/install.texi: Change references to GCC 3.5 to
refer to 4.0.

From-SVN: r98144

19 years ago* Revert patch from 2005-04-13.
Julian Brown [Thu, 14 Apr 2005 16:54:04 +0000 (16:54 +0000)]
* Revert patch from 2005-04-13.

From-SVN: r98143

19 years ago* gfortran.dg/underflow.f90: Use tiny(x)/huge(x).
Steven G. Kargl [Thu, 14 Apr 2005 16:31:50 +0000 (16:31 +0000)]
* gfortran.dg/underflow.f90: Use tiny(x)/huge(x).

From-SVN: r98142

19 years agogfortran.h (gfc_real_info): Add subnormal struct member.
Steven G. Kargl [Thu, 14 Apr 2005 16:29:31 +0000 (16:29 +0000)]
gfortran.h (gfc_real_info): Add subnormal struct member.

* gfortran.h (gfc_real_info): Add subnormal struct member.
* arith.c (gfc_arith_init_1): Set it.
  (gfc_check_real_range): Use it.
* simplify.c (gfc_simplify_nearest): Fix nearest(0.,1.).

From-SVN: r98141

19 years agoconfig.gcc: Set cpu_type for s390.
Andreas Krebbel [Thu, 14 Apr 2005 15:59:57 +0000 (15:59 +0000)]
config.gcc: Set cpu_type for s390.

2005-04-14  Andreas Krebbel  <krebbel1@de.ibm.com>

* config.gcc: Set cpu_type for s390.

From-SVN: r98140

19 years agoWhoops, wrong version of file.
Daniel Berlin [Thu, 14 Apr 2005 15:27:18 +0000 (15:27 +0000)]
Whoops, wrong version of file.

Sorry about that

From-SVN: r98137

19 years agore PR tree-optimization/20963 (ICE tree check: expected value_handle, have addr_expr...
Daniel Berlin [Thu, 14 Apr 2005 15:24:53 +0000 (15:24 +0000)]
re PR tree-optimization/20963 (ICE tree check: expected value_handle, have addr_expr in value_exists_in_set_bitmap, at tree-ssa-pre.c:437)

2005-04-14  Daniel Berlin  <dberlin@dberlin.org>

Fix PR tree-optimization/20963
* tree-ssa-pre.c (compute_avail): Remove special case for
TREE_INVARIANT.
(create_expression_by_pieces): Add value numbers for forced out
statements.

From-SVN: r98136

19 years agocris.md: Replace references to (reg:SI 16) with (reg:SI CRIS_SRP_REGNUM).
Hans-Peter Nilsson [Thu, 14 Apr 2005 15:01:32 +0000 (15:01 +0000)]
cris.md: Replace references to (reg:SI 16) with (reg:SI CRIS_SRP_REGNUM).

* config/cris/cris.md: Replace references to (reg:SI 16) with
(reg:SI CRIS_SRP_REGNUM).

From-SVN: r98135

19 years agore PR tree-optimization/20657 ([tcb] VRP does not get rid of a redundant "if" statement.)
Kazu Hirata [Thu, 14 Apr 2005 13:34:57 +0000 (13:34 +0000)]
re PR tree-optimization/20657 ([tcb] VRP does not get rid of a redundant "if" statement.)

gcc/
PR tree-optimization/20657
* tree-vrp.c (extract_range_from_expr): Notice INTEGER_CST to
create an appropriate range from it.

testsuite/
PR tree-optimization/20657
* gcc.dg/tree-ssa/pr20657.c: New.

From-SVN: r98134

19 years agocp-tree.h (SET_TMPL_ARG, [...]): Remove.
Kazu Hirata [Thu, 14 Apr 2005 12:22:49 +0000 (12:22 +0000)]
cp-tree.h (SET_TMPL_ARG, [...]): Remove.

* cp-tree.h (SET_TMPL_ARG, ENUM_TI_TEMPLATE, ENUM_TI_ARGS,
CLASSTYPE_TEMPLATE_LEVEL): Remove.

From-SVN: r98133

19 years agoreg-stack.c (subst_stack_regs_pat): Handle <UNSPEC_FIST_FLOOR> and <UNSPEC_FIST_CEIL...
Uros Bizjak [Thu, 14 Apr 2005 11:31:04 +0000 (13:31 +0200)]
reg-stack.c (subst_stack_regs_pat): Handle <UNSPEC_FIST_FLOOR> and <UNSPEC_FIST_CEIL> case.

* reg-stack.c (subst_stack_regs_pat): Handle <UNSPEC_FIST_FLOOR> and
<UNSPEC_FIST_CEIL> case.

* config/i386/i386.md (UNSPEC_FIST_FLOOR, UNSPEC_FIST_CEIL): New.
(*fist<mode>2_floor_1, fistdi2_floor, fistdi2_floor_with_temp)
(fist<mode>2_floor, fist<mode>2_floor_with_temp): New isns patterns
to implement lfloor and llfloor built-ins as x87 intrinsic function.
(fistdi2_floor, fist<mode>2_floor splitters): New splitters.
(lfloor<mode>2): New expanders.
(*fist<mode>2_ceil_1, fistdi2_ceil, fistdi2_ceil_with_temp)
(fist<mode>2_ceil, fist<mode>2_ceil_with_temp): New isns patterns
to implement lceil and llceil built-ins as x87 intrinsic function.
(fistdi2_ceil, fist<mode>2_ceil splitters): New splitters.
(lceil<mode>2): New expanders.

From-SVN: r98132

19 years agoconvert.c (convert_to_integer): Convert (long int)trunc{,f,l}, and (long long int...
Uros Bizjak [Thu, 14 Apr 2005 11:26:45 +0000 (13:26 +0200)]
convert.c (convert_to_integer): Convert (long int)trunc{,f,l}, and (long long int)ceil{,f,l} into FIX_TRUNC_EXPR.

* convert.c (convert_to_integer): Convert (long int)trunc{,f,l},
and (long long int)ceil{,f,l} into FIX_TRUNC_EXPR.

testsuite:

* gcc.dg/builtins-53.c: Also check (int)trunc* and
(long long int)trunc*.

From-SVN: r98131

19 years agore PR target/20927 (ICE in smallest_mode_for_size, at stor-layout.c:221 (s390x))
Ulrich Weigand [Thu, 14 Apr 2005 08:25:00 +0000 (08:25 +0000)]
re PR target/20927 (ICE in smallest_mode_for_size, at stor-layout.c:221 (s390x))

ChangeLog:

PR target/20927
* config/s390/s390-modes.def: Define TFmode.

testsuite/ChangeLog:

PR target/20927
* gcc.dg/pr20927.c: New test.

From-SVN: r98128

19 years agoChangeLog: Added comment on gfc_match_if for the 2005-04-09 entry on match.c.
François-Xavier Coudert [Thu, 14 Apr 2005 08:09:19 +0000 (08:09 +0000)]
ChangeLog: Added comment on gfc_match_if for the 2005-04-09 entry on match.c.

* ChangeLog: Added comment on gfc_match_if for the
2005-04-09 entry on match.c.

From-SVN: r98127

19 years agolibiberty.h (fopen_unlocked, [...]): Remove parameter names.
Kaveh R. Ghazi [Thu, 14 Apr 2005 01:42:05 +0000 (01:42 +0000)]
libiberty.h (fopen_unlocked, [...]): Remove parameter names.

* libiberty.h (fopen_unlocked, fdopen_unlocked, freopen_unlocked):
Remove parameter names.

From-SVN: r98121

19 years agoDaily bump.
GCC Administrator [Thu, 14 Apr 2005 00:16:48 +0000 (00:16 +0000)]
Daily bump.

[[Split portion of a mixed commit.]]

From-SVN: r98118.2

19 years agomips.h (ASM_OUTPUT_CASE_LABEL): Delete.
Richard Sandiford [Wed, 13 Apr 2005 20:46:28 +0000 (20:46 +0000)]
mips.h (ASM_OUTPUT_CASE_LABEL): Delete.

* config/mips/mips.h (ASM_OUTPUT_CASE_LABEL): Delete.
(JUMP_TABLES_IN_TEXT_SECTION): Define.
* config/mips/mips.c (mips16_insn_length): Remove reference to
JUMP_TABLES_IN_TEXT_SECTION.

From-SVN: r98111

19 years agopr19683-1.c: Guard with #ifndef __mips16.
Richard Sandiford [Wed, 13 Apr 2005 20:33:11 +0000 (20:33 +0000)]
pr19683-1.c: Guard with #ifndef __mips16.

* gcc.dg/torture/pr19683-1.c: Guard with #ifndef __mips16.
* gcc.target/mips/asm-1.c: Likewise.

From-SVN: r98110

19 years agoFix result of folding of xor operation on two identical vectors.
Fariborz Jahanian [Wed, 13 Apr 2005 19:47:30 +0000 (19:47 +0000)]
Fix result of folding of xor operation on two identical vectors.

OKed by Roger Sayle.

From-SVN: r98107

19 years agoobjc-fast-4.m: New.
Dale Johannesen [Wed, 13 Apr 2005 19:32:31 +0000 (19:32 +0000)]
objc-fast-4.m: New.

2005-04-13  Dale Johannesen  <dalej@apple.com>

        * objc.dg/objc-fast-4.m:  New.

From-SVN: r98106

19 years agoMake-lang.in (objc-lang.o): Depend on tree-gimple.h.
Dale Johannesen [Wed, 13 Apr 2005 19:28:31 +0000 (19:28 +0000)]
Make-lang.in (objc-lang.o): Depend on tree-gimple.h.

2005-04-13  Dale Johannesen  <dalej@apple.com>

        * objc/Make-lang.in (objc-lang.o):  Depend on tree-gimple.h.
        (objc-act.o):  Ditto.
        * objc/objc-act.c (objc_gimplify_expr):  New.
        (objc_get_callee_fndecl):  New.
        * objc/objc-act.h:  Include tree-gimple.h.  Declare new functions.
        * objc/objc-lang.c (LANG_HOOKS_GIMPLIFY_EXPR):  Define.
        (LANG_HOOKS_GET_CALLEE_FNDECL):  Define.

From-SVN: r98105

19 years agotree-if-conv.c (tree_if_convert_cond_expr): Do not create extra temp variables.
Devang Patel [Wed, 13 Apr 2005 19:02:31 +0000 (12:02 -0700)]
tree-if-conv.c (tree_if_convert_cond_expr): Do not create extra temp variables.

       * tree-if-conv.c (tree_if_convert_cond_expr): Do not create extra
       temp variables.

From-SVN: r98104

19 years agoCRIS prologue as RTL.
Hans-Peter Nilsson [Wed, 13 Apr 2005 18:34:23 +0000 (18:34 +0000)]
CRIS prologue as RTL.

* config/cris/cris-protos.h (cris_emit_movem_store)
(cris_expand_prologue): Prototype.
* config/cris/cris.c (struct machine_function): New member
stdarg_regs.
(cfa_label_num, cris_target_asm_function_prologue): Remove.
(TARGET_ASM_FUNCTION_PROLOGUE): Don't override.
(cris_general_operand_or_gotless_symbol): Accept CRIS_UNSPEC_GOT.
(cris_load_multiple_op, cris_return_address_on_stack)
(cris_return_address_on_stack_for_return): ISO-Cify.
(cris_store_multiple_op): New predicate function.
(cris_expand_prologue, cris_emit_movem_store): New functions.
(cris_print_operand) <case 'O'>: Handle modifications other than
post-increment.
(cris_symbol, cris_got_symbol): Return 0 for CRIS_UNSPEC_GOT.
(cris_gotless_symbol): Return 1 for CRIS_UNSPEC_GOT.
(cris_gen_movem_load): Rearrange slightly to make local variable
src a parameter, removing osrc.
(cris_setup_incoming_varargs): Set machine_function member
stdarg_regs to correspond to the number of registers that need to
be saved.
* config/cris/cris.h (EXTRA_CONSTRAINT_S): Accept
CRIS_UNSPEC_GOT.
(PREDICATE_CODES): Add cris_store_multiple_op.  Make
cris_general_operand_or_gotless_symbol accept UNSPEC.
* config/cris/cris.md (CRIS_UNSPEC_GOT): New constant.
("*movsi_internal") <alternative 8>: Handle CRIS_UNSPEC_GOT.
("*cris_store_multiple"): New pattern.  Tweak common comment above
this and "*cris_load_multiple".
("prologue"): New define_expand.

From-SVN: r98103

19 years agocris.md ("epilogue"): Conditionalize on TARGET_PROLOGUE_EPILOGUE.
Hans-Peter Nilsson [Wed, 13 Apr 2005 18:22:42 +0000 (18:22 +0000)]
cris.md ("epilogue"): Conditionalize on TARGET_PROLOGUE_EPILOGUE.

* config/cris/cris.md ("epilogue"): Conditionalize on
TARGET_PROLOGUE_EPILOGUE.

From-SVN: r98102

19 years agocris-torture.exp: New driver in new directory.
Hans-Peter Nilsson [Wed, 13 Apr 2005 18:19:41 +0000 (18:19 +0000)]
cris-torture.exp: New driver in new directory.

* gcc.target/cris/torture/cris-torture.exp: New driver in new
directory.
* gcc.target/cris/torture/no-pro-epi-1.c: New test.

From-SVN: r98101

19 years agonatRuntime.cc (insertSystemProperties): Set java.class.path to CLASSPATH if not alrea...
Mark Wielaard [Wed, 13 Apr 2005 16:46:47 +0000 (16:46 +0000)]
natRuntime.cc (insertSystemProperties): Set java.class.path to CLASSPATH if not already set.

       * java/lang/natRuntime.cc (insertSystemProperties): Set
       java.class.path to CLASSPATH if not already set.

From-SVN: r98099

19 years agoprims.cc (parse_verbose_args): Fix verbose argument parsing.
Thomas Fitzsimmons [Wed, 13 Apr 2005 16:37:20 +0000 (16:37 +0000)]
prims.cc (parse_verbose_args): Fix verbose argument parsing.

2005-04-07  Thomas Fitzsimmons  <fitzsim@redhat.com>

* prims.cc (parse_verbose_args): Fix verbose argument parsing.

From-SVN: r98097

19 years agore PR target/20924 (inline float divide does not set correct fpu status flags)
Steve Ellcey [Wed, 13 Apr 2005 15:57:37 +0000 (15:57 +0000)]
re PR target/20924 (inline float divide does not set correct fpu status flags)

PR target/20924
* config/ia64/ia64.md (divsf3_internal_lat): Generate frcpa with
fpsr 0 instead of fpsr 1.
(divsf3_internal_thr): Ditto.
(divdf3_internal_lat): Ditto.
(divdf3_internal_thr): Ditto.
(divxf3_internal_lat): Ditto.
(divxf3_internal_thr): Ditto.

From-SVN: r98095

19 years agobasic-block.h, [...]: Fix comment typos.
Kazu Hirata [Wed, 13 Apr 2005 15:55:01 +0000 (15:55 +0000)]
basic-block.h, [...]: Fix comment typos.

* basic-block.h, tree-ssa-uncprop.c, varasm.c,
config/i386/sse.md: Fix comment typos.

From-SVN: r98094

19 years agoppc-vector-memcpy.c: XFAIL on AIX and SPE.
David Edelsohn [Wed, 13 Apr 2005 15:42:34 +0000 (15:42 +0000)]
ppc-vector-memcpy.c: XFAIL on AIX and SPE.

        * gcc.dg/ppc-vector-memcpy.c: XFAIL on AIX and SPE.
        * gcc.dg/ppc-vector-memset.c: XFAIL on AIX and SPE.

From-SVN: r98093

19 years ago* gcc.dg/ucnid-[23456].c: XFAIL on AIX.
David Edelsohn [Wed, 13 Apr 2005 15:34:34 +0000 (15:34 +0000)]
* gcc.dg/ucnid-[23456].c: XFAIL on AIX.

From-SVN: r98092

19 years agore PR tree-optimization/20913 (copy-prop does not fold conditionals)
Kazu Hirata [Wed, 13 Apr 2005 15:33:17 +0000 (15:33 +0000)]
re PR tree-optimization/20913 (copy-prop does not fold conditionals)

gcc/
PR tree-optimization/20913
* tree-ssa-copy.c (copy_prop_visit_cond_stmt): Fold COND_EXPR.

testsuite/
PR tree-optimization/20913
* gcc.dg/tree-ssa/pr20913.c: New.

From-SVN: r98091

19 years agore PR tree-optimization/20913 (copy-prop does not fold conditionals)
Kazu Hirata [Wed, 13 Apr 2005 15:28:55 +0000 (15:28 +0000)]
re PR tree-optimization/20913 (copy-prop does not fold conditionals)

gcc/
PR tree-optimization/20913
* tree-ssa-copy.c (copy_prop_visit_cond_stmt): Fold COND_EXPR.

testsuite/
PR tree-optimization/20913
* gcc.dg/tree-ssa/pr20913.c: New.

From-SVN: r98090

19 years agoelfos.h (MAKE_DECL_ONE_ONLY): Redefined to stop DECL_WEAK from being used for symbols...
Julian Brown [Wed, 13 Apr 2005 15:24:03 +0000 (15:24 +0000)]
elfos.h (MAKE_DECL_ONE_ONLY): Redefined to stop DECL_WEAK from being used for symbols with vague linkage when...

* gcc/config/elfos.h (MAKE_DECL_ONE_ONLY): Redefined to stop DECL_WEAK
from being used for symbols with vague linkage when
HAVE_GAS_COMDAT_GROUP is true.
* gcc/java/decl.c (finish_method): Give methods once-only linkage.

From-SVN: r98089

19 years agortl.h (NOTE_PREDICTION_ALG, [...]): Remove.
Kazu Hirata [Wed, 13 Apr 2005 15:11:25 +0000 (15:11 +0000)]
rtl.h (NOTE_PREDICTION_ALG, [...]): Remove.

* rtl.h (NOTE_PREDICTION_ALG, NOTE_PREDICTION_FLAGS,
NOTE_PREDICT): Remove.

From-SVN: r98088

19 years ago* rtl.h (RTX_EXPR_FIRST, RTX_EXPR_LAST): Remove.
Kazu Hirata [Wed, 13 Apr 2005 14:42:12 +0000 (14:42 +0000)]
* rtl.h (RTX_EXPR_FIRST, RTX_EXPR_LAST): Remove.

From-SVN: r98087

19 years agogenattrtab.c (NULL_ATTR): Remove.
Kazu Hirata [Wed, 13 Apr 2005 14:39:28 +0000 (14:39 +0000)]
genattrtab.c (NULL_ATTR): Remove.

* genattrtab.c (NULL_ATTR): Remove.
* ifcvt.c (NULL_EDGE): Likewise.

From-SVN: r98086

19 years agobasic-block.h, [...]: Fix comment typos.
Kazu Hirata [Wed, 13 Apr 2005 14:34:13 +0000 (14:34 +0000)]
basic-block.h, [...]: Fix comment typos.

* basic-block.h, tree-ssa-uncprop.c, varasm.c,
config/i386/sse.md: Fix comment typos.

From-SVN: r98085

19 years agoFix typos.
Gabriel Dos Reis [Wed, 13 Apr 2005 13:50:30 +0000 (13:50 +0000)]
Fix typos.

From-SVN: r98084

19 years agoargv.c (dupargv): Mallocate space of argv[argc], not sizeof(char *) of that amuont.
Gabriel Dos Reis [Wed, 13 Apr 2005 13:49:19 +0000 (13:49 +0000)]
argv.c (dupargv): Mallocate space of argv[argc], not sizeof(char *) of that amuont.

* argv.c (dupargv): Mallocate space of argv[argc], not
sizeof(char *) of that amuont.  Cast result to char *.

From-SVN: r98083

19 years agore PR c++/13744 (ICE when using implicit copy constructor for struct defined in templ...
Volker Reichelt [Wed, 13 Apr 2005 12:01:03 +0000 (12:01 +0000)]
re PR c++/13744 (ICE when using implicit copy constructor for struct defined in template function)

PR c++/13744
* g++.dg/inherit/local3.C: New test.

From-SVN: r98082

19 years agoconfigure.ac (gcc_AC_CHECK_DECLS): Add vsnprintf.
Eric Botcazou [Wed, 13 Apr 2005 09:13:27 +0000 (11:13 +0200)]
configure.ac (gcc_AC_CHECK_DECLS): Add vsnprintf.

* configure.ac (gcc_AC_CHECK_DECLS): Add vsnprintf.
* configure: Regenerate.
* config.in: Likewise.
* system.h: Declare vsnprintf if not already declared.

From-SVN: r98080

19 years agoAdd missing entry for previous checkin.
Eric Botcazou [Wed, 13 Apr 2005 08:59:43 +0000 (08:59 +0000)]
Add missing entry for previous checkin.

From-SVN: r98079

19 years agooptc-gen.awk: Handle stand-alone Mask records.
Eric Botcazou [Wed, 13 Apr 2005 08:47:23 +0000 (08:47 +0000)]
optc-gen.awk: Handle stand-alone Mask records.

* optc-gen.awk: Handle stand-alone Mask records.
* opth-gen.awk: Likewise.
* doc/options.texi (Option file format): Document them.
* config.gcc (sparc-*-netbsdelf*, sparc-*-linux*, sparc64-*-freebsd*,
sparc64-*-linux*, sparc64-*-netbsd*): Add long-double-switch.opt.
(sparc64-*-openbsd*, sparc64-*-elf*): Add little-endian.opt.
* config/sparc/sparc.h (MASK_FPU, MASK_UNALIGNED_DOUBLES,
MASK_V8, MASK_SPARCLITE, MASK_SPARCLET, MASK_V9,
MASK_DEPRECATED_V8_INSNS, MASK_IMPURE_TEXT, MASK_APP_REGS,
MASK_HARD_QUAD, MASK_LITTLE_ENDIAN, MASK_PTR64, MASK_64BIT,
MASK_STACK_BIAS, MASK_FPU_SET, MASK_VIS, MASK_V8PLUS,
MASK_FASTER_STRUCTS, MASK_LONG_DOUBLE_128): Delete.
(TARGET_FPU, TARGET_UNALIGNED_DOUBLES, TARGET_V8, TARGET_SPARCLITE,
TARGET_SPARCLET, TARGET_V9, TARGET_DEPRECATED_V8_INSNS,
TARGET_IMPURE_TEXT, TARGET_APP_REGS, MASK_HARD_QUAD,
TARGET_LITTLE_ENDIAN, TARGET_PTR64, TARGET_64BIT, MASK_STACK_BIAS,
TARGET_FPU_SET, TARGET_VIS, TARGET_V8PLUS, TARGET_FASTER_STRUCTS,
TARGET_LONG_DOUBLE_128): Likewise.
(TARGET_SWITCHES, SUBTARGET_SWITCHES): Likewise.
(TARGET_OPTIONS, SUBTARGET_OPTIONS): Likewise.
* config/sparc/freebsd.h (SUBTARGET_SWITCHES): Likewise.
* config/sparc/linux.h (SUBTARGET_SWITCHES): Likewise.
* config/sparc/linux64.h (SUBTARGET_SWITCHES): Likewise.
* config/sparc/netbsd-elf.h (SUBTARGET_SWITCHES): Likewise.
* config/sparc/sp64-elf.h (SUBTARGET_SWITCHES): Likewise.
* config/sparc/sparc.c (fpu_option_set): New global.
(sparc_handle_option): New function.
(sparc_override_options): Test fpu_option_set.
(TARGET_DEFAULT_TARGET_FLAGS): Set to TARGET_DEFAULT.
(TARGET_HANDLE_OPTION): Set to sparc_handle_option.
* config/sparc/sparc.opt: New file.
* config/sparc/little-endian.opt: Likewise.
* config/sparc/long-double-switch.opt: Likewise.

From-SVN: r98078

19 years agobfin.c (bfin_lib_id_given): New static variable.
Bernd Schmidt [Wed, 13 Apr 2005 08:29:46 +0000 (08:29 +0000)]
bfin.c (bfin_lib_id_given): New static variable.

* config/bfin/bfin.c (bfin_lib_id_given): New static variable.
(bfin_handle_options): Set it if -mshared-library-id= is seen.
* config/bfin/bfin.opt (mshared-library-id=): Lose
Var(bfin_lib_id_given).

From-SVN: r98077

19 years agosysv4.h (NO_IMPLICIT_EXTERN_C): undefine before defining.
Matt Thomas [Wed, 13 Apr 2005 06:50:23 +0000 (06:50 +0000)]
sysv4.h (NO_IMPLICIT_EXTERN_C): undefine before defining.

2005-04-13  Matt Thomas  <matt@3am-software.com>

        * config/rs6000/sysv4.h (NO_IMPLICIT_EXTERN_C): undefine before
        defining.

From-SVN: r98076

19 years ago* tree-inline.c (INSNS_PER_STMT): Remove.
Kazu Hirata [Wed, 13 Apr 2005 06:15:51 +0000 (06:15 +0000)]
* tree-inline.c (INSNS_PER_STMT): Remove.

From-SVN: r98073

19 years agotree-ssa-forwprop.c (vars, [...]): Remove.
Kazu Hirata [Wed, 13 Apr 2005 06:07:03 +0000 (06:07 +0000)]
tree-ssa-forwprop.c (vars, [...]): Remove.

* tree-ssa-forwprop.c (vars,
record_single_argument_cond_exprs,
substitute_single_use_vars): Remove.
(forward_propagate_into_cond_1, forward_propagate_into_cond):
New.
(tree_ssa_forward_propagate_single_use_vars): Call
forward_propagate_into_cond for each COND_EXPR.

From-SVN: r98072

19 years ago* cgraphunit.c (INSNS_PER_CALL): Remove.
Kazu Hirata [Wed, 13 Apr 2005 05:51:39 +0000 (05:51 +0000)]
* cgraphunit.c (INSNS_PER_CALL): Remove.

From-SVN: r98071

19 years ago* rtl.h (CLEAR_RTX_FLAGS): Remove.
Kazu Hirata [Wed, 13 Apr 2005 05:47:29 +0000 (05:47 +0000)]
* rtl.h (CLEAR_RTX_FLAGS): Remove.

From-SVN: r98070

19 years agoi386.c (ix86_prepare_sse_fp_compare_args): Split ...
Richard Henderson [Wed, 13 Apr 2005 04:59:33 +0000 (21:59 -0700)]
i386.c (ix86_prepare_sse_fp_compare_args): Split ...

        * config/i386/i386.c (ix86_prepare_sse_fp_compare_args): Split ...
        (ix86_expand_sse_fp_minmax): ... from ...
        (ix86_expand_fp_movcc): ... here.
        (ix86_expand_sse_movcc): Rewrite from ix86_split_sse_movcc.
        * config/i386/i386-protos.h: Update.
        * config/i386/i386.md (UNSPEC_IEEE_MIN, UNSPEC_IEEE_MAX): New.
        (sse_setccsf, sse_setccdf): Allow before reload.
        (movsfcc_1_sse_min, movsfcc_1_sse_max, movsfcc_1_sse): Remove.
        (movdfcc_1_sse_min, movdfcc_1_sse_max, movdfcc_1_sse): Remove.
        (ieee_sminsf3, ieee_smaxsf3, ieee_smindf3, ieee_smaxdf3): New.
        * config/i386/sse.md (andsf3, nandsf3, iorsf3, xorsf3): New.
        (anddf3, nanddf3, iordf3, xordf3): New.

From-SVN: r98068

19 years ago* gcc.dg/tree-ssa/20050412-1.c: New test.
Jeff Law [Wed, 13 Apr 2005 04:48:14 +0000 (22:48 -0600)]
* gcc.dg/tree-ssa/20050412-1.c: New test.

From-SVN: r98067

19 years agoMakefile.in (OBJS-common): Add tree-ssa-uncprop.o.
Jeff Law [Wed, 13 Apr 2005 04:29:40 +0000 (22:29 -0600)]
Makefile.in (OBJS-common): Add tree-ssa-uncprop.o.

* Makefile.in (OBJS-common): Add tree-ssa-uncprop.o.
(tree-ssa-uncprop.o): Add dependencies.
* tree-cfg.c (remove_useless_stmts_bb, remove_useless_stmts): Remove.
* tree-flow.h (remove_useless_stmts): Remove prototype.
* tree-outof-ssa.c (rewrite_out_of_ssa): Remove call to
remove_useless_stmts.
* timevar.def (TV_TREE_SSA_UNCPROP): New timevar.
* tree-optimize.c (init_tree_optimization_passes): Add uncprop pass.
* tree-pass.h (pass_uncprop): Declare.
* tree-ssa-uncprop.c: New file.

From-SVN: r98066

19 years ago* configure: Regenerate.
Mike Stump [Wed, 13 Apr 2005 01:41:26 +0000 (01:41 +0000)]
* configure: Regenerate.

From-SVN: r98065

19 years ago* libtool.m4: Update AC_LIBTOOL_SYS_MAX_CMD_LEN bits from upstream.
Mike Stump [Wed, 13 Apr 2005 01:12:15 +0000 (01:12 +0000)]
* libtool.m4: Update AC_LIBTOOL_SYS_MAX_CMD_LEN bits from upstream.

From-SVN: r98064

19 years agoFix missed replacements.
Gabriel Dos Reis [Wed, 13 Apr 2005 01:02:40 +0000 (01:02 +0000)]
Fix missed replacements.

From-SVN: r98063

19 years agoregex.c (wcs_re_match_2_internal, [...]): Replace not with negate.
Gabriel Dos Reis [Wed, 13 Apr 2005 00:52:16 +0000 (00:52 +0000)]
regex.c (wcs_re_match_2_internal, [...]): Replace not with negate.

        * regex.c (wcs_re_match_2_internal, byte_re_match_2_internal):
        Replace not with negate.

From-SVN: r98062

19 years agoFix problem with FP reg r29 being corrupted on stack unwind.
James E Wilson [Wed, 13 Apr 2005 00:50:34 +0000 (17:50 -0700)]
Fix problem with FP reg r29 being corrupted on stack unwind.

PR target/20670
* unwind-ia64.c (uw_intall_context): Add missing load of r27.

From-SVN: r98061

19 years agoDaily bump.
GCC Administrator [Wed, 13 Apr 2005 00:17:03 +0000 (00:17 +0000)]
Daily bump.

[[Split portion of a mixed commit.]]

From-SVN: r98058.2

19 years agore PR libgcj/20958 (Compile Errors In two files in gnu.gcj)
Aaron Luchko [Tue, 12 Apr 2005 23:22:14 +0000 (23:22 +0000)]
re PR libgcj/20958 (Compile Errors In two files in gnu.gcj)

2005-04-12  Aaron Luchko  <aluchko@redhat.com>

PR libgcj/20958
* gnu/gcj/runtime/PersistentByteMap.java (close): Throw IOException.
* gnu/gcj/tools/gcj_dbtool/Main.java (addJar): Make 'length' an int.

From-SVN: r98053

19 years agore PR libfortran/19106 ([4.0 only] segfault in executable for print *,sum(a,dim=2...
Thomas Koenig [Tue, 12 Apr 2005 22:57:10 +0000 (22:57 +0000)]
re PR libfortran/19106 ([4.0 only] segfault in executable for print *,sum(a,dim=2,mask=a>0))

2005-04-13  Thomas Koenig  <Thomas.Koenig@online.de>

        PR libfortran/19106
        * m4/iforeach.c (name`'rtype_qual`_'atype_code):  Add TODO
        that setting correct strides is a front end job.
        (`m'name`'rtype_qual`_'atype_code):  Likewise.  If mask has
        a lowest stride of 0, adjust to 1.
        * m4/ifunction.c (name`'rtype_qual`_'atype_code):  Add TODO
        that setting correct strides is a front end job.
        (`m'name`'rtype_qual`_'atype_code):  Likewise.  If mask has
        a lowest stride of 0, adjust to 1.
        * maxloc0_4_i4.c: Regenerated
        * maxloc0_4_i8.c: Regenerated
        * maxloc0_4_r4.c: Regenerated
        * maxloc0_4_r8.c: Regenerated
        * maxloc0_8_i4.c: Regenerated
        * maxloc0_8_i8.c: Regenerated
        * maxloc0_8_r4.c: Regenerated
        * maxloc0_8_r8.c: Regenerated
        * maxloc1_4_i4.c: Regenerated
        * maxloc1_4_i8.c: Regenerated
        * maxloc1_4_r4.c: Regenerated
        * maxloc1_4_r8.c: Regenerated
        * maxloc1_8_i4.c: Regenerated
        * maxloc1_8_i8.c: Regenerated
        * maxloc1_8_r4.c: Regenerated
        * maxloc1_8_r8.c: Regenerated
        * maxval_i4.c: Regenerated
        * maxval_i8.c: Regenerated
        * maxval_r4.c: Regenerated
        * maxval_r8.c: Regenerated
        * minloc0_4_i4.c: Regenerated
        * minloc0_4_i8.c: Regenerated
        * minloc0_4_r4.c: Regenerated
        * minloc0_4_r8.c: Regenerated
        * minloc0_8_i4.c: Regenerated
        * minloc0_8_i8.c: Regenerated
        * minloc0_8_r4.c: Regenerated
        * minloc0_8_r8.c: Regenerated
        * minloc1_4_i4.c: Regenerated
        * minloc1_4_i8.c: Regenerated
        * minloc1_4_r4.c: Regenerated
        * minloc1_4_r8.c: Regenerated
        * minloc1_8_i4.c: Regenerated
        * minloc1_8_i8.c: Regenerated
        * minloc1_8_r4.c: Regenerated
        * minloc1_8_r8.c: Regenerated
        * minval_i4.c: Regenerated
        * minval_i8.c: Regenerated
        * minval_r4.c: Regenerated
        * minval_r8.c: Regenerated
        * product_c4.c: Regenerated
        * product_c8.c: Regenerated
        * product_i4.c: Regenerated
        * product_i8.c: Regenerated
        * product_r4.c: Regenerated
        * product_r8.c: Regenerated
        * sum_c4.c: Regenerated
        * sum_c8.c: Regenerated
        * sum_i4.c: Regenerated
        * sum_i8.c: Regenerated
        * sum_r4.c: Regenerated
        * sum_r8.c: Regenerated

2005-04-13  Thomas Koenig  <Thomas.Koenig@online.de>

        PR libfortran/19016
        * gfortran.fortran-torture/execute/intrinsic_mmloc.f90:
        Add tests with mask generated by expression.
        * gfortran.fortran-torture/execute/intrinsic_mmval.f90:  Likewise.
        * gfortran.fortran-torture/execute/intrinsic_product.f90:  Likewise.
        * gfortran.fortran-torture/execute/intrinsic_sum.f90:  Likewise.

From-SVN: r98052

19 years agoTemporary fix for partitioning problems; real fix coming soon.
Caroline Tice [Tue, 12 Apr 2005 22:38:06 +0000 (22:38 +0000)]
Temporary fix for partitioning problems; real fix coming soon.

From-SVN: r98051

19 years agoMakefile.in: Add function.h to BASIC_BLOCK_H.
Steven Bosscher [Tue, 12 Apr 2005 21:33:53 +0000 (21:33 +0000)]
Makefile.in: Add function.h to BASIC_BLOCK_H.

* Makefile.in: Add function.h to BASIC_BLOCK_H.  Remove all
references to gt-tree-cfg.h.
* basic-block.h (struct basic_block_def): Don't skip rbi
for garbage collection.
(struct reorder_block_def): Make GTY-able.
(struct control_flow_graph): New structure.
(n_edges, n_basic_blocks, last_basic_block, basic_block_info,
BASIC_BLOCK, EXIT_BLOCK_PTR, ENTRY_BLOCK_PTR): No longer vars,
but instead defines to the control_flow_graph for cfun.
(label_to_block_map): New define, points to the label map of
the control_flow_graph for cfun.
(n_edges_for_function, n_basic_blocks_for_function,
last_basic_block_for_function, basic_block_info_for_function,
EXIT_BLOCK_PTR_FOR_FUNCTION, ENTRY_BLOCK_PTR_FOR_FUNCTION,
basic_block_info_for_function, label_to_block_map_for_function):
Counterparts for the above, taking a struct function as an extra
argument.
(alloc_rbi_pool, free_rbi_pool): Remove prototypes.
* cfg.c: (n_edges, n_basic_blocks, last_basic_block,
basic_block_info, ENTRY_BLOCK_PTR, EXIT_BLOCK_PTR): Remove.
(alloc_rbi_pool, free_rbi_pool): Remove.
(initialize_bb_rbi): Use ggc_alloc_cleared instead of pool_alloc.
* cfglayout.c: (cfg_layout_initialize): Don't allocate the rbi pool
here...
(cfg_layout_finalize) ... and don't free it here.
* cfgrtl.c (cfg_layout_delete_block): Zero out rbi so it gets
garbage collected.
* flow.c (free_basic_block_vars): Set label_to_block_map and
n_edges to zero too.
* function.h (struct function): Add cfg field.
* function.c (allocate_struct_function): Allocate the cfg.
* tree-cfg.c (label_to_block_map): Remove.
(build_tree_cfg): Don't allocate the rbi pool here...
(delete_tree_cfg_annotations): ...and don't free it here.
Also don't nullify label_to_block_map for cfun.

Co-Authored-By: Jan Hubicka <jh@suse.cz>
Co-Authored-By: Stuart Hastings <stuart@apple.com>
From-SVN: r98048

19 years agoCommit ChangeLog to go with patch reversion (forgot to do ChangeLog when
Caroline Tice [Tue, 12 Apr 2005 21:27:09 +0000 (14:27 -0700)]
Commit ChangeLog to go with patch reversion (forgot to do ChangeLog when
I reverted the patch).

From-SVN: r98047

19 years agosparc.h (APPLY_RESULT_SIZE): Set to 24 in 64-bit mode.
Eric Botcazou [Tue, 12 Apr 2005 21:07:47 +0000 (23:07 +0200)]
sparc.h (APPLY_RESULT_SIZE): Set to 24 in 64-bit mode.

* config/sparc/sparc.h (APPLY_RESULT_SIZE): Set to 24 in 64-bit mode.
* config/sparc/sparc.md (untyped_call): Save the registers manually.

* config/sparc/sparc.c (legitimate_address_p): Use TARGET_ARCH32.

From-SVN: r98044

19 years ago*** empty log message ***
Ulrich Weigand [Tue, 12 Apr 2005 20:41:51 +0000 (20:41 +0000)]
*** empty log message ***

From-SVN: r98040

19 years agoRevert patch from April 9.
Caroline Tice [Tue, 12 Apr 2005 20:39:09 +0000 (13:39 -0700)]
Revert patch from April 9.

From-SVN: r98039

19 years agore PR libgcj/20975 (Remove scripts/TexinfoDoclet.java)
Aaron Luchko [Tue, 12 Apr 2005 20:06:44 +0000 (20:06 +0000)]
re PR libgcj/20975 (Remove scripts/TexinfoDoclet.java)

2005-04-12  Aaron Luchko  <aluchko@redhat.com>

PR libgcj/20975
* scripts/TexinfoDoclet.java: Removed.
* Makefile.am (texinfo): Removed.
* Makefile.in: Regenerated.

From-SVN: r98034

19 years ago* include/private/gcconfig.h (alpha-linux): Use LINUX_STACKBOTTOM.
Richard Henderson [Tue, 12 Apr 2005 19:48:18 +0000 (12:48 -0700)]
* include/private/gcconfig.h (alpha-linux): Use LINUX_STACKBOTTOM.

From-SVN: r98032

19 years agoImageIO.java (ReaderFormatFilter.filter): Fixed wrong casting.
Michael Koch [Tue, 12 Apr 2005 18:38:31 +0000 (18:38 +0000)]
ImageIO.java (ReaderFormatFilter.filter): Fixed wrong casting.

2005-04-11  Michael Koch  <konqueror@gmx.de>

        * javax/imageio/ImageIO.java (ReaderFormatFilter.filter):
        Fixed wrong casting.

From-SVN: r98031

19 years agoi386.md (UNSPEC_FIX, [...]): Remove.
Richard Henderson [Tue, 12 Apr 2005 18:14:54 +0000 (11:14 -0700)]
i386.md (UNSPEC_FIX, [...]): Remove.

        * config/i386/i386.md (UNSPEC_FIX, UNSPEC_MOVA, UNSPEC_SHUFFLE,
        UNSPEC_PSHUFLW, UNSPEC_PSHUFHW, UNSPEC_ADDSUB, UNSPEC_HADD,
        UNSPEC_HSUB, UNSPEC_MOVSHDUP, UNSPEC_MOVSLDUP, UNSPEC_MOVDDUP): Remove.
        (UNSPEC_*, UNSPECV_*): Renumber.

From-SVN: r98029

19 years agore PR other/19266 ([mudflap] ICE when compiling with -fmudflap -O)
Frank Ch. Eigler [Tue, 12 Apr 2005 18:09:09 +0000 (18:09 +0000)]
re PR other/19266 ([mudflap] ICE when compiling with -fmudflap -O)

2005-04-12  Frank Ch. Eigler  <fche@redhat.com>

PR mudflap/19266
From Richard Henderson <rth@redhat.com>:
* tree-mudflap.c (mf_build_check_statement_for): Correct block
splitting logic.

2005-04-12  Frank Ch. Eigler  <fche@redhat.com>

PR mudflap/19266
* testsuite/libmudflap.c++/c++frags.exp: Also test -O permutation.
* testsuite/libmudflap.c++/pass57-frag.cxx: New test.

From-SVN: r98028

19 years ago* tree-cfg.c (tree_verify_flow_info): Use LABEL_EXPR_LABEL.
Dorit Naishlos [Tue, 12 Apr 2005 18:01:19 +0000 (18:01 +0000)]
* tree-cfg.c (tree_verify_flow_info): Use LABEL_EXPR_LABEL.

From-SVN: r98027

19 years agoalias-1.c: Fix spelling of optimized.
Andrew Pinski [Tue, 12 Apr 2005 17:47:48 +0000 (17:47 +0000)]
alias-1.c: Fix spelling of optimized.

2005-04-12  Andrew Pinski  <pinskia@physics.uc.edu>

        * gcc.dg/tree-ssa/alias-1.c: Fix spelling of optimized.

From-SVN: r98026

19 years agobfin.c (bfin_library_id_string): Remove.
Bernd Schmidt [Tue, 12 Apr 2005 14:26:52 +0000 (14:26 +0000)]
bfin.c (bfin_library_id_string): Remove.

* config/bfin/bfin.c (bfin_library_id_string): Remove.
(bfin_library_id): New variable.
(bfin_expand_prologue): Use bfin_library_id and bfin_lib_id_given
instead of bfin_library_id_string.
(bfin_handle_option): New function.
(override_options): Remove most code to deal with shared library IDs,
just check they aren't used without -mid-shared-library.
(TARGET_HANDLE_OPTION): Define.
* config/bfin/bfin.h (TARGET_OPTIONS): Delete macro.
* config/bfin/bfin.opt (mshared-library-id=): New.

From-SVN: r98023

19 years agoconfigure.ac: Check declarations for basename, ffs, asprintf, vasprintf.
Gabriel Dos Reis [Tue, 12 Apr 2005 14:23:48 +0000 (14:23 +0000)]
configure.ac: Check declarations for basename, ffs, asprintf, vasprintf.

        * configure.ac: Check declarations for basename, ffs,
          asprintf, vasprintf.
        * configure: Regenerate.
        * config.in: Likewise.

From-SVN: r98022

19 years ago* simplify.c: Fix a comment typo.
Kazu Hirata [Tue, 12 Apr 2005 14:10:38 +0000 (14:10 +0000)]
* simplify.c: Fix a comment typo.

From-SVN: r98021

19 years ago* tree-vect-transform.c: Fix comment typos.
Kazu Hirata [Tue, 12 Apr 2005 14:07:24 +0000 (14:07 +0000)]
* tree-vect-transform.c: Fix comment typos.

From-SVN: r98020

19 years ago> 2005-04-12 Mostafa Hagog <mustafa@il.ibm.com> > > * postreload-gcse.c...
Mostafa Hagog [Tue, 12 Apr 2005 12:23:49 +0000 (12:23 +0000)]
> 2005-04-12 Mostafa Hagog <mustafa@il.ibm.com> > > * postreload-gcse.c...

> 2005-04-12 Mostafa Hagog <mustafa@il.ibm.com>
>
>       * postreload-gcse.c (eliminate_partially_redundant_load): Don't
>       split critical edges when not possible/profitable.

From-SVN: r98019

19 years ago* config/ns32k/ns32k.h (target_flags, MASK_32081, MASK_RTD)
Richard Sandiford [Tue, 12 Apr 2005 10:18:59 +0000 (10:18 +0000)]
* config/ns32k/ns32k.h (target_flags, MASK_32081, MASK_RTD)
(MASK_REGPARM, MASK_32532, MASK_32332, MASK_NO_SB, MASK_NO_BITFIELD)
(MASK_HIMEM, MASK_32381, MASK_MULT_ADD, MASK_SRC, MASK_IEEE_COMPARE)
(TARGET_32081, TARGET_32381, TARGET_MULT_ADD, TARGET_RTD)
(TARGET_REGPARM, TARGET_32532, TARGET_32332, TARGET_SB, TARGET_HIMEM)
(TARGET_BITFIELD, TARGET_IEEE_COMPARE, TARGET_SWITCHES): Delete.
(OVERRIDE_OPTIONS): Clear MASK_SB instead of setting MASK_NO_SB.
* config/ns32k/netbsd.h (TARGET_DEFAULT): Remove MASK_NO_SB and
MASK_NO_BITFIELD.
* config/ns32k/ns32k.c (ns32k_handle_option): New function.
(TARGET_DEFAULT_TARGET_FLAGS, TARGET_HANDLE_OPTION): Override defaults.
* config/ns32k/ns32k.opt: New file.

From-SVN: r98018

19 years agoconfig.gcc (m68k-*-linux*): Add m68k/ieee.opt to $extra_options.
Richard Sandiford [Tue, 12 Apr 2005 10:16:47 +0000 (10:16 +0000)]
config.gcc (m68k-*-linux*): Add m68k/ieee.opt to $extra_options.

* config.gcc (m68k-*-linux*): Add m68k/ieee.opt to $extra_options.
* config/m68k/m68k.h (target_flags, MASK_68020, TARGET_68020)
(MASK_68030, TARGET_68030, MASK_68040, TARGET_68040, MASK_68040_ONLY)
(TARGET_68040_ONLY, MASK_68060, TARGET_68060, MASK_5200, TARGET_5200)
(MASK_CFV3, TARGET_CFV3, MASK_CFV4, TARGET_CFV4, MASK_528x)
(TARGET_528x, MASK_CF_HWDIV, TARGET_CF_HWDIV, MASK_68881, TARGET_68881)
(MASK_BITFIELD, TARGET_BITFIELD, MASK_SHORT, TARGET_SHORT)
(MASK_ALIGN_INT, TARGET_ALIGN_INT, MASK_PCREL, TARGET_PCREL)
(MASK_NO_STRICT_ALIGNMENT, TARGET_STRICT_ALIGNMENT, MASK_RTD)
(TARGET_RTD, MASK_SEP_DATA, TARGET_SEP_DATA, MASK_ID_SHARED_LIBRARY)
(TARGET_ID_SHARED_LIBRARY, MASK_ALL_CF_BITS, TARGET_SWITCHES)
(TARGET_OPTIONS, SUBTARGET_SWITCHES, SUBTARGET_OPTIONS): Delete.
(MASK_COLDFIRE): Formatting fixes.
(TARGET_COLDFIRE): Turn into a boolean value for consistency.
* config/m68k/linux.h (SUBTARGET_SWITCHES): Delete.
* config/m68k/m68k.c (m68k_library_id_string): Initialize to
"_current_shared_library_a5_offset_".
(TARGET_DEFAULT_TARGET_FLAGS, TARGET_HANDLE_OPTION): Override defaults.
(MASK_ALL_CPU_BITS): New macro.
(m68k_handle_option): New function.
(override_options): Remove handling of m68k_library_id_string.
* config/m68k/m68k.opt: New file.
* config/m68k/ieee.opt: New file.

From-SVN: r98017

19 years agolang.opt: Refer to the GCC internals documentation instead of c.opt.
Richard Sandiford [Tue, 12 Apr 2005 08:35:26 +0000 (08:35 +0000)]
lang.opt: Refer to the GCC internals documentation instead of c.opt.

fortran/
* lang.opt: Refer to the GCC internals documentation instead of c.opt.

ada/
* lang.opt: Refer to the GCC internals documentation instead of c.opt.

java/
* lang.opt: Refer to the GCC internals documentation instead of c.opt.

treelang/
* lang.opt: Refer to the GCC internals documentation instead of c.opt.

From-SVN: r98012

19 years agotarget-def.h (TARGET_CXX_EXPORT_CLASS_DATA): Remove.
Mark Mitchell [Tue, 12 Apr 2005 06:33:48 +0000 (06:33 +0000)]
target-def.h (TARGET_CXX_EXPORT_CLASS_DATA): Remove.

* target-def.h (TARGET_CXX_EXPORT_CLASS_DATA): Remove.
(TARGET_CXX_DETERMINE_CLASS_VISIBILITY): New macro.
(TARGET_CXX_CLASS_DATA_ALWAYS_COMDAT): Likewise.
(TARGET_CXX): Adjust accordingly.
* target.h (struct gcc_target): Remove epxort_class_data.  Add
determine_class_data_visibility and class_data_always_comdat.
* doc/tm.texi (TARGET_CXX_EXPORT_CLASS_DATA): Remove.
(TARGET_CXX_DETERMINE_CLASS_DATA_VISIBILITY): Document.
(TARGET_CXX_CLASS_DATA_ALWAYS_COMDAT): Likewise.
* config/arm/arm.c (arm_cxx_export_class_data): Remove.
(arm_cxx_determine_class_data_visibility): New.
(arm_cxx_class_data_always_comdat): Likewise.
(TARGET_CXX_EXPORT_CLASS_DATA): Remove.
(TARGET_CXX_DETERMINE_CLASS_DATA_VISIBILITY): Define.
(TARGET_CXX_CLASS_DATA_ALWAYS_COMDAT): Likewise.
* config/arm/arm.h (TARGET_ARM_DYNAMIC_VAGUE_LINKAGE_P): Define.
* config/arm/symbian.h (TARGET_ARM_DYNAMIC_VAGUE_LINKAGE_P):
Define.

* decl2.c (determine_visibility): Don't use export_class_data.
(import_export_decl): Honor TARGET_CXX_CLASS_DATA_ALWAYS_WEAK and
TARGET_CXX_DETERMINE_CLASS_DATA_VISIBILITY.

* testsuite/g++.dg/ext/visibility/arm2.C: New test.
* testsuite/g++.dg/ext/visibility/arm3.C: Likewise.
* testsuite/g++.dg/ext/visibility/symbian2.C: Likewise.

From-SVN: r98010

19 years ago* lib/wrapper.exp (${tool}_maybe_build_wrapper): Don't unset gluefile.
Mark Mitchell [Tue, 12 Apr 2005 06:26:39 +0000 (06:26 +0000)]
* lib/wrapper.exp (${tool}_maybe_build_wrapper): Don't unset gluefile.

From-SVN: r98009

19 years ago* gcc.dg/i386-darwin-fpmath.c: New.
Geoffrey Keating [Tue, 12 Apr 2005 02:10:57 +0000 (02:10 +0000)]
* gcc.dg/i386-darwin-fpmath.c: New.

From-SVN: r98003

19 years agoi386.h (TARGET_FPMATH_DEFAULT): New.
Geoffrey Keating [Tue, 12 Apr 2005 01:46:38 +0000 (01:46 +0000)]
i386.h (TARGET_FPMATH_DEFAULT): New.

* config/i386/i386.h (TARGET_FPMATH_DEFAULT): New.
* config/i386/darwin.h (TARGET_FPMATH_DEFAULT): New.
* config/i386/i386.c (override_options): Use TARGET_FPMATH_DEFAULT.

* config/i386/darwin.h (ASM_SPEC): Use -arch i386 not -arch i686.
(SUBTARGET_EXTRA_SPECS): Always 'i386'.

From-SVN: r98001

19 years agodwarf2out.c (output_line_info): Don't try to dereference a NULL current_function_decl.
Geoffrey Keating [Tue, 12 Apr 2005 01:45:43 +0000 (01:45 +0000)]
dwarf2out.c (output_line_info): Don't try to dereference a NULL current_function_decl.

* dwarf2out.c (output_line_info): Don't try to dereference
a NULL current_function_decl.

From-SVN: r98000

19 years agotree-data-ref.c (build_classic_dist_vector, [...]): Make externally visible.
Devang Patel [Tue, 12 Apr 2005 01:35:54 +0000 (18:35 -0700)]
tree-data-ref.c (build_classic_dist_vector, [...]): Make externally visible.

         * tree-data-ref.c (build_classic_dist_vector,
         compute_subscript_distance): Make externally visible.
         * tree-data-ref.h (build_classic_dist_vector,
         compute_subscript_distance): Same.
         * tree-vect-analyze.c (vect_analyze_data_ref_dependence):
         Check distance vector against vectorization factor.
         (vect_analyze_loop): Determine vectorizaion factor before
         analyzing data dependences.
         * tree-vectorizer.c (loops_num): Make it externally visible and
         rename ...
         * tree-vectorizer.c (vect_loops_num): ... new name.
         * tree-vectorizer.h  (vect_loops_num): New.

         * tree-vect-analyze.c (vect_analyze_operations): Check
         vectorizable codition.
         * tree-vect-transform.c (vect_is_simple_cond): New function.
         (vectorizable_condition): New function.
         (vect_transform_stmt): Handle condition_vec_info_type.
         * tree-vectorizer.h (enum stmt_vec_info_type): Add
         condition_vec_info_type.
         (vectorizable_condition): New.

         * lib/target-supports.exp (check_effective_target_vect_condition): New.
         * gcc.dg/vect/vect-ifcvt-1.c: New test.
         * gcc.dg/vect/vect-ifcvt-2.c: New test.
         * gcc.dg/vect/vect-ifcvt-3.c: New test.
         * gcc.dg/vect/vect-ifcvt-4.c: New test.
         * gcc.dg/vect/vect-ifcvt-5.c: New test.
         * gcc.dg/vect/vect-ifcvt-6.c: New test.
         * gcc.dg/vect/vect-ifcvt-7.c: New test.
         * gcc.dg/vect/vect-none.c: Now one loop is vectorized.

         * gcc.dg/vect/vect-dv-1.c: New test.
         * gcc.dg/vect/vect-dv-2.c: New test.

From-SVN: r97999

19 years agoDaily bump.
GCC Administrator [Tue, 12 Apr 2005 00:16:23 +0000 (00:16 +0000)]
Daily bump.

[[Split portion of a mixed commit.]]

From-SVN: r97994.2

19 years agot-slibgcc-darwin: Don't put shared libraries in directories other than $(slibdir).
Geoffrey Keating [Mon, 11 Apr 2005 23:30:44 +0000 (23:30 +0000)]
t-slibgcc-darwin: Don't put shared libraries in directories other than $(slibdir).

* config/t-slibgcc-darwin: Don't put shared libraries in
directories other than $(slibdir).
* config/rs6000/darwin.h: Find -m64 libgcc under the name the
OS uses for it.

From-SVN: r97991

This page took 0.106144 seconds and 5 git commands to generate.