OSDN Git Service

pf3gnuchains/gcc-fork.git
19 years ago2004-10-28 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Thu, 28 Oct 2004 20:46:08 +0000 (20:46 +0000)]
2004-10-28  Benjamin Kosnik  <bkoz@redhat.com>

* include/ext/mt_allocator.h (__common_pool_policy): Add template
template parameter for pool class type.
(__per_type_pool_policy): Same.
(__mt_allocator): Don't inherit policy. Qualify policy_type calls.
* testsuite/ext/mt_allocator/check_deallocate_null.cc: Fix.
* testsuite/ext/mt_allocator/check_deallocate_null_thread.cc: Same.
* testsuite/ext/mt_allocator/deallocate_global-2.cc: Same.
* testsuite/ext/mt_allocator/deallocate_global-4.cc: Same.
* testsuite/ext/mt_allocator/deallocate_global_thread-1.cc: Same.
* testsuite/ext/mt_allocator/deallocate_global_thread-3.cc: Same.
* testsuite/ext/mt_allocator/deallocate_local-2.cc: Same.
* testsuite/ext/mt_allocator/deallocate_local-4.cc: Same.
* testsuite/ext/mt_allocator/deallocate_local_thread-1.cc: Same.
* testsuite/ext/mt_allocator/deallocate_local_thread-3.cc: Same.
* testsuite/ext/mt_allocator/instantiate.cc: Same.
* testsuite/ext/mt_allocator/tune-1.cc: Same.
* testsuite/ext/mt_allocator/tune-2.cc: Same.
* testsuite/ext/mt_allocator/tune-3.cc: Same.
* testsuite/ext/mt_allocator/tune-4.cc: Same.

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

19 years ago PR target/18151
aaronwl [Thu, 28 Oct 2004 19:48:03 +0000 (19:48 +0000)]
   PR target/18151
       * configure.in (case ${target}): Do not build fixincludes for avr.
       * configure: Regenerated.

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

19 years ago PR middle-end/18160
nemet [Thu, 28 Oct 2004 19:31:25 +0000 (19:31 +0000)]
PR middle-end/18160
* gcc.dg/register-var-1.c: New test.
* gcc.dg/register-var-2.c: New test.
* gcc.dg/asm-7.c: Taking the address of a register variable is an
error now.

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

19 years ago PR middle-end/18160
nemet [Thu, 28 Oct 2004 19:30:49 +0000 (19:30 +0000)]
PR middle-end/18160
* c-typeck.c (c_mark_addressable): Issue error if address of a
register variable is taken.  Use "%qD" to print DECL_NAME.

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

19 years ago PR other/18172
dorit [Thu, 28 Oct 2004 19:00:39 +0000 (19:00 +0000)]
    PR other/18172
        * gcc.dg/vect/vect-20.c: Use 'signed char' instaed of 'char'. Remove
        unused variables.
        * gcc.dg/vect/vect-22.c: Likewise.

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

19 years ago * opts.c (decode_options): Don't run PRE at -Os.
dnovillo [Thu, 28 Oct 2004 18:18:46 +0000 (18:18 +0000)]
* opts.c (decode_options): Don't run PRE at -Os.

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

19 years ago * config/alpha/alpha.md (movqicc_internal): Allow exactly one
rth [Thu, 28 Oct 2004 17:21:00 +0000 (17:21 +0000)]
    * config/alpha/alpha.md (movqicc_internal): Allow exactly one
        zero in the conditional.
        (movhicc_internal, movsicc_internal, movdicc_internal): Likewise.

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

19 years ago * cse.c (memory_extend_rtx): Remove.
rth [Thu, 28 Oct 2004 16:26:25 +0000 (16:26 +0000)]
    * cse.c (memory_extend_rtx): Remove.
        (cse_main): Don't set it.
        (cse_insn): Use a local buffer instead.

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

19 years ago * profile.c (branch_prob): Call to init_edge_profiler added.
hubicka [Thu, 28 Oct 2004 16:19:26 +0000 (16:19 +0000)]
* profile.c (branch_prob): Call to init_edge_profiler added.
* rtl-profile.c (rtl_init_edge_profiler): New function.
(rtl_gen_edge_profiler): Replaced call to insert_insn_on_edge with
call to safe_insert_insn_on_edge.
(rtl_profile_hooks): rtl_init_edge_profiler added.
* tree-profile.c (tree_init_edge_profiler): New function.
(tree_profile_hooks): tree_init_edge_profiler added.
* value-prof.h (profile_hooks) init_edge_profiler prototype added.

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

19 years ago2004-10-28 David Daney <ddaney@avtrex.com>
daney [Thu, 28 Oct 2004 15:22:44 +0000 (15:22 +0000)]
2004-10-28  David Daney  <ddaney@avtrex.com>

* gnu/gcj/convert/Output_UnicodeLittleUnmarked.java: New file.
* Makefile.am: Build it.
* Makefile.in: Regenerate.

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

19 years ago(iq2000_expand_epilogue): Use emit_jump_insn() to generate the return
nickc [Thu, 28 Oct 2004 14:52:49 +0000 (14:52 +0000)]
(iq2000_expand_epilogue): Use emit_jump_insn() to generate the return
  instruction.

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

19 years ago * tree-phinodes.c: Remove trailing whitespace.
kazu [Thu, 28 Oct 2004 14:41:05 +0000 (14:41 +0000)]
* tree-phinodes.c: Remove trailing whitespace.

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

19 years ago * tree-ssa-loop-ivopts.c: Fix a comment typo.
kazu [Thu, 28 Oct 2004 14:24:29 +0000 (14:24 +0000)]
* tree-ssa-loop-ivopts.c: Fix a comment typo.
* doc/invoke.texi: Fix a typo.

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

19 years ago * Makefile.in (OBJS-common): Remove duplicates.
kazu [Thu, 28 Oct 2004 13:37:33 +0000 (13:37 +0000)]
* Makefile.in (OBJS-common): Remove duplicates.

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

