OSDN Git Service

pf3gnuchains/gcc-fork.git
19 years ago PR target/18932
rth [Sun, 12 Dec 2004 20:57:28 +0000 (20:57 +0000)]
    PR target/18932
        * config/i386/i386.md (all splits and peepholes): Use flags_reg_operand
        and compare_operator to propagate the input CC mode to the output.
        * config/i386/predicates.md (compare_operator): New.

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

19 years ago2004-12-12 Steven G. Kargl <kargls@comcast.net>
pbrook [Sun, 12 Dec 2004 20:27:02 +0000 (20:27 +0000)]
2004-12-12  Steven G. Kargl  <kargls@comcast.net>
Paul Brook  <paul@codesourcery.com>

PR fortran/16222
* resolve.c (gfc_resolve_iterator_expr): New function.
(gfc_resolve_iterator): Use it.  Add real_ok argument.  Convert
start, end and stride to correct type.
(resolve_code): Pass extra argument.
* array.c (resolve_array_list): Pass extra argument.
* gfortran.h (gfc_resolve): Add prototype.
* trans-stmt.c (gfc_trans_do): Remove redundant type conversions.
Handle real type iterators.
testsuite/
* gfortran.dg/real_do_1.f90: New test.

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

19 years ago2004-12-12 Paolo Carlini <pcarlini@suse.de>
paolo [Sun, 12 Dec 2004 18:07:41 +0000 (18:07 +0000)]
2004-12-12  Paolo Carlini  <pcarlini@suse.de>

* include/tr1/type_traits: Implement extent.
* testsuite/tr1/4_metaprogramming/type_properties/extent/
extent.cc: New.
* testsuite/tr1/4_metaprogramming/type_properties/extent/
typedefs.cc: Likewise.

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

19 years ago * tree-ssa-dom.c (thread_across_edge): Fix a comment typo.
kazu [Sun, 12 Dec 2004 17:03:37 +0000 (17:03 +0000)]
* tree-ssa-dom.c (thread_across_edge): Fix a comment typo.

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

19 years ago * tree-ssa-dom.c (thread_across_edge): Fix a comment typo.
kazu [Sun, 12 Dec 2004 16:55:34 +0000 (16:55 +0000)]
* tree-ssa-dom.c (thread_across_edge): Fix a comment typo.

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

19 years ago2004-12-12 Andrew Pinski <pinskia@physics.uc.edu>
pinskia [Sun, 12 Dec 2004 16:45:20 +0000 (16:45 +0000)]
2004-12-12  Andrew Pinski  <pinskia@physics.uc.edu>

        PR tree-opt/18040
        * g++.dg/opt/ptrmem6.C: New test.

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

        PR tree-opt/18040
        * expr.c (get_inner_reference): Remove NON_LVALUE_EXPR, NOP_EXPR,
        CONVERT_EXPR cases.
        (handled_component_p): Likewise.

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

19 years agoFix trivial comment typo.
pbrook [Sun, 12 Dec 2004 16:30:00 +0000 (16:30 +0000)]
Fix trivial comment typo.

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

19 years ago * reg-stack.c (convert_regs_2): Free stack.
kazu [Sun, 12 Dec 2004 15:59:31 +0000 (15:59 +0000)]
* reg-stack.c (convert_regs_2): Free stack.

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

19 years ago2004-12-13 Daniel Berlin <dberlin@dberlin.org>
dberlin [Sun, 12 Dec 2004 15:52:33 +0000 (15:52 +0000)]
2004-12-13  Daniel Berlin  <dberlin@dberlin.org>

* tree-ssa-loop-ch.c (copy_loop_headers): Loop can be null.
* tree-ssa-loop-im.c (determine_lsm): tree_root may not have a real
inner loop.

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

19 years ago2004-12-12 Paolo Carlini <pcarlini@suse.de>
paolo [Sun, 12 Dec 2004 14:31:11 +0000 (14:31 +0000)]
2004-12-12  Paolo Carlini  <pcarlini@suse.de>

* include/tr1/type_traits: Implement is_pointer, remove_pointer,
and add_pointer; reformat.
(_DEFINE_PRIMARY_SPEC_HELPER, _DEFINE_PRIMARY_SPEC): Generalize
and rename to _DEFINE_SPEC_HELPER and _DEFINE_SPEC; update uses.
* testsuite/tr1/4_metaprogramming/pointer_modifications/
add_pointer.cc: New.
* testsuite/tr1/4_metaprogramming/pointer_modifications/
remove_pointer.cc: Likewise.
* testsuite/tr1/4_metaprogramming/primary_type_categories/
is_pointer/is_pointer.cc: Likewise.
* testsuite/tr1/4_metaprogramming/primary_type_categories/
is_pointer/typedefs.cc: Likewise.

* testsuite/tr1/4_metaprogramming/primary_type_categories/
is_reference/is_reference.cc: Slightly tweak consistently.

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

19 years ago * tree-gimple.c (get_base_address): Update documentation.
dnovillo [Sun, 12 Dec 2004 13:58:49 +0000 (13:58 +0000)]
* tree-gimple.c (get_base_address): Update documentation.

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

