OSDN Git Service

pf3gnuchains/gcc-fork.git
22 years ago * doc/gcc.texi: Don't include install-old.texi. Adjust menu
jsm28 [Fri, 7 Dec 2001 16:57:28 +0000 (16:57 +0000)]
* doc/gcc.texi: Don't include install-old.texi.  Adjust menu
description for Trouble section.
* doc/install-old.texi: Adjust for inclusion as chapter of new
installation manual.
* doc/install.texi, doc/include/fdl.texi, doc/install.texi2html:
Adjust to include old installation chapter as chapter of new
installation manual.

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

22 years ago * rtl.h (get_jump_table_offset): Declare.
wehle [Fri, 7 Dec 2001 16:10:03 +0000 (16:10 +0000)]
* rtl.h (get_jump_table_offset): Declare.
* rtlanal.c (get_jump_table_offset): Implement.

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

22 years ago * final.c (bb_head, bb_tail, bb_file_label_num, bb_func_label_num):
kenner [Fri, 7 Dec 2001 12:31:06 +0000 (12:31 +0000)]
* final.c (bb_head, bb_tail, bb_file_label_num, bb_func_label_num):
Deleted; were used only by BB profiler code.
(sbb_head, sbb_tail, sbb_label_num): Likewise.
(end_final): Delete now-unused vars I, PTR, and SPTR.

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

22 years ago2001-12-07 Paolo Carlini <pcarlini@unitus.it>
paolo [Fri, 7 Dec 2001 12:25:51 +0000 (12:25 +0000)]
2001-12-07  Paolo Carlini  <pcarlini@unitus.it>

* include/bits/basic_string.tcc (_M_mutate): Fix typo
in the previous check in.

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

22 years ago * expr.c (store_field): Remove warning.
kenner [Fri, 7 Dec 2001 12:15:33 +0000 (12:15 +0000)]
* expr.c (store_field): Remove warning.
(expand_expr, case COMPONENT_REF, case VIEW_CONVERT_EXPR): Likewise.
(highest_pow2_factor, case MIN_EXPR, case MAX_EXPR): Add cases.
(highest_pow2_factor, case *_DIV_EXPR): Only can do something if
divisor constant power of 2.
(highest_pow2_factor, case COMPOUND_EXPR): Look at operand 1.

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

22 years ago * g++-old.deja/g++.robertl/eb101.C: Deleted.
kenner [Fri, 7 Dec 2001 11:35:32 +0000 (11:35 +0000)]
* g++-old.deja/g++.robertl/eb101.C: Deleted.

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

22 years ago2001-12-06 Paolo Carlini <pcarlini@unitus.it>
bkoz [Fri, 7 Dec 2001 09:07:55 +0000 (09:07 +0000)]
2001-12-06  Paolo Carlini  <pcarlini@unitus.it>
    Loren J. Rittle <ljrittle@acm.org>

* include/bits/basic_string.tcc (_M_mutate, _M_clone): Implement
exponential growth policy to meet linear amortized time
requirements of the standard.
        (_S_create): Adjust comment.

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

22 years agoDaily bump.
gccadmin [Fri, 7 Dec 2001 08:17:17 +0000 (08:17 +0000)]
Daily bump.

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

22 years ago * alpha.c (function_arg): Cast value to HOST_WIDE_INT before
ghazi [Fri, 7 Dec 2001 05:13:10 +0000 (05:13 +0000)]
* alpha.c (function_arg): Cast value to HOST_WIDE_INT before
shifting.

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

22 years ago * verify.cc (_Jv_BytecodeVerifier::FLAG_JSR_TARGET): Removed.
tromey [Fri, 7 Dec 2001 03:30:47 +0000 (03:30 +0000)]
* verify.cc (_Jv_BytecodeVerifier::FLAG_JSR_TARGET): Removed.
(_Jv_BytecodeVerifier::note_branch_target): Likewise.

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

22 years ago2001-12-06 Aldy Hernandez <aldyh@redhat.com>
aldyh [Fri, 7 Dec 2001 03:03:43 +0000 (03:03 +0000)]
2001-12-06  Aldy Hernandez  <aldyh@redhat.com>

* rs6000.h (PRE_GCC3_DWARF_FRAME_REGISTERS): New.
        (DWARF_FRAME_REGISTERS): Delete.

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

22 years ago2001-12-06 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Fri, 7 Dec 2001 02:58:36 +0000 (02:58 +0000)]
2001-12-06  Benjamin Kosnik  <bkoz@redhat.com>

libstdc++/3720
* include/bits/locale_facets.tcc (num_put): Clean.
(num_get::_M_extract_float): Change argument to string.
(num_get::do_get(float)): Fixup.
(num_get::do_get(double)): Same.
(num_get::do_get(long double)): Same.
(num_get::_M_extract_int): Add maximum length parameter, __max.
(num_get::_M_extract_float): Correct zeros, use string.
* include/bits/locale_facets.h (num_get::_M_extract_float): Change
declaration here.
* src/locale.cc (__num_base::_S_atoms): Remove x, X.
* testsuite/27_io/istream_extractor_arith.cc (test13): Add.

2001-12-06  Philip Martin  <pmartin@uklinux.net>

* testsuite/27_io/istream_extractor_arith.cc (test12): Add
tests for excess input digits.

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

22 years ago * gcc.c-torture/execute/builtin-prefetch-1.c: Add checks for
janis [Fri, 7 Dec 2001 01:44:48 +0000 (01:44 +0000)]
    * gcc.c-torture/execute/builtin-prefetch-1.c: Add checks for
        variable argument list.

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

22 years ago * builtin-types.def (BT_FN_VOID_PTR_VAR): New.
janis [Fri, 7 Dec 2001 01:42:35 +0000 (01:42 +0000)]
* builtin-types.def (BT_FN_VOID_PTR_VAR): New.
* builtins.def (BUILT_IN_PREFETCH): Change arguments.
* builtins.c (expand_builtin_prefetch): Two arguments are now optional,
with defaults for read prefetch with high degree of locality.
* doc/extend.texi (__builtin_prefetch): Update documentation.
* doc/md.texi (prefetch): Add documentation.

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

22 years ago * libjava.compile/BlankFinal.java: Removed; incorrect test.
tromey [Fri, 7 Dec 2001 00:12:56 +0000 (00:12 +0000)]
* libjava.compile/BlankFinal.java: Removed; incorrect test.

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

22 years ago2001-12-07 Paolo Carlini <pcarlini@unitus.it>
paolo [Thu, 6 Dec 2001 23:36:56 +0000 (23:36 +0000)]
2001-12-07  Paolo Carlini  <pcarlini@unitus.it>