19 years ago * lambda-code.c (nestify_update_pending_stmts): Remove.
kazu [Thu, 28 Oct 2004 13:31:53 +0000 (13:31 +0000)]
* lambda-code.c (nestify_update_pending_stmts): Remove.
(perfect_nestify): Use flush_pending_stmts instead of
nestify_update_pending_stmts.
* tree-cfg.c (tree_make_forwarder_block): Use
flush_pending_stmts.
* tree-flow.h: Add a prototype for flush_pending_stmts.
* tree-ssa-loop-manip.c (tree_duplicate_loop_to_header_edge):
Use flush_pending_stmts.
(lv_update_pending_stmts): Remove.
(tree_ssa_loop_version): Use flush_pending_stmts instead of
lv_update_pending_stmts.
* tree-ssa.c (flush_pending_stmts): New.

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

19 years ago2004-10-27 Andrew Pinski <pinskia@physics.uc.edu>
pinskia [Thu, 28 Oct 2004 13:27:51 +0000 (13:27 +0000)]
2004-10-27  Andrew Pinski  <pinskia@physics.uc.edu>

        * decl.c (bad_specifiers): Move the q after the %.

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

19 years ago * gcc.dg/i386-rotate-1.c: New test.
jakub [Thu, 28 Oct 2004 13:07:00 +0000 (13:07 +0000)]
* gcc.dg/i386-rotate-1.c: New test.

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

19 years ago2004-10-28 Paolo Carlini <pcarlini@suse.de>
paolo [Thu, 28 Oct 2004 12:47:36 +0000 (12:47 +0000)]
2004-10-28  Paolo Carlini  <pcarlini@suse.de>

* include/bits/locale_facets.tcc (num_get<>::_M_extract_float):
Cache *__beg in __c when parsing exponent sign too.
(num_get<>::do_get(..., bool&)): Cache *__beg.
(money_get<>::_M_extract)): Likewise, in money_base::value.

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

19 years ago PR target/15286
uweigand [Thu, 28 Oct 2004 12:47:21 +0000 (12:47 +0000)]
PR target/15286
* final.c (alter_subreg): Compute correct offset to use with
paradoxical SUBREGs of memory operands.
* recog.c (general_operand): Allow paradoxical SUBREGs of
memory operands after reload.
* simplify-rtx.c (simplify_gen_subreg): Fail if simplify_subreg
has failed when passed a hard register.

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

19 years ago * function.c (assign_parm_setup_block): Handle parallels correctly.
aldyh [Thu, 28 Oct 2004 12:29:36 +0000 (12:29 +0000)]
* function.c (assign_parm_setup_block): Handle parallels correctly.

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

19 years ago * final.c (shorten_branches): Initialize flags structure.
kkojima [Thu, 28 Oct 2004 10:34:04 +0000 (10:34 +0000)]
* final.c (shorten_branches): Initialize flags structure.

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

19 years ago * tree.c (int_cst_node, int_cst_hash_table): New variables.
nathan [Thu, 28 Oct 2004 10:08:03 +0000 (10:08 +0000)]
* tree.c (int_cst_node, int_cst_hash_table): New variables.
(init_ttree): Initialize them.
(int_cst_hash_hash, int_cst_hash_eq): New hashing functions.
(build_int_cst_wide): Use hash table for oversized integers.

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

19 years agooops - fixed typo in previous delta
nickc [Thu, 28 Oct 2004 08:49:48 +0000 (08:49 +0000)]
oops - fixed typo in previous delta

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

19 years ago(DBX_OUTPUT_SOURCE_LINE): Define begin_label.
nickc [Thu, 28 Oct 2004 08:35:46 +0000 (08:35 +0000)]
(DBX_OUTPUT_SOURCE_LINE): Define begin_label.

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

19 years ago * g++.dg/init/ref12.C: New test.
mmitchel [Thu, 28 Oct 2004 05:24:21 +0000 (05:24 +0000)]
* g++.dg/init/ref12.C: New test.

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

19 years ago PR c++/17435
mmitchel [Thu, 28 Oct 2004 05:17:14 +0000 (05:17 +0000)]
PR c++/17435
* call.c (convert_like_real): Fix formatting.
(initialize_reference): When binding a temporary to a base class,
ensure that the nominal copy made is to the derived class, not the
base class.

PR c++/18140
* parser.c (cp_parser_next_token_ends_template_argument_p): Do not
include ">>".

PR c++/17435
* g++.dg/init/ref12.C: New test.

PR c++/18140
* g++.dg/template/shift1.C: New test.
* g++.dg/template/error10.C: Adjust error markers.

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

19 years ago PR middle-end/18163
rth [Thu, 28 Oct 2004 03:53:31 +0000 (03:53 +0000)]
    PR middle-end/18163
        * expr.c (emit_group_load): Don't go force temporary for memory
        or concat source.
        (emit_group_store): Similarly.

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

19 years ago2004-10-27 Andrew Pinski <pinskia@physics.uc.edu>
pinskia [Thu, 28 Oct 2004 03:42:22 +0000 (03:42 +0000)]
2004-10-27  Andrew Pinski  <pinskia@physics.uc.edu>

        PR other/18186
        * common.opt (--param): Fix spelling of parameter.

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

19 years ago2004-10-27 Andrew Pinski <pinskia@physics.uc.edu>
pinskia [Thu, 28 Oct 2004 03:03:48 +0000 (03:03 +0000)]
2004-10-27  Andrew Pinski  <pinskia@physics.uc.edu>

        PR tree-opt/17529
        * tree-cfg.c (remove_useless_stmts_1) <case SWITCH_EXPR>:
        Don't fold statement.
        <case ASM_EXPR>: Fold the statement.

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

        PR tree-opt/17529
        * gcc.c-torture/compile/pr17529.c: Remove the xfail.

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

19 years ago * tree-ssa-dce.c (mark_stmt_if_obviously_necessary)
kazu [Thu, 28 Oct 2004 02:56:50 +0000 (02:56 +0000)]
* tree-ssa-dce.c (mark_stmt_if_obviously_necessary)
<COND_EXPR>: Use EDGE_COUNT instead of GOTO_DESTINATION.

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

