OSDN Git Service

pf3gnuchains/gcc-fork.git
23 years agoDocument the c_fix types
korbb [Wed, 24 May 2000 16:12:57 +0000 (16:12 +0000)]
Document the c_fix types

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

23 years ago Update new-abi upcast algorithm.
nathan [Wed, 24 May 2000 14:17:27 +0000 (14:17 +0000)]
Update new-abi upcast algorithm.
* inc/cxxabi.h (__class_type_info::__do_upcast): Change
prototype and meaning of return value.
(__si_class_type_info::__do_upcast): Likewise.
(__vmi_class_type_info::__do_upcast): Likewise.
* tinfo.cc (__class_type_info::__upcast_result): Replace
whole2dst with part2dst. Adjust ctor.
(__class_type_info::__do_upcast): Adjust call of worker function.
(__class_type_info::__do_upcast): Adjust.
(__si_class_type_info::__do_upcast): Adjust. Use parent's
__do_upcast.
(__vmi_class_type_info::__do_upcast): Likewise. Fix private
virtual base in diamond heirarchy bug.

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

23 years ago* c-decl.c (build_enumerator): Don't modify the value's type,
aoliva [Wed, 24 May 2000 09:08:42 +0000 (09:08 +0000)]
* c-decl.c (build_enumerator): Don't modify the value's type,
convert it.

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

23 years agoDaily bump.
law [Wed, 24 May 2000 07:45:07 +0000 (07:45 +0000)]
Daily bump.

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

23 years agoUpdate.
drepper [Wed, 24 May 2000 07:06:31 +0000 (07:06 +0000)]
Update.

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

23 years ago(endl): Fix bug in last change.
drepper [Wed, 24 May 2000 07:06:07 +0000 (07:06 +0000)]
(endl): Fix bug in last change.
(ends): Make same change as for endl.

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

23 years ago * mips.h (LINKER_ENDIAN_SPEC): Pass -EL to linker by default.
law [Wed, 24 May 2000 06:25:34 +0000 (06:25 +0000)]
    * mips.h (LINKER_ENDIAN_SPEC): Pass -EL to linker by default.

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

23 years ago * configure.in: Redefine inhibit_libc conditions.
law [Wed, 24 May 2000 06:21:49 +0000 (06:21 +0000)]
    * configure.in: Redefine inhibit_libc conditions.
        * libgcc2.c: Remove inhibit_libc conditional define.
        * configure: Regenerate.

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

23 years ago * cp-tree.h (lang_decl_flags): Rename mutable_flag to uninlinable
mmitchel [Wed, 24 May 2000 06:15:04 +0000 (06:15 +0000)]
* cp-tree.h (lang_decl_flags): Rename mutable_flag to uninlinable
and bitfield to tinfo_fn_p.
(DECL_TINFO_FN_P): Adjust.
(SET_DECL_TINFO_FN_P): Likewise.
(DECL_MUTABLE_P): Likewise.
(DECL_C_BIT_FIELD): Likewise.
(SET_DECL_C_BIT_FIELD): Likewise.
(CLEAR_DECL_C_BIT_FIELD): Likewise.
(DECL_UNINLINABLE): Likewise.
* class.c (alter_access): Call retrofit_lang_decl if ncessary.
(handle_using_decl): Remove assertion.
(build_vtbl_or_vbase_field): Use build_decl, not build_lang_decl,
to build FIELD_DECLs.
(build_base_field): Likewise.
(layout_class_type): Likewise.
* decl.c (init_decl_processing): Likewise.
(build_ptrmemfunc_type): Likewise.
(grokdeclarator): Likewise.
* decl2.c (grok_x_components): Likewise.
* except.c (call_eh_info): Likewise.
* init.c (init_init_processing): Likewise.
* rtti.c (expand_class_desc): Likewise.
(create_pseudo_type_info): Likewise.
(get_vmi_pseudo_type_info): Likewise.
(create_tinfo_types): Likewise.
* ptree.c (print_lang_decl): Adjust.
* typeck.c (build_component_ref): Don't check DECL_LANG_SPECIFIC
before checking DECL_MUTABLE_P.

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

23 years ago * configure.in: For --enable-languages=LIST, check for empty LIST.
law [Wed, 24 May 2000 05:18:48 +0000 (05:18 +0000)]
    * configure.in:  For --enable-languages=LIST, check for empty LIST.
        * configure:  Regenerate.

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

23 years ago * iostream.cc (endl): Verify stream can accept characters
law [Wed, 24 May 2000 04:57:22 +0000 (04:57 +0000)]
    * iostream.cc (endl): Verify stream can accept characters
        before writing its eol.

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

23 years ago * pdp11.h (STACK_BOUNDARY): Define.
law [Wed, 24 May 2000 04:44:25 +0000 (04:44 +0000)]
    * pdp11.h (STACK_BOUNDARY): Define.

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

23 years ago * decl2.c (maybe_retrofit_in_chrg): Don't create in-charge
mmitchel [Wed, 24 May 2000 04:34:38 +0000 (04:34 +0000)]
* decl2.c (maybe_retrofit_in_chrg): Don't create in-charge
parameters for template functions.
* pt.c (tsubst_decl): Make sure we call maybe_retrofit_in_chrg for
destructors as well as constructors.

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

23 years ago* ifcvt.c (if_convert): Update life info globally.
aoliva [Wed, 24 May 2000 04:21:35 +0000 (04:21 +0000)]
* ifcvt.c (if_convert): Update life info globally.

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

23 years ago* emit-rtl.c (unshare_all_decls): New function.
aoliva [Wed, 24 May 2000 03:11:27 +0000 (03:11 +0000)]
* emit-rtl.c (unshare_all_decls): New function.
(unshare_all_rtl): Call it.

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