* MAINTAINERS (Write After Approval): Add myself.

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

22 years ago * gcc.c-torture/execute/memcheck: Delete entire directory.
zack [Thu, 6 Dec 2001 23:17:55 +0000 (23:17 +0000)]
    * gcc.c-torture/execute/memcheck: Delete entire directory.
        (files: blkarg.c blkarg.x driver.c driver.h t1.c t2.c t3.c
        t4.c t5.c t6.c t7.c t8.c t9.c template memcheck.exp)

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

22 years ago * gcc.c-torture/execute/memcheck: Delete entire directory.
zack [Thu, 6 Dec 2001 23:15:17 +0000 (23:15 +0000)]
* gcc.c-torture/execute/memcheck: Delete entire directory.
(files: blkarg.c blkarg.x driver.c driver.h t1.c t2.c t3.c
t4.c t5.c t6.c t7.c t8.c t9.c template memcheck.exp)

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

22 years ago Restore support for static class initialization optimization.
bothner [Thu, 6 Dec 2001 23:12:55 +0000 (23:12 +0000)]
Restore support for static class initialization optimization.

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

22 years ago * verify.cc (_Jv_BytecodeVerifier::type_val): Added
tromey [Thu, 6 Dec 2001 23:06:11 +0000 (23:06 +0000)]
* verify.cc (_Jv_BytecodeVerifier::type_val): Added
unused_by_subroutine_type.
(_Jv_BytecodeVerifier::type::merge): Handle
unused_by_subroutine_type.
(_Jv_BytecodeVerifier::state::state): Added `ret_semantics'
argument.
(_Jv_BytecodeVerifier::state::copy): Likewise.
(_Jv_BytecodeVerifier::push_jump_merge): Pass `ret_semantics' to
state constructor.
(_Jv_BytecodeVerifier::state::is_unmerged_ret_state): New method.
(_Jv_BytecodeVerifier::pop_jump): Don't accept a jump which is
from an unmerged ret.
(_Jv_BytecodeVerifier::verify_instructions_0): Don't let an
unmerged ret state skip verification in the fall-through case.
(debug_print): New function.
(_Jv_BytecodeVerifier::type::print): New method.
(_Jv_BytecodeVerifier::state::print): New method.
(_Jv_BytecodeVerifier::push_jump_merge): Print state.
(_Jv_BytecodeVerifier::verify_instructions_0): Likewise.
(_Jv_BytecodeVerifier::get_variable): Don't call note_variable.
(_Jv_BytecodeVerifier::_Jv_BytecodeVerifier): Print debug
information.

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

22 years ago * demangle.h (no_demangling): New.
rth [Thu, 6 Dec 2001 21:56:15 +0000 (21:56 +0000)]
    * demangle.h (no_demangling): New.
        (NO_DEMANGLING_STYLE_STRING): New.

        * cplus-dem.c (libiberty_demanglers): Add no_demangling case.
        (cplus_demangle): Support no_demangling.

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

22 years ago * fixinc/inclhack.def (stdio_va_list): Handle __VA_LIST__ in Tru64
ro [Thu, 6 Dec 2001 21:52:42 +0000 (21:52 +0000)]
* fixinc/inclhack.def (stdio_va_list): Handle __VA_LIST__ in Tru64
UNIX V5.1A stdio.h.
* fixinc/fixincl.x: Regenerate.
Fixes PR libf2c/4826.

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

22 years ago * doc/tm.texi (DWARF_FRAME_REGISTERS): Add documentation.
aldyh [Thu, 6 Dec 2001 21:38:03 +0000 (21:38 +0000)]
    * doc/tm.texi (DWARF_FRAME_REGISTERS): Add documentation.
        (PRE_GCC3_DWARF_FRAME_REGISTERS): Same.

        * unwind-dw2.c (__frame_state_for): Change DWARF_FRAME_REGISTERS
        to PRE_GCC3_DWARF_FRAME_REGISTERS.
        (frame_state): Same.
        (PRE_GCC3_DWARF_FRAME_REGISTERS): Define if not already defined.

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

22 years ago2001-12-06 Phil Edwards <pme@gcc.gnu.org>
pme [Thu, 6 Dec 2001 20:29:31 +0000 (20:29 +0000)]
2001-12-06  Phil Edwards  <pme@gcc.gnu.org>

* include/bits/std_bitset.h:  Use GLIBCPP in multiple-inclusion guard.
* include/bits/stl_algo.h:  Likewise.
* include/bits/stl_algobase.h:  Likewise.
* include/bits/stl_bvector.h:  Likewise.
* include/bits/stl_deque.h:  Likewise.
* include/bits/stl_function.h:  Likewise.
* include/bits/stl_iterator.h:  Likewise.
* include/bits/stl_iterator_base_funcs.h:  Likewise.
* include/bits/stl_iterator_base_types.h:  Likewise.
* include/bits/stl_list.h:  Likewise.
* include/bits/stl_multimap.h:  Likewise.
* include/bits/stl_multiset.h:  Likewise.
* include/bits/stl_pair.h:  Likewise.
* include/bits/stl_queue.h:  Likewise.
* include/bits/stl_set.h:  Likewise.
* include/bits/stl_stack.h:  Likewise.
* include/bits/stl_tempbuf.h:  Likewise.
* include/bits/stl_tree.h:  Likewise.
* include/bits/stl_vector.h:  Likewise.

* include/bits/stl_alloc.h:  Use our own multiple inclusion guards.
Doxygenate more comments.  Correct historical artifacts in comments.
(alloc, single_alloc):  Uglify non-standard names.
(__default_alloc_template::_NFREELISTS):  Calculate from other
parameters.
(__default_alloc_template::_S_free_list):  Remove SunPro workaround.
(__default_alloc_template::_Lock):  Mark as "unused".
* include/backward/alloc.h:  Update.
* include/bits/stl_bvector.h:  Likewise.
* include/ext/ropeimpl.h:  Likewise.
* include/ext/stl_hashtable.h:  Likewise.

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

22 years agoFix typo in 2001-12-03 entry; now:
janis [Thu, 6 Dec 2001 19:17:35 +0000 (19:17 +0000)]
Fix typo in 2001-12-03 entry; now:
        * doc/extend.texi: Document __builtin_prefetch.

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

22 years ago * langhooks.c (lhd_staticp): Mark parameter with ATTRIBUTE_UNUSED.
ghazi [Thu, 6 Dec 2001 18:15:46 +0000 (18:15 +0000)]
* langhooks.c (lhd_staticp): Mark parameter with ATTRIBUTE_UNUSED.

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