19 years ago2004-10-27 Andrew Pinski <pinskia@physics.uc.edu>
pinskia [Thu, 28 Oct 2004 02:32:44 +0000 (02:32 +0000)]
2004-10-27  Andrew Pinski  <pinskia@physics.uc.edu>

        * decl.c: Move the q after the %.

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

19 years ago2004-10-27 Andrew Pinski <pinskia@physics.uc.edu>
pinskia [Thu, 28 Oct 2004 02:17:46 +0000 (02:17 +0000)]
2004-10-27  Andrew Pinski  <pinskia@physics.uc.edu>

        * parser.c (cp_parser_diagnose_invalid_type_name): Move the q after
        the %.

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

19 years ago2004-10-27 Paolo Carlini <pcarlini@suse.de>
paolo [Thu, 28 Oct 2004 01:04:35 +0000 (01:04 +0000)]
2004-10-27  Paolo Carlini  <pcarlini@suse.de>

* include/bits/basic_string.h (assign(const basic_string&)):
Move out of line...
* include/bits/basic_string.tcc: ... here.

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

19 years ago * doc/contrib.texi, doc/cpp.texi, doc/cppopts.texi,
jsm28 [Thu, 28 Oct 2004 01:00:31 +0000 (01:00 +0000)]
* doc/contrib.texi, doc/cpp.texi, doc/cppopts.texi,
doc/extend.texi, doc/gcov.texi, doc/install.texi, doc/invoke.texi,
doc/libgcc.texi, doc/md.texi, doc/passes.texi,
doc/sourcebuild.texi, doc/tm.texi: Improve Texinfo formatting.

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

19 years ago * doc/c-tree.texi, doc/cpp.texi, doc/implement-c.texi,
jsm28 [Thu, 28 Oct 2004 00:20:42 +0000 (00:20 +0000)]
* doc/c-tree.texi, doc/cpp.texi, doc/implement-c.texi,
doc/invoke.texi, doc/md.texi, doc/passes.texi, doc/tm.texi: Put
punctuation outside quotes.

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

19 years ago * gcc.dg/weak/typeof-2.c: Needs aliases as well as weak.
geoffk [Thu, 28 Oct 2004 00:16:57 +0000 (00:16 +0000)]
* gcc.dg/weak/typeof-2.c: Needs aliases as well as weak.
* gcc.dg/weak/weak-3.c: Likewise.
* gcc.dg/weak/weak-5.c: Likewise.
* gcc.dg/weak/weak-9.c: Likewise.
* lib/file-format.exp (gcc_target_object_format): Darwin has Mach-O.
* lib/target-supports.exp (check_weak_available): Mach-O does weak.

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

19 years agoDaily bump.
gccadmin [Thu, 28 Oct 2004 00:16:23 +0000 (00:16 +0000)]
Daily bump.

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

19 years agoDaily bump.
gccadmin [Thu, 28 Oct 2004 00:16:16 +0000 (00:16 +0000)]
Daily bump.

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

19 years agoIndex: fixincludes/ChangeLog
geoffk [Wed, 27 Oct 2004 23:02:39 +0000 (23:02 +0000)]
Index: fixincludes/ChangeLog
2004-10-27  Geoffrey Keating  <geoffk@apple.com>

* inclhack.def (darwin_gcc4_breakage): New.
* fixincl.x: Regenerate.

Index: gcc/ChangeLog
2004-10-27  Geoffrey Keating  <geoffk@apple.com>

* config/rs6000/rs6000.c (rs6000_attribute_table): Add
SUBTARGET_ATTRIBUTE_TABLE.
* config/darwin.h (ASM_WEAKEN_DECL): Handle weak_import.
(SUBTARGET_ATTRIBUTE_TABLE): Define.
* config/darwin.c (darwin_handle_weak_import_attribute): New.
(HAVE_DEAD_STRIP): Delete.
(no_dead_strip): Don't test HAVE_DEAD_STRIP.
* config/darwin-protos.h (darwin_handle_weak_import_attribute):
Prototype.

Index: gcc/testsuite/ChangeLog
2004-10-27  Geoffrey Keating  <geoffk@apple.com>

* gcc.dg/darwin-weakimport-1.c: New.

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

19 years agocorrect attribution for last patch
wilson [Wed, 27 Oct 2004 22:46:18 +0000 (22:46 +0000)]
correct attribution for last patch

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

19 years agoIA-64 sibcall unwind bug, PR target/13158
wilson [Wed, 27 Oct 2004 22:44:07 +0000 (22:44 +0000)]
IA-64 sibcall unwind bug, PR target/13158
* config/ia64/ia64.c (ia64_expand_epilogue): Set RTX_FRAME_RELATED_P on
sibcall alloc instruction.
(process_set): Handle sibcall alloc instruction.

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

19 years ago * doc/tm.texi (USE_SELECT_SECTION_FOR_FUNCTIONS): Document.
geoffk [Wed, 27 Oct 2004 21:17:08 +0000 (21:17 +0000)]
* doc/tm.texi (USE_SELECT_SECTION_FOR_FUNCTIONS): Document.

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

19 years ago * config/darwin.h (GTHREAD_USE_WEAK): Define.
geoffk [Wed, 27 Oct 2004 21:03:43 +0000 (21:03 +0000)]
* config/darwin.h (GTHREAD_USE_WEAK): Define.

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

19 years ago * params.def (PARAM_SRA_MAX_STRUCTURE_SIZE): New.
bje [Wed, 27 Oct 2004 21:02:16 +0000 (21:02 +0000)]
* params.def (PARAM_SRA_MAX_STRUCTURE_SIZE): New.
(PARAM_SRA_FIELD_STRUCTURE_RATIO): Likewise.
* params.h (SRA_MAX_STRUCTURE_SIZE): New.
(SRA_FIELD_STRUCTURE_RATIO): Likewise.
* tree-sra.c: Include "params.h".
(decide_block_copy): Use new parameters.
* doc/invoke.texi (Optimize Options): Document new SRA pass
parameters sra-max-structure-size and sra-field-structure-ratio.