23 years ago * Makefile.in (xmalloc.o): Add dependency for config.h, fixes make
mrs [Wed, 24 May 2000 01:46:44 +0000 (01:46 +0000)]
* Makefile.in (xmalloc.o): Add dependency for config.h, fixes make
  -j3.

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

23 years ago * libjava.compile/PR238.java: New file. For PR gcj/238.
tromey [Tue, 23 May 2000 22:38:07 +0000 (22:38 +0000)]
* libjava.compile/PR238.java: New file.  For PR gcj/238.

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

23 years ago * libjava.lang/stringconst.out: New file.
tromey [Tue, 23 May 2000 21:45:16 +0000 (21:45 +0000)]
* libjava.lang/stringconst.out: New file.
* libjava.lang/stringconst.java: New file.

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

23 years agoRemove compile time warnings when building arm.o
nickc [Tue, 23 May 2000 20:52:58 +0000 (20:52 +0000)]
Remove compile time warnings when building arm.o

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

23 years ago * config/sh/sh.c (gen_far_branch, split_branches): Update
cpopetz [Tue, 23 May 2000 20:10:17 +0000 (20:10 +0000)]
* config/sh/sh.c (gen_far_branch, split_branches): Update
to reflect new prototypes for redirect_jump and invert_jump.
(sh_insn_length_adjustment): Get rid of const warnings.

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

23 years ago * invoke.texi (Options for Debugging Your Program or GCC): Update
law [Tue, 23 May 2000 20:01:33 +0000 (20:01 +0000)]
    * invoke.texi (Options for Debugging Your Program or GCC): Update
        the names of dump files.

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

23 years ago * configure.in (NO_MINUS_C_MINUS_O): Fix thinko in previous fix.
law [Tue, 23 May 2000 19:59:47 +0000 (19:59 +0000)]
    * configure.in (NO_MINUS_C_MINUS_O): Fix thinko in previous fix.
        * configure: Regenerated.

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

23 years agogcc/testsuite:
zack [Tue, 23 May 2000 19:30:44 +0000 (19:30 +0000)]
gcc/testsuite:
* c-torture/execute/bcp-1.c: Replace abort in arg of
__builtin_constant_p with a generic external function.

* gcc.dg/20000108-1.c, gcc.dg/980211-1.c, gcc.dg/980414-1.c,
gcc.dg/990119-1.c, gcc.dg/990409.c, gcc.dg/990424-1.c,
gcc.dg/991230-1.c, gcc.dg/clobbers.c, gcc.dg/lineno.c,
gcc.dg/noreturn-1.c, gcc.dg/trigraphs.c, gcc.dg/uninit-4.c:
Prototype abort and/or exit.

* gcc.dg/990407-1.c, gcc.dg/strpaste.c,
gcc.dg/special/alias-1.c, gcc.dg/special/gcsec-1.c,
gcc.dg/special/weak-1.c, gcc.dg/special/weak-2.c,
gcc.dg/special/wkali-1.c, gcc.dg/special/wkali-2.c: Include stdlib.h.

libio/tests:
* tfformat.c: Include stdlib.h.

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

23 years ago * simplify-rtx.c (SIGN_EXTEND): New macro.
zack [Tue, 23 May 2000 18:06:22 +0000 (18:06 +0000)]
* simplify-rtx.c (SIGN_EXTEND): New macro.
(simplify_unary_operation, simplify_binary_operation,
simplify_relational_operation): Use SIGN_EXTEND.  Make low
halves of (low, high) pairs unsigned if they weren't already.
(simplify_ternary_operation): Cast INTVAL to unsigned before
comparing to a MODE_BITSIZE.

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

23 years agoinclude:
ghazi [Tue, 23 May 2000 17:42:19 +0000 (17:42 +0000)]
include:
* getopt.h (getopt): Also check HAVE_DECL_* when prototyping.

* libiberty.h (basename): Likewise.

gcc:
* aclocal.m4 (gcc_AC_CHECK_DECL, gcc_AC_CHECK_DECLS): New macros
rewritten from the internals of gcc_AC_NEED_DECLARATION{S}.

* configure.in (gcc_AC_CHECK_DECLS): Call this instead of
gcc_AC_NEED_DECLARATIONS.

* dwarfout.c: Don't prototype time().

* gcc.c: Check HAVE_DECL_* instead of NEED_DECLARATION_*.

* system.h: Likewise.

* toplev.c: Likewise.

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

23 years ago * c-decl.c (pushdecl): Invert sense of test for non-global types.
zack [Tue, 23 May 2000 17:28:23 +0000 (17:28 +0000)]
* c-decl.c (pushdecl): Invert sense of test for non-global types.

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

23 years ago * reload1.c (reload_cse_move2add): Honor TRULY_NOOP_TRUNCATION.
amylaar [Tue, 23 May 2000 17:13:36 +0000 (17:13 +0000)]
* reload1.c (reload_cse_move2add): Honor TRULY_NOOP_TRUNCATION.

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

23 years agoconfig/mips/elf64.h (CTOR_LISTS_DEFINED_EXTERNALLY): Define
gavin [Tue, 23 May 2000 14:14:32 +0000 (14:14 +0000)]
config/mips/elf64.h (CTOR_LISTS_DEFINED_EXTERNALLY): Define

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

23 years ago * config/alpha/alpha.c: Remove #ifdef HAIFA since now only scheduler.
kenner [Tue, 23 May 2000 10:42:56 +0000 (10:42 +0000)]
* config/alpha/alpha.c: Remove #ifdef HAIFA since now only scheduler.
(alpha_start_function): Never write ..ng label if VMS or NT.
(alpha_align_insns): Remove GP_IN_USE arg.
Alignment now unsigned.
(alpha_reorg): Don't pass GP_IN_USE arg to alpha_align_insns.
* config/alpha/alpha.md (prologue_ldgp): Split into one define_expand
and two define_insn's.

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