22 years ago2001-12-06 H.J. Lu <hjl@gnu.org>
hjl [Thu, 6 Dec 2001 18:13:17 +0000 (18:13 +0000)]
2001-12-06  H.J. Lu <hjl@gnu.org>

* Makefile.in (.po.gmo): Use "-test -d po || mkdir po" to
reduce noise.
(.po.pox): Likewise.
(o/$(PACKAGE).pot): Likewise.

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

22 years ago* tree.c (get_callee_fndecl): Move DECL_ABSTRACT_ORIGIN-following...
aoliva [Thu, 6 Dec 2001 17:58:23 +0000 (17:58 +0000)]
* tree.c (get_callee_fndecl): Move DECL_ABSTRACT_ORIGIN-following...
* tree-inline.c (expand_call_inline): ... here.

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

22 years ago2001-12-06 H.J. Lu <hjl@gnu.org>
hjl [Thu, 6 Dec 2001 17:49:09 +0000 (17:49 +0000)]
2001-12-06  H.J. Lu <hjl@gnu.org>

* Makefile.in (.po.gmo): Use "-mkdir po" for parallel build.
(.po.pox): Likewise.
(o/$(PACKAGE).pot): Likewise.

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

22 years ago2001-12-06 David O'Brien <obrien@FreeBSD.org>
obrien [Thu, 6 Dec 2001 17:34:55 +0000 (17:34 +0000)]
2001-12-06  David O'Brien  <obrien@FreeBSD.org>
* config.gcc: Include dbxelf.h before elfos.h.
* elfos.h: Don't include dbxelf.h, let config.gcc handle it.

Approved by:  Richard Henderson <rth@redhat.com>
              Message-ID: <20011205224713.D9059@redhat.com>

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

22 years ago * cppfiles.c (open_file): If we've opened a directory by
zack [Thu, 6 Dec 2001 16:41:18 +0000 (16:41 +0000)]
* cppfiles.c (open_file): If we've opened a directory by
mistake, close it.
(find_include_file): Avoid turning / into // or // into ///.

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

22 years agoRestore definition of STRUCT_VALUE_REGNUM,
nickc [Thu, 6 Dec 2001 15:18:54 +0000 (15:18 +0000)]
Restore definition of STRUCT_VALUE_REGNUM,

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

22 years ago2001-12-06 Andrew MacLeod <amacleod@redhat.com>
amacleod [Thu, 6 Dec 2001 14:39:11 +0000 (14:39 +0000)]
2001-12-06  Andrew MacLeod <amacleod@redhat.com>

* flow.c (find_regno_partial): Return register, not the expression
the register is in.

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

22 years ago * function.c (handle_epilogue_set): Check for FP setting case when
kenner [Thu, 6 Dec 2001 14:30:57 +0000 (14:30 +0000)]
* function.c (handle_epilogue_set): Check for FP setting case when
SP is set from FP in same insn.

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

22 years agoooops - omitted text of ChangeLog entry
nickc [Thu, 6 Dec 2001 13:54:57 +0000 (13:54 +0000)]
ooops - omitted text of ChangeLog entry

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

22 years agoPass pointer to RTX when calling alter_subreg().
nickc [Thu, 6 Dec 2001 13:53:15 +0000 (13:53 +0000)]
Pass pointer to RTX when calling alter_subreg().

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

22 years ago * function.c (assing_parms): Fix typo in last change.
kenner [Thu, 6 Dec 2001 12:05:44 +0000 (12:05 +0000)]
* function.c (assing_parms): Fix typo in last change.
* config/clipper.c (clipper_builtin_saveregs): Remove Checker code.
* config/m88k/m88k.c (m88k_builtin_saveregs): Likewise.
* config/pa/pa.c (hppa_builtin_saveregs): Likewise.
* config/sparc/sparc.c (sparc_builtin_saveregs): Likewise.

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

22 years ago * config/rs6000/rs6000.c (rs6000_unique_section): Simplify and
amodra [Thu, 6 Dec 2001 11:56:34 +0000 (11:56 +0000)]
* config/rs6000/rs6000.c (rs6000_unique_section): Simplify and
correct code selecting section.

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