[testsuite]
* gcc.dg/tree-ssa/sra-1.c: Pass --param sra-max-structure-size.

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

19 years ago* config/arm/ieee754-df.S (floatdidf): Fix regression with big values.
nico [Wed, 27 Oct 2004 20:32:02 +0000 (20:32 +0000)]
* config/arm/ieee754-df.S (floatdidf): Fix regression with big values.

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

19 years ago PR tree-optimization/18048
rakdver [Wed, 27 Oct 2004 20:27:20 +0000 (20:27 +0000)]
PR tree-optimization/18048
* fold-const.c (try_move_mult_to_index): New function.
(fold): Use try_move_mult_to_index.
* tree-ssa-loop-ivopts.c (try_add_cand_for): Prefer common candidates.
* tree-ssa-loop-niter.c (number_of_iterations_cond): Produce
an all-ones unsigned constant without extra bits.
* tree.c (build_low_bits_mask): New function.
* tree.h (build_low_bits_mask): Declare.

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

19 years ago PR target/17956
dje [Wed, 27 Oct 2004 20:18:42 +0000 (20:18 +0000)]
PR target/17956
* config/rs6000/rs6000.md (maxsf3): Add !flag_trapping_math to
final condition.
(minsf3): Same.
(maxdf3): Same.
(mindf3): Same.

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

19 years ago PR bootstrap/17832
aaronwl [Wed, 27 Oct 2004 20:13:57 +0000 (20:13 +0000)]
PR bootstrap/17832

* fixfixes.c (main): Check for _PC_NAME_MAX.
----------------------------------------------------------------------

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

19 years ago * tree-cfg.c (thread_jumps): Speed up by reordering the two
kazu [Wed, 27 Oct 2004 18:33:26 +0000 (18:33 +0000)]
* tree-cfg.c (thread_jumps): Speed up by reordering the two
conditions for entering basic blocks into worklist.

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

19 years ago * tree-cfg.c (thread_jumps): Speed up by pretending to have
kazu [Wed, 27 Oct 2004 18:24:13 +0000 (18:24 +0000)]
* tree-cfg.c (thread_jumps): Speed up by pretending to have
ENTRY_BLOCK_PTR in worklist.

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

19 years ago * tree-ssa-dce.c (mark_stmt_if_obviously_necessary)
kazu [Wed, 27 Oct 2004 18:20:26 +0000 (18:20 +0000)]
* tree-ssa-dce.c (mark_stmt_if_obviously_necessary)
<GOTO_EXPR>: Don't let an explicit GOTO_EXPR slip through.

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

19 years ago * btest-gcc.sh (TESTLOGS): The libstdc++-v3 test log is called
geoffk [Wed, 27 Oct 2004 18:19:41 +0000 (18:19 +0000)]
* btest-gcc.sh (TESTLOGS): The libstdc++-v3 test log is called
libstd++.sum not libstdc++-v3.sum.

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

19 years agoAdd missing ChangeLog line for configure.host change.
geoffk [Wed, 27 Oct 2004 18:09:48 +0000 (18:09 +0000)]
Add missing ChangeLog line for configure.host change.

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

19 years ago2004-10-27 Daniel Berlin <dberlin@dberlin.org>
dberlin [Wed, 27 Oct 2004 17:45:21 +0000 (17:45 +0000)]
2004-10-27  Daniel Berlin <dberlin@dberlin.org>

Fix PR tree-optimization/17133

* tree-cfg.c (rewrite_to_new_ssa_names_bb): Also rewrite must
def kill operand.

* tree-flow-inline.h: V_MUST_DEF_OP became V_MUST_DEF_RESULT.
(get_v_must_def_result_ptr): Modify for new structure of
v_must_defs array.
(get_v_must_def_kill_ptr): New.
(op_iter_next_use): Add support for the kill that occurs in V_MUST_DEFs.
(op_iter_next_tree): Ditto. Also V_MAY_DEF_OP became V_MAY_DEF_RESULT.
(op_iter_next_def): V_MAY_DEF_OP became V_MAY_DEF_RESULT.
(op_iter_init): Initialize new mustu members.
(op_iter_next_mustdef): New function.
(op_iter_init_mustdef): Ditto.

* tree-flow.h (rewrite_def_def_chains): New function.

* tree-into-ssa.c (mark_def_sites): Handle mustdefkill operands.
(ssa_mark_def_sites): Ditto.
(rewrite_stmt): Ditto.
(ssa_rewrite_stmt): Ditto.
(rewrite_blocks): Factor out from rewrite_into_ssa.
(mark_def_block_sites): Ditto.
(rewrite_def_def_chains): New function, just rewrites def-def
chains without phi node insertion.

* tree-pass.h (TODO_fix_def_def_chains): New todo flag.

* tree-optimize.c (execute_todo): Handle TODO_fix_def_def_chains.

* tree-pretty-print.c (dump_vops): Print out MUST_DEF's so that
they include the rhs now.

* tree-ssa-ccp.c (visit_assignment): V_MUST_DEF_OP became
V_MUST_DEF_RESULT.

* tree-ssa-dce.c (mark_operand_necessary): Add phionly argument.
Update callers.
(mark_really_necessary_kill_operand_phis): New function.
(perform_tree_ssa_dce): Call it.
(pass_dce): Add TODO_fix_def_def_chains.
(pass_cd_dce): Ditto.

* tree-ssa-loop-im.c (determine_max_movement): Look at kills as
well.
(rewrite_mem_refs): Ditto.

* tree-ssa-loop-manip.c (find_uses_to_rename_stmt): Look at kills
as well.