23 years ago * combine.c (simplify_comparison): Use trunc_int_for_mode.
rth [Tue, 23 May 2000 08:41:38 +0000 (08:41 +0000)]
    * combine.c (simplify_comparison): Use trunc_int_for_mode.

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

23 years agoDaily bump.
law [Tue, 23 May 2000 07:45:07 +0000 (07:45 +0000)]
Daily bump.

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

23 years ago * class.c (build_ctor_vtbl_group): Set inits.
mmitchel [Tue, 23 May 2000 06:31:16 +0000 (06:31 +0000)]
* class.c (build_ctor_vtbl_group): Set inits.
* optimize.c (maybe_clone_body): Set DECL_INLINE and
DECL_THIS_INLINE appropriately for clones.

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

23 years ago * stor-layout.c (place_field): Change rli->size to rli->offset.
rth [Tue, 23 May 2000 06:10:12 +0000 (06:10 +0000)]
    * stor-layout.c (place_field): Change rli->size to rli->offset.

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

23 years ago2000-05-22 Benjamin Kosnik <bkoz@purist.redhat.soma.com>
bkoz [Tue, 23 May 2000 04:24:31 +0000 (04:24 +0000)]
2000-05-22  Benjamin Kosnik  <bkoz@purist.redhat.soma.com>

* docs/17_intro/libstdc++-assign.txt: Change Cygnus to FSF.

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

23 years ago * function.c (thread_prologue_and_epilogue_insns): Make sure
rth [Tue, 23 May 2000 03:40:53 +0000 (03:40 +0000)]
    * function.c (thread_prologue_and_epilogue_insns): Make sure
        existing line number notes appear after the prologue.

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

23 years ago * config/alpha/alpha.c (alpha_fnname): New static variable.
kenner [Tue, 23 May 2000 01:44:05 +0000 (01:44 +0000)]
* config/alpha/alpha.c (alpha_fnname): New static variable.
(print_operand, case '~'): New case.
(alpha_expand_prologue): Emit prologue_ldgp insn if needed.
(alpha_start_function): Set alpha_fnname.
Write "ng" label if no ldgp; don't write ldgp insn.
* config/alpha/alpha.h (PRINT_OPERAND_PUNCT_VALID_P): New case '~'.
* config/alpha/alpha.md (prologue_ldgp): New define_insn.

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

23 years ago * cp-tree.h (IDENTIFIER_TYPENAME_P): Use a flag, not strncmp.
mmitchel [Mon, 22 May 2000 22:52:32 +0000 (22:52 +0000)]
* cp-tree.h (IDENTIFIER_TYPENAME_P): Use a flag, not strncmp.
(DECL_CONV_FN_P): Simplify.
(DECL_OPERATOR): Remove.
(language_to_string): Declare.
* decl.c (duplicate_decls): Fix typo in comment.
(grokdeclarator): Adjust use of IDENTIFIER_TYPENAME_P.
(grok_op_properties): Use DECL_CONV_FN_P instead of
IDENTIFIER_TYPENAME_P.
* dump.c (dequeue_and_dump): Dump the language linkage of
declarations.
* error.c (language_to_string): Give it external linkage.
* method.c (build_typename_overload): Set IDENTIFIER_TYPENAME_P.
(implicitly_declare_fn): Set DECL_LANGUAGE.
* pt.c (check_explicit_specialization): Use DECL_CONV_FN_P, not
IDENTIFIER_TYPENAME_P.
(tsubst_decl): Likewise.
(tsubst_copy): Adjust use of IDENTIFIER_TYPENAME_P.
* semantics.c (finish_member_declaration): Don't mark members of
classes declared in an extern "C" region as extern "C".

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

23 years ago * jump.c (jump_optimize_1): Don't increment LABEL_NUSES
cpopetz [Mon, 22 May 2000 22:46:56 +0000 (22:46 +0000)]
* jump.c (jump_optimize_1): Don't increment LABEL_NUSES
on deleted labels.

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

23 years agoFix whitespace in comment
kenner [Mon, 22 May 2000 22:40:02 +0000 (22:40 +0000)]
Fix whitespace in comment

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

23 years ago2000-05-22 Bryce McKinlay <bryce@albatross.co.nz>
bryce [Mon, 22 May 2000 22:22:07 +0000 (22:22 +0000)]
2000-05-22  Bryce McKinlay  <bryce@albatross.co.nz>

* libjava.compile/PR232B.java: Additional PR gcj/232 test.

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

23 years ago2000-05-22 Phil Edwards <pme@sourceware.cygnus.com>
pme [Mon, 22 May 2000 21:50:47 +0000 (21:50 +0000)]
2000-05-22  Phil Edwards  <pme@sourceware.cygnus.com>

* mkcheck.in:  Tweak for Solaris 8.  Additional minor output comment.

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

23 years agoUse just -g instead of -gdwarf-2
aoliva [Mon, 22 May 2000 21:16:34 +0000 (21:16 +0000)]
Use just -g instead of -gdwarf-2

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

23 years ago* gcc.dg/dwarf2-1.c: New test.
aoliva [Mon, 22 May 2000 21:07:15 +0000 (21:07 +0000)]
* gcc.dg/dwarf2-1.c: New test.

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

23 years ago2000-05-22 Phil Edwards <pme@sourceware.cygnus.com>
pme [Mon, 22 May 2000 20:56:51 +0000 (20:56 +0000)]
2000-05-22  Phil Edwards  <pme@sourceware.cygnus.com>