19 years ago * acinclude.m4 (LIBGFOR_CHECK_ATTRIBUTE_VISIBILITY): New.
rth [Sun, 12 Dec 2004 08:59:05 +0000 (08:59 +0000)]
    * acinclude.m4 (LIBGFOR_CHECK_ATTRIBUTE_VISIBILITY): New.
        (LIBGFOR_CHECK_ATTRIBUTE_DLLEXPORT): New.
        (LIBGFOR_CHECK_ATTRIBUTE_ALIAS): New.
        * configure.ac: Use them.
        * configure, config.h.in, aclocal.m4: Rebuild.
        * libgfortran.h (prefix): Remove.
        (PREFIX, IPREFIX): New.
        (sym_rename, sym_rename1, sym_rename2): New.
        (internal_proto, export_proto, export_proto_np): New.
        (iexport_proto, iexport): New.
        (iexport_data_proto, iexport_data): New.
        * intrinsics/abort.c, intrinsics/args.c, intrinsics/associated.c,
        intrinsics/cpu_time.c, intrinsics/cshift0.c,
        intrinsics/date_and_time.c, intrinsics/env.c, intrinsics/eoshift0.c,
        intrinsics/eoshift2.c, intrinsics/etime.c, intrinsics/exit.c,
        intrinsics/flush.c, intrinsics/fnum.c, intrinsics/getXid.c,
        intrinsics/getcwd.c, intrinsics/ishftc.c, intrinsics/mvbits.c,
        intrinsics/pack_generic.c, intrinsics/rand.c, intrinsics/random.c,
        intrinsics/reshape_generic.c, intrinsics/size.c,
        intrinsics/spread_generic.c, intrinsics/stat.c,
        intrinsics/string_intrinsics.c, intrinsics/system.c,
        intrinsics/system_clock.c, intrinsics/transpose_generic.c,
        intrinsics/umask.c, intrinsics/unlink.c, intrinsics/unpack_generic.c,
        io/backspace.c, io/close.c, io/endfile.c, io/inquire.c, io/io.h,
        io/open.c, io/rewind.c, io/transfer.c, libgfortran.h, m4/cshift1.m4,
        m4/dotprod.m4, m4/dotprodc.m4, m4/dotprodl.m4, m4/eoshift1.m4,
        m4/eoshift3.m4, m4/exponent.m4, m4/fraction.m4, m4/iforeach.m4,
        m4/ifunction.m4, m4/matmul.m4, m4/matmull.m4, m4/nearest.m4,
        m4/pow.m4, m4/reshape.m4, m4/set_exponent.m4, m4/shape.m4,
        m4/transpose.m4, runtime/environ.c, runtime/error.c,
        runtime/in_pack_generic.c, runtime/in_unpack_generic.c,
        runtime/main.c, runtime/memory.c, runtime/pause.c, runtime/select.c,
        runtime/stop.c: Use them to mark symbols internal or external.
        * generated/*: Rebuild.

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

19 years ago * lcm.c (optimize_mode_switching): Free ptr even when mode_set
kazu [Sun, 12 Dec 2004 03:05:20 +0000 (03:05 +0000)]
* lcm.c (optimize_mode_switching): Free ptr even when mode_set
is NULL_RTX.

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

19 years ago * reg-stack.c (change_stack): Avoid placing the new top-of-stack in
sayle [Sun, 12 Dec 2004 01:41:27 +0000 (01:41 +0000)]
* reg-stack.c (change_stack): Avoid placing the new top-of-stack in
its correct location during popping if we need to permute the stack
afterwards.  Attempt to preserve the original stack ordering.

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

19 years ago * lcm.c (optimize_mode_switching): Free insert and delete in
kazu [Sun, 12 Dec 2004 01:11:34 +0000 (01:11 +0000)]
* lcm.c (optimize_mode_switching): Free insert and delete in
the "for" loop.

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

19 years agoFix date on ChangeLog, fix typo in function name
tobi [Sun, 12 Dec 2004 00:56:30 +0000 (00:56 +0000)]
Fix date on ChangeLog, fix typo in function name

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

19 years agoDaily bump.
gccadmin [Sun, 12 Dec 2004 00:16:15 +0000 (00:16 +0000)]
Daily bump.

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

19 years ago2004-12-12 Alexander Malmberg <alexander@malmberg.org>
pinskia [Sat, 11 Dec 2004 23:26:00 +0000 (23:26 +0000)]
2004-12-12  Alexander Malmberg  <alexander@malmberg.org>

        * selector.c (__objc_init_selector_tables): Add missing void to
        definition.

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

19 years ago2004-12-11 Paolo Carlini <pcarlini@suse.de>
paolo [Sat, 11 Dec 2004 21:46:27 +0000 (21:46 +0000)]
2004-12-11  Paolo Carlini  <pcarlini@suse.de>

* include/tr1/type_traits: Implement rank.
* testsuite/testsuite_tr1.h (test_property): Generalize to any
value_type.
(test_category, test_relationship): Slightly tweak consistently.
* testsuite/tr1/4_metaprogramming/type_properties/rank/
rank.cc: New.
* testsuite/tr1/4_metaprogramming/type_properties/rank/
typedefs.cc: Likewise.

* testsuite/tr1/4_metaprogramming/composite_type_traits/
is_compound/is_compound.cc: New.
* testsuite/tr1/4_metaprogramming/composite_type_traits/
is_compound/typedefs.cc: Likewise.

* testsuite/tr1/4_metaprogramming/composite_type_traits/
is_arithmetic/is_arithmetic.cc: Tweak consistently with the
testsuite_tr1.h changes.
* testsuite/tr1/4_metaprogramming/composite_type_traits/
is_fundamental/is_fundamental.cc: Likewise.
* testsuite/tr1/4_metaprogramming/primary_type_categories/
is_array/is_array.cc: Likewise.
* testsuite/tr1/4_metaprogramming/primary_type_categories/
is_floating_point/is_floating_point.cc: Likewise.
* testsuite/tr1/4_metaprogramming/primary_type_categories/
is_integral/is_integral.cc: Likewise.
* testsuite/tr1/4_metaprogramming/primary_type_categories/
is_reference/is_reference.cc: Likewise.
* testsuite/tr1/4_metaprogramming/primary_type_categories/
is_void/is_void.cc: Likewise.
* testsuite/tr1/4_metaprogramming/relationships_between_types/
is_same/is_same.cc: Likewise.
* testsuite/tr1/4_metaprogramming/type_properties/is_const/
is_const.cc: Likewise.
* testsuite/tr1/4_metaprogramming/type_properties/is_volatile/
is_volatile.cc: Likewise.

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

19 years ago2004-12-11 David Edelsohn <edelsohn@gnu.org>
dje [Sat, 11 Dec 2004 17:37:25 +0000 (17:37 +0000)]
2004-12-11  David Edelsohn  <edelsohn@gnu.org>
            Ulrich Weigand  <uweigand@de.ibm.com>

        PR target/18641
        * config/rs6000/darwin.h (PREFERRED_RELOAD_CLASS): Reload all
        constants into all register classes intersecting with FLOAT_REGS
        via memory.
        * config/rs6000/rs6000.h (PREFERRED_RELOAD_CLASS): Same.
        * config/rs6000/rs6000.md (movdi_internal32): Ignore FPRs when
        choosing register preferences.
        (movdi_internal64): Same.

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

19 years ago * tree-into-ssa.c (rewrite_ssa_into_ssa): Free SSA_NAME_AUX
kazu [Sat, 11 Dec 2004 15:58:51 +0000 (15:58 +0000)]
* tree-into-ssa.c (rewrite_ssa_into_ssa): Free SSA_NAME_AUX
before we release an SSA_NAME.

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

19 years ago PR middle-end/18921
sayle [Sat, 11 Dec 2004 13:46:37 +0000 (13:46 +0000)]
PR middle-end/18921
* fold-const.c (fold_unwidened_comparison): Use omit_one_operand
instead of constant_boolean_node as arg0 may have side-effects.

* gcc.dg/pr18921-1.c: New test case.

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

19 years agofortran/
tobi [Sat, 11 Dec 2004 11:06:31 +0000 (11:06 +0000)]
fortran/
PR fortran/17175
* iresolve.c (gfc_resolve_scale): Convert 'I' argument if not of
same kind as C's 'int'.
(gfc_resolve_set_eponent): Convert 'I' argument if not of kind 4.

testsuite/
PR fortran/17175
* gfortran.dg/scale_1.f90: New test.

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

19 years ago * pa-host.c (pa_gt_pch_use_address): Use lseek and read to copy PCH
danglin [Sat, 11 Dec 2004 02:08:26 +0000 (02:08 +0000)]
* pa-host.c (pa_gt_pch_use_address): Use lseek and read to copy PCH
file to anonymous private map.

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

19 years ago PR target/18002
sayle [Sat, 11 Dec 2004 01:49:05 +0000 (01:49 +0000)]
PR target/18002
PR middle-end/18424
* dojump.c (do_jump): When attempting to reverse the effects of
fold_single_bit_test, we need to STRIP_NOPS and narrowing type
conversions, and handle BIT_XOR_EXPR that's used to invert the
sense of the single bit test.

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

19 years agoDaily bump.
gccadmin [Sat, 11 Dec 2004 00:16:20 +0000 (00:16 +0000)]
Daily bump.

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

19 years ago PR 18732
dpatel [Sat, 11 Dec 2004 00:01:59 +0000 (00:01 +0000)]
   PR 18732
       * gcc.c (main): Do not break out of loop when error is reported while
       processing one source file.

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

19 years ago * tree-into-ssa.c (REWRITE_THIS_STMT): Define.
dnovillo [Fri, 10 Dec 2004 21:54:42 +0000 (21:54 +0000)]
* tree-into-ssa.c (REWRITE_THIS_STMT): Define.
(mark_def_sites): Clear REWRITE_THIS_STMT for statements that
don't need any operands rewritten.
(rewrite_stmt): Ignore statements that don't need to be
rewritten.
(rewrite_operand): Validate that an existing SSA_NAME is
identical to the current reaching definition of the operand.

* tree-dfa.c (mark_call_clobbered_vars_to_rename): New function.
* tree-vectorizer.c (vectorizable_load): Call it.
* tree-flow.h (mark_call_clobbered_vars_to_rename): Declare.
* tree-sra.c (mark_all_v_defs): Also mark VUSEs for renaming.

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

19 years ago[include]
bje [Fri, 10 Dec 2004 21:25:00 +0000 (21:25 +0000)]
[include]
* fibheap.h (struct fibnode): Only use unsigned long bitfields
when __GNUC__ is defined and ints are less than 32-bits wide.
[libiberty]
* configure.ac: Invoke AC_CHECK_SIZEOF for sizeof (int).
* configure: Regenerate.
* config.in: Likewise.

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

19 years ago * regmove.c (combine_stack_adjustments_for_block): Free
kazu [Fri, 10 Dec 2004 21:11:02 +0000 (21:11 +0000)]
* regmove.c (combine_stack_adjustments_for_block): Free
memlist if it hasn't been freed.

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

19 years ago[gcc/ChangeLog]
zlaski [Fri, 10 Dec 2004 21:08:22 +0000 (21:08 +0000)]
[gcc/ChangeLog]
2004-12-10  Ziemowit Laski  <zlaski@apple.com>

        * c-typeck.c (lookup_field): Check if a TYPE_LANG_SPECIFIC
        pointer field is set before dereferencing it.

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

19 years ago2004-12-10 Andrew Pinski <pinskia@physics.uc.edu>
pinskia [Fri, 10 Dec 2004 19:32:14 +0000 (19:32 +0000)]
2004-12-10  Andrew Pinski  <pinskia@physics.uc.edu>

        PR middle-end/18903
        * gcc.c-torture/compile/pr18903.c: New test.

2004-12-10  Andrew Pinski  <pinskia@physics.uc.edu>

        PR middle-end/18903
        * tree-cfg.c (remove_bb): Put the moved label at the beginning
        of the basic block.

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

19 years ago * tree-ssa-dom.c (thread_across_edge): Speed up by avoiding a
kazu [Fri, 10 Dec 2004 17:58:07 +0000 (17:58 +0000)]
* tree-ssa-dom.c (thread_across_edge): Speed up by avoiding a
call to is_gimple_min_invariant if we know the result.

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

19 years ago * tree-data-ref.c (free_data_refs): Free each data_reference
kazu [Fri, 10 Dec 2004 17:51:43 +0000 (17:51 +0000)]
* tree-data-ref.c (free_data_refs): Free each data_reference
object.

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

19 years ago * tree-ssa-alias.c (setup_pointers_and_addressables): Remove
law [Fri, 10 Dec 2004 17:28:32 +0000 (17:28 +0000)]
* tree-ssa-alias.c (setup_pointers_and_addressables): Remove
redundant test of v_ann->mem_tag_kind.

* tree-ssa-operands.c (get_indirect_ref_operands): Remove
redundant conditional clearing opf_kill_def.

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

19 years ago * config/frv/frv-modes.def: Fix comment typos.
rsandifo [Fri, 10 Dec 2004 16:33:25 +0000 (16:33 +0000)]
* config/frv/frv-modes.def: Fix comment typos.
(CC_NZ): Define new mode.
* config/frv/frv-protos.h (frv_select_cc_mode): Declare.
(condexec_intop_cmp_operator): Delete.
* config/frv/frv.c (comparison_string): New function.
(frv_print_operand): Use it to handle 'c' and 'C'.
(relational_operator): Redefine in terms of integer_relational_operator
and float_relational_operator.
(signed_relational_operator, unsigned_relational_operator): Delete.
(integer_relational_operator): New predicate, combining the above.
Check the mode of the first operand but leave frv.md to check the rest.
(float_relational_operator): Just check the mode of the first operand
and leave frv.md to check the rest.
(intop_compare_operator): Assume the result is compared with zero
in mode CC_NZmode.  Allow PLUS and MINUS.  Leave frv.md to check
the operand predicates.
(condexec_intop_cmp_operator): Delete.
(frv_ifcvt_modify_tests, frv_ifcvt_modify_multiple_tests)
(frv_hard_regno_mode_ok): Handle CC_NZmode.
(frv_select_cc_mode): New function.
* config/frv/frv.h (SELECT_CC_MODE): Use frv_select_cc_mode.
(REVERSIBLE_CC_MODE): Include CC_NZmode.
(PREDICATE_CODES): Replace entries for signed_relational_operand and
unsigned_relational_operator with one for integer_relational_operator.
Delete entry for condexec_intop_cmp_operator.
* config/frv/frv.md (movcc_nz, *internal_movcc_nz, reload_incc_nz)
(reload_outcc_nz, *cmpsi_cc_nz, *cond_exec_cmpsi_cc_nz): New patterns.
(*combo_intop_compare2, *combo_intop_compare4): Delete.
(*combo_intop_compare1): Change mode to CC_NZ.
(*combo_intop_compare2): Likewise.  Renamed from *combo_intop_compare3.
(branch_{un,}signed_true, branch_{un,}signed_false)
(*scc_{un,}signed, *scc_neg1_{un,}signed, *ck_{un,}signed)
(*movqicc_internal1_{un,}signed, *movqicc_internal2_{un,}signed)
(*movhicc_internal1_{un,}signed, *movhicc_internal2_{un,}signed)
(*movsicc_internal1_{un,}signed, *movsicc_internal2_{un,}signed)
(*movsfcc_has_fprs_{un,}signed, *movsfcc_no_fprs_{un,}signed)
(*return_{unsigned_,}true, *return_{unsigned_,}false): Merge these
pattern pairs.  Use integer_relational_operator.  Remove mode from
icc_operand.

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

19 years ago2004-12-06 Mark Dettinger <dettinge@de.ibm.com>
uweigand [Fri, 10 Dec 2004 16:25:51 +0000 (16:25 +0000)]
2004-12-06  Mark Dettinger  <dettinge@de.ibm.com>

* config/s390/s390.c (struct processor_costs): New fields ml,
sqdbr, sqebr.
(s390_rtx_costs): Added the missing handling of multiply & add,
square root, and umulsidi.

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

19 years ago PR c++/18731
reichelt [Fri, 10 Dec 2004 16:04:22 +0000 (16:04 +0000)]
PR c++/18731
* parser.c (cp_parser_class_head): Reject typedef-name in class head.

* g++.dg/parser/struct-1.C: New test.
* g++.dg/parser/struct-2.C: New test.
* g++.dg/parser/struct-3.C: New test.

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

19 years ago * expmed.c (synth_mult): Initialize new_limit.latency before
kazu [Fri, 10 Dec 2004 15:06:52 +0000 (15:06 +0000)]
* expmed.c (synth_mult): Initialize new_limit.latency before
making a recursive call.

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

19 years ago(legitimate_address_p): Reject address whose index is itself the sum of two
nickc [Fri, 10 Dec 2004 14:03:45 +0000 (14:03 +0000)]
(legitimate_address_p): Reject address whose index is itself the sum of two
other parts.

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

19 years ago2004-12-10 Paolo Carlini <pcarlini@suse.de>
paolo [Fri, 10 Dec 2004 11:45:13 +0000 (11:45 +0000)]
2004-12-10  Paolo Carlini  <pcarlini@suse.de>

* include/tr1/type_traits: Implement remove_const, remove_volatile,
and remove_cv.
* testsuite/tr1/4_metaprogramming/const_volatile_modifications/
remove_const.cc: New.
* testsuite/tr1/4_metaprogramming/const_volatile_modifications/
remove_cv.cc: Likewise.
* testsuite/tr1/4_metaprogramming/const_volatile_modifications/
remove_volatile.cc: Likewise.

* testsuite/tr1/4_metaprogramming/primary_type_categories/
is_array/is_array.cc: Slightly tweak consistently, remove typedefs,
add a few tests.

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

19 years ago * config/t-slibgcc-sld (SHLIB_LINK): Correct symlink.
amodra [Fri, 10 Dec 2004 10:28:22 +0000 (10:28 +0000)]
* config/t-slibgcc-sld (SHLIB_LINK): Correct symlink.

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

19 years ago * config/i386/i386.md (*cmpfp_sf): Change type
uros [Fri, 10 Dec 2004 07:05:15 +0000 (07:05 +0000)]
* config/i386/i386.md (*cmpfp_sf): Change type
attribute to "multi".

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

19 years ago * gcc.dg/loop-3.c: Don't use i386 tuning for amd64.
rth [Fri, 10 Dec 2004 06:18:03 +0000 (06:18 +0000)]
    * gcc.dg/loop-3.c: Don't use i386 tuning for amd64.

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

19 years ago * gcc.c-torture/execute/ieee/fp-cmp-4q.c: Remove.
rth [Fri, 10 Dec 2004 06:07:08 +0000 (06:07 +0000)]
    * gcc.c-torture/execute/ieee/fp-cmp-4q.c: Remove.
        * gcc.c-torture/execute/ieee/fp-cmp-8q.c: Remove.

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

19 years agoDaily bump.
gccadmin [Fri, 10 Dec 2004 00:16:17 +0000 (00:16 +0000)]
Daily bump.

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

19 years agoTestcase for PR c/18282.
rth [Thu, 9 Dec 2004 22:56:57 +0000 (22:56 +0000)]
Testcase for PR c/18282.

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

19 years ago PR c/18282
rth [Thu, 9 Dec 2004 22:55:41 +0000 (22:55 +0000)]
    PR c/18282
        * attribs.c (decl_attributes): Use relayout_decl.
        * c-common.c (handle_mode_attribute): Copy all relevant type
        parameters from the new underlying integral type.

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

19 years ago * c-common.c (shorten_compare): Don't special-case min/maxval
rth [Thu, 9 Dec 2004 22:52:15 +0000 (22:52 +0000)]
    * c-common.c (shorten_compare): Don't special-case min/maxval
        for C enumerations.

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

19 years ago PR c++/18514
austern [Thu, 9 Dec 2004 21:07:01 +0000 (21:07 +0000)]
  PR c++/18514
  * name-lookup.c (do_nonmember_using_decl): A real function
  declaration takes precedence over an anticipated declaration.
  * g++.dg/ext/builtin1.C: New
  * g++.dg/ext/builtin2.C: New
  * g++.dg/ext/builtin3.C: New
  * g++.dg/ext/builtin4.C: New
  * g++.dg/ext/builtin5.C: New

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

19 years ago * parser.c (cp_parser_member_declaration): Fix comment typo.
reichelt [Thu, 9 Dec 2004 20:47:35 +0000 (20:47 +0000)]
* parser.c (cp_parser_member_declaration): Fix comment typo.

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

19 years ago * simplify-rtx.c (simplify_subreg): In the CONCAT case, check whether
rsandifo [Thu, 9 Dec 2004 20:28:14 +0000 (20:28 +0000)]
* simplify-rtx.c (simplify_subreg): In the CONCAT case, check whether
the request subreg is entirely contained in the requested component.
(simplify_gen_subreg): Return null for CONCATs that are rejected
by simplify_subreg.
* expmed.c (store_bit_field): Create a temporary when changing the
value to an integer mode.

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

19 years ago * real.c (ibm_extended): Correct comment.
dje [Thu, 9 Dec 2004 20:21:45 +0000 (20:21 +0000)]
* real.c (ibm_extended): Correct comment.

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

19 years ago * config/rs6000/darwin-asm.h: New file, 32/64-bit assembly macros
shebs [Thu, 9 Dec 2004 18:25:15 +0000 (18:25 +0000)]
    * config/rs6000/darwin-asm.h: New file, 32/64-bit assembly macros
        formerly in darwin-tramp.asm.
        * config/rs6000/darwin-tramp.asm: Include darwin-asm.h.
        * config/rs6000/darwin-fpsave.asm: Use 32/64-bit macros.
        * config/rs6000/t-darwin: Add dependencies.

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

19 years ago2004-12-09 Paolo Carlini <pcarlini@suse.de>
paolo [Thu, 9 Dec 2004 17:54:27 +0000 (17:54 +0000)]
2004-12-09  Paolo Carlini  <pcarlini@suse.de>

* include/tr1/type_traits: Implement remove_extent and
remove_all_extents.
* testsuite/tr1/4_metaprogramming/array_modifications/
remove_all_extents.cc: New.
* testsuite/tr1/4_metaprogramming/array_modifications/
remove_extent.cc: Likewise.

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

19 years ago PR target/17025
rth [Thu, 9 Dec 2004 17:33:42 +0000 (17:33 +0000)]
    PR target/17025
        * config/i386/i386.md (testqi_1_maybe_si, andqi_2_maybe_si): New.
        (test_qi_1, andqi_2): Do not promote to simode.

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

19 years ago PR bootstrap/18895
dje [Thu, 9 Dec 2004 16:31:19 +0000 (16:31 +0000)]
    PR bootstrap/18895
        Revert 2004-12-07 change.
        * Makefile.am (AM_MAKEFLAGS): Delete.
        * Makefile.in: Regenerate.

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

19 years ago2004-12-09 Andrew Pinski <pinskia@physics.uc.edu>
pinskia [Thu, 9 Dec 2004 16:17:07 +0000 (16:17 +0000)]
2004-12-09  Andrew Pinski  <pinskia@physics.uc.edu>

        PR tree-opt/18904
        * g++.dg/opt/ptrmem5.C: New test.

2004-12-09  Andrew Pinski  <pinskia@physics.uc.edu>

        PR tree-opt/18904
        * tree-chrec.c (chrec_convert): Use fold_convert
        instead of convert.

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

19 years ago2004-12-09 Matt Rice <ratmice@yahoo.com>
pinskia [Thu, 9 Dec 2004 15:54:15 +0000 (15:54 +0000)]
2004-12-09  Matt Rice  <ratmice@yahoo.com>

        PR preprocessor/18102
        * c-incpath.c (remove_duplicates): Check for construct
        equality.

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

19 years agogcc/cp/ChangeLog:
aoliva [Thu, 9 Dec 2004 12:33:09 +0000 (12:33 +0000)]
gcc/cp/ChangeLog:
PR c++/18757
* parser.c (cp_parser_template_id): Don't create a CPP_TEMPLATE_ID
if parsing failed.
gcc/testsuite/ChangeLog:
* g++.dg/parse/typename5.C: Adjust for new error.
* g++.dg/parse/typename7.C: New.

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

19 years ago2004-12-09 Dorit Naishlos <dorit@il.ibm.com>
dorit [Thu, 9 Dec 2004 11:06:20 +0000 (11:06 +0000)]
2004-12-09  Dorit Naishlos  <dorit@il.ibm.com>

        * genopinit.c (vec_realign_store_optab): Initialization removed.
        * optabs.c (optab_for_tree_code): REALIGN_STORE_EXPR case removed.
        * optabs.h (optab_index): OTI_vec_realign_store Removed.
        (vec_realign_store_optab): Removed.
        * target-def.h (TARGET_VECTORIZE_BUILTIN_MASK_FOR_STORE): Removed.
        * target.h (builtin_mask_for_store): Removed.
        * tree.def (REALIGN_STORE_EXPR): Removed.
        * config/rs6000/rs6000.c (rs6000_builtin_mask_for_store): Removed.
        (altivec_builtin_mask_for_store): Removed.
        (altivec_init_builtins): Removed initialization of
        altivec_builtin_mask_for_store.

        * doc/tm.texi (TARGET_VECTORIZE_MISALIGNED_MEM_OK): New.
        (TARGET_VECTORIZE_BUILTIN_MASK_FOR_LOAD): New.

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

19 years ago * tree.def (SET_TYPE): Remove.
nathan [Thu, 9 Dec 2004 10:54:50 +0000 (10:54 +0000)]
* tree.def (SET_TYPE): Remove.
(CONSTRUCTOR): Update description.
* builtins.c (type_to_class) Remove SET_TYPE case.
* dbxout.c (dbxout_type): Likewise.
* dwarf2out.c (is_base_type): Likewise.
(gen_set_type_die): Remove.
(gen_type_die): Remove SET_TYPE case.
* expr.c (count_type_elements): Likewise.
(mostly_zeroes_p): Likewise.
(store_constructor): Likewise.
* print_tree.c (print_node): Likewise.
* stor-layout.c (layout_type): Likewise.
* tree-browser.c (browse_tree): Likewise.
* tree-inline.c (remap_type): Likewise.
* tree-pretty-print.c (dump_generic_node): Likewise.
* tree.c (type_contains_plaeholder_1, type_hash_eq,
variably_modified_type_p, initializer_zerop): Likewise.
* tree.h (SET_OR_ARRAY_CHECK): Remove.
(AGGREGATE_TYPE_P): Remove SET_TYPE check.
(TYPE_DOMAIN): Use ARRAY_TYPE_CHECK.
* typeclass.h (enum type_class): Remove set_type_class.
* varasm.c (const_hash_1): Remove SET_TYPE case.
(compare_constant, copy_constant, output_constant): Likewise.
* config/i386/i386.c (classify_argument): Likewise.
* config/ia64/ia64.c (hfa_element_mode): Likewise.
* config/sparc/sparc.c (sparc_type_code): Likewise.

* ada/decl.c (gnat_substitute_in_type): Remove SET_TYPE case.

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

19 years ago PR c++/16681
nathan [Thu, 9 Dec 2004 10:43:54 +0000 (10:43 +0000)]
PR c++/16681
* tree-inline.c (estimate_num_insns_1): Add RANGE_EXPR case.

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

19 years ago PR c++/18073
reichelt [Thu, 9 Dec 2004 10:34:21 +0000 (10:34 +0000)]
PR c++/18073
* typeck.c (build_reinterpret_cast_1): Allow cast from vector type.

* g++.dg/other/mmintrin.C: New test.

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

19 years agocp:
nathan [Thu, 9 Dec 2004 09:37:37 +0000 (09:37 +0000)]
cp:
PR c++/16681
* init.c (build_zero_init): Build a RANGE_EXPR for an array
initializer.
testsuite:
PR c++/16681
* g++.dg/init/array15.C: New.
* g++.dg/init/array16.C: New.

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

19 years ago * config/i386/i386.md: Use FLAGS_REG everywhere.
rth [Thu, 9 Dec 2004 07:21:19 +0000 (07:21 +0000)]
    * config/i386/i386.md: Use FLAGS_REG everywhere.

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

19 years ago2004-12-08 Kelley Cook <kcook@gcc.gnu.org>
kcook [Thu, 9 Dec 2004 01:27:29 +0000 (01:27 +0000)]
2004-12-08  Kelley Cook  <kcook@gcc.gnu.org>

* Makefile.am: Add ../config to ACLOCAL_AMFLAGS.
* aclocal.m4, Makefile.in, testsuite/Makefile.in: Regenerate.

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

19 years ago2004-12-08 Eric Christopher <echristo@redhat.com>
echristo [Thu, 9 Dec 2004 01:04:40 +0000 (01:04 +0000)]
2004-12-08  Eric Christopher  <echristo@redhat.com>

* config/mips/mips.c (mips_scalar_mode_supported_p): Rewrite
to avoid call to default function.

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

19 years agoDaily bump.
gccadmin [Thu, 9 Dec 2004 00:16:17 +0000 (00:16 +0000)]
Daily bump.

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

19 years ago2004-12-08 Kelley Cook <kcook@gcc.gnu.org>
kcook [Wed, 8 Dec 2004 23:47:20 +0000 (23:47 +0000)]
2004-12-08  Kelley Cook  <kcook@gcc.gnu.org>

* typeck.c: Remove DOS line endings.

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

19 years ago * intrinsic.c (gfc_convert_type_warn): Propagate the input shape
rth [Wed, 8 Dec 2004 21:17:18 +0000 (21:17 +0000)]
    * intrinsic.c (gfc_convert_type_warn): Propagate the input shape
        to the output expression.
        * iresolve.c (gfc_resolve_cshift, gfc_resolve_eoshift): Suppress
        warning conversion.
        (gfc_resolve_reshape): Force convert SHAPE and ORDER parameters
        to index kind.

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

19 years ago * Makefile.def (flags_to_pass): Add PICFLAG_FOR_TARGET.
dje [Wed, 8 Dec 2004 20:25:58 +0000 (20:25 +0000)]
* Makefile.def (flags_to_pass): Add PICFLAG_FOR_TARGET.
* Makefile.tpl (EXTRA_HOST_FLAGS): Add PICFLAG.
(EXTRA_TARGET_FLAGS): Add PICFLAG.
* Makefile.in: Regenerate.

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

19 years ago PR 17982
zack [Wed, 8 Dec 2004 19:13:35 +0000 (19:13 +0000)]
PR 17982
* varasm.c (pending_assemble_externals): New static.
(assemble_external_real): Meat of assemble_external split out
to this new function.
(process_pending_assemble_externals): New function.
(assemble_external): Use gcc_assert.  If flag_unit_at_a_time
is true and the basic test passes, merely cons the decl onto
the pending list to be handled later.
* tree.h: Declare process_pending_assemble_externals.
* cgraphunit.c (cgraph_optimize): Call it.

* config/h8300/h8300.h: Do not define ASM_OUTPUT_EXTERNAL.

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

19 years ago * cfgloopmanip.c (create_preheader): Speed up by "unrolling"
kazu [Wed, 8 Dec 2004 18:52:48 +0000 (18:52 +0000)]
* cfgloopmanip.c (create_preheader): Speed up by "unrolling"
and simplifying FOR_EACH_EDGE.

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

19 years ago2004-12-08 Paolo Carlini <pcarlini@suse.de>
paolo [Wed, 8 Dec 2004 16:33:51 +0000 (16:33 +0000)]
2004-12-08  Paolo Carlini  <pcarlini@suse.de>

* include/tr1/type_traits: Implement is_same, add_reference and
remove_reference.
* testsuite/testsuite_tr1.h (test_relationship): New.
* testsuite/tr1/4_metaprogramming/reference_modifications/
add_reference.cc: New.
* testsuite/tr1/4_metaprogramming/reference_modifications/
remove_reference.cc: Likewise.
* testsuite/tr1/4_metaprogramming/relationships_between_types/
is_same/is_same.cc: Likewise.
* testsuite/tr1/4_metaprogramming/relationships_between_types/
is_same/typedefs.cc: Likewise.

* testsuite/tr1/4_metaprogramming/type_properties/is_const/
is_const.cc: Minor tweaks.
* testsuite/tr1/4_metaprogramming/type_properties/is_volatile/
is_volatile.cc: Likewise.

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

19 years ago* MAINTAINERS: Update my email address.
cgf [Wed, 8 Dec 2004 15:57:14 +0000 (15:57 +0000)]
* MAINTAINERS: Update my email address.

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

19 years ago * Makefile.am (AM_MAKEFLAGS): Remove duplicate LIBCFLAGS and
dje [Wed, 8 Dec 2004 15:48:53 +0000 (15:48 +0000)]
* Makefile.am (AM_MAKEFLAGS): Remove duplicate LIBCFLAGS and
PICFLAG.
* Makefile.in: Regenerated.

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

19 years agoclarify previous entry.
dje [Wed, 8 Dec 2004 15:43:17 +0000 (15:43 +0000)]
clarify previous entry.

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

19 years ago * Makefile.am (LIBCFLAGS): Remove duplicate.
dje [Wed, 8 Dec 2004 15:41:41 +0000 (15:41 +0000)]
* Makefile.am (LIBCFLAGS): Remove duplicate.
(PICFLAG): Remove duplicate.
* Makefile.in: Regenerated.

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

19 years agoAdd missing PR numbers for previous commit:
tobi [Wed, 8 Dec 2004 14:38:24 +0000 (14:38 +0000)]
Add missing PR numbers for previous commit:
fortran/
PR fortran/18826
* resolve.c (resolve_code): Impose correct restrictions on
assigned variable.

testsuite/
PR fortran/18826
* gfortran.dg/assign_1.f90: New test.

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

19 years ago2004-12-07 Andrew Haley <aph@redhat.com>
aph [Wed, 8 Dec 2004 14:08:22 +0000 (14:08 +0000)]
2004-12-07  Andrew Haley  <aph@redhat.com>

PR java/18811:
* jcf-parse.c (load_class): Remove sanity test for missing inner
class file.

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

19 years ago2004-12-07 Andrew Haley <aph@redhat.com>
aph [Wed, 8 Dec 2004 14:01:50 +0000 (14:01 +0000)]
2004-12-07  Andrew Haley  <aph@redhat.com>

* jcf-parse.c (load_class): Remove sanity test for missing inner
class file.

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

19 years ago* decl.c (gfc_match_end): Use locus of END when eos is an error.
tobi [Wed, 8 Dec 2004 12:29:44 +0000 (12:29 +0000)]
* decl.c (gfc_match_end): Use locus of END when eos is an error.

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

19 years agofortran/
tobi [Wed, 8 Dec 2004 12:27:54 +0000 (12:27 +0000)]
fortran/
* resolve.c (resolve_code): Impose correct restrictions on
assigned variable.

testsuite/
* gfortran.dg/assign_1.f90: New test.

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

19 years agoResync.
charlet [Wed, 8 Dec 2004 11:53:25 +0000 (11:53 +0000)]
Resync.

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

19 years ago * g-socket.ads (Get_Host_By_Address, Get_Host_By_Name): Clarify
charlet [Wed, 8 Dec 2004 11:49:44 +0000 (11:49 +0000)]
* g-socket.ads (Get_Host_By_Address, Get_Host_By_Name): Clarify
documentation of the behaviour of these functions when passed an IP
address that has no record in the system hosts database and no reverse
record in the DNS.

* cstand.adb, a-tags.ads: Fix typos in comment.

* exp_ch2.adb, exp_ch3.adb, exp_ch5.adb, exp_ch8.adb,
exp_ch9.adb, exp_pakd.adb, interfac.ads, sem_ch6.adb,
sem_ch7.adb, sem_ch10.adb, sem_ch13.adb, sem_ch3.adb,
s-poosiz.ads: Minor reformatting

* make.adb: Minor reformatting
Add some ??? comments asking for more comments

* s-poosiz.adb: Minor reformatting
Add comments on alignment requirement

* sinfo.ads: Remove obsolete comment and fix typo.

* gnat_ugn.texi: Update the section "The GNAT Driver and Project
Files" with the new tool and package names.
Reformatting to suppress most of the warnings for line too long
Document the new section "Project Search Path:" in the output of
gnatls -v.
Add gnatmetric section

* vms_data.ads: Correct GNAT METRIC qualifiers: -I-, -Idir and
-gnatec= are not direct switches of gnatmetric. Changed -eis to -eps
and -eit to -ept. Added qualifier
/ELEMENT_METRICS=CONSTRUCT_NESTING_MAX for new switch -ec.

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

19 years ago * vxaddr2line.adb: Add support for x86 vxworks
charlet [Wed, 8 Dec 2004 11:49:07 +0000 (11:49 +0000)]
* vxaddr2line.adb: Add support for x86 vxworks

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

19 years ago * sem_ch8.adb (Find_Type): If node is a reference to 'Base and the
charlet [Wed, 8 Dec 2004 11:48:53 +0000 (11:48 +0000)]
* sem_ch8.adb (Find_Type): If node is a reference to 'Base and the
prefix is not a scalar type, place error message on prefix, not on
type entity.

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

19 years ago * sem_ch5.adb (One_Bound): Remove call to Resolve, as the bound needs
charlet [Wed, 8 Dec 2004 11:48:38 +0000 (11:48 +0000)]
* sem_ch5.adb (One_Bound): Remove call to Resolve, as the bound needs
to be resolved later as part of Analyze_Iteration_Scheme's call to
Make_Index.

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

19 years ago * sem_ch4.adb (Process_Implicit_Dereference_Prefix): New subprogram
charlet [Wed, 8 Dec 2004 11:48:22 +0000 (11:48 +0000)]
* sem_ch4.adb (Process_Implicit_Dereference_Prefix): New subprogram
used to record an implicit dereference as a read operation on its
prefix when operating under -gnatc. Necessary to avoid spurious
'variable assigned but never read' warnings in that mode.
(Process_Indexed_Component, Analyze_Selected_Component): When the prefix
is a non-overloaded implicit dereference, call the above subprogram to
ensure proper recording of references.

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

19 years ago * nlists.adb (Prepend_Debug): Remove parameters and nest within
charlet [Wed, 8 Dec 2004 11:48:04 +0000 (11:48 +0000)]
* nlists.adb (Prepend_Debug): Remove parameters and nest within
Prepend.
(Remove_Next_Debug): Same fix

* nlists.ads: Correct bad comments for Prev and Prev_Non_Pragma (we do
maintain back pointers now, though we did not used to, and comments
were out of date).
(Prepend): Remove pragma Inline.
(Remove_Next): Same cleanup

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

19 years ago * misc.c (gnat_types_compatible_p, LANG_HOOKS_TYPES_COMPATIBLE_P):
charlet [Wed, 8 Dec 2004 11:47:46 +0000 (11:47 +0000)]
* misc.c (gnat_types_compatible_p, LANG_HOOKS_TYPES_COMPATIBLE_P):
Remove.
(LANG_HOOKS_REDUCE_BIT_FIELD_OPERATIONS): New.

* adaint.h: (__gnat_dup, __gnat_dup2): Add missing decls.

* trans.c (Exception_Handler_to_gnu_sjlj): Also handle renamed
exception.
(call_to_gnu): Convert to actual DECL_ARG_TYPE, not variant of it.

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

19 years ago * Makefile.in: Add support for foreign threads on VMS.
charlet [Wed, 8 Dec 2004 11:47:34 +0000 (11:47 +0000)]
* Makefile.in: Add support for foreign threads on VMS.

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

19 years ago * lib-xref.adb (Generate_Reference): Handle properly a reference to an
charlet [Wed, 8 Dec 2004 11:47:21 +0000 (11:47 +0000)]
* lib-xref.adb (Generate_Reference): Handle properly a reference to an
entry formal, when an accept statement has a pragma Unreferenced for it.

* sem_ch9.adb (Analyze_Accept_Statement): Reset the Is_Referenced flag
and the Has_Pragma_Unreferenced flag for each formal before analyzing
the body, to ensure that warnings are properly emitted for each accept
statement of a given task entry.

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

19 years ago * g-regpat.adb: (Match): Change a misuse of or to or else
charlet [Wed, 8 Dec 2004 11:46:58 +0000 (11:46 +0000)]
* g-regpat.adb: (Match): Change a misuse of or to or else

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

19 years ago * g-os_lib.adb (Spawn): Explicitly initialize Saved_Error to avoid a
charlet [Wed, 8 Dec 2004 11:46:45 +0000 (11:46 +0000)]
* g-os_lib.adb (Spawn): Explicitly initialize Saved_Error to avoid a
compile-time warning.

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

19 years ago * gnatmem.adb, gnatname.adb, gnatsym.adb, gprcmd.adb, vms_conv.adb:
charlet [Wed, 8 Dec 2004 11:46:30 +0000 (11:46 +0000)]
* gnatmem.adb, gnatname.adb, gnatsym.adb, gprcmd.adb, vms_conv.adb:
Output the copyright message on a separate line from the version
message.

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

19 years ago * exp_dist.adb (Specific_Build_General_Calling_Stubs,
charlet [Wed, 8 Dec 2004 11:46:11 +0000 (11:46 +0000)]
* exp_dist.adb (Specific_Build_General_Calling_Stubs,
Specific_Build_Stub_Target): New subprograms.
(Build_Subprogram_Calling_Stubs): Make this procedure independent from
the PCS implementation used, using the above PCS-customized subprograms.
Minor reformatting.
(PolyORB_Support.Helpers): New subunit containing supporting subprograms
for generation of DSA code targeted to the PolyORB PCS.
(Add_Stub_Type): Rewrite to isolate the parts that are specific to one
implementation of the partition communication subsystem in ancillary
subprograms.
(Specific_Build_Stub_Type, GARLIC_Support.Build_Stub_Type,
PolyORB_Support.Build_Stub_Type): New subrograms containing the
PCS-specific part of Add_Stub_Type.
(Insert_Partition_Check): Use runtime library function to perform
E.4(19) check.

        * rtsfind.ads: New entity System.PolyORB_Interface.Make_Ref
        (RE_Same_Partition): New entity, from s-parint.

        * s-parint.ads, s-parint.adb (Same_Partition): New subprogram.

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

19 years ago * exp_ch7.adb (Expand_Cleanup_Actions): If statement sequence of
charlet [Wed, 8 Dec 2004 11:45:51 +0000 (11:45 +0000)]
* exp_ch7.adb (Expand_Cleanup_Actions): If statement sequence of
construct is rewritten, preserve end label to permit source navigation.

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

19 years ago * exp_ch6.adb (Expand_Call): Add comment on handling of back end
charlet [Wed, 8 Dec 2004 11:27:00 +0000 (11:27 +0000)]
* exp_ch6.adb (Expand_Call): Add comment on handling of back end
intrinsic

* exp_intr.adb (Expand_Intrinsic_Call): Ignore unrecognized intrinsic,
leaving call unchanged.
This deals with the case where the pragma Import specified
an external name, to be handled by the back end.

* sem_prag.adb (Process_Import_Or_Interface): Do not check validity of
subprogram which is Imported with convention Intrinsic if an
External_Name argument is specified.
(Process_Import_Or_Interface): Properly diagnose link name argument.
(Inlining_Not_Possible): New name for Cannot_Inline, to avoid confusion
with Sem_Ch6.Cannot_Inline.
(Process_Inline): Provide separate warning for inapplicable inline
pragma.
(Cannot_Inline): Reject subprograms that have an at_end handler, so that
treatment is uniform on different targets.

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