* tree-ssa-operands.c (allocate_v_may_def_optype):
v_may_def_operand_type_t became v_def_use_operand_type_t.
(allocate_v_must_def_optype) Ditto.
(finalize_ssa_v_must_defs): Update for new operand type, as well
as setting the use portion as well.
(copy_virtual_operands): Copy the kill operand as well.
(create_ssa_artficial_load_stmt): V_MUST_DEF_OP became
V_MUST_DEF_RESULT.

* tree-ssa-operands.h (v_may_def_operand_type): Renamed to
v_def_use_operand_type.
(v_must_def_optype_d): Use v_def_use_operand_type.
(V_MUST_DEF_OP_*): Renamed to V_MUST_DEF_RESULT_*
(V_MUST_DEF_KILL_*): New macros.
(struct ssa_operand_iterator_d): Add num_v_mustu and v_mustu_i
members.
Rename existing must_i and num_v_must members to mustd_i and
num_v_mustd.
(SSA_OP_VMUSTDEFKILL): New flag.
(SSA_OP_VIRTUAL_KILLS): New flag.
(SSA_OP_ALL_OPERANDS): Add in SSA_OP_ALL_KILLS.
(SSA_OP_ALL_KILLS): New flag.
(FOR_EACH_SSA_MUSTDEF_OPERAND): New macro.

* tree-ssa.c (verify_ssa): Verify virtual kills as well.

* tree-vectorizer.c (vect_create_data_ref_ptr): V_MUST_DEF_OP
became V_MUST_DEF_RESULT.
(rename_variables_in_bb): Rename kill pointer as well.

* tree-dfa.c (compute_immediate_uses_for_stmt): Add kills into the
immediate uses.

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

19 years ago * dbxout.c (dbxout_source_line): Move declaration of begin_label to
rsandifo [Wed, 27 Oct 2004 17:31:14 +0000 (17:31 +0000)]
* dbxout.c (dbxout_source_line): Move declaration of begin_label to
the block that needs it.

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

19 years ago PR 18075
zack [Wed, 27 Oct 2004 17:29:29 +0000 (17:29 +0000)]
PR 18075
* directives.c (do_pragma): Do not defer pragmas which are unknown.
(cpp_handle_deferred_pragma): Add cast to silence warning.

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

19 years ago * dbxout.c (dbxout_finish_complex_stabs): Mark 'line' variable
zack [Wed, 27 Oct 2004 17:28:29 +0000 (17:28 +0000)]
* dbxout.c (dbxout_finish_complex_stabs): Mark 'line' variable
ATTRIBUTE_UNUSED.

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

19 years ago * c-lex.c (cb_def_pragma): Clean up code for making location
zack [Wed, 27 Oct 2004 17:24:20 +0000 (17:24 +0000)]
* c-lex.c (cb_def_pragma): Clean up code for making location
palatable to diagnostic.c.

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

19 years agoAdd PR number.
steven [Wed, 27 Oct 2004 17:20:57 +0000 (17:20 +0000)]
Add PR number.

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

19 years ago * tree-phinodes.c (remove_phi_arg_num): Don't remove PHIs
steven [Wed, 27 Oct 2004 17:14:19 +0000 (17:14 +0000)]
* tree-phinodes.c (remove_phi_arg_num): Don't remove PHIs
without any PHI arguments left.  Make sure the argument that
we're supposed to remove exists at all.

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

19 years ago * de.po: Update.
jsm28 [Wed, 27 Oct 2004 17:09:33 +0000 (17:09 +0000)]
* de.po: Update.

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

19 years ago * configure.ac: Don't test for [build] __cxa_atexit when building a
pbrook [Wed, 27 Oct 2004 16:08:48 +0000 (16:08 +0000)]
* configure.ac: Don't test for [build] __cxa_atexit when building a
cross compiler.
* configure: Regenerate.

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

19 years ago * configure.ac: Use build_exeext not host_exeext when lookin for
pbrook [Wed, 27 Oct 2004 16:06:39 +0000 (16:06 +0000)]
* configure.ac: Use build_exeext not host_exeext when lookin for
target tools.
* configure: Regenerate.

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

19 years ago* src/arm/ffi.c (ffi_prep_cif_machdep): Handle functions that return
rearnsha [Wed, 27 Oct 2004 15:10:22 +0000 (15:10 +0000)]
* src/arm/ffi.c (ffi_prep_cif_machdep): Handle functions that return
long long values.  Round stack allocation to a multiple of 8 bytes
for ATPCS compatibility.
* src/arm/sysv.S (ffi_call_SYSV): Rework to avoid use of APCS register
names.  Handle returning long long types.  Add Thumb and interworking
support.  Improve soft-float code.

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

19 years ago2004-10-27 Paolo Bonzini <bonzini@gnu.org>
bonzini [Wed, 27 Oct 2004 14:42:56 +0000 (14:42 +0000)]
2004-10-27  Paolo Bonzini  <bonzini@gnu.org>

PR other/17991

* configure.ac: Fix typo.
* configure: Regenerate.
* fixincl.c (fix_with_system): tSCC is not a pointer.  Fix.

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

19 years agoResync.
charlet [Wed, 27 Oct 2004 13:57:10 +0000 (13:57 +0000)]
Resync.

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

19 years ago2004-10-26 Cyrille Comar <comar@act-europe.fr>
charlet [Wed, 27 Oct 2004 13:56:19 +0000 (13:56 +0000)]
2004-10-26  Cyrille Comar    <comar@act-europe.fr>
    Vasiliy Fofanov  <fofanov@act-europe.fr>
    Vincent Celier   <celier@gnat.com>

* gnat_ugn.texi: Generalize "finding memory problems" section into a
"memory management issues" section and document some of the useful
memory pools provided as part of the GNAT library.
Remove "virtual" from declaration of A::method2 in
the simple example of Ada/C++ mixed system.
Library Projects may be virtually extended: their virtual extensions
are not Library Projects.
Added section on extending project hierarchies.

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

19 years ago2004-10-26 Vincent Celier <celier@gnat.com>
charlet [Wed, 27 Oct 2004 13:56:03 +0000 (13:56 +0000)]
2004-10-26  Vincent Celier  <celier@gnat.com>