* acinclude.m4:  If the new pragma isn't supported, don't kill -Werror;
  keep -Werror and add -Wno-unknown-pragma.  -Werror Is Good.
* aclocal.m4:  Regenerate.
* configure:  Regenerate.

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

23 years ago * optabs.c (can_extend_p): Allow unsignedp to have any nonzero value.
kenner [Mon, 22 May 2000 20:47:40 +0000 (20:47 +0000)]
* optabs.c (can_extend_p): Allow unsignedp to have any nonzero value.
(gen_extend_insn, can_fix_p, can_float_p): Likewise.

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

23 years ago * libjava.compile/PR235.java: New file. For PR gcj/235.
tromey [Mon, 22 May 2000 19:34:21 +0000 (19:34 +0000)]
* libjava.compile/PR235.java: New file.  For PR gcj/235.

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

23 years ago * varasm.c (eh_frame_section): Revert change to argument list.
zack [Mon, 22 May 2000 18:39:47 +0000 (18:39 +0000)]
* varasm.c (eh_frame_section): Revert change to argument list.

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

23 years ago * final.c (final_scan_insn, case NOTE_INSN_FUNCTION_BEG): Remove
kenner [Mon, 22 May 2000 17:05:15 +0000 (17:05 +0000)]
* final.c (final_scan_insn, case NOTE_INSN_FUNCTION_BEG): Remove
dangling "else" that causes "break" to be conditional.
Also remove unneeded code at start.

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

23 years ago * m68k/m68k.h (STORE_FLAG_VALUE): Macro set to (-1), not -1.
phdm [Mon, 22 May 2000 16:22:12 +0000 (16:22 +0000)]
* m68k/m68k.h (STORE_FLAG_VALUE): Macro set to (-1), not -1.
* fx80/fx80.h, i370/i370.h, m88k/m88k.h (STORE_FLAG_VALUE): Ditto.
* gmicro/gmicro.h, we32k/we32k.h (STORE_FLAG_VALUE): Ditto.

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

23 years ago2000-05-19 Nathan C. Myers <ncm@cantrip.org>
bkoz [Mon, 22 May 2000 15:55:27 +0000 (15:55 +0000)]
2000-05-19   Nathan C. Myers  <ncm@cantrip.org>

       * bits/generic_shadow.h: s/swamp/legacy/

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

23 years ago * config/sparc/sparc.md (movdf_insn_v9only_vis): fzero has
jakub [Mon, 22 May 2000 12:05:34 +0000 (12:05 +0000)]
* config/sparc/sparc.md (movdf_insn_v9only_vis): fzero has
just one argument.

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

23 years ago * alias.c (record_component_aliases): New function.
kenner [Mon, 22 May 2000 10:51:28 +0000 (10:51 +0000)]
* alias.c (record_component_aliases): New function.
* tree.h: Clean up some declarations and comments.
(record_component_aliases): New declaration.
* tree.c (get_alias_set): If type and has alias set, use it.

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

23 years ago * jump.c (can_reverse_comparison_p): Be prepared for insn null.
rth [Mon, 22 May 2000 08:33:34 +0000 (08:33 +0000)]
    * jump.c (can_reverse_comparison_p): Be prepared for insn null.

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

23 years ago * simplify-rtx.c (simplify_ternary_operation): Try to simplify
rth [Mon, 22 May 2000 08:20:47 +0000 (08:20 +0000)]
    * simplify-rtx.c (simplify_ternary_operation): Try to simplify
        IF_THEN_ELSE to a setcc form.

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

23 years agoDaily bump.
law [Mon, 22 May 2000 07:45:07 +0000 (07:45 +0000)]
Daily bump.

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

23 years agoRepeated using-declaration do have effect on the visible names
loewis [Mon, 22 May 2000 07:25:28 +0000 (07:25 +0000)]
Repeated using-declaration do have effect on the visible names

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

23 years ago * decl2.c (qualified_lookup_using_namespace): Look through
loewis [Mon, 22 May 2000 07:23:26 +0000 (07:23 +0000)]
    * decl2.c (qualified_lookup_using_namespace): Look through
        namespace aliases.

        * decl.c (push_using_decl): Return the old decl on namespace level.

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

23 years ago * libjava.compile/PR234.java: New file. For PR gcj/234.
tromey [Mon, 22 May 2000 05:14:38 +0000 (05:14 +0000)]
* libjava.compile/PR234.java: New file.  For PR gcj/234.

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

23 years ago * fixinc/inclhack.def (sun_malloc): Handle `calloc'.
ghazi [Mon, 22 May 2000 04:02:14 +0000 (04:02 +0000)]
* fixinc/inclhack.def (sun_malloc): Handle `calloc'.
(sun_malloc, sysz_stdtypes_for_sun): Add test_text.

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

23 years ago2000-05-22 Bryce McKinlay <bryce@albatross.co.nz>
bryce [Mon, 22 May 2000 03:16:01 +0000 (03:16 +0000)]
2000-05-22  Bryce McKinlay  <bryce@albatross.co.nz>

        Test for PR gcj/232:
        * libjava.compile/PR232.java: New file.

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

