platform/upstream/linaro-gcc.git
19 years ago * cfg.c (cached_make_edge): Use find_edge rather than an inlined
law [Mon, 22 Nov 2004 17:14:00 +0000 (17:14 +0000)]
    * cfg.c (cached_make_edge): Use find_edge rather than an inlined
        variant.
        * cfgbuild.c (make_edges): Likewise.
        * cfghooks.c (can_duplicate_block_p): Likewise.
        * cfgloop.c (loop_latch_edge): Likewise.
        * cfgloopmanip.c (force_single_succ_latches): Likewise.
        * cfgrtl.c (rtl_flow_call_edges_add): Likewise.
        * predict.c (predict_loops, propagate_freq): Likewise.
        * tracer.c (tail_duplicate): Likewise.
        * tree-cfg.c (disband_implicit_edges): Likewise.
        (tree_forwarder_block_p, tree_flow_call_edges_add): Likewise.

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

19 years agoFixing the testc case.
fjahanian [Mon, 22 Nov 2004 17:06:13 +0000 (17:06 +0000)]
Fixing the testc case.

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

19 years agosbitmap.c (sbitmap_union_of_preds): Remove redundant initialisation of 'e'.
nickc [Mon, 22 Nov 2004 16:39:22 +0000 (16:39 +0000)]
sbitmap.c (sbitmap_union_of_preds): Remove redundant initialisation of 'e'.

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

19 years ago PR rtl-optimization/18599
kazu [Mon, 22 Nov 2004 15:18:50 +0000 (15:18 +0000)]
PR rtl-optimization/18599
* regrename.c (copyprop_hardreg_forward): Speed up by putting
BB_VISITED flags on basic blocks as we process them.

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

19 years ago * config/rs6000/altivec.md (VI_char): New mode attribute.
nathan [Mon, 22 Nov 2004 14:56:06 +0000 (14:56 +0000)]
* config/rs6000/altivec.md (VI_char): New mode attribute.
(addv16qi3, addv8hi3, addv4ai3): Replace with ...
(add<mode>3): ... this.
(subv16qi3, subv8hi3, subv4ai3): Replace with ...
(sub<mode>3): ... this.
(smaxv16qi3, smaxv8hi3, smaxv4ai3): Replace with ...
(smax<mode>3): ... this.
(sminv16qi3, sminv8hi3, sminv4ai3): Replace with ...
(smin<mode>3): ... this.
(umaxv16qi3, umaxv8hi3, umaxv4ai3): Replace with ...
(umax<mode>3): ... this.
(uminv16qi3, uminv8hi3, uminv4ai3): Replace with ...
(umin<mode>3): ... this.
(andv16qi3, andv8hi3, andv4ai3): Replace with ...
(and<mode>3): ... this.
(iorv16qi3, iorv8hi3, iorv4ai3): Replace with ...
(ior<mode>3): ... this.
(xorv16qi3, xorv8hi3, xorv4ai3): Replace with ...
(xor<mode>3): ... this.
(andv16qi3, andv8hi3, andv4ai3): Replace with ...
(and<mode>3): ... this.
(iorv16qi3, iorv8hi3, iorv4ai3): Replace with ...
(ior<mode>3): ... this.
(altivec_vnor): Replace with ...
(altivec_nor<mode>): ... this.
(one_cmplv16qi2, one_cmplv8hi2, one_complv4ai2): Replace with ...
(one_cmpl<mode>2): ... this.
(altivec_vandc): New expander.
(*andc<mode>3): New insn.
* config/rs6000/rs6000.c (bdesc_2arg): Adjust for new insn names.

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