* a-dirval.ads, a-dirval.adb, a-dirval-vms.adb, a-dirval-mingw.adb
(Is_Path_Name_Case_Sensitive): New function

* a-direct.adb (To_Lower_If_Case_Insensitive): New procedure
(Base_Name, Simple_Name, Current_Directory, Compose,
Containing_Directory, Full_Name): Call To_Lower_If_Case_Insensitive on
the result.

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

19 years ago2004-10-26 Eric Botcazou <ebotcazou@act-europe.fr>
charlet [Wed, 27 Oct 2004 13:55:45 +0000 (13:55 +0000)]
2004-10-26  Eric Botcazou  <ebotcazou@act-europe.fr>

* trans.c (call_to_gnu): For an (in-)out parameter passed by reference
whose type is a constructed subtype of an aliased object with an
unconstrained nominal subtype, convert the actual to the constructed
subtype before taking its address.

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

19 years ago2004-10-26 Pascal Obry <obry@gnat.com>
charlet [Wed, 27 Oct 2004 13:55:31 +0000 (13:55 +0000)]
2004-10-26  Pascal Obry  <obry@gnat.com>

* tracebak.c (IS_BAD_PTR): Use IsBadCodePtr on Win32 to check for ptr
validity (process must have read access). Set to 0 in all other cases.
(STOP_FRAME): Now check for ptr validity to avoid a segmentation
violation on Win32.
(VALID_STACK_FRAME): Check for ptr validity on Win32 to avoid a
segmentation violation.

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

19 years ago2004-10-26 Thomas Quinot <quinot@act-europe.fr>
charlet [Wed, 27 Oct 2004 13:54:52 +0000 (13:54 +0000)]
2004-10-26  Thomas Quinot  <quinot@act-europe.fr>
    Ed Schonberg   <schonberg@gnat.com>

* sem_util.adb (Is_Aliased_View): Defend against the case where this
subprogram is called with a parameter that is not an object name. This
situation arises for some cases of illegal code, which is diagnosed
later, and in this case it is wrong to call Is_Aliased, as that might
cause a compiler crash.
(Explain_Limited_Type): Refine previous fix to include
inherited components of derived types, to provide complete information.

* exp_ch9.adb (Set_Privals): Set the Ekind of the actual object that
is the prival for a protected object.
It is necessary to mark this entity as a variable, in addition to
flagging it as Aliased, because Sem_Util.Is_Aliased_View has been
modified to avoid checking the Aliased flag on entities that are not
objects. (Checking that flag for non-objects is erroneous and could
lead to a compiler crash).

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

19 years ago2004-10-26 Ed Schonberg <schonberg@gnat.com>
charlet [Wed, 27 Oct 2004 13:54:38 +0000 (13:54 +0000)]
2004-10-26  Ed Schonberg  <schonberg@gnat.com>

* sem_elab.adb (Check_Elab_Call): Do not check a call that does not
appear in the code for the main unit. Dependencies among units in the
context of the main unit are established when those other units are
compiled. Otherwise spurious elaboration constraints can generate
incorrect elaboration circularities.

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

19 years ago2004-10-26 Ed Schonberg <schonberg@gnat.com>
charlet [Wed, 27 Oct 2004 13:42:11 +0000 (13:42 +0000)]
2004-10-26  Ed Schonberg  <schonberg@gnat.com>

* sem_ch6.adb (Analyze_Subprogram_Body): If body is a subunit for a
different kind of stub (possibly wrong name for file), do not check
for conformance.
(Uses_Secondary_Stack): New subsidiary to Build_Body_To_Inline. If body
includes call to some function that returns an unconstrained type, do
not inline.

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

19 years ago2004-10-26 Ed Schonberg <schonberg@gnat.com>
charlet [Wed, 27 Oct 2004 13:41:55 +0000 (13:41 +0000)]
2004-10-26  Ed Schonberg  <schonberg@gnat.com>

* sem_ch3.adb (Complete_Private_Subtype): If the full view is a task
or protected type with discriminants, do not constrain the
corresponding record type if the subtype declaration has no
discriminant constraints. This can be the case in source code, or in
the subtype declaration created to rename an actual type within an
instantiation.

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

19 years ago2004-10-26 Cyrille Comar <comar@act-europe.fr>
charlet [Wed, 27 Oct 2004 13:41:23 +0000 (13:41 +0000)]
2004-10-26  Cyrille Comar  <comar@act-europe.fr>