22 years ago * final.c (count_basic_block, add_bb, add_bb_string):
hubicka [Thu, 6 Dec 2001 11:49:46 +0000 (11:49 +0000)]
* final.c (count_basic_block, add_bb, add_bb_string):
Kill.
(end_final, final_start_function, final, final_scan_insn,
leaf_function_p): Kill BB profiler related code.
* flags.h (profile_block_flag): Kill.
* libgcc2.c (MACHINE_STATE_SAVE, MACHINE_STATE_RESTORE,
BB_BUCKETS, BBINBUFSIZE, bb_edge, bb_func_mode, bb_func,
__bb, bb_src, bb_dst, bb_tracefile, bb_hashbuckets,
bb_func_head, bb_callcount, bb_mode, bb_stack, bb_stacksize
reported, GOPENDECOMPRESS, GOPENCOMPRESS, gopen, gclose,
__bb_exit_trace_func, __bb_init_prg, __bb_trace_func,
__bb_trace_func_ret, __bb_init_file, __bb_trace_ret,
__bb_init_trace_func): Kill.
* toplev.c (profile_block_flag): Kill.
(indepdendent_decode_option, process_options): Kill -a related code.
* alpha.c (direct_call_operand): Likewise.
* arm.c (arm_expand_prologue, thumb_expand_prologue,
thumb_expand_epilogue): Likewise.
* c4x.c (c4x_expand_prologue, c4x_null_epilogue_p): Likewise.
* c4x.h (FUNCTION_BLOCK_PROFILER, BLOCK_PROFILER,
FUNCTION_BLOCK_PROFILER_EXIT, MACHINE_STATE_SAVE,
MACHINE_STATE_RESTORE): Kill.
* d30v.h (FUNCTION_BLOCK_PROFILER, BLOCK_PROFILER,
FUNCTION_BLOCK_PROFILER_EXIT, MACHINE_STATE_SAVE,
MACHINE_STATE_RESTORE): Kill.
* fr30.c (fr30_expand_prologue): Kill BB profiler related code.
* i386.c (ix86_can_use_return_insn_p, ix86_expand_prologue,
ix86_expand_epilogue, ix86_expand_epilogue): Kill BB profiler related
code.
(ix86_output_function_block_profiler, ix86_output_block_profiler): Kill.
* i386.h (FUNCTION_BLOCK_PROFILER, BLOCK_PROFILER,
FUNCTION_BLOCK_PROFILER_EXIT, MACHINE_STATE_SAVE,
MACHINE_STATE_RESTORE): Kill.
* fr30.c (fr30_expand_prologue): Kill BB profiler related code.
* i960.c (i960_output_function_prologue): Kill BB profiler related
code.
* ia64.c (ia64_compute_frame_size): Likewise.
* ia64.h (FUNCTION_BLOCK_PROFILER, BLOCK_PROFILER,
FUNCTION_BLOCK_PROFILER_EXIT, MACHINE_STATE_SAVE,
MACHINE_STATE_RESTORE): Kill.
* m32r.c (m32r_expand_prolofue): Kill BB profiler related code.
* m68hc11.h (FUNCTION_BLOCK_PROFILER, BLOCK_PROFILER,
FUNCTION_BLOCK_PROFILER_EXIT, MACHINE_STATE_SAVE,
MACHINE_STATE_RESTORE): Kill.
* m68k.c (m68k_output_function_epilogue): Kill BB profiler related code.
* m68k.h (FUNCTION_BLOCK_PROFILER, BLOCK_PROFILER,
FUNCTION_BLOCK_PROFILER_EXIT, MACHINE_STATE_SAVE,
MACHINE_STATE_RESTORE): Kill.
* m88k.c (output_options, m88k_layout_frame, m88k_expand_prologue):
Kill BB profiler related code.
* m88k.h (FUNCTION_BLOCK_PROFILER, BLOCK_PROFILER,
FUNCTION_BLOCK_PROFILER_EXIT, MACHINE_STATE_SAVE,
MACHINE_STATE_RESTORE): Kill.
* mips.c (mips_expand_prologue): Kill BB profiler related code.
* mmix.h (FUNCTION_BLOCK_PROFILER, BLOCK_PROFILER,
FUNCTION_BLOCK_PROFILER_EXIT, MACHINE_STATE_SAVE,
MACHINE_STATE_RESTORE): Kill.
* rs6000.c (rs6000_override_options): Kill BB profiler related code.
* s960.c (s390_function_prologue): Kill BB profiler related code.
* s960.h (FUNCTION_BLOCK_PROFILER, BLOCK_PROFILER,
FUNCTION_BLOCK_PROFILER_EXIT, MACHINE_STATE_SAVE,
MACHINE_STATE_RESTORE): Kill.
* linux-aout.h (MACHINE_STATE_SAVE, MACHINE_STATE_RESTORE): Kill.
* linux.h (MACHINE_STATE_SAVE, MACHINE_STATE_RESTORE): Kill.
* linux64.h (MACHINE_STATE_SAVE, MACHINE_STATE_RESTORE): Kill.
* sol2.h (MACHINE_STATE_SAVE, MACHINE_STATE_RESTORE): Kill.
* sparc.c (sparc_override_options, eligible_for_sibcall_delay,
sparc_nonflat_function_epilogue): Kill BB profiler related code.
(sparc_function_block_profiler, sparc_block_profiler,
sparc_function_block_profiler_exit): Kill.
* sparc.h (OVERRIDE_OPTIONS): Kill BB profiler related code.
(FUNCTION_BLOCK_PROFILER, BLOCK_PROFILER,
FUNCTION_BLOCK_PROFILER_EXIT, MACHINE_STATE_SAVE,
MACHINE_STATE_RESTORE): Kill.
* sun4o3.h (MACHINE_STATE_SAVE, MACHINE_STATE_RESTORE): Kill.
* sunos4.h (MACHINE_STATE_SAVE, MACHINE_STATE_RESTORE): Kill.
* stormy16.h (FUNCTION_BLOCK_PROFILER, BLOCK_PROFILER,
FUNCTION_BLOCK_PROFILER_EXIT, MACHINE_STATE_SAVE,
MACHINE_STATE_RESTORE): Kill.
* doc/invoke.texi: Kill documentation of -a and -ax.
* tm.texi (FUNCTION_BLOCK_PROFILER, BLOCK_PROFILER,
FUNCTION_BLOCK_PROFILER_EXIT, MACHINE_STATE_SAVE,
MACHINE_STATE_RESTORE): Kill.

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

22 years ago * doc/rtl.texi: Use a table to display RTL format characters.
gerald [Thu, 6 Dec 2001 11:27:42 +0000 (11:27 +0000)]
* doc/rtl.texi: Use a table to display RTL format characters.

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

22 years ago2001-12-06 Bo Thorsen <bo@suse.co.uk>
bo [Thu, 6 Dec 2001 10:43:01 +0000 (10:43 +0000)]
2001-12-06  Bo Thorsen  <bo@suse.co.uk>

* config/i386/linux64.h (LINK_SPEC): Correct name of dynamic linker.

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

22 years agoDaily bump.
gccadmin [Thu, 6 Dec 2001 08:16:51 +0000 (08:16 +0000)]
Daily bump.

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

22 years ago * function.c (keep_stack_depressed): Check global_live_at_start
kenner [Thu, 6 Dec 2001 02:44:57 +0000 (02:44 +0000)]
* function.c (keep_stack_depressed): Check global_live_at_start
of EXIT_BLOCK for temp register and verify it isn't in equiv_reg_src.

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

22 years ago2001-12-05 David O'Brien <obrien@FreeBSD.org>
obrien [Thu, 6 Dec 2001 01:43:58 +0000 (01:43 +0000)]
2001-12-05  David O'Brien  <obrien@FreeBSD.org>
* config.gcc (powerpc-*-freebsd*): Use the proper tmake_file files,
as set by the generic FreeBSD configure framework.

Approved by:  obvious rule

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

22 years agotweak decl syntax
jason [Thu, 6 Dec 2001 00:42:07 +0000 (00:42 +0000)]
tweak decl syntax

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

22 years ago * langhooks.h (struct lang_hooks_for_tree_inlining): Add
jason [Wed, 5 Dec 2001 23:48:19 +0000 (23:48 +0000)]
    * langhooks.h (struct lang_hooks_for_tree_inlining): Add
        start_inlining, end_inlining.
        * tree-inline.c (expand_call_inline): Call them.
        * langhooks-def.h (LANG_HOOKS_TREE_INLINING_START_INLINING): Define.
        (LANG_HOOKS_TREE_INLINING_END_INLINING): Define.
        (LANG_HOOKS_TREE_INLINING_INITIALIZER): Add them.
        * langhooks.c (lhd_tree_inlining_start_inlining): New fn.
        (lhd_tree_inlining_end_inlining): New fn.

        * cp-lang.c (LANG_HOOKS_TREE_INLINING_START_INLINING): Define.
        (LANG_HOOKS_TREE_INLINING_END_INLINING): Define.
        * tree.c (cp_start_inlining, cp_end_inlining): New fns.
        * pt.c (push_tinst_level): No longer static.
        * cp-tree.h: Declare them.

        * init.c (resolve_offset_ref): Don't check access for the base
        conversion to access a FIELD_DECL.

        * cp-tree.h (TYPE_REFFN_P): New macro.
        * decl.c (bad_specifiers): Check it, too.

        * rtti.c (create_pseudo_type_info): Set CLASSTYPE_INTERFACE_ONLY
        on the __*_type_info type if we haven't seen a definition.

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