19 years ago PR tree-opt/18536
dorit [Mon, 22 Nov 2004 13:55:05 +0000 (13:55 +0000)]
    PR tree-opt/18536
        * tree-vectorizer.c (make_loop_iterate_ntimes): Use type of niters when
        creating iv instead of integer_type.
        (vect_build_loop_niters): Remove redundant code.
        (vect_transform_loop_bound): Removed (duplicates functionality of
        make_loop_iterate_ntimes.
        (vect_gen_niters_for_prolog_loop): Add documentation. Call
        lang_hooks.types.type_for_size to create a type of the required size.
        Use that type instead of integer_type. Remove redundant code.
        (vect_update_niters_after_peeling): Use type of niters instead of
        integer_type.
        (vect_transform_loop): Unify handling of known and unknown loop bound
        cases. Call make_loop_iterate_ntimes instead of
        vect_transform_loop_bound.

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

19 years ago2004-11-22 Andrew Pinski <pinskia@physics.uc.edu>
pinskia [Mon, 22 Nov 2004 13:50:41 +0000 (13:50 +0000)]
2004-11-22  Andrew Pinski  <pinskia@physics.uc.edu>

        PR ada/17986
        * ada-tree.h (lang_tree_node): Set chain_next to be the chain of the
        tree.

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

19 years ago2004-11-22 Andrew Pinski <pinskia@physics.uc.edu>
pinskia [Mon, 22 Nov 2004 13:49:40 +0000 (13:49 +0000)]
2004-11-22  Andrew Pinski  <pinskia@physics.uc.edu>

        PR target/18217
        * config/rs6000/t-darwin (LIB2FUNCS_EXTRA): Move darwin-fallback.c to
        (LIB2ADDEH): Here.

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

19 years ago PR tree-opt/18544
dorit [Mon, 22 Nov 2004 13:41:57 +0000 (13:41 +0000)]
PR tree-opt/18544
        * tree-vectorizer.c (vect_analyze_data_refs): Fail if memtag not found.

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

19 years agoonfig.gcc: Use t-slibgcc-elf to build libgcc_s.so on m32r*linux.
nickc [Mon, 22 Nov 2004 12:34:37 +0000 (12:34 +0000)]
onfig.gcc: Use t-slibgcc-elf to build libgcc_s.so on m32r*linux.
config/m32r/t-linux (SHLIB_MAPFILES): Override to use m32r/libgcc-glibc.ver.
config/m32r/libgcc-glibc.ver: Add New file.

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

19 years ago * bitmap.h (struct bitmap_obstack): New obstack type.
nathan [Mon, 22 Nov 2004 12:23:59 +0000 (12:23 +0000)]
* bitmap.h (struct bitmap_obstack): New obstack type.
(struct bitmap_head_def): Replace using_obstack with obstack
pointer.
(bitmap_default_obstack): New.
(bitmap_initialize): Make inline, does not do allocation.
(bitmap_release_memory): Remove.
(bitmap_obstack_initialize, bitmap_obstack_release): Declare.
(bitmap_obstack_alloc, bitmap_malloc_alloc, bitmap_gc_alloc,
bitmap_obstack_free, bitmap_malloc_free): Declare.
(BITMAP_OBSTACK_ALLOC, BITMAP_GGC_ALLOC, BITMAP_XMALLOC): Adjust.
(BITMAP_FREE): Replace with ...
(BITMAP_OBSTACK_FREE): ... this.
(BITMAP_XFREE): Adjust.
(BITMAP_INIT_ONCE): Remove.
* bitmap.c (bitmap_obstack, bitmap_obstack_init, bitmap_free: Remove.
(bitmap_default_obstack): New.
(bitmap_elem_to_freelist): Adjust.
(bitmap_element_allocate): Adjust. Break initialization into ...
(bitmap_obstack_initialize): ... here.
(bitmap_release_memory): Replace with ...
(bitmap_obstack_release): ... this.
(bitmap_obstack_alloc, bitmap_malloc_alloc, bitmap_gc_alloc,
bitmap_obstack_free, bitmap_malloc_free): New.
(bitmap_ior_and_compl, bitmap_ior_and_compl_into): Use
bitmap_initialize.
(bitmap_initialize): Move to bitmap.h.
* gengtype.c (open_base_files): Add obstack.h to ifiles.
* Makefile.in (BASIC_BLOCK_H, REGS_H): Add obstack.h.
* basic-block.h (INIT_REG_SET): Allocate from reg_obstack.
(INITIALIZE_REG_SET): Remove.
(FREE_REG_SET): Use BITMAP_OBSTACK_FREE.
(INIT_ONCE_REG_SET, MAX_REGNO_REG_SET): Remove.
(flow_obstack): Do not declare.
(reg_obstack): Declare.
* regs.h: Include obstack.h.
* tree-optimize.c (tree_rest_of_compilation): Initialize and
release bitmap obstack here.
* bb-reorder.c: #include regs, not basic-block.
(fix_crossing_conditional_branches): Allocate regsets from
reg_obstack.
* bt-load.c: Do not inlude bitmap.h, sbitmap.h, basic-block.h or
obstack.h.
* caller-save.c: Include regs.h earlier.
* cfg.c: Do not include basic-block.h or obstack.h.
(reg_obstack): Define.
* cfganal.c: Include obstack.h
* cfgcleanyp.c: Do not include basic-block.h. Include regs.h
earlier.
* cfglayout.c: Do not include obstack.h.
(flow_obstack): Remove declaration.
(cfg_layout_duplicate_bb): Use reg_obstack.
* cfgloop.c, cfgloopanal.c, cfgloopmanip.c: Include obstack.h.
* cfgrtl.c (rtl_split_block): Use reg_obstack.
(force_nonfallthru_and_redirect, rtl_split_edge): Likewise.
(safe_insert_insn_on_edge): Use OBSTACK_ALLOC_REG_SET, adjust.
(cfg_layout_split_edge): Use reg_obstack.
* cse.c: Include regs.h earlier.
* ddg.c: Do not include basic-block.h.
* dominance.c: Inlude obstack.h.
* flow.c (update_life_info): Use OBSTACK_ALLOC_REG_SET, adjust.
(calculate_global_regs_live): Likewise.
(allocate_bb_life_data): Use reg_obstack.
(init_propagate_block_info): Use OBSTACK_ALLOC_REGSET.
* global.c: Do not include basic-block.h.
(build_insn_chain): Use OBSTACK_ALLOC_REG_SET, adjust.
* graph.c: Include obstack.h.
* haifa-sched.c: Do not include basic-block.h.
* ifcvt.c: Use OBSTACK_ALLOC_REG_SET, adjust.
* local-alloc.c: Do not include basic-block.h.
* loop-init.c, loop-invariant.c: Include obstack.h.
* loop-iv.c: Likewise.
(simplify_using_initial_values): Use OBSTACK_ALLOC_REG_SET,
adjust.
* loop-unroll.c, loop-unswitch.c: Inlude obstack.h.
* modulo-sched.c: Do not include basic-block.h.
* passes.c (rest_of_handle_final): Do not call
regset_release_memory.
* ra-debug.c: Include regs.h earlier. Do not include
basic-block.h.
* recog.c (peephole2_optimize): Use OBSTACK_ALLOC_REG_SET, adjust.
* regclass.c (init_reg_sets): Do not call INIT_ONCE_REG_SET.
(allocate_reg_info): Do not call MAX_REGNO_REG_SET.
(regset_release_memory): Remove.
* resource.c: Do not include basic-block.h.
* rtlanal.c: Do not include basic-block.h.
* sbitmap.c: Include obstack.h.
* sched-deps.c: Do not include basic-block.h.
(reg_pending_sets_head, reg_pending_clobbers_head,
reg_pending_uses_head): Remove.
(init_deps_global): Use OBSTACK_ALLOC_REG_SET.
* sched-ebb.c: Do not include basic-block.h.
* sched-rgn.c: Likewise.
* tree-if-conv.c (get_loop_body_in_if_conv_order): Use
BITMAP_XFREE.
* tree-outof-ssa.c (perform_edge_inserts): Use BITMAP_XFREE.
* tree-sra.c (decide_instantiations): Adjust bitmap
initialization.
* tree-ssa-dce.c: Include obstack.h.
* tree-ssa-pre.c (grand_bitmap_obstack): Make a bitmap_obstack.
(value_insert_into_set_bitmap): Remove useless bitmap_clear.
(bitmap_set_new): Likewise.
(init_pre): Initialize bitmap obstack.
(fini_pre): Release bitmap obstack.
* tree-ssanames.c (ssa_names_to_rewrite): Make static.
(marked_for_rewrite_p): ssa_names_to_rewrite is never NULL.
(mark_for_rewrite, unmark_for_rewrite): Likewise.
(marked_ssa_names): Likewise.
(init_ssanames): Use BITMAP_XMALLOC.
(fini_ssanames): Use BITMAP_XFREE.
* web.c: Include obstack.h

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

19 years ago PR c++/18354
giovannibajo [Mon, 22 Nov 2004 12:15:53 +0000 (12:15 +0000)]
PR c++/18354
* typeck.c (build_unary_op) <CONVERT_EXPR, NEGATE_EXPR>: Unify code.
Make sure the result is always a rvalue.

PR c++/18354
* g++.dg/template/nontype11.C: New test.

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

19 years ago* sbitmap.c (sbitmap_union_of_preds): Set 'e' to the next edge predecessor in
nickc [Mon, 22 Nov 2004 09:53:30 +0000 (09:53 +0000)]
* sbitmap.c (sbitmap_union_of_preds): Set 'e' to the next edge predecessor in
the first for-loop.

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

19 years agobetter line breaks
shebs [Mon, 22 Nov 2004 07:49:48 +0000 (07:49 +0000)]
better line breaks

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

19 years ago * config/rs6000/rs6000.c: (rs6000_darwin64_function_arg): Add UNION_TYPE...
shebs [Mon, 22 Nov 2004 07:24:54 +0000 (07:24 +0000)]
    * config/rs6000/rs6000.c: (rs6000_darwin64_function_arg): Add UNION_TYPE case.
        (function_arg): Move darwin test up, sniff mode first for efficiency, test
        for union type.

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

19 years ago2004-11-21 Dale Johannesen <dalej@apple.com>
dalej [Mon, 22 Nov 2004 06:46:04 +0000 (06:46 +0000)]
2004-11-21  Dale Johannesen  <dalej@apple.com>

        * config/darwin.h (JUMP_TABLES_IN_TEXT_SECTION):  Define.

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

19 years ago * tree-ssa.c (verify_use): Fix comment.
law [Mon, 22 Nov 2004 03:45:15 +0000 (03:45 +0000)]
* tree-ssa.c (verify_use): Fix comment.
(verify_phi_args): Check that the number of incoming edges matches
the number of PHI arguments.  Check that each PHI argument is
either an SSA_NAME or an invariant.  Coalesce tests for PHIs for
dead or duplicated edges.  Clear e->aux earlier and avoid separate
loop to clear e->aux and test for missed edges.
(verify_ssa): Remove first walk over statements.  Move checking
of PHI args into verify_phi_args.  Move checking of statements
with aliased stores and V_MAY_DEFS into the remaining loop over
the statements.  Register defs by walking through the formal
SSA_NAME table.

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

19 years agoAdd Paolo Bonzini to vector ChangeLog.
dje [Mon, 22 Nov 2004 03:24:35 +0000 (03:24 +0000)]
Add Paolo Bonzini to vector ChangeLog.

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

19 years ago PR middle-end/18520
sayle [Mon, 22 Nov 2004 02:13:14 +0000 (02:13 +0000)]
PR middle-end/18520
* dojump.c (compare_from_rtx): Clarify mode argument in function
description.  Correct order of mode/cmp_mode arguments in call to
simplify_relational_operation.  Check "tem" for COMPARISON_P.

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

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

19 years ago PR target/17836
dje [Mon, 22 Nov 2004 01:21:10 +0000 (01:21 +0000)]
    PR target/17836
        * config/rs6000/rs6000.c (rs6000_return_in_memory): Return
        synthetic vectors in memory.
        (function_arg_boundary): Align large synthetic vectors.
        (rs6000_pass_by_reference): Pass synthetic vectors in memory.

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

19 years agoDaily bump.
gccadmin [Mon, 22 Nov 2004 00:16:21 +0000 (00:16 +0000)]
Daily bump.

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

19 years agoDaily bump.
gccadmin [Mon, 22 Nov 2004 00:16:16 +0000 (00:16 +0000)]
Daily bump.

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

19 years ago * inclhack.def (alpha_pthread_init): Fix technical problems with
sayle [Sun, 21 Nov 2004 23:01:44 +0000 (23:01 +0000)]
* inclhack.def (alpha_pthread_init): Fix technical problems with
the last check-in caused by CVS variable substitution.
* fixincl.x: Likewise.
* tests/base/pthread.h: Likewise.

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

19 years agoMove from root of repository to intented place.
schwab [Sun, 21 Nov 2004 22:54:00 +0000 (22:54 +0000)]
Move from root of repository to intented place.

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

19 years ago * cfg.c (update_bb_profile_for_threading): Do not rescale the
law [Sun, 21 Nov 2004 20:41:37 +0000 (20:41 +0000)]
    * cfg.c (update_bb_profile_for_threading): Do not rescale the
        successor probabilities if they are not going to change.  Pull
        division out of loop if we do need to rescale successor probabilities.

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

19 years ago2004-11-21 Michael Koch <konqueror@gmx.de>
mkoch [Sun, 21 Nov 2004 20:19:59 +0000 (20:19 +0000)]
2004-11-21  Michael Koch  <konqueror@gmx.de>

* gnu/java/nio/SocketChannelImpl.java
(read): Only return 0 when no bytes for reading available in
non-blocking mode.
* java/nio/channels/SocketChannel.java:
Added some missing @return tags.

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

19 years ago * stylesw.adb: Change Style_Check_Subprogram_Order to
aj [Sun, 21 Nov 2004 20:06:10 +0000 (20:06 +0000)]
* stylesw.adb: Change Style_Check_Subprogram_Order to
Style_Check_Order_Subprograms.

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

19 years ago2004-11-21 Michael Koch <konqueror@gmx.de>
mkoch [Sun, 21 Nov 2004 19:05:16 +0000 (19:05 +0000)]
2004-11-21  Michael Koch  <konqueror@gmx.de>

* java/beans/PropertyChangeSupport.java
(propertyChangeSupportSerializedDataVersion): Made static.
* java/beans/VetoableChangeSupport.java
(propertyChangeSupportSerializedDataVersion): Likewise.

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

19 years ago * inclhack.def (alpha_pthread_init): New fix.
sayle [Sun, 21 Nov 2004 16:25:07 +0000 (16:25 +0000)]
* inclhack.def (alpha_pthread_init): New fix.
* fixincl.x: Regenerate.
* tests/base/pthread.h: Update for new test.

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

19 years ago * tree-ssa-threadupdate.c (redirection_data_hash): Use the
law [Sun, 21 Nov 2004 15:02:30 +0000 (15:02 +0000)]
    * tree-ssa-threadupdate.c (redirection_data_hash): Use the
        index of the destination block for the hash value rather than
        hashing a pointer.

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

19 years ago2004-11-19 Jonathan Wakely <redi@gcc.gnu.org>
redi [Sun, 21 Nov 2004 13:16:24 +0000 (13:16 +0000)]
2004-11-19  Jonathan Wakely  <redi@gcc.gnu.org>

* include/bits/basic_string.h, include/bits/locale_classes.h,
include/bits/valarray_after.h, include/bits/valarray_before.h,
include/ext/stdio_sync_filebuf.h, include/std/std_algorithm.h,
include/std/std_functional.h, include/std/std_memory.h,
include/std/std_numeric.h: Doxygen fixes.

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

19 years ago * io/write.c (write_float, list_formatted_write): Fix indentation.
sayle [Sun, 21 Nov 2004 05:08:14 +0000 (05:08 +0000)]
* io/write.c (write_float, list_formatted_write): Fix indentation.

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

19 years agoDaily bump.
gccadmin [Sun, 21 Nov 2004 00:16:14 +0000 (00:16 +0000)]
Daily bump.

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

19 years agoDaily bump.
gccadmin [Sun, 21 Nov 2004 00:16:10 +0000 (00:16 +0000)]
Daily bump.

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

19 years ago * c-typeck.c (build_array_ref): Don't check for index == 0. Make
jsm28 [Sat, 20 Nov 2004 20:31:52 +0000 (20:31 +0000)]
* c-typeck.c (build_array_ref): Don't check for index == 0.  Make
checks for neither argument being an array or pointer (swapping
the arguments if necessary), the array argument being a pointer to
or array of functions and for -Wchar-subscripts warnings upfront.

testsuite:
* gcc.dg/Wchar-subscripts-1.c, gcc.dg/array-8.c: New tests.
* gcc.dg/pointer-arith-1.c, gcc.dg/pointer-arith-2.c,
gcc.dg/pointer-arith-3.c, gcc.dg/pointer-arith-4.c: Update
expected diagnostics.

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

19 years ago * regrename.c (copyprop_hardreg_forward): Only search for a
law [Sat, 20 Nov 2004 20:18:49 +0000 (20:18 +0000)]
    * regrename.c (copyprop_hardreg_forward): Only search for a
        previously processed block if the current block only has one
        predecessor.

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

19 years ago PR target/18580
ebotcazou [Sat, 20 Nov 2004 17:34:28 +0000 (17:34 +0000)]
PR target/18580
* gcc.dg/vect/vect-13.c, vect-27.c, vect-27a.c, vect-29.c,
vect-29a.c, vect-48a.c, vect-56a.c, vect-72.c, vect-72a.c,
vect-77.c, vect-77a.c: XFAIL on the SPARC.

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

19 years agoMove Jeff's change to the correct place right Before Kazu's part1 of O(1) PHI
pinskia [Sat, 20 Nov 2004 16:26:58 +0000 (16:26 +0000)]
Move Jeff's change to the correct place right Before Kazu's part1 of O(1) PHI
node change.

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

19 years ago * gcc.dg/vect/vect.exp (sparc*-*-*): Fix a couple of nits.
ebotcazou [Sat, 20 Nov 2004 16:14:35 +0000 (16:14 +0000)]
* gcc.dg/vect/vect.exp (sparc*-*-*): Fix a couple of nits.

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

19 years ago PR target/16135
ebotcazou [Sat, 20 Nov 2004 13:15:17 +0000 (13:15 +0000)]
PR target/16135
* acinclude.m4 (LIBGFOR_TARGET_ILP32): New check.
* configure.ac: Include LIBGFOR_TARGET_ILP32.
* configure: Regenerate.
* config.h.in: Likewise.
* libgfortran.h: Provide default definitions for C99 types
on ILP32 targets that don't have them.

PR target/17999
* configure.ac: Check for snprintf.
* configure: Regenerate.
* config.h.in: Likewise.
* intrinsics/date_and_time.c (date_and_time): Do not
use snprinf if it is not available.
* io/write.c (output_float): Likewise.

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

19 years ago * tree-ssa-threadupdate.c, tree-vectorizer.c: Fix comment
kazu [Sat, 20 Nov 2004 12:48:15 +0000 (12:48 +0000)]
* tree-ssa-threadupdate.c, tree-vectorizer.c: Fix comment
typos.
* config/arm/arm.c: Follow spelling conventions.

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

19 years ago* arm.c (arm_override_options): Use arm_ld_sched rather than testing
rearnsha [Sat, 20 Nov 2004 11:21:55 +0000 (11:21 +0000)]
* arm.c (arm_override_options): Use arm_ld_sched rather than testing
a bit in tune_flags.
(const_double_needs_minipool): Likewise.  Split most of the code out
into ...
(arm_const_double_inline_cost): ... new function here.
* arm-protos.h (arm_const_double_inline_cost): Add prototype.
* arm.h (EXTRA_CONSTRAINT_STR_ARM): Add D[abc] constraints for double-
word constants of length 2, 3 and 4 insns respectively.
(CONSTRAINT_LEN): The 'D' prefix is a 2-letter constraint.
* arm.md (arm_movdi, movdf_soft_insn): Add alternatives for D[abc]
constraints.  Set insn lenghts accordingly.

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

19 years ago * gcc_update (touch_files): Don't rely on "make" being GNU make;
hp [Sat, 20 Nov 2004 10:49:16 +0000 (10:49 +0000)]
* gcc_update (touch_files): Don't rely on "make" being GNU make;
grep for "Touching" to determine that the rule executes.

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

19 years agochange typo in last commit to simplify-rtx.c
aldyh [Sat, 20 Nov 2004 10:38:04 +0000 (10:38 +0000)]
change typo in last commit to simplify-rtx.c

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

19 years ago * basic-block.h (edge_def): Add dest_idx.
kazu [Sat, 20 Nov 2004 05:02:28 +0000 (05:02 +0000)]
* basic-block.h (edge_def): Add dest_idx.
* cfg.c (unchecked_make_edge): Initialize dest_idx.
(remove_edge): Simplify the disconnection of an edge from its
destination.
(redirect_edge_succ): Likewise.
* cfghooks.c (verify_flow_info): Check the consistency of
dest_idx for each edge.

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

19 years ago * objalloc.c, strsignal.c, xstrerror.c: Include "config.h" before
sayle [Sat, 20 Nov 2004 02:44:34 +0000 (02:44 +0000)]
* objalloc.c, strsignal.c, xstrerror.c: Include "config.h" before
"ansidecl.h" to avoid redeclaration errors with native compilers.
* regex.c: Protect config.h from multiple inclusion.

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

19 years agoReally regenerate Makefile.in.
pbrook [Sat, 20 Nov 2004 01:57:41 +0000 (01:57 +0000)]
Really regenerate Makefile.in.

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

19 years ago * check.c (gfc_check_getcwd_sub): Fix seg fault.
steven [Sat, 20 Nov 2004 01:44:49 +0000 (01:44 +0000)]
* check.c (gfc_check_getcwd_sub): Fix seg fault.

* check.c (gfc_check_exit,gfc_check_umask,gfc_check_umask_sub,
gfc_check_unlink,gfc_check_unlink_sub): New functions
* gfortran.h (GFC_ISYM_UMASK,GFC_ISYM_UNLINK): New symbols
* intrinsic.c (add_functions,add_subroutines): Add umask, unlink,
exit to intrinsics symbol tables.
* intrinsic.h (gfc_check_umask,gfc_check_unlink,gfc_check_exit,
gfc_check_umask_sub,gfc_check_unlink_sub,gfc_resolve_umask,
gfc_resolve_unlink,gfc_resolve_exit,gfc_resolve_umask_sub,
gfc_resolve_unlink_sub): Add and sort prototypes.
* iresolve.c (gfc_resolve_umask,gfc_resolve_unlink,gfc_resolve_exit,
gfc_resolve_umask_sub,gfc_resolve_unlink_sub): New functions
* trans-intrinsic.c (gfc_conv_intrinsic_function): Use symbols

libgfortran/
* Makefile.am: Add intrinsics/{umask.c,unlink.c,exit.c}
* Makefile.in: Regenerated
* intrinsics/umask.c: New file
* intrinsics/unlink.c: ditto
* intrinsics/exit.c: ditto

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

19 years ago * simplify-rtx.c (simplify_ternary_operation): Use
aldyh [Sat, 20 Nov 2004 01:44:25 +0000 (01:44 +0000)]
    * simplify-rtx.c (simplify_ternary_operation): Use
        trunc_int_for_mode.

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

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

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

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

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

19 years ago * tree-ssa-threadupdate.c: Replace REDIRECTION_DATA varray with
law [Fri, 19 Nov 2004 22:55:55 +0000 (22:55 +0000)]
    * tree-ssa-threadupdate.c: Replace REDIRECTION_DATA varray with
        a hash table.  Extensive modifications throughout to support
        that change.
        (struct el): New.
        (struct local_info): New.
        (struct redirection_data): Add new INCOMING_EDGES and DO_NOT_DUPLICATE
        fields.
        (redirection_data): Now a hashtable.
        (redirection_data_hash, redirection_data_eq): New.
        (lookup_redirection_data, create_duplicates): New.
        (create_edge_and_update_destionation_phis): New.
        (fixup_template_block, redirect_edges): New.
        (thread_block): Use hash table traversals instead of loops over
        varray entries or incoming edge vectors.

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

19 years ago * tree-cfg.c (reinstall_phi_args): New.
kazu [Fri, 19 Nov 2004 22:14:35 +0000 (22:14 +0000)]
* tree-cfg.c (reinstall_phi_args): New.
(tree_split_edge): Use it after redirecting an edge.  Don't
modify PHI_ARG_EDGE.

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

19 years ago2004-11-19 Andreas Tobler <a.tobler@schweiz.ch>
andreast [Fri, 19 Nov 2004 21:56:19 +0000 (21:56 +0000)]
2004-11-19  Andreas Tobler  <a.tobler@schweiz.ch>

* tree-vectorizer.c (slpeel_verify_cfg_after_peeling): Define only
if checking is enabled.

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

19 years ago2004-11-19 Paolo Carlini <pcarlini@suse.de>
paolo [Fri, 19 Nov 2004 21:48:21 +0000 (21:48 +0000)]
2004-11-19  Paolo Carlini  <pcarlini@suse.de>

* testsuite/22_locale/time_get/get_date/char/1.cc: In the checks
use, more correctly (and consistently with other testcases) the
return value of the facet (the iterator arguments are by value).
* testsuite/22_locale/time_get/get_date/char/12791.cc: Likewise.
* testsuite/22_locale/time_get/get_date/wchar_t/1.cc: Likewise.
* testsuite/22_locale/time_get/get_date/wchar_t/12791.cc: Likewise.
* testsuite/22_locale/time_get/get_monthname/char/1.cc: Likewise.
* testsuite/22_locale/time_get/get_monthname/wchar_t/1.cc: Likewise.
* testsuite/22_locale/time_get/get_time/char/1.cc: Likewise.
* testsuite/22_locale/time_get/get_time/wchar_t/1.cc: Likewise.
* testsuite/22_locale/time_get/get_weekday/char/1.cc: Likewise.
* testsuite/22_locale/time_get/get_weekday/wchar_t/1.cc: Likewise.
* testsuite/22_locale/time_get/get_year/char/1.cc: Likewise.
* testsuite/22_locale/time_get/get_year/wchar_t/1.cc: Likewise.

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

19 years ago2004-11-19 Mark Mitchell <mark@codesourcery.com>
jsm28 [Fri, 19 Nov 2004 19:59:10 +0000 (19:59 +0000)]
2004-11-19  Mark Mitchell  <mark@codesourcery.com>
            Joseph Myers  <joseph@codesourcery.com>

* lib/target-supports.exp (check_visibility_available): Really
test the compiler.

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

19 years ago * c-decl.c (push_scope): Remove "\n" from end of diagnostic for
jsm28 [Fri, 19 Nov 2004 19:54:39 +0000 (19:54 +0000)]
* c-decl.c (push_scope): Remove "\n" from end of diagnostic for
too many nested scopes.

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

19 years ago PR tree-opt/18181
dorit [Fri, 19 Nov 2004 19:39:40 +0000 (19:39 +0000)]
    PR tree-opt/18181
        * tree-vectorizer.c (slpeel_tree_peel_loop_to_edge): Peeling scheme
        changed to suppoer uses-after-loop and to void creating flow paths
        that shouldn't exist.
        (slpeel_update_phi_nodes_for_guard): Takes additional two arguments.
        Modified to fit the new peeling scheme. Avoid quadratic behavior.
        (slpeel_add_loop_guard): Takes additional argument.
        (slpeel_verify_cfg_after_peeling): New function.
        (vect_update_ivs_after_vectorizer): Takes additional argument. Updated
        documentation. Use 'exit-bb' instead of creating 'new-bb'.
        (rename_variables_in_bb): Don't update phis for BBs out of loop, to fit
        the new peeling scheme.
        (copy_phi_nodes): Function removed. Its functionality moved to
        update_phis_for_duplicate_loop.
        (slpeel_update_phis_for_duplicate_loop): Functionality of copy_phi_nodes
        moved here. Added documentation. Modified to fit the new peeling scheme.
        (slpeel_make_loop_iterate_ntimes): Setting loop->single_exit not not
        needed - done in slpeel_tree_peel_loop_to_edge.
        (slpeel_tree_duplicate_loop_to_edge_cfg): Debug printouts compacted.
        (vect_do_peeling_for_loop_bound): Add documentation. Call
        slpeel_verify_cfg_after_peeling. Call vect_update_ivs_after_vectorizer
        with additional argument.
        (vect_do_peeling_for_alignment): Call slpeel_verify_cfg_after_peeling.

        (vect_finish_stmt_generation): Avoid 80 column oveflow.

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

19 years ago * tree-vectorizer.c (slpeel_make_loop_iterate_ntimes): Last two
dorit [Fri, 19 Nov 2004 19:08:03 +0000 (19:08 +0000)]
    * tree-vectorizer.c (slpeel_make_loop_iterate_ntimes): Last two
        arguments removed.
        (slpeel_tree_peel_loop_to_edge): Call slpeel_make_loop_iterate_ntimes
        without last two arguments. Update single_exit of loops.
        (vect_update_niters_after_peeling): Removed. Its functionality was
        moved to vect_do_peeling_for_alignment.
        (vect_do_peeling_for_loop_bound): New name for function previously
        called vect_transform_for_unknown_loop_bound.
        (vect_transform_loop_bound): Call slpeel_make_loop_iterate_ntimes
        instead of code that duplicates the same functionality.
        (vect_do_peeling_for_alignment): Functionality of
        vect_update_niters_after_peeling moved here.
        (vect_transform_loop): Unify call to vect_do_peeling_for_loop_bound -
        previously named vect_transform_for_unknown_loop_bound - for both known
        and unknown loop bound cases.

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

19 years ago * tree-vectorizer.c (slpeel_can_duplicate_loop_p): New name for function
dorit [Fri, 19 Nov 2004 19:03:56 +0000 (19:03 +0000)]
    * tree-vectorizer.c (slpeel_can_duplicate_loop_p): New name for function
        previously called verify_loop_for_duplication. All conditions compacted
        into one compound condition. Removed debug dumps.
        (vect_analyze_loop_with_symbolic_num_of_iters): Removed. Some of the
        functionality moved to vect_can_advance_ivs_p, and some to
        vect_analyze_loop_form.
        (vect_can_advance_ivs_p): New function. Contains functionality that was
        taken out of vect_analyze_loop_with_symbolic_num_of_iters.
        (slpeel_tree_peel_loop_to_edge): Call slpeel_can_duplicate_loop_p.
        (vect_analyze_operations): Call vect_can_advance_ivs_p and
        slpeel_can_duplicate_loop_p.
        (vect_get_loop_niters): Added documentation.
        (vect_analyze_loop_form): Check the loop entry always - not only in case
        of unknown loop bound. Create preheader and exit bb if necessary. Apply
        a check that used to take place in
        vect_analyze_loop_with_symbolic_num_of_iters.
        (vectorize_loops): Call verify_loop_closed_ssa under ENABLE_CHECKING.
        Remove redundant call to rewrite_into_loop_closed_ssa.
        (vect_compute_data_refs_alignment): Removed obsolete comment.

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

19 years ago * tree-vectorizer.c (slpeel_tree_peel_loop_to_edge): New name for
dorit [Fri, 19 Nov 2004 18:58:55 +0000 (18:58 +0000)]
    * tree-vectorizer.c (slpeel_tree_peel_loop_to_edge): New name for
        function previously called tree_duplicate_loop_to_edge.
        (slpeel_tree_duplicate_loop_to_edge_cfg): New name for function
        previously called tree_duplicate_loop_to_edge_cfg.
        (slpeel_update_phis_for_duplicate_loop): Prefix 'slpeel' added to
        function name.
        (slpeel_update_phi_nodes_for_guard): Likewise.
        (slpeel_make_loop_iterate_ntimes): Likewise.
        (slpeel_add_loop_guard): Likewise.
        (allocate_new_names, free_new_names): Function declaration moved to top
        of file.
        (rename_use_op, rename_def_op): Likewise.
        (rename_variables_in_bb, rename_variables_in_loop): Likewise.
        (vect_generate_tmps_on_preheader): Function declaration moved.
        (vect_transform_for_unknown_loop_bound): Added missing function
        declaration.

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

19 years agotree2 to tree_on_heap, I had forgot to update the change log :(.
pinskia [Fri, 19 Nov 2004 18:24:21 +0000 (18:24 +0000)]
tree2 to tree_on_heap, I had forgot to update the change log :(.

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

19 years ago2004-11-19 Andrew Pinski <pinskia@physics.uc.edu>
pinskia [Fri, 19 Nov 2004 18:21:44 +0000 (18:21 +0000)]
2004-11-19  Andrew Pinski  <pinskia@physics.uc.edu>

        PR tree-opt/18507
        * tree-flow.h (tree2): Typedef because there is already a VEC(tree).
        Define a VEC(tree2) for head.
        (register_new_def): Change second argument to be a VEC(tree2).
        * tree-ssa-dom.c (block_defs_stack): Change to be a VEC(tree2).
        (tree_ssa_dominator_optimize): Initialize block_defs_stack with
        the VEC(tree2) function.  Also free it before returning.
        (dom_opt_initialize_block): Use VEC_safe_push instead of VARRAY_PUSH_TREE
        for block_defs_stack.
        (restore_currdefs_to_original_value): Use VEC_length instead of
        VARRAY_ACTIVE_SIZE. VEC_pop instead of VARRAY_TOP_TREE/VARRAY_POP.
        (dom_opt_finalize_block): Use VEC_safe_push instead of VARRAY_PUSH_TREE
        for block_defs_stack.
        * tree-into-ssa.c (block_defs_stack): Change to be a VEC(tree2).
        (rewrite_initialize_block): Use VEC_safe_push instead of VARRAY_PUSH_TREE
        for block_defs_stack.
        (ssa_register_new_def): Likewise.
        (ssa_rewrite_initialize_block): Likewise.
        (rewrite_finalize_block): Use VEC_length instead of
        VARRAY_ACTIVE_SIZE. VEC_pop instead of VARRAY_TOP_TREE/VARRAY_POP.
        (ssa_rewrite_finalize_block): Likewise.
        (register_new_def): Change second argument to be a VEC(tree2).
        Use VEC_safe_push instead of VARRAY_PUSH_TREE.
        (rewrite_blocks): Initialize block_defs_stack with
        the VEC(tree2) function.  Also free it before returning.
        (rewrite_ssa_into_ssa): Likewise.

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

19 years agoNo darwin non-lazy-ptr for address calculatation when not needed.
fjahanian [Fri, 19 Nov 2004 18:01:54 +0000 (18:01 +0000)]
No darwin non-lazy-ptr for address calculatation when not needed.
OKed by Geoff Keating.

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

19 years ago * tree-ssa.c (verify_ssa): Remove redundant checking of PHI
law [Fri, 19 Nov 2004 16:56:14 +0000 (16:56 +0000)]
    * tree-ssa.c (verify_ssa): Remove redundant checking of PHI
        arguments.

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

19 years ago2004-11-19 Jonathan Wakely <redi@gcc.gnu.org>
redi [Fri, 19 Nov 2004 14:10:58 +0000 (14:10 +0000)]
2004-11-19  Jonathan Wakely  <redi@gcc.gnu.org>

* Makefile.am (doxygen, doxygen-maint, doxygen-man): Remove extra '$'
from host_alias variable.
* Makefile.in: Regenerate.

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

19 years ago PR target/17735
pbrook [Fri, 19 Nov 2004 13:12:38 +0000 (13:12 +0000)]
PR target/17735
* varasm.c (default_assemble_integer): Allow pointer-sized values.
Expand comment.

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

19 years ago2004-11-19 Chris Jefferson <chris@bubblescope.net>
paolo [Fri, 19 Nov 2004 12:44:09 +0000 (12:44 +0000)]
2004-11-19  Chris Jefferson  <chris@bubblescope.net>

* include/bits/stl_list.h (list::back, list::back const):
Don't decrement temporary.

2004-11-19  Paolo Carlini  <pcarlini@suse.de>

* include/bits/stl_deque.h (deque::front, deque::front const,
deque::back, deque::back const): Slightly tweak for stylistic
consistency.

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

19 years agoResync.
charlet [Fri, 19 Nov 2004 11:30:01 +0000 (11:30 +0000)]
Resync.

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

19 years ago * gnat_ugn.texi:
charlet [Fri, 19 Nov 2004 11:26:07 +0000 (11:26 +0000)]
* gnat_ugn.texi:
Remove extra paren check from list of checks for redundant constructs
Add documentation of new -gnatyx style check (check extra parens)
Remove paragraph about gnatelim debug options.

* gnat_rm.texi: Document that Ada.Streams now forbids creating stream
objects rather than forbidding dependencies on the package Ada.Streams.

* sinfo.ads: Add ??? note that we should document pragmas passed to
back end.

* g-expect.ads: Fix a few typos in the comments.

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

19 years ago * makegpr.adb (Compile): Put the compiling switches (in package
charlet [Fri, 19 Nov 2004 11:25:50 +0000 (11:25 +0000)]
* makegpr.adb (Compile): Put the compiling switches (in package
Compiler and on the command line) immediately after "-c", instead of
at the end of the command line invocation of the compiler, when
compiling a non-Ada file.
(Build_Global_Archive): When there is no need to rebuild the archive,
set Global_Archive_Exists, so that the archive is passed to the linker
if one is needed.

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

19 years ago * s-tposen.adb (Lock_Entry): Remove the code for raising Program_Error
charlet [Fri, 19 Nov 2004 11:25:38 +0000 (11:25 +0000)]
* s-tposen.adb (Lock_Entry): Remove the code for raising Program_Error
for Detect_Blocking which is redundant with the check done within the
procedure Protected_Single_Entry_Call.
(Lock_Read_Only_Entry): Remove the code for raising Program_Error for
Detect_Blocking which is redundant with the check done within the
procedure Protected_Single_Entry_Call.

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

19 years ago * make.adb (Gnatmake): Invoke gnatlink with -shared-libgcc when
charlet [Fri, 19 Nov 2004 11:25:28 +0000 (11:25 +0000)]
* make.adb (Gnatmake): Invoke gnatlink with -shared-libgcc when
gnatbind is invoked with -shared.

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

19 years ago * init.c (__gnat_map_signal): map SIGSEGV to Storage_Error for AE653
charlet [Fri, 19 Nov 2004 11:25:15 +0000 (11:25 +0000)]
* init.c (__gnat_map_signal): map SIGSEGV to Storage_Error for AE653
vthreads.
(init_float): Eliminate initialization of floating point status for
AE653. The instructions have no effect for vThreads.

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

19 years ago * gnat1drv.adb, gnatbind.adb, gnatchop.adb, gnatfind.adb, gnatlink.adb,
charlet [Fri, 19 Nov 2004 11:25:05 +0000 (11:25 +0000)]
* gnat1drv.adb, gnatbind.adb, gnatchop.adb, gnatfind.adb, gnatlink.adb,
gnatls.adb, gnatxref.adb, gprep.adb: Output the copyright message on a
separate line from the version message.

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

19 years ago * exp_pakd.adb (Convert_To_PAT_Type): After replacing the original
charlet [Fri, 19 Nov 2004 11:24:53 +0000 (11:24 +0000)]
* exp_pakd.adb (Convert_To_PAT_Type): After replacing the original
type of the object with the packed array type, set the Analyzed flag
on the object if it is an entity or simple indexed component, to avoid
spurious type errors.

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

19 years ago * expect.c: Define __unix__ when __APPLE__ is defined.
charlet [Fri, 19 Nov 2004 11:24:39 +0000 (11:24 +0000)]
* expect.c: Define __unix__ when __APPLE__ is defined.

* Makefile.in: Inform the value of the variable GMEM_LIB in the
Darwin-specific section.

* lang-specs.h: Change the placement of the %1 marker.

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

19 years ago * exp_dbug.ads: Update documentation to reflect simpler encoding for
charlet [Fri, 19 Nov 2004 10:57:36 +0000 (10:57 +0000)]
* exp_dbug.ads: Update documentation to reflect simpler encoding for
protected operations.

* exp_ch9.adb (Build_Selected_Name): Do not include "PT" suffix in
generated name, it complicates decoding in gdb and hinders debugging
of protected operations.
(Build_Barrier_Function_Specification): Set the Needs_Debug_Info
flag for the protected entry barrier function.
(Build_Protected_Entry_Specification): Set the Needs_Debug_Info
flag for the protected entry function.

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

19 years ago * exp_ch4.adb (Expand_N_Selected_Component): If the component is the
charlet [Fri, 19 Nov 2004 10:57:20 +0000 (10:57 +0000)]
* exp_ch4.adb (Expand_N_Selected_Component): If the component is the
discriminant of a constrained subtype, analyze the copy of the
corresponding constraint, because in some cases it may be only
partially analyzed.
Removes long-lived ??? comments.

* exp_ch7.adb (Establish_Transient_Scope): Remove complex code that
handled controlled or secondary-stack expressions within the
iteration_scheme of a loop.

* sem_ch5.adb (Analyze_Iteration_Scheme): Build a block to evaluate
bounds that may contain functions calls, to prevent memory leaks when
the bound contains a call to a function that uses the secondary stack.
(Check_Complex_Bounds): Subsidiary of Analyze_Iteration_Scheme, to
generate temporaries for loop bounds that might contain function calls
that require secondary stack and/or finalization actions.

* sem_ch4.adb (Analyze_Indexed_Component_Form): If the prefix is a
selected component and the selector is overloadable (not just a
function) treat as function call, Analyze_Call will disambiguate if
necessary.
(Analyze_Selected_Component): Do not generate an actual subtype for the
selected component if expansion is disabled. The actual subtype is only
needed for constraint checks.
(Analyze_Allocator): If restriction No_Streams is set, then do
not permit objects to be declared of a stream type, or of a
composite type containing a stream.

* restrict.ads: Remove the a-stream entry from Unit_Array, since
No_Streams no longer prohibits with'ing this package.

* sem_ch3.adb (Build_Derived_Record_Type): If the parent type has
discriminants, but the parent base has unknown discriminants, there is
no discriminant constraint to inherit. Such a discrepancy can arise
when the actual for a formal type with unknown discriminants is a
similar private type whose full view has discriminants.
(Analyze_Object_Declaration): If restriction No_Streams is set, then
do not permit objects to be declared of a stream type, or of a
composite type containing a stream.

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

19 years ago * errout.ads, errout.adb: (First_Sloc): New function
charlet [Fri, 19 Nov 2004 10:56:53 +0000 (10:56 +0000)]
* errout.ads, errout.adb: (First_Sloc): New function

* par-ch5.adb (P_Condition): Check for redundant parens is now a style
check (-gnatyx) instead of being included as a redundant construct
warning.

* sem_ch6.adb: Change name Style_Check_Subprogram_Order to
Style_Check_Order_Subprograms.

* style.ads, styleg.ads, styleg.adb, styleg-c.adb, stylesw.ads,
stylesw.adb: Add Style_Check_Xtra_Parens

* usage.adb: Add line for -gnatyx (check extra parens)

* vms_data.ads: Add entry for STYLE_CHECKS=XTRA_PARENS => -gnatyx

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

19 years ago * einfo.ads, einfo.adb: Remove Is_Psected flag, no longer used
charlet [Fri, 19 Nov 2004 10:56:37 +0000 (10:56 +0000)]
* einfo.ads, einfo.adb: Remove Is_Psected flag, no longer used
(Has_Rep_Pragma): New function
(Has_Attribute_Definition_Clause): New function
(Record_Rep_Pragma): Moved here from sem_ch13.adb
(Get_Rep_Pragma): Remove junk kludge for Stream_Convert pragma

* sem_ch13.ads, sem_ch13.adb (Record_Rep_Pragma): Moved to einfo.adb

* exp_prag.adb: (Expand_Pragma_Common_Object): New procedure
(Expand_Pragma_Psect_Object): New procedure
These procedures contain the revised and cleaned up processing for
these two pragmas. This processing was formerly in Sem_Prag, but
is more appropriately moved here. The cleanup involves making sure
that the pragmas are properly attached to the tree, and that no
nodes are improperly shared.

* sem_prag.adb: Move expansion of Common_Object and Psect_Object
pragmas to Exp_Prag, which is more appropriate.
Attach these two pragmas to the Rep_Item chain Use Rep_Item chain to
check for duplicates Remove use of Is_Psected flag, no longer needed.
Use new Make_String_Literal function with string.

* exp_attr.adb (Expand_Fpt_Attribute): The floating-point attributes
that are functions return universal values, that have to be converted
to the context type.
Use new Make_String_Literal function with string.
(Get_Stream_Convert_Pragma): New function, replaces the use of
Get_Rep_Pragma, which had to be kludged to work in this case.

* freeze.adb: Use new Has_Rep_Pragma function

* exp_intr.adb, exp_ch3.adb, sem_attr.adb: Use new Make_String_Literal
function with string.
Use new Has_Rep_Pragma function.

* tbuild.ads, tbuild.adb (Make_String_Literal): New function, takes
string argument.

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

19 years ago * exp_dist.adb (Build_RPC_Receiver_Body): New subprogram. This
charlet [Fri, 19 Nov 2004 10:56:15 +0000 (10:56 +0000)]
* exp_dist.adb (Build_RPC_Receiver_Body): New subprogram. This
procedures factors the common processing for building an RPC receiver
for an RCI package or an RACW type.
Stylistic cleanup: change '/= Empty' to 'Present ()'; move body of
Build_Remote_Subprogram_Proxy_Type into proper alphabetical order.
(Get_PCS_Name): New subprogram. Returns the name of the PCS currently
in use.
(Specific_Add_RACW_Features): New subprogram. PCS-specific part of
Add_RACW_Features.
(Specific_Add_RAST_Features): New subprogram. PCS-specific part of
Add_RAST_Features.
(Assign_Subprogram_Identifier): New subprogram. Provision for assigning
distribution subprogram identifiers that are either subprogram numbers
or strings.
(Get_Subprogram_Ids): New subprogram. Retrieve both the numeric and
string distribution identifiers assigned to a given subprogram.
(Get_Subprogram_Id): Reimplement in terms of Get_Subprogram_Ids.
(Add_RAS_Dereference_TSS): Add comments.
(Build_General_Calling_Stubs): Note that the RACW_Type formal parameter
is not referenced yet because it will be used by the PolyORB DSA
implementation.
(Insert_Partition_Check): Remove fossile code.
(First_RCI_Subprogram_Id): Document this constant.
(Add_RAS_Access_TSS): Correct the setting of the Etype of the
RAS_Access TSS.
(Get_Pkg_Name_String): Remove subprogram. Usage occurrences are
replaced with calls to Get_Library_Unit_Name_String. Previously there
were several instances of the same code in different locations in the
compiler; this checkin completes the replacement of all of these
instances with calls to a common subprogram.
Minor reformatting.

* sem_dist.adb: Remove comment noting that RPC receiver generation
should be disabled for RACWs that implement RASs.
(Process_Partition_Id): Use new subprogram Get_Library_Unit_Name_String.

* sem_util.ads, sem_util.adb (Has_Stream): New function
(Get_Library_Unit_Name_String): New subprogram to retrieve the fully
qualified name of a library unit into the name buffer.
(Note_Possible_Modification): Generate a reference only
if the context comes from source.

* snames.ads (PCS_Names): New subtype corresponding to names of
supported implementations of the Partition Communication Subsystem
(PCS) (i.e. the runtime library support modules for the distributed
systems annex).

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

19 years ago * butil.ads, butil.adb, bindgen.adb (Get_Unit_Name_String): Remove
charlet [Fri, 19 Nov 2004 10:55:59 +0000 (10:55 +0000)]
* butil.ads, butil.adb, bindgen.adb (Get_Unit_Name_String): Remove
incomplete duplicate implementation of this subprogram from butil.

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

19 years ago * a-stmaco.ads, exp_util.ads, exp_util.adb, i-cpp.ads, i-cpp.adb:
charlet [Fri, 19 Nov 2004 10:55:09 +0000 (10:55 +0000)]
* a-stmaco.ads, exp_util.ads, exp_util.adb, i-cpp.ads, i-cpp.adb:
Minor reformatting througout (including new function specs)
Add ??? comments asking for clarification.

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

19 years ago * a-exexpr.adb (Others_Value, All_Others_Value): New variables, the
charlet [Fri, 19 Nov 2004 10:54:53 +0000 (10:54 +0000)]
* a-exexpr.adb (Others_Value, All_Others_Value): New variables, the
address of which may be used to represent "others" and "all others"
choices in exception tables, instead of the current harcoded
(void *)0 and (void *)1.
(Setup_Exception): Do nothing in the GNAT SJLJ case.

* gigi.h (others_decl, all_others_decl): New decls representing the
new Others_Value and All_Others_Value objects.
(struct attrib): Rename "arg" component as "args", since GCC expects a
list of arguments in there.

* raise.c (GNAT_OTHERS, GNAT_ALL_OTHERS): Are now the address of the
corresponding objects exported by a-exexpr, instead of hardcoded dummy
addresses.

* trans.c (Exception_Handler_to_gnu_zcx): Use the address of
others_decl and all_others_decl instead of hardcoded dummy addresses
to represent "others" and "all others" choices, which is cleaner and
more flexible with respect to the possible eh pointer encoding policies.

* utils.c (init_gigi_decls): Initialize others_decl and all_others_decl.
(process_attributes): Account for the naming change of the "args"
attribute list entry component.

* decl.c (build_attr_list): Rename into prepend_attributes to allow
cumulating attributes for different entities into a single list.
(gnat_to_gnu_entity): Use prepend_attributes to build the list of
attributes for the current entity and propagate first subtype
attributes to other subtypes.
<E_Procedure>: Attribute arguments are attr->args and not
attr->arg any more.
(build_attr_list): Ditto. Make attr->args a TREE_LIST when there is an
argument provided, as this is what GCC expects. Use NULL_TREE instead
of 0 for trees.

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

19 years ago * adaint.h, adaint.c
charlet [Fri, 19 Nov 2004 10:54:33 +0000 (10:54 +0000)]
* adaint.h, adaint.c
(__gnat_portable_spawn): Fix cast of spawnvp third parameter
to avoid warnings.
Add also a cast to kill another warning.
(win32_no_block_spawn): Initialize CreateProcess's dwCreationFlags
parameter with the priority class of the parent process instead of
always using the NORMAL_PRIORITY_CLASS.
(__gnat_dup): New function.
(__gnat_dup2): New function.
(__gnat_is_symbolic_link): Enable the effective body of this
function when __APPLE__ is defined.

* g-os_lib.ads, g-os_lib.adb (Spawn): Two new procedures.
Update comments.

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

19 years agoconfig/stormy16/stormy16.c (combine_bnp): Add code to handle zero_extension and
nickc [Fri, 19 Nov 2004 09:47:23 +0000 (09:47 +0000)]
config/stormy16/stormy16.c (combine_bnp): Add code to handle zero_extension and
  lshiftrt insns.
Replace uses of XEXP(...) with either SET_DEST() or SET_SRC() where
  appropriate.
config/stormy16.stormy16.md (bclrx3, bsetx3): New patterns to handle bp and bn
  insn patterns with a zero_extend rtx inside them.

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

19 years ago * config/arm/arm.md (generic_sched): Make const.
ian [Fri, 19 Nov 2004 05:58:34 +0000 (05:58 +0000)]
* config/arm/arm.md (generic_sched): Make const.

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

19 years ago * integrate.c (has_func_hard_reg_initial_val,
kazu [Fri, 19 Nov 2004 02:58:33 +0000 (02:58 +0000)]
* integrate.c (has_func_hard_reg_initial_val,
get_func_hard_reg_initial_val): Make them static.
* integrate.h: Remove the corresponding prototypes.

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

19 years ago * emit-rtl.c (classify_insn): Make it static.
kazu [Fri, 19 Nov 2004 02:55:34 +0000 (02:55 +0000)]
* emit-rtl.c (classify_insn): Make it static.
* rtl.h: Remove the corresponding prototype.

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

19 years ago * dwarf2asm.h (dw2_asm_output_pcel): Stub out with #if 0.
bje [Fri, 19 Nov 2004 02:45:15 +0000 (02:45 +0000)]
* dwarf2asm.h (dw2_asm_output_pcel): Stub out with #if 0.
(dw2_asm_output_delta_sleb128): Likewise.
* dwarf2asm.c (dw2_asm_output_pcrel): Likewise.
(dw2_asm_output_delta_sleb128): Likewise.

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

19 years ago * tree-ssa-alias.c: Fix comment.
nemet [Fri, 19 Nov 2004 02:38:25 +0000 (02:38 +0000)]
* tree-ssa-alias.c: Fix comment.

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

19 years ago * tree-outof-ssa.c: Fix a comment typo.
kazu [Fri, 19 Nov 2004 00:26:51 +0000 (00:26 +0000)]
* tree-outof-ssa.c: Fix a comment typo.

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

19 years agoDaily bump.
gccadmin [Fri, 19 Nov 2004 00:16:31 +0000 (00:16 +0000)]
Daily bump.

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

19 years agoDaily bump.
gccadmin [Fri, 19 Nov 2004 00:16:27 +0000 (00:16 +0000)]
Daily bump.

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

19 years ago * predict.h (predict_insn): Remove extern declaration.
bje [Fri, 19 Nov 2004 00:03:14 +0000 (00:03 +0000)]
* predict.h (predict_insn): Remove extern declaration.
* predict.c (predict_insn): Make static.

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

19 years ago * config/rs6000/rs6000.c (function_arg): Don't return BLKmode regs.
amodra [Thu, 18 Nov 2004 22:30:58 +0000 (22:30 +0000)]
* config/rs6000/rs6000.c (function_arg): Don't return BLKmode regs.

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

19 years ago * gcc.dg/pr16286.c: Test __pixel and __bool keywords.
bje [Thu, 18 Nov 2004 21:13:36 +0000 (21:13 +0000)]
* gcc.dg/pr16286.c: Test __pixel and __bool keywords.

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

19 years ago* config/arm/arm.c (const_double_needs_minipool): New function to
nico [Thu, 18 Nov 2004 20:28:04 +0000 (20:28 +0000)]
* config/arm/arm.c (const_double_needs_minipool): New function to
determine if a CONST_DOUBLE should be pushed to the minipool.
(note_invalid_constants): Use it.

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

19 years ago2004-11-18 Jeroen Frijters <jeroen@frijters.net>
mkoch [Thu, 18 Nov 2004 20:24:33 +0000 (20:24 +0000)]
2004-11-18  Jeroen Frijters  <jeroen@frijters.net>

* java/net/URLStreamHandler.java
(parseURL): Fixed file path canonicalisation.

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