* sem_ch13.adb (Analyze_Attribute_Definition_Clause, case
'Storage_Pool): enhance, document & limit detection of non-sharable
internal pools.

* impunit.adb: Make System.Pool_Global and System.Pool_Local visible.

* s-pooglo.ads: Add more documentation now that this pool is properly
documented.

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

19 years ago2004-10-27 Andreas Krebbel <krebbel1@de.ibm.com>
uweigand [Wed, 27 Oct 2004 13:41:18 +0000 (13:41 +0000)]
2004-10-27  Andreas Krebbel  <krebbel1@de.ibm.com>

* config/s390/s390.md ("*subdf3_cc"): Replaced plus by minus.

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

19 years ago2004-10-26 Ed Schonberg <schonberg@gnat.com>
charlet [Wed, 27 Oct 2004 13:40:55 +0000 (13:40 +0000)]
2004-10-26  Ed Schonberg  <schonberg@gnat.com>
    Javier Miranda  <miranda@gnat.com>

* sem_ch12.adb (In_Main_Context): Predicate to determine whether the
current instance appears within a unit that is directly in the context
of the main unit.
Used to determine whether the body of the instance should be analyzed
immediately after its spec, to make its subprogram bodies available
for front-end inlining.
(Analyze_Formal_Array_Type): Cleanup condition that checks that range
constraint is not allowed on the component type (AARM 12.5.3(3))

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

19 years ago2004-10-26 Ed Schonberg <schonberg@gnat.com>
charlet [Wed, 27 Oct 2004 13:40:29 +0000 (13:40 +0000)]
2004-10-26  Ed Schonberg  <schonberg@gnat.com>

* sem_ch10.adb (Optional_Subunit): If file of expected subunit is
empty, post message on stub.

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

19 years ago2004-10-26 Ed Schonberg <schonberg@gnat.com>
charlet [Wed, 27 Oct 2004 13:40:08 +0000 (13:40 +0000)]
2004-10-26  Ed Schonberg  <schonberg@gnat.com>

* sem_attr.adb (Resolve_Attribute, case 'Access): Apply proper
accessibility check to prefix that is a protected operation.

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

19 years ago2004-10-26 Robert Dewar <dewar@gnat.com>
charlet [Wed, 27 Oct 2004 13:39:44 +0000 (13:39 +0000)]
2004-10-26  Robert Dewar  <dewar@gnat.com>

* s-bitops.adb (Bit_Eq): Remove redundant check.

* s-bitops.ads: Minor comment updates
Change some occurrences of Address to System.Address

* s-carsi8.ads: Fix minor cut-and-paste error in comments

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

19 years ago2004-10-26 Robert Dewar <dewar@gnat.com>
charlet [Wed, 27 Oct 2004 13:39:21 +0000 (13:39 +0000)]
2004-10-26  Robert Dewar  <dewar@gnat.com>

* s-arit64.adb: (Le3): New function, used by Scaled_Divide
(Sub3): New procedure, used by Scaled_Divide
(Scaled_Divide): Substantial rewrite, avoid duplicated code, and also
correct more than one instance of failure to propagate carries
correctly.
(Double_Divide): Handle overflow case of largest negative number
divided by minus one.

* s-arit64.ads (Double_Divide): Document that overflow can occur in
the case of a quotient value out of range.
Fix comments.

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

19 years ago2004-10-26 Vincent Celier <celier@gnat.com>
charlet [Wed, 27 Oct 2004 13:38:58 +0000 (13:38 +0000)]
2004-10-26  Vincent Celier  <celier@gnat.com>

* prj-nmsc.adb (Language_Independent_Check): Do not forbid virtual
extension of library projects.

* prj-part.adb: If env var ADA_PROJECT_PATH is not defined, project
path defaults to ".:<prefix>/lib/gnat".
(Parse): For an extending all project, allow direct import of a project
that is virtually extended.

* prj-proc.adb (Imported_Or_Extended_Project_From): If a project with
the specified name is directly imported, return its ID. Otherwise, if
an extension of this project is imported, return the ID of the
extension.

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

19 years ago2004-10-26 Vincent Celier <celier@gnat.com>
charlet [Wed, 27 Oct 2004 13:38:32 +0000 (13:38 +0000)]
2004-10-26  Vincent Celier  <celier@gnat.com>

* prj-env.adb: (Contains_ALI_Files): New Boolean function
(Ada_Objects_Path.Add): For a library project, add to the object path
the library directory only if there is no object directory or if the
library directory contains ALI files.
(Set_Ada_Paths.Add.Recursive_Add): Ditto

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

19 years agoFix email address in last entry.
uweigand [Wed, 27 Oct 2004 13:37:20 +0000 (13:37 +0000)]
Fix email address in last entry.

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

19 years ago2004-10-27 Andreas Krebbel <krebbel@de.ibm.com>
uweigand [Wed, 27 Oct 2004 13:35:44 +0000 (13:35 +0000)]
2004-10-27  Andreas Krebbel  <krebbel@de.ibm.com>
            patch originally created by Kelley Cook  <kcook@gcc.gnu.org>

PR middle-end/14684
* opts.c (OPT_fprofile_generate): Default to -funroll-loops
to match -fprofile-use.

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

19 years ago * config/rs6000/rs6000.c: Fix a comment typo.
kazu [Wed, 27 Oct 2004 13:11:50 +0000 (13:11 +0000)]
* config/rs6000/rs6000.c: Fix a comment typo.

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

19 years ago2004-10-26 Robert Dewar <dewar@gnat.com>
charlet [Wed, 27 Oct 2004 13:05:51 +0000 (13:05 +0000)]
2004-10-26  Robert Dewar  <dewar@gnat.com>

* lib-xref.adb (Generate_Reference): Don't complain about reference to
entry parameter if pragma Unreferenced set, since we do not properly
handle the case of multiple parameters.

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

19 years ago2004-10-26 Pascal Obry <obry@gnat.com>
charlet [Wed, 27 Oct 2004 13:05:35 +0000 (13:05 +0000)]
2004-10-26  Pascal Obry  <obry@gnat.com>

* init.c (__gnat_error_handler) [Win32]: Instead of trying to read the
memory before the faulting page we properly test the process read
access for this address using appropriate Win32 routine.
(HPUX sections): guard with "__hpux__" instead of "hpux".

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

19 years ago2004-10-26 Matthew Gingell <gingell@gnat.com>
charlet [Wed, 27 Oct 2004 13:05:18 +0000 (13:05 +0000)]
2004-10-26  Matthew Gingell  <gingell@gnat.com>

* i-cpp.ads, i-cpp.adb: Change layout of VTable for new C++ ABI.

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

19 years ago2004-10-26 Thomas Quinot <quinot@act-europe.fr>
charlet [Wed, 27 Oct 2004 13:03:38 +0000 (13:03 +0000)]
2004-10-26  Thomas Quinot  <quinot@act-europe.fr>

* g-os_lib.ads, g-os_lib.adb (Set_Executable, Set_Writable,
Set_Read_Only): New subprograms.
These new routines allow the user to set or unset the Owner execute
and Owner write permission flags on a file.

* makegpr.adb, mlib.adb, mlib-prj.adb: Use
GNAT.OS_Lib.Set_Executable instead of rolling our own.

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

19 years ago2004-10-26 Gary Dismukes <dismukes@gnat.com>
charlet [Wed, 27 Oct 2004 13:02:23 +0000 (13:02 +0000)]
2004-10-26  Gary Dismukes  <dismukes@gnat.com>

* gnat1drv.adb: Suppress calling the back end when
Frontend_Layout_On_Target is true.

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

19 years ago2004-10-26 Thomas Quinot <quinot@act-europe.fr>
charlet [Wed, 27 Oct 2004 13:02:12 +0000 (13:02 +0000)]
2004-10-26  Thomas Quinot  <quinot@act-europe.fr>

* exp_dist.adb (Build_General_Calling_Stubs): New formal parameter
RACW_Type, used in the PolyORB version.
Rename RCI_Info to RCI_Locator, for consistency between the PolyORB
version and the GARLIC version.

* snames.ads, snames.adb, s-parint.ads, s-parint.adb:
Rename RCI_Info to RCI_Locator for better consistency between the
GARLIC and PolyORB versions of the distributed systems annex.
(DSA_Implementation_Name): This enumeration lists the possible
implementations of the Partition Communication Subsystem for the
Distributed Systems Annex (DSA). The three available implementations
are the dummy stub implementation (No_DSA), and two versions based on
two different distribution runtime libraries: GARLIC and PolyORB. Both
the GARLIC PCS and the PolyORB PCS are part of the GLADE distribution
technology.
Change the literal GLADE_DSA to GARLIC_DSA to accurately describe
that organization.

* rtsfind.ads: Rename RCI_Info to RCI_Locator for better consistency
between the GARLIC and PolyORB versions of the distributed systems
annex.
Remove RE_Unbounded_Reclaim_Pool since it is unused.

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

19 years ago2004-10-26 Ed Schonberg <schonberg@gnat.com>
charlet [Wed, 27 Oct 2004 13:01:55 +0000 (13:01 +0000)]
2004-10-26  Ed Schonberg  <schonberg@gnat.com>
    Eric Botcazou  <ebotcazou@act-europe.fr>

* exp_ch6.adb (Expand_Actuals): If the actual for an in-out parameter
is aliased and is a by_reference type, do not pass by copy.
(Expand_N_Function_Call) <Rhs_Of_Assign_Or_Decl>: New function to
detect whether the call is in the right side of an assignment or
the expression of an object declaration.  Recurse on component
association within aggregates.
Call it in the condition that determines whether the temporary is
necessary for correct stack-checking.

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

19 years ago2004-10-26 Robert Dewar <dewar@gnat.com>
charlet [Wed, 27 Oct 2004 13:01:38 +0000 (13:01 +0000)]
2004-10-26  Robert Dewar  <dewar@gnat.com>

* exp_ch4.adb (Expand_N_Op_Eq): Make sure we expand a loop for array
compares if the component is atomic.

* exp_ch5.adb (Expand_Assign_Array): Make sure we expand a loop for
array assignment if the component type is atomic.

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

19 years ago2004-10-26 Ed Schonberg <schonberg@gnat.com>
charlet [Wed, 27 Oct 2004 13:01:17 +0000 (13:01 +0000)]
2004-10-26  Ed Schonberg  <schonberg@gnat.com>

* exp_aggr.adb (Safe_Component): An aggregate component that is an
unchecked conversion is safe for in-place use if the expression of the
conversion is safe.
(Expand_Array_Aggregate): An aggregate that initializes an allocator may
be expandable in place even if the aggregate does not come from source.
(Convert_Array_Aggr_In_Allocator): New procedure to initialize the
designated object of an allocator in place, rather than building it
first on the stack. The previous scheme forces a full copy of the array,
and may be altogether unsusable if the size of the array is too large
for stack allocation.

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

19 years ago2004-10-26 Geert Bosch <bosch@gnat.com>
charlet [Wed, 27 Oct 2004 13:01:02 +0000 (13:01 +0000)]
2004-10-26  Geert Bosch  <bosch@gnat.com>

* eval_fat.adb (Eps_Model,Eps_Denorm): Remove, no longer used.
(Succ): Re-implement using Scaling, Exponent and Ceiling attributes.
(Pred): Implement in terms of Succ.

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

19 years ago2004-10-26 Eric Botcazou <ebotcazou@act-europe.fr>
charlet [Wed, 27 Oct 2004 12:29:59 +0000 (12:29 +0000)]
2004-10-26  Eric Botcazou  <ebotcazou@act-europe.fr>

* decl.c (gnat_to_gnu_field): Use the type of the inner object for a
JM type only if its size matches that of the wrapper.  When a size is
prescribed and the field is not aliased, remove the wrapper of a JM
type only if the size is not greater than that of the packed array.
(gnat_to_gnu_entity): Change the extension of packed array wrappers
from LJM to JM.

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

19 years ago2004-10-26 Vincent Celier <celier@gnat.com>
charlet [Wed, 27 Oct 2004 12:29:44 +0000 (12:29 +0000)]
2004-10-26  Vincent Celier  <celier@gnat.com>

* clean.adb (Delete): Do not output warnings when in quiet output and
not in verbose mode.
(Force_Deletions): New Boolean flag, defaulted to False
(Delete): Only delete a file if it is writable, and when
Force_Deletions is True.
(Parse_Cmd_Line): New switch -f: set Force_Deletions to True
(Usage): Line for new switch -f
(Clean_Directory): Use GNAT.OS_Lib.Set_Writable instead of rolling our
own.

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

19 years ago2004-10-26 Ed Schonberg <schonberg@gnat.com>
charlet [Wed, 27 Oct 2004 12:29:32 +0000 (12:29 +0000)]
2004-10-26  Ed Schonberg  <schonberg@gnat.com>

* checks.adb (Expr_Known_Valid): If floating-point validity checks are
enabled, check the result of unary and binary operations when the
expression is the right-hand side of an assignment.

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

19 years ago * a-filico.ads, a-filico.adb: fix incorrect header.
charlet [Wed, 27 Oct 2004 12:29:19 +0000 (12:29 +0000)]
* a-filico.ads, a-filico.adb: fix incorrect header.
* a-ststio.ads: Fix typo in identifier
* sem_ch4.adb: Minor reformatting.

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