22 years ago * attribs.c (handle_no_check_memory_usage_atribute): Deleted.
kenner [Wed, 5 Dec 2001 23:33:53 +0000 (23:33 +0000)]
* attribs.c (handle_no_check_memory_usage_atribute): Deleted.
(c_com): Delete its reference.
* builtins.c: Delete memory checking code.
* calls.c, expr.c, function.c, stmt.c: Likewise.
* builtins.c (expand_builtin_arg_info): Remove reference to
EXPAND_MEMORY_USE_* modifiers.
* explow.c (expr_size): Likewise.
* expr.c (expand_expr, expand_increment): Likewise.
* expr.h (ARGS_SIZE_RTX): Likewise.
* function.c (assign_parms, expand_pending_sizeso): Likewise.
* c-decl.c (duplicate_decls): Don't handle DECL_NO_CHECK_MEMORY_USAGE.
* expr.c (in_check_memory_usage): Delete.
(get_push_address, get_memory_usage_from_modifier): Delete.
(expand_assigment): Use EXPAND_WRITE on destination.
(expand_expr): Delete ro_modifier.
* expr.h (expand_modifier): Delete EXPAND_MEMORY_* entries and
add EXPAND_WRITE.
(memory_use_mode): Delete.
* flags.h (flag_check_memory_usage): Deleted.
(flag_prefix_function_name): Likewise.
* function.c (expand_function_start): Don't set
current_function_check_memory_usage.
* function.h (check_memory_usage): Delete.
* libfuncs.h, optabs.c: Delete chkr_* stuff.
* stmt.c (expand_asm_opernd): Change EXPAND_MEMORY_USE_WO to
EXPAND_WRITE.
* toplev.c (flag_check_memory_usage): Deleted.
(flag_prefix_function_name): Likewise.
(f_options, process_options): Delete references to above.
* tree.h (DECL_NO_CHECK_MEMORY_USAGE): Deleted.
* varasm.c (CHKR_PREFIX): Deleted.
(make_decl_rtl): Remove flag_prefix_function_name handling.
(assemble_name): Likewise.
* doc/extend.texi: Remove no_check_memory_usage attribute.
* doc/invoke.texi: Remove -fcheck-memory-usage
and -fprefix-function-name.
* cp/decl.c (duplicate_decls): Don't copy DECL_NO_CHECK_MEMORY_USAGE.

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

22 years ago * c-common.c (shadow_warning): New function, moved from cp/decl.c.
neil [Wed, 5 Dec 2001 23:20:00 +0000 (23:20 +0000)]
* c-common.c (shadow_warning): New function, moved from cp/decl.c.
* c-common.h (shadow_warning): New.
* c-decl.c: Include c-common.h.
(warn_if_shadowing): New, broken out of pushdecl.
(pushdecl): Use warn_if_shadowing.
(store_parm_decls): Prevent duplicate -Wshadow warnings.
cp:
* decl.c: Include c-common.h.
(shadow_warning): Move to c-common.c.
testsuite:
* gcc.dg/Wshadow-1.c: New test.

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

22 years ago * config/alpha/vms.h (SIZE_TYPE, PTRDIFF_TYPE): Remove, were disabled.
kenner [Wed, 5 Dec 2001 23:09:01 +0000 (23:09 +0000)]
* config/alpha/vms.h (SIZE_TYPE, PTRDIFF_TYPE): Remove, were disabled.
(DOLLARS_IN_IDENTIFIERS, LINK_SPEC): Remove duplicate.
(LIB_SPEC): Remove.

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

22 years ago * doc/c-tree.texi (RECORD_TYPE, UNION_TYPE): Expand on definition.
kenner [Wed, 5 Dec 2001 22:59:09 +0000 (22:59 +0000)]
* doc/c-tree.texi (RECORD_TYPE, UNION_TYPE): Expand on definition.
(QUAL_UNION_TYPE): New type.

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

22 years ago * varasm.c (output_constant, case ERROR_MARK): New case.
kenner [Wed, 5 Dec 2001 22:52:05 +0000 (22:52 +0000)]
* varasm.c (output_constant, case ERROR_MARK): New case.

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

22 years ago * attribs.c (handle_no_check_memory_usage_atribute): Deleted.
kenner [Wed, 5 Dec 2001 22:37:41 +0000 (22:37 +0000)]
* attribs.c (handle_no_check_memory_usage_atribute): Deleted.
(c_com): Delete its reference.
* builtins.c: Delete memory checking code.
* calls.c, expr.c, function.c, stmt.c: Likewise.
* builtins.c (expand_builtin_arg_info): Remove reference to
EXPAND_MEMORY_USE_* modifiers.
* explow.c (expr_size): Likewise.
* expr.c (expand_expr, expand_increment): Likewise.
* expr.h (ARGS_SIZE_RTX): Likewise.
* function.c (assign_parms, expand_pending_sizeso): Likewise.
* c-decl.c (duplicate_decls): Don't handle DECL_NO_CHECK_MEMORY_USAGE.
* expr.c (in_check_memory_usage): Delete.
(get_push_address, get_memory_usage_from_modifier): Delete.
(expand_assigment): Use EXPAND_WRITE on destination.
(expand_expr): Delete ro_modifier.
* expr.h (expand_modifier): Delete EXPAND_MEMORY_* entries and
add EXPAND_WRITE.
(memory_use_mode): Delete.
* flags.h (flag_check_memory_usage): Deleted.
(flag_prefix_function_name): Likewise.
* function.c (expand_function_start): Don't set
current_function_check_memory_usage.
* function.h (check_memory_usage): Delete.
* libfuncs.h, optabs.c: Delete chkr_* stuff.
* stmt.c (expand_asm_opernd): Change EXPAND_MEMORY_USE_WO to
EXPAND_WRITE.
* toplev.c (flag_check_memory_usage): Deleted.
(flag_prefix_function_name): Likewise.
(f_options, process_options): Delete references to above.
* tree.h (DECL_NO_CHECK_MEMORY_USAGE): Deleted.
* varasm.c (CHKR_PREFIX): Deleted.
(make_decl_rtl): Remove flag_prefix_function_name handling.
(assemble_name): Likewise.
* doc/extend.texi: Remove no_check_memory_usage attribute.
* doc/invoke.texi: Remove -fcheck-memory-usage
and -fprefix-function-name.
* cp/decl.c (duplicate_decls): Don't copy DECL_NO_CHECK_MEMORY_USAGE.

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