23 years ago * cp-tree.h (SET_BINFO_NEW_VTABLE_MARKED): Add sanity checks.
mmitchel [Mon, 22 May 2000 01:08:46 +0000 (01:08 +0000)]
* cp-tree.h (SET_BINFO_NEW_VTABLE_MARKED): Add sanity checks.
(VTT_NAME_PREFIX): New macro.
(CTOR_VTBL_NAME_PREFIX): Likewise.
(get_ctor_vtbl_name): New function.
* class.c (get_vtable_name): Simplify.
(get_vtt_name): New function.
(get_vtable_decl): Don't set IDENTIFIER_GLOBAL_VALUE.
(dfs_mark_primary_bases): Update the CLASSTYPE_VBASECLASSES list
when a virtual base becomes primary.
(finish_struct_1): Set CLASSTYPE_VFIELDS a little earlier.  Build
VTTs.
(finish_vtbls): Adjust calls to accumulate_vtbl_inits to pass in
additional parameters.
(dfs_finish_vtbls): Don't clear BINFO_NEW_VTABLE_MARKED.
(initialize_array): New function.
(build_vtt): Likewise.
(build_vtt_inits): Likewise.
(dfs_build_vtt_inits): Likewise.
(dfs_fixup_binfo_vtbls): Likewise.
(build_ctor_vtbl_group): Likewise.
(initialize_vtable): Use initialize_array.
(accumulate_vtbl_inits): Reimplement to handle construction
vtables.
(dfs_accumulate_vtbl_inits): Likewise.
(bulid_vtbl_initializer): Adjust parameter name.
* method.c (build_typename_overload): Remove #if 0'd code.
(get_ctor_vtbl_name): New function.
* search.c (dfs_walk_real): Use BINFO_N_BASETYPES.
(init_vbase_pointers): Don't mess with the TREE_CHAIN of a binfo.

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

23 years ago * combine.c (try_combine): Handle i3_subst_into_i2 case when I2 is
kenner [Sun, 21 May 2000 21:50:47 +0000 (21:50 +0000)]
* combine.c (try_combine): Handle i3_subst_into_i2 case when I2 is
not a PARALLEL.

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

23 years ago * cp-tree.h (struct lang_type): Remove search_slot.
mmitchel [Sun, 21 May 2000 17:01:22 +0000 (17:01 +0000)]
* cp-tree.h (struct lang_type): Remove search_slot.
(CLASSTYPE_SEARCH_SLOT): Remove.
(emit_base_init): Change prototype.
(initialize_vtbl_ptrs): Likewise.
(expand_indirect_vtbls_init): Likewise.
(clear_search_slots): Remove.
* decl.c (lang_mark_tree): Don't mark search_slot.
* init.c (initialize_vtbl_ptrs): Simplify.
(emit_base_init): Likewise.
* search.c (struct vbase_info): Document decl_ptr.
(convert_pointer_to_single_level): Remove.
(dfs_find_vbases): Remove.
(dfs_init_base_pointers): Simplify.
(dfs_clear_vbase_slots): Remove.
(dfs_vtable_path_unmark): New function.
(init_vbase_pointers): Simplify.
(expand_upcast_fixups): Don't rely on CLASSTYPE_SEARCH_SLOT.
(expand_indirect_vtbls_init): Simplify.  Don't call
mark_all_temps_used.
* semantics.c (setup_vtbl_ptr): Adjust calls to emit_base_init and
initialize_vtbl_ptrs.

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

23 years agoDaily bump.
law [Sun, 21 May 2000 07:45:07 +0000 (07:45 +0000)]
Daily bump.

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

23 years ago * lib/f-torture.exp (TORTURE_OPTIONS): Add "-O3 -g" and "-O3 -fssa".
rth [Sun, 21 May 2000 00:18:24 +0000 (00:18 +0000)]
    * lib/f-torture.exp (TORTURE_OPTIONS): Add "-O3 -g" and "-O3 -fssa".

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

23 years ago2000-05-20 Bryce McKinlay <bryce@albatross.co.nz>
bryce [Sat, 20 May 2000 23:30:46 +0000 (23:30 +0000)]
2000-05-20  Bryce McKinlay  <bryce@albatross.co.nz>

Fix for PR libgcj/226:
* java/lang/Class.h (_Jv_InitClass): Don't call __builtin_expect,
since this is an installed header.

Fix for PR libgcj/228:
* java/util/zip/ZipFile (getInputStream): Create inflater with
nowrapper option.

* java/util/zip/natInflater.cc (inflate): Throw zlib's error message
with DataFormatException.

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

23 years agoOops, checked in verify-flow.patch by mistake, reverting
aoliva [Sat, 20 May 2000 23:16:18 +0000 (23:16 +0000)]
Oops, checked in verify-flow.patch by mistake, reverting

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

23 years ago* config/mn10300/mn10300.md (movdi, movdf): 64-bit clean-up.
aoliva [Sat, 20 May 2000 23:05:59 +0000 (23:05 +0000)]
* config/mn10300/mn10300.md (movdi, movdf): 64-bit clean-up.
* config/mn10300/mn10300.c (print_operand): Likewise.

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

23 years ago* final.c (split_double): Right shift of negative values is not
aoliva [Sat, 20 May 2000 23:01:00 +0000 (23:01 +0000)]
* final.c (split_double): Right shift of negative values is not
portable.

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

23 years ago2000-05-01 Alexandre Petit-Bianco <apbianco@cygnus.com>
tromey [Sat, 20 May 2000 22:38:05 +0000 (22:38 +0000)]
2000-05-01  Alexandre Petit-Bianco  <apbianco@cygnus.com>