22 years ago2001-12-05 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Wed, 5 Dec 2001 22:07:36 +0000 (22:07 +0000)]
2001-12-05  Benjamin Kosnik  <bkoz@redhat.com>

DR/282
* include/bits/locale_facets.tcc (num_put::_M_widen_float): Add
grouping to floating point types.
* testsuite/27_io/ostream_inserter_arith.cc (test02): Add test.

2001-12-04  Paolo Carlini <pcarlini@unitus.it>

        libstdc++/4402
        * testsuite/27_io/ostream_inserter_arith.cc (test02): add testcase
from the PR.
        * include/bits/locale_facets.tcc (num_put::_M_convert_float):
        Deal properly with long ios_base::fixed floats.
        (num_put::_M_widen_float): use
__len in __builtin_alloca call.

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

22 years ago * Makefile.in (STMP_FIXPROTO, STMP_FIXINC): Use substituted values
schwab [Wed, 5 Dec 2001 22:06:28 +0000 (22:06 +0000)]
* Makefile.in (STMP_FIXPROTO, STMP_FIXINC): Use substituted values
from autoconf.

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

22 years ago * gnatcmd.adb: (MAKE): Add new translations: -b /BIND_ONLY,
bosch [Wed, 5 Dec 2001 21:25:25 +0000 (21:25 +0000)]
* gnatcmd.adb: (MAKE): Add new translations: -b /BIND_ONLY,
-c /COMPILE_ONLY, -l /LINK_ONLY

* opt.ads:
(Bind_Only): New Flag
(Link_Only): New flag

* switch.adb (Scan_Make_Switches): Add processing for -b (Bind_Only)
and -l (Link_Only)

* makeusg.adb: Add new switches -b and -l. Update Copyright notice.

* make.adb:
(Do_Compile_Step, Do_Bind_Step, Do_Link_Step): New flags.
(Gnatmake): Set the step flags. Only perform a step if the
corresponding step flag is True.
(Scan_Make_Arg): Reset the bind and link step flags when -u
or -gnatc has been specified.

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

22 years agoInclude arm/xscale-coff.h before arm/arm.h.
nickc [Wed, 5 Dec 2001 21:19:14 +0000 (21:19 +0000)]
Include arm/xscale-coff.h before arm/arm.h.

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

22 years ago * sem_eval.adb (Eval_Concatenation): If left operand is a null string,
bosch [Wed, 5 Dec 2001 21:13:00 +0000 (21:13 +0000)]
* sem_eval.adb (Eval_Concatenation): If left operand is a null string,
get bounds from right operand.

* sem_eval.adb: Minor reformatting

* exp_util.adb (Make_Literal_Range): use bound of literal rather
than Index'First, its lower bound may be different from 1.

* exp_util.adb: Undo earlier change, fixes ACVC regressions C48009B
and C48009J

* prj-nmsc.adb Minor reformatting

* prj-nmsc.adb (Language_Independent_Check): Reset Library flag if
set and libraries are not supported.

* sem_ch3.adb (Build_Derived_Private_Type): set Public status of
private view explicitly, so the back-end can treat as a global
when appropriate.

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

22 years ago * ChangeLog: Repair from previous update.
bosch [Wed, 5 Dec 2001 20:41:24 +0000 (20:41 +0000)]
* ChangeLog: Repair from previous update.

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

22 years ago * sem_ch12.adb (Instantiate_Package_Body): if instance is a compilation
bosch [Wed, 5 Dec 2001 20:34:43 +0000 (20:34 +0000)]
* sem_ch12.adb (Instantiate_Package_Body): if instance is a compilation
 unit, always replace instance node with new body, for ASIS use.

* prj-nmsc.adb (Language_Independent_Check): Issue a warning if
libraries are not supported and both attributes Library_Name and
Library_Dir are specified.

* prj-proc.adb (Expression): Set location of Result to location of
first term.

* Makefile.in: Add mlib.o, mlib-fil.o, mlib-tgt and mlib-utl to GNATLS.
(prj-nmsc is now importing MLib.Tgt)

* prj-proc.adb: Put the change indicated above that was forgotten.

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

22 years ago2001-12-05 William Cohen <wcohen@redhat.com>
wcohen [Wed, 5 Dec 2001 20:32:08 +0000 (20:32 +0000)]
2001-12-05  William Cohen  <wcohen@redhat.com>

* config/arm/arm.h (THUMB_FUNCTION_PROFILER): Correct typo in
instruction.

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

22 years ago * Makefile.in: Add dependencies for System.IO for GNAT.Regexp
bosch [Wed, 5 Dec 2001 20:08:20 +0000 (20:08 +0000)]
* Makefile.in: Add dependencies for System.IO for GNAT.Regexp

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

22 years ago * sem_ch3.adb (Build_Derived_Concurrent_Type): If derivation imposes a
bosch [Wed, 5 Dec 2001 20:00:50 +0000 (20:00 +0000)]
* sem_ch3.adb (Build_Derived_Concurrent_Type): If derivation imposes a
constraint, introduce explicit subtype declaration and derive from it.

* sem_ch3.adb: Minor reformatting

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

22 years ago * checks.adb (Determine_Range): Increase cache size for checks.
bosch [Wed, 5 Dec 2001 19:54:31 +0000 (19:54 +0000)]
* checks.adb (Determine_Range): Increase cache size for checks.
Minor reformatting

* exp_ch6.adb: Minor reformatting
(Expand_N_Subprogram_Body): Reset Is_Pure for any subprogram that has
a parameter whose root type is System.Address, since treating such
subprograms as pure in the code generator is almost surely a mistake
that will lead to unexpected results.

* exp_util.adb (Remove_Side_Effects): Clean up old ??? comment and
change handling of conversions.

* g-regexp.adb: Use System.IO instead of Ada.Text_IO.

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

22 years ago * sem_ch3.adb (Analyze_Object_Declaration): If expression is an
bosch [Wed, 5 Dec 2001 19:34:44 +0000 (19:34 +0000)]
* sem_ch3.adb (Analyze_Object_Declaration): If expression is an
aggregate with static wrong size, attach generated Raise node to
declaration.

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

22 years ago * defineclass.cc (character): Removed.
tromey [Wed, 5 Dec 2001 19:28:16 +0000 (19:28 +0000)]
* defineclass.cc (character): Removed.
(prepare_character): Removed.
(is_identifier_start): Use Character, not character.
(is_identifier_part): Likewise.

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

22 years ago * sem_attr.adb (Analyze_Attribute): Defend against bad Val attribute.
bosch [Wed, 5 Dec 2001 19:13:59 +0000 (19:13 +0000)]
* sem_attr.adb (Analyze_Attribute): Defend against bad Val attribute.
Fixes compilation abandoned bomb in B24009B.

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

22 years ago * sem_ch12.adb:
bosch [Wed, 5 Dec 2001 18:59:43 +0000 (18:59 +0000)]
* sem_ch12.adb:
Document use of Associated_Node on Selected_Components.
(Save_Global_Operand_Descendants): Change to Save_Entity_Descendants,
to clarify use of untyped descendant fields.

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

22 years ago2001-12-05 Daniel Berlin <dan@cgsoftware.com>
dberlin [Wed, 5 Dec 2001 18:00:54 +0000 (18:00 +0000)]
2001-12-05  Daniel Berlin  <dan@cgsoftware.com>

* config/rs6000/rs6000.h (enum rs6000_builtins): Add more altivec
builtins.

* config/rs6000/rs6000.md: Modeling of 7450 altivec changed to
better reflect reality (change from Apple's tree).
Add more of altivec instructions.
Add ftruncv4sf2 pattern.
Remove more unspecs (vector merge instructions, etc).

* config/rs6000/rs6000.c (bdesc_3arg): New, for 3 argument altivec
builtins.
(bdesc_1arg): New, for 1 argument altivec builtins.
(altivec_expand_builtin): Handle unary and ternary ops.
(altivec_init_builtins): Ditto.

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

22 years ago * prj-dect.ads: Add ??? comment
bosch [Wed, 5 Dec 2001 17:42:08 +0000 (17:42 +0000)]
* prj-dect.ads: Add ??? comment
Add 2001 to copyright notice (was not done in after all)

* prj-part.adb: Minor reformatting. Reword one awkward error message.

* prj.ads: Minor reformatting throughout, and add some ??? comments

* snames.ads: Minor reformatting

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

22 years ago * prj-dect.adb (Parse): Rename parameter Modifying to Extends.
bosch [Wed, 5 Dec 2001 17:33:31 +0000 (17:33 +0000)]
* prj-dect.adb (Parse): Rename parameter Modifying to Extends.

* prj-dect.ads (Parse): Rename parameter Modifying to Extends.

* prj-env.adb: Minor comment changes (modifying -> extends).

* prj-nmsc.adb: Minor comment changes (modifying -> extends).

* prj-part.adb (Parse_Single_Project): Change Tok_Modifying to
Tok_Extends.

* prj.adb (Initialize): Change Modifying to Extends.

* scans.ads (Token_Type): Change Tok_Modifying to Tok_Extends.

* prj.ads: Minor comment change (Modifying -> extending).

* snames.ads: Change modifying to extends.

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

22 years ago * prj-dect.adb (Parse): Rename parameter Modifying to Extends.
bosch [Wed, 5 Dec 2001 17:24:58 +0000 (17:24 +0000)]
* prj-dect.adb (Parse): Rename parameter Modifying to Extends.

* prj-dect.ads (Parse): Rename parameter Modifying to Extends.

* prj-env.adb: Minor comment changes (modifying -> extends).

* prj-nmsc.adb: Minor comment changes (modifying -> extends).

* prj-part.adb (Parse_Single_Project): Change Tok_Modifying to
Tok_Extends.

* prj.adb (Initialize): Change Modifying to Extends.

* scans.ads (Token_Type): Change Tok_Modifying to Tok_Extends.

* prj.ads: Minor comment change (Modifying -> extending).

* snames.ads: Change modifying to extends.

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

22 years ago * sem_warn.adb: Remove stuff for conditionals, we are not going to
bosch [Wed, 5 Dec 2001 16:10:43 +0000 (16:10 +0000)]
* sem_warn.adb: Remove stuff for conditionals, we are not going to
do this after all.

* sem_warn.ads: Remove stuff for conditionals, we are not going to
do this after all.  Add 2001 to copyright notice

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

22 years ago * config/alpha/vms.h (ADA_LONG_TYPE_SIZE): New macro.
kenner [Wed, 5 Dec 2001 14:41:47 +0000 (14:41 +0000)]
* config/alpha/vms.h (ADA_LONG_TYPE_SIZE): New macro.
* doc/tm.texi (ADA_LONG_TYPE_SIZE): Document it.

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

22 years ago * gcse.c (store_killed_in_insn): Consider pure calls
jakub [Wed, 5 Dec 2001 14:17:49 +0000 (14:17 +0000)]
* gcse.c (store_killed_in_insn): Consider pure calls
as potential store killers in addition to normal calls.

* gcc.c-torture/execute/20011024-1.c: New test.

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

22 years ago * expr.c (expand_expr): When checking promoted value, use
jakub [Wed, 5 Dec 2001 14:15:37 +0000 (14:15 +0000)]
* expr.c (expand_expr): When checking promoted value, use
DECL_MODE (exp) and not mode.

* g++.dg/other/anon-union.C: New test.

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

22 years ago * c-typeck.c (output_init_element): Call digest_init
jakub [Wed, 5 Dec 2001 14:14:01 +0000 (14:14 +0000)]
* c-typeck.c (output_init_element): Call digest_init
just once, not in each if branch and check its return value for
error_mark_node.

* gcc.dg/noncompile/20011025-1.c: New test.

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

22 years agoDuh.
jakub [Wed, 5 Dec 2001 14:11:14 +0000 (14:11 +0000)]
Duh.

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

22 years ago * c-decl.c (pushdecl): Only increase n_incomplete if pushed decl's
jakub [Wed, 5 Dec 2001 14:09:56 +0000 (14:09 +0000)]
* c-decl.c (pushdecl): Only increase n_incomplete if pushed decl's
type is RECORD_TYPE, UNION_TYPE or ARRAY_TYPE thereof.
(finish_struct): Break the loop if n_incomplete went to 0.
For ARRAY_TYPE, if it is not TYPE_DECL, layout the decl too.

* gcc.c-torture/compile/20011130-1.c: New test.

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

22 years ago * config/alpha/alpha.c (alpha_va_start): Update VMS case.
kenner [Wed, 5 Dec 2001 12:48:34 +0000 (12:48 +0000)]
* config/alpha/alpha.c (alpha_va_start): Update VMS case.

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

22 years ago * configure, configure.in: Use temp file for long sed commands.
kenner [Wed, 5 Dec 2001 12:40:39 +0000 (12:40 +0000)]
* configure, configure.in: Use temp file for long sed commands.

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

22 years ago * vmsdbg.h, vmsdbgout.c: Add documentation and minor cleanups.
kenner [Wed, 5 Dec 2001 12:36:48 +0000 (12:36 +0000)]
* vmsdbg.h, vmsdbgout.c: Add documentation and minor cleanups.
* doc/invoke.texi: Add -gvms.
* doc/passes.texi: Add mention of vmsdbgout.c.
* doc/tm.texi: Document VMS debugging output.

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

22 years ago * f/com.c (ffecom_1): Properly handle TREE_READONLY for INDIRECT_REF.
kenner [Wed, 5 Dec 2001 11:56:22 +0000 (11:56 +0000)]
* f/com.c (ffecom_1): Properly handle TREE_READONLY for INDIRECT_REF.

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

22 years agoFix line wrap in copyright notice.
kenner [Wed, 5 Dec 2001 11:54:04 +0000 (11:54 +0000)]
Fix line wrap in copyright notice.

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

22 years ago * function.h (tree, rtx): Remove no-longer-needed definitions.
kenner [Wed, 5 Dec 2001 11:52:49 +0000 (11:52 +0000)]
* function.h (tree, rtx): Remove no-longer-needed definitions.

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

22 years ago * function.c (keep_stack_depressed): Refine check for register
kenner [Wed, 5 Dec 2001 11:49:24 +0000 (11:49 +0000)]
* function.c (keep_stack_depressed): Refine check for register
clobbered over call.

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

22 years ago * expr.c (store_expr): When copying string constant into array,
kenner [Wed, 5 Dec 2001 11:44:37 +0000 (11:44 +0000)]
* expr.c (store_expr): When copying string constant into array,
use functions that update memrefs instead of computations on
addresses to better track MEMs.  Also properly handle 32/64 pointers.
(expand_expr): Use TARGET even if not reg for multi-word CONSTRUCTOR.
(expand_expr, case CONSTRUCTOR): Fix errors in parms to assign_temp.

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

22 years ago * emit-rtl.c (component_ref_for_mem_expr): Try harder to find decl
kenner [Wed, 5 Dec 2001 11:33:28 +0000 (11:33 +0000)]
* emit-rtl.c (component_ref_for_mem_expr): Try harder to find decl
underneath COMPONENT_REFs.
(set_mem_attributes): Also strip VIEW_CONVERT_EXPR.

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

22 years agoDaily bump.
gccadmin [Wed, 5 Dec 2001 08:16:14 +0000 (08:16 +0000)]
Daily bump.

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

22 years ago * toplev.c (display_target_options): Don't print twice.
neil [Wed, 5 Dec 2001 07:46:42 +0000 (07:46 +0000)]
* toplev.c (display_target_options): Don't print twice.

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

22 years ago * emit-rtl.c (set_unique_reg_note): Don't set
wehle [Wed, 5 Dec 2001 05:47:36 +0000 (05:47 +0000)]
* emit-rtl.c (set_unique_reg_note): Don't set
a REG_EQUAL or REG_EQUIV note if multiple sets
are present.

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

22 years ago * cfgrtl.c (verify_flow_info): Allow jump table data in fallthru if
danglin [Wed, 5 Dec 2001 03:54:51 +0000 (03:54 +0000)]
* cfgrtl.c (verify_flow_info): Allow jump table data in fallthru if
CASE_DROPS_THROUGH.

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

22 years ago * einfo.h, sinfo.h, treeprs.ads: Regenerate.
bosch [Wed, 5 Dec 2001 03:25:10 +0000 (03:25 +0000)]
*  einfo.h, sinfo.h, treeprs.ads: Regenerate.

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

22 years ago * errout.adb (Error_Msg): Ignore attempt to put error msg at junk
bosch [Wed, 5 Dec 2001 02:45:14 +0000 (02:45 +0000)]
* errout.adb (Error_Msg): Ignore attempt to put error msg at junk
location if we already have errors. Stops some cases of cascaded
errors.

* errout.adb: Improve comment.

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

22 years ago * sem_ch12.adb:
bosch [Wed, 5 Dec 2001 02:36:13 +0000 (02:36 +0000)]
* sem_ch12.adb:
(Analyze_Formal_Type_Definition): Defend against Error.
(Analyze_Formal_Subprogram): Defend against Error.

* par-ch12.adb (F_Formal_Type_Declaration): In case of error,
remove following semicolon if present. Removes cascaded error.

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

22 years ago * bindgen.adb:
bosch [Wed, 5 Dec 2001 02:27:24 +0000 (02:27 +0000)]
* bindgen.adb:
(Gen_Exception_Table_Ada): Write "begin" and then return if Num
 exceptions equals 0.
(Gen_Exception_Table_C): Return if Num exceptions equals 0.
Fixes PIWG E tests (which have to be run with -gnatL).

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

22 years ago * einfo.ads: Minor reformatting
bosch [Wed, 5 Dec 2001 02:09:02 +0000 (02:09 +0000)]
* einfo.ads: Minor reformatting

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

22 years ago * einfo.ads: Block_Node points to the identifier of the block, not to
bosch [Wed, 5 Dec 2001 02:07:10 +0000 (02:07 +0000)]
* einfo.ads: Block_Node points to the identifier of the block, not to
the block node itself, to preserve the link when the block is
rewritten, e.g. within an if-statement with a static condition.

* inline.adb (Cleanup_Scopes): recover block statement from block
entity using new meaning of Block_Node.

* sem_ch5.adb (Analyze_Block_Statement): set Block_Node to point to
identifier of block node, rather than to node itself.

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

22 years ago * layout.adb:
bosch [Wed, 5 Dec 2001 02:00:43 +0000 (02:00 +0000)]
* layout.adb:
(Get_Max_Size): Fix "start of processing" comment to say Get_Max_Size.
(Discrimify): Go back to setting the Etypes of the selected component
because the Vname component does not exist at this point and will
fail name resolution. Also set Analyzed.
Remove with and use of Sem_Res.

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

22 years ago * Makefile.in: (HIE_SOURCES): add s-fat*.
bosch [Wed, 5 Dec 2001 01:54:49 +0000 (01:54 +0000)]
* Makefile.in: (HIE_SOURCES): add s-fat*.

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

22 years ago * sem_attr.adb:
bosch [Wed, 5 Dec 2001 01:48:56 +0000 (01:48 +0000)]
* sem_attr.adb:
(Compile_Time_Known_Attribute): New procedure.
(Eval_Attribute, case Size): Use Compile_Time_Known_Attribute to ensure
 proper range check.

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