* parse.y (resolve_package): Correctly set `*next' (was off by
one.)
(resolve_qualified_expression_name): Fixed comment.

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

23 years agomany applications of c_fix=format + tests
korbb [Sat, 20 May 2000 21:32:42 +0000 (21:32 +0000)]
many applications of c_fix=format + tests

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

23 years ago * Makefile.in: Rebuilt.
tromey [Sat, 20 May 2000 20:26:51 +0000 (20:26 +0000)]
* Makefile.in: Rebuilt.
* Makefile.am (hack1): Removed.
(awto_files): Likewise.
(libgcjawt_la_SOURCES): Likewise.
(EXTRA_libgcjawt_la_SOURCES): Likewise.
(libgcjawt_la_DEPENDENCIES): Likewise.
(libgcjawt_la_LIBADD): Likewise.
(libgcjawt_la_LDFLAGS): Likewise.
(libgcjawt_la_LINK): Likewise.
($(awt_java_source_files:.java=.class)): Likewise.
(libgcj.zip): Don't depend on AWT files.
(MOSTLYCLEANFILES): Don't include AWT files.
($(awto_files)): Removed.
(nat_headers): Removed AWT files.
(cond_awt_java_source_files): Removed.
(ordinary_java_source_files): Added awt_java_source_files.
* libgcj.spec.in (*lib): Removed -lgcjawt.
* configure: Rebuilt.
* configure.in: Removed --enable-java-awt option.

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

23 years ago* ifcvt.c (if_convert): Scan and kill dead code.
aoliva [Sat, 20 May 2000 20:26:18 +0000 (20:26 +0000)]
* ifcvt.c (if_convert): Scan and kill dead code.

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

23 years ago* emit-rtl.c (unshare_all_rtl): Store the copied rtx.
aoliva [Sat, 20 May 2000 20:18:19 +0000 (20:18 +0000)]
* emit-rtl.c (unshare_all_rtl): Store the copied rtx.

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

23 years agoyet more applications of c_fix=format + tests
korbb [Sat, 20 May 2000 19:47:41 +0000 (19:47 +0000)]
yet more applications of c_fix=format + tests

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

23 years agotop level:
zack [Sat, 20 May 2000 19:45:36 +0000 (19:45 +0000)]
top level:
* diagnostic.c: Eliminate implicit int.
* except.c, gcc.c: Add static prototypes.
* final.c (final_end_function): Mark file arg ATTRIBUTE_UNUSED.
* gensupport.c (process_rtx): Use XVEC to initialize vector
slot of 'split'.

* print-rtl.c: If DEBUG_REGISTER_NAMES, define static
debug_reg_names instead of static reg_names.  If not, define
global reg_names.
* regclass.c: Don't define global reg_names unless
DEBUG_REGISTER_NAMES is defined.

* reload1.c (order_regs_for_reload): Remove unused variable.
* varasm.c: Include output.h after defaults.h.  Define
eh_frame_section as function of no args, not of unspecified args.

* gcc.c: Constify argbuf; arguments to store_arg,
process_command, main; elements of struct command and struct
switchstr; local variables in execute, process_command, main.

cp:
* except.c: Add static prototypes.

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

23 years agomore applications of c_fix=format + tests
korbb [Sat, 20 May 2000 18:54:45 +0000 (18:54 +0000)]
more applications of c_fix=format + tests

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

23 years ago2000-05-20 Andreas Jaeger <aj@suse.de>
aj [Sat, 20 May 2000 17:04:41 +0000 (17:04 +0000)]
2000-05-20  Andreas Jaeger  <aj@suse.de>

* gcc.c-torture/execute/20000519-1.c (main): Fixed return
value of testcase.

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

23 years ago * alias.c: Clarify some comments.
kenner [Sat, 20 May 2000 16:03:41 +0000 (16:03 +0000)]
* alias.c: Clarify some comments.
(record_base_value): REGNO is unsigned.
* rtl.h (record_base_value): Likewise.

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

23 years ago * alias.c (aliases_everything_p): Don't special-case QImode here.
kenner [Sat, 20 May 2000 13:28:13 +0000 (13:28 +0000)]
* alias.c (aliases_everything_p): Don't special-case QImode here.
* c-common.c (c_get_alias_set): Do it here.
Handle BIT_FIELD_REF by getting alias info for arg.
Use POINTER_TYPE_P.

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

23 years ago* mklibgcc.in: Restore rule to create ${dir}.
aoliva [Sat, 20 May 2000 13:18:57 +0000 (13:18 +0000)]
* mklibgcc.in: Restore rule to create ${dir}.

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

23 years ago* Makefile.in (libgcc.mk): Depend on xgcc$(exeext) for
aoliva [Sat, 20 May 2000 11:48:03 +0000 (11:48 +0000)]
* Makefile.in (libgcc.mk): Depend on xgcc$(exeext) for
GCC_FOR_TARGET used by MULTILIBS.
* mklibgcc.in: Make sure each .o file depends on the
directory it will be in.
Make the multilib directory depends libgcc.

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

23 years ago* Make-lang.in (cplib2.ready): Also depend on cc1plus$(exeext).
aoliva [Sat, 20 May 2000 11:36:23 +0000 (11:36 +0000)]
* Make-lang.in (cplib2.ready): Also depend on cc1plus$(exeext).

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

23 years ago* Makefile.in (bootstrap): Unset LANG_LIB2FUNCS for stage 1.
aoliva [Sat, 20 May 2000 11:35:24 +0000 (11:35 +0000)]
* Makefile.in (bootstrap): Unset LANG_LIB2FUNCS for stage 1.

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

23 years ago* fold-const.c (make_range): Handle degenerated intervals.
aoliva [Sat, 20 May 2000 10:28:17 +0000 (10:28 +0000)]
* fold-const.c (make_range): Handle degenerated intervals.
Fixes c-torture/execute/991221-1.c

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

23 years agoDaily bump.
law [Sat, 20 May 2000 07:45:07 +0000 (07:45 +0000)]
Daily bump.

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

23 years ago2000-05-20 Bryce McKinlay <bryce@albatross.co.nz>
bryce [Sat, 20 May 2000 05:46:20 +0000 (05:46 +0000)]
2000-05-20  Bryce McKinlay  <bryce@albatross.co.nz>

* java/util/zip/ZipEntry.java: Implement Cloneable, per JDK1.2 docs.
(ZipEntry): Copy the Name' field.
(clone): Implement JDK1.2 method.
(setCompressedSize): ditto.
(hashCode): ditto.

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

23 years agoRemoved duplicate ChangeLog entry
tromey [Sat, 20 May 2000 01:17:57 +0000 (01:17 +0000)]
Removed duplicate ChangeLog entry

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

23 years ago * java/io/BufferedWriter.java: Merged with Classpath.
tromey [Fri, 19 May 2000 23:35:34 +0000 (23:35 +0000)]
* java/io/BufferedWriter.java: Merged with Classpath.
* java/io/BufferedOutputStream.java: Merged with Classpath.

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

23 years ago Don't create a separate copy of virtual bases for the
mmitchel [Fri, 19 May 2000 23:06:55 +0000 (23:06 +0000)]
Don't create a separate copy of virtual bases for the
CLASSTYPE_VBASECLASSES list.
* cp-tree.h (CLASSTYPE_VBASECLASSES): Change documentation.
(BINFO_FOR_VBASE): Remove.
(CANONICAL_BINFO): Adjust.
(binfo_for_vbase): New function.
* class.c (build_vbase_pointer_fields): Use binfo_for_vbase
instead of BINFO_FOR_VBASE.
(build_vbase_pointer): Likewise.
(build_secondary_vtable): Likewise.
(dfs_mark_primary_bases): Likewise.
(mark_primary_bases): Likewise.
(layout_nonempty_base_or_field): Likewise.
(dfs_set_offset_for_shared_vbases): Likewise.
(dfs_set_offset_for_unshared_vbases): Likewise.
(layout_virtual_bases): Likewise.  Adjust for changes to the
CLASSTYPE_VBASECLASSES list.
(dump_class_hierarchy_r): Use binfo_for_vbase
instead of BINFO_FOR_VBASE.
(dump_class_hierarchy): Likewise.
(finish_vtbls): Likewise.
(build_vtbl_initializer): Adjust for changes to the
CLASSTYPE_VBASECLASSES list.
(build_vbase_offset_vtbl_entries): Use binfo_for_vbase.
* decl.c (finish_destructor_body): Adjust for changes to the
CLASSTYPE_VBASECLASSES list.
* init.c (sort_base_init): Use binfo_for_vbase.
(construct_virtual_bases): Adjust for changes to the
CLASSTYPE_VBASECLASSES list.
(expand_member_init): Use binfo_for_vbase.
(build_vbase_delete):  Adjust for changes to the
CLASSTYPE_VBASECLASSES list.
* method.c (do_build_copy_constructor): Likewise.
* rtti.c (get_base_offset): Use binfo_for_vbase.
(expand_class_desc): Remove #if 0'd code.
* search.c (struct vbase_info): Remove vbase_types.
(get_base_distance):  Use binfo_for_vbase.
(lookup_field_queue_p): Use CANONICAL_BINFO.
(get_shared_vbase_if_not_primary): Use binfo_for_vbase.
(get_pure_virtuals): Adjust for changes to the
CLASSTYPE_VBASECLASSES list.
(dfs_find_vbases): Use binfo_for_vbase.
(dfs_init_vbase_pointers): Likewise.
(init_vbase_pointers): Don't initialize vi.vbase_types.
(virtual_context): Use binfo_for_vbase.
(fixup_all_virtual_upcast_offsets): Adjust for changes to the
CLASSTYPE_VBASECLASSES list.
(expand_indirect_vtbls_init): Simplify.
(dfs_get_vbase_types): Don't replicate virtual bases.
(find_vbase_instance): Use binfo_for_vbase.
(binfo_for_vbase): New function.
* typeck.c (get_delta_difference): Use binfo_for_vbase.

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

23 years ago * cse.c (cse_basic_block): Only call find_reg_note if REG_NOTES not 0.
kenner [Fri, 19 May 2000 22:27:28 +0000 (22:27 +0000)]
* cse.c (cse_basic_block): Only call find_reg_note if REG_NOTES not 0.
* reload.c (find_equiv_reg): Likewise.
* alias.c (init_alias_analysis): Likewise.
Only call prologue_epilogue_contains on insns.
* basic-block.h (REG_SET_TO_HARD_REG_SET): Call new function.
* bb-reorder.c (hard-reg-set.h): Include earlier.
* haifa-sched.c (hard-reg-set.h): Likewise.
* ifcvt.c (hard-reg-set.h): Likewise.
* local-alloc.c (hard-reg-set.h): Likewise.
* loop.c (hard-reg-set.h): Likewise.
* predict.c (hard-reg-set.h): Likewise.
* regrename.c (hard-reg-set.h): Likewise.
* flow.c (hard-reg-set.h): Likewise.
(reg_set_to_hard_reg_set): New function.
* bitmap.c (regs.h, basic-block.h): No longer include.
(bitmap.h): Now include.
* conflict.c (hard-reg-set.h): Include.
* profile.c (hard-reg-set.h): Likewise.
* print-rtl.c (hard-reg-set.h): Likewise.
* sbitmap.c (hard-reg-set.h): Likewise.
* toplev.c (hard-reg-set.h): Likewise.
* unroll.c (hard-reg-set.h, basic-block.h): Likewise.
* hard-reg-set.h (reg_names): Now constant.
* regs.h (reg_names): Likewise.
* regclass.c (reg_names): Likewise.
* loop.h (basic-block.h): No longer include.
(bitmap.h): Now include.
* reload1.c (order_regs_for_reload): Avoid loop over reg sets.
* Makefile.in (LOOP_H, sbitmap.o, profile.o): Reflect above changes.
(toplev.o, print-rtl.o, conflict.o, unroll.o, bitmap.o): Likewise.

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

23 years agoThu Apr 27 17:25:33 2000 Alexandre Petit-Bianco <apbianco@cygnus.com>
tromey [Fri, 19 May 2000 22:04:08 +0000 (22:04 +0000)]
Thu Apr 27 17:25:33 2000  Alexandre Petit-Bianco  <apbianco@cygnus.com>

* parse.y (block_end:): If the collected block doesn't feature a
  statement, insert an empty statement.

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

23 years ago * basic-block.h (struct edge_def): New field "count".
rth [Fri, 19 May 2000 20:51:49 +0000 (20:51 +0000)]
* basic-block.h (struct edge_def): New field "count".
(struct basic_block_def): Likewise.
* flow.c (entry_exit_blocks): Add count fileds.
(split_edge): Keep count information up-to-date.
        (dump_edge_info, dump_flow_info): Dump count fields.

* final.c (count_instrumented_edges): Rename to edge from arc.
(end_final): Update users.
* profile.c: Include expr.h, basic-block.h.
(struct adj_list, ARC_TARGET, ARC_SOURCE, ARC_COUNT): Kill.
        (struct bb_info, label_to_bb, label_to_bb_size, bb_graph): Kill.
        (ignore_next_note, return_label_execution_count): Kill.
(bbg_file_name, da_file_name): Kill.
        (edge_info, bb_info): New structures.
        (EDGE_INFO, BB_INFO, GCOV_INDEX_TO_BB, BB_TO_GCOV_INDEX): New macros.
(count_instrumented_edges, total_num_edges): Rename to edge from arc.
(total_num_edges_instrumented): Likewise.
(init_arc, expand_spanning_tree): Kill.
(fill_spanning_tree, tablejump_entry_p): Kill.
(instrument_edges):  Rewrite from instrument_arcs to use
commit_edge_insertions infrastructure.
(compute_branch_probabilities): Remove arguments; rewrite for
CFG infrastructure; use rtl_dump_file directly.
(branch_prob, find_spanning_tree): Likewise.
(union_groups, find_group): New.
(init_branch_prob): Make bbg_file_name and da_file_name local.
(end_branch_prob): Use rtl_dump_file directly.
(init_edge_profiler): Rename to edge from arc.
(output_arc_profiler): Kill.
(gen_edge_profiler): New.
(output_func_start_profiler): Turn off profiling.  Make the
constructor static when we can.
* rtl.h (branch_prob, end_branch_prob): Update prototypes.

* toplev.c (DFI_flow): Remove.
(DFI_cfg, DFI_life): New.
(dump_file): Update accordingly.
(compile_file): Call end_branch_prob if profile_arc_flag too.
(rest_of_compilation): Move flow1 cfg creation to DFI_cfg.  Do edge
profiling after the CFG is built.  Move flow1 life analysis to
DFI_life.  Always estimate remaining probabilities.

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

23 years ago * ifcvt.c (find_if_case_2): Don't allow THEN to be EXIT.
rth [Fri, 19 May 2000 20:07:18 +0000 (20:07 +0000)]
    * ifcvt.c (find_if_case_2): Don't allow THEN to be EXIT.

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

23 years ago * flow.c (make_edges): The sibling call edge to exit is abnormal.
rth [Fri, 19 May 2000 19:58:42 +0000 (19:58 +0000)]
    * flow.c (make_edges): The sibling call edge to exit is abnormal.

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

23 years ago2000-05-19 Phil Edwards <pme@sourceware.cygnus.com>
pme [Fri, 19 May 2000 19:55:50 +0000 (19:55 +0000)]
2000-05-19  Phil Edwards  <pme@sourceware.cygnus.com>

* acinclude.m4:  Clean up comments on newer checks.
  (GLIBCPP_CHECK_COMPILER_VERSION):  Check for system_header
  pragma support.  Remove WERRORSUPPRESS variable, add WERROR.
* aclocal.m4:  Regenerate.
* configure:  Regenerate.
* Makefile.in:  Regenerate.
* libio/Makefile.in:  Regenerate.
* math/Makefile.in:  Regenerate.
* src/Makefile.am:  Tell make's WERROR to depend on configure's WERROR.
* src/Makefile.in:  Regenerate.
* docs/configopts.html:  Document changes to --enable names.

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

23 years ago * jump.c (redirect_jump): Add delete_unused argument. Don't
rth [Fri, 19 May 2000 19:53:17 +0000 (19:53 +0000)]
    * jump.c (redirect_jump): Add delete_unused argument.  Don't
        remove labels and code following when LABEL_NUSES goes to zero.
        (invert_jump): Likewise.
        (jump_optimize_1): Fix redirect/invert arguments.
        (do_cross_jump, thread_jumps): Likewise.
        * flow.c (split_edge): Likewise.
        * reorg.c (optimize_skip): Likewise.
        (reorg_redirect_jump, relax_delay_slots, dbr_schedule): Likewise.
        * profile.c (instrument_arcs): Likewise.
        * loop.c (find_and_verify_loops): Likewise.  Fix indentation.
        * rtl.h: Update prototypes.

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

23 years agoUpdate footer date; must check in before others.
pme [Fri, 19 May 2000 19:50:40 +0000 (19:50 +0000)]
Update footer date; must check in before others.

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

23 years ago * ssa.c (convert_from_ssa): Tell life_analysis we need death
cpopetz [Fri, 19 May 2000 19:23:02 +0000 (19:23 +0000)]
* ssa.c (convert_from_ssa): Tell life_analysis we need death
notes.
(make_regs_equivalent_over_bad_edges): Only look at abnormal
critical edges.

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

23 years ago * gcc.c-torture/execute/20000519-2.c: New test.
dje [Fri, 19 May 2000 18:34:52 +0000 (18:34 +0000)]
* gcc.c-torture/execute/20000519-2.c: New test.

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