Mark Mitchell [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.
* 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.
From-SVN: r34120
Jakub Jelinek [Wed, 24 May 2000 04:21:35 +0000 (06:21 +0200)]
* ifcvt.c (if_convert): Update life info globally.
From-SVN: r34119
Alexandre Oliva [Wed, 24 May 2000 03:11:27 +0000 (03:11 +0000)]
emit-rtl.c (unshare_all_decls): New function.
* emit-rtl.c (unshare_all_decls): New function.
(unshare_all_rtl): Call it.
From-SVN: r34118
Mike Stump [Wed, 24 May 2000 01:46:44 +0000 (01:46 +0000)]
Makefile.in (xmalloc.o): Add dependency for config.h, fixes make -j3.
* Makefile.in (xmalloc.o): Add dependency for config.h, fixes make
-j3.
From-SVN: r34117
Tom Tromey [Tue, 23 May 2000 22:38:07 +0000 (22:38 +0000)]
* libjava.compile/PR238.java: New file. For PR gcj/238.
From-SVN: r34116
Tom Tromey [Tue, 23 May 2000 21:45:16 +0000 (21:45 +0000)]
stringconst.out: New file.
* libjava.lang/stringconst.out: New file.
* libjava.lang/stringconst.java: New file.
From-SVN: r34115
Nick Clifton [Tue, 23 May 2000 20:52:58 +0000 (20:52 +0000)]
Remove compile time warnings when building arm.o
From-SVN: r34114
Clinton Popetz [Tue, 23 May 2000 20:10:17 +0000 (20:10 +0000)]
sh.c (gen_far_branch, [...]): Update to reflect new prototypes for redirect_jump and invert_jump.
* 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.
From-SVN: r34113
Kazu Hirata [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.
* invoke.texi (Options for Debugging Your Program or GCC): Update
the names of dump files.
From-SVN: r34112
Philippe De Muyter [Tue, 23 May 2000 19:59:47 +0000 (21:59 +0200)]
configure.in (NO_MINUS_C_MINUS_O): Fix thinko in previous fix.
* configure.in (NO_MINUS_C_MINUS_O): Fix thinko in previous fix.
* configure: Regenerated.
From-SVN: r34111
Zack Weinberg [Tue, 23 May 2000 19:30:44 +0000 (19:30 +0000)]
bcp-1.c: Replace abort in arg of __builtin_constant_p with a generic external function.
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.
From-SVN: r34110
Zack Weinberg [Tue, 23 May 2000 18:06:22 +0000 (18:06 +0000)]
simplify-rtx.c (SIGN_EXTEND): New macro.
* 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.
From-SVN: r34109
Kaveh R. Ghazi [Tue, 23 May 2000 17:42:19 +0000 (17:42 +0000)]
getopt.h (getopt): Also check HAVE_DECL_* when prototyping.
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.
From-SVN: r34108
Zack Weinberg [Tue, 23 May 2000 17:28:23 +0000 (17:28 +0000)]
* c-decl.c (pushdecl): Invert sense of test for non-global types.
From-SVN: r34107
J"orn Rennecke [Tue, 23 May 2000 17:13:36 +0000 (17:13 +0000)]
* reload1.c (reload_cse_move2add): Honor TRULY_NOOP_TRUNCATION.
From-SVN: r34106
Jonathan Larmour [Tue, 23 May 2000 14:14:32 +0000 (14:14 +0000)]
config/mips/elf64.h (CTOR_LISTS_DEFINED_EXTERNALLY): Define
From-SVN: r34105
Richard Kenner [Tue, 23 May 2000 10:42:56 +0000 (10:42 +0000)]
alpha.c: Remove #ifdef HAIFA since now only scheduler.
* 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.
From-SVN: r34104
Richard Henderson [Tue, 23 May 2000 08:41:38 +0000 (01:41 -0700)]
* combine.c (simplify_comparison): Use trunc_int_for_mode.
From-SVN: r34103
Jeff Law [Tue, 23 May 2000 07:45:07 +0000 (01:45 -0600)]
Daily bump.
From-SVN: r34102
Mark Mitchell [Tue, 23 May 2000 06:31:16 +0000 (06:31 +0000)]
class.c (build_ctor_vtbl_group): Set inits.
* class.c (build_ctor_vtbl_group): Set inits.
* optimize.c (maybe_clone_body): Set DECL_INLINE and
DECL_THIS_INLINE appropriately for clones.
From-SVN: r34101
Richard Henderson [Tue, 23 May 2000 06:10:12 +0000 (23:10 -0700)]
* stor-layout.c (place_field): Change rli->size to rli->offset.
From-SVN: r34100
Benjamin Kosnik [Tue, 23 May 2000 04:24:31 +0000 (04:24 +0000)]
libstdc++-assign.txt: Change Cygnus to FSF.
2000-05-22 Benjamin Kosnik <bkoz@purist.redhat.soma.com>
* docs/17_intro/libstdc++-assign.txt: Change Cygnus to FSF.
From-SVN: r34099
Richard Henderson [Tue, 23 May 2000 03:40:53 +0000 (20:40 -0700)]
function.c (thread_prologue_and_epilogue_insns): Make sure existing line number notes appear after the prologue.
* function.c (thread_prologue_and_epilogue_insns): Make sure
existing line number notes appear after the prologue.
From-SVN: r34098
Richard Kenner [Tue, 23 May 2000 01:44:05 +0000 (01:44 +0000)]
alpha.c (alpha_fnname): New static variable.
* 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.
From-SVN: r34097
Mark Mitchell [Mon, 22 May 2000 22:52:32 +0000 (22:52 +0000)]
cp-tree.h (IDENTIFIER_TYPENAME_P): Use a flag, not strncmp.
* 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".
From-SVN: r34095
Clinton Popetz [Mon, 22 May 2000 22:46:56 +0000 (22:46 +0000)]
jump.c (jump_optimize_1): Don't increment LABEL_NUSES on deleted labels.
* jump.c (jump_optimize_1): Don't increment LABEL_NUSES
on deleted labels.
From-SVN: r34094
Richard Kenner [Mon, 22 May 2000 22:40:02 +0000 (18:40 -0400)]
Fix whitespace in comment
From-SVN: r34093
Bryce McKinlay [Mon, 22 May 2000 22:22:07 +0000 (22:22 +0000)]
re GNATS gcj/232 (segmentation violation at except.c:2180)
2000-05-22 Bryce McKinlay <bryce@albatross.co.nz>
* libjava.compile/PR232B.java: Additional PR gcj/232 test.
From-SVN: r34092
Phil Edwards [Mon, 22 May 2000 21:50:47 +0000 (21:50 +0000)]
mkcheck.in: Tweak for Solaris 8.
2000-05-22 Phil Edwards <pme@sourceware.cygnus.com>
* mkcheck.in: Tweak for Solaris 8. Additional minor output comment.
From-SVN: r34091
Alexandre Oliva [Mon, 22 May 2000 21:16:34 +0000 (21:16 +0000)]
Use just -g instead of -gdwarf-2
From-SVN: r34090
Alexandre Oliva [Mon, 22 May 2000 21:07:15 +0000 (21:07 +0000)]
* gcc.dg/dwarf2-1.c: New test.
From-SVN: r34089
Phil Edwards [Mon, 22 May 2000 20:56:51 +0000 (20:56 +0000)]
acinclude.m4: If the new pragma isn't supported, don't kill -Werror...
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.
From-SVN: r34088
Richard Kenner [Mon, 22 May 2000 20:47:40 +0000 (20:47 +0000)]
optabs.c (can_extend_p): Allow unsignedp to have any nonzero value.
* optabs.c (can_extend_p): Allow unsignedp to have any nonzero value.
(gen_extend_insn, can_fix_p, can_float_p): Likewise.
From-SVN: r34087
Tom Tromey [Mon, 22 May 2000 19:34:21 +0000 (19:34 +0000)]
* libjava.compile/PR235.java: New file. For PR gcj/235.
From-SVN: r34086
Zack Weinberg [Mon, 22 May 2000 18:39:47 +0000 (18:39 +0000)]
* varasm.c (eh_frame_section): Revert change to argument list.
From-SVN: r34085
Richard Kenner [Mon, 22 May 2000 17:05:15 +0000 (17:05 +0000)]
final.c (final_scan_insn, [...]): Remove dangling "else" that causes "break" to be conditional.
* 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.
From-SVN: r34082
Philippe De Muyter [Mon, 22 May 2000 16:22:12 +0000 (18:22 +0200)]
m68k.h (STORE_FLAG_VALUE): Macro set to (-1), not -1.
* 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.
From-SVN: r34081
Nathan C. Myers [Mon, 22 May 2000 15:55:27 +0000 (15:55 +0000)]
generic_shadow.h: s/swamp/legacy/
2000-05-19 Nathan C. Myers <ncm@cantrip.org>
* bits/generic_shadow.h: s/swamp/legacy/
From-SVN: r34080
Jakub Jelinek [Mon, 22 May 2000 12:05:34 +0000 (14:05 +0200)]
sparc.md (movdf_insn_v9only_vis): fzero has just one argument.
* config/sparc/sparc.md (movdf_insn_v9only_vis): fzero has
just one argument.
From-SVN: r34079
Richard Kenner [Mon, 22 May 2000 10:51:28 +0000 (10:51 +0000)]
alias.c (record_component_aliases): New function.
* 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.
From-SVN: r34078
Richard Henderson [Mon, 22 May 2000 08:33:34 +0000 (01:33 -0700)]
* jump.c (can_reverse_comparison_p): Be prepared for insn null.
From-SVN: r34077
Richard Henderson [Mon, 22 May 2000 08:20:47 +0000 (01:20 -0700)]
simplify-rtx.c (simplify_ternary_operation): Try to simplify IF_THEN_ELSE to a setcc form.
* simplify-rtx.c (simplify_ternary_operation): Try to simplify
IF_THEN_ELSE to a setcc form.
From-SVN: r34076
Jeff Law [Mon, 22 May 2000 07:45:07 +0000 (01:45 -0600)]
Daily bump.
From-SVN: r34075
Martin v. Löwis [Mon, 22 May 2000 07:25:28 +0000 (07:25 +0000)]
Repeated using-declaration do have effect on the visible names
From-SVN: r34074
Martin v. Löwis [Mon, 22 May 2000 07:23:26 +0000 (07:23 +0000)]
decl2.c (qualified_lookup_using_namespace): Look through namespace aliases.
* decl2.c (qualified_lookup_using_namespace): Look through
namespace aliases.
* decl.c (push_using_decl): Return the old decl on namespace level.
From-SVN: r34073
Tom Tromey [Mon, 22 May 2000 05:14:38 +0000 (05:14 +0000)]
* libjava.compile/PR234.java: New file. For PR gcj/234.
From-SVN: r34072
Kaveh R. Ghazi [Mon, 22 May 2000 04:02:14 +0000 (04:02 +0000)]
inclhack.def (sun_malloc): Handle `calloc'.
* fixinc/inclhack.def (sun_malloc): Handle `calloc'.
(sun_malloc, sysz_stdtypes_for_sun): Add test_text.
From-SVN: r34071
Bryce McKinlay [Mon, 22 May 2000 03:16:01 +0000 (03:16 +0000)]
Test for PR gcj/232:
2000-05-22 Bryce McKinlay <bryce@albatross.co.nz>
Test for PR gcj/232:
* libjava.compile/PR232.java: New file.
From-SVN: r34070
Mark Mitchell [Mon, 22 May 2000 01:08:46 +0000 (01:08 +0000)]
cp-tree.h (SET_BINFO_NEW_VTABLE_MARKED): Add sanity checks.
* 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.
From-SVN: r34069
Richard 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.
* combine.c (try_combine): Handle i3_subst_into_i2 case when I2 is
not a PARALLEL.
From-SVN: r34068
Mark Mitchell [Sun, 21 May 2000 17:01:22 +0000 (17:01 +0000)]
cp-tree.h (struct lang_type): Remove search_slot.
* 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.
From-SVN: r34067
Jeff Law [Sun, 21 May 2000 07:45:07 +0000 (01:45 -0600)]
Daily bump.
From-SVN: r34066
Richard Henderson [Sun, 21 May 2000 00:18:24 +0000 (17:18 -0700)]
* lib/f-torture.exp (TORTURE_OPTIONS): Add "-O3 -g" and "-O3 -fssa".
From-SVN: r34065
Bryce McKinlay [Sat, 20 May 2000 23:30:46 +0000 (23:30 +0000)]
re GNATS libgcj/226 (implicit __builtin_expect) and GNATS gcj/228 (compressed JAR files)
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.
From-SVN: r34064
Alexandre Oliva [Sat, 20 May 2000 23:16:18 +0000 (23:16 +0000)]
Oops, checked in verify-flow.patch by mistake, reverting
From-SVN: r34063
Alexandre Oliva [Sat, 20 May 2000 23:05:59 +0000 (23:05 +0000)]
mn10300.md (movdi, movdf): 64-bit clean-up.
* config/mn10300/mn10300.md (movdi, movdf): 64-bit clean-up.
* config/mn10300/mn10300.c (print_operand): Likewise.
From-SVN: r34062
Alexandre Oliva [Sat, 20 May 2000 23:01:00 +0000 (23:01 +0000)]
final.c (split_double): Right shift of negative values is not portable.
* final.c (split_double): Right shift of negative values is not
portable.
From-SVN: r34061
Alexandre Petit-Bianco [Sat, 20 May 2000 22:38:05 +0000 (22:38 +0000)]
parse.y (resolve_package): Correctly set `*next' (was off by one.)
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.
From-SVN: r34060
Bruce Korb [Sat, 20 May 2000 21:32:42 +0000 (21:32 +0000)]
many applications of c_fix=format + tests
From-SVN: r34059
Tom Tromey [Sat, 20 May 2000 20:26:51 +0000 (20:26 +0000)]
Makefile.in: Rebuilt.
* 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.
From-SVN: r34058
Alexandre Oliva [Sat, 20 May 2000 20:26:18 +0000 (20:26 +0000)]
* ifcvt.c (if_convert): Scan and kill dead code.
From-SVN: r34057
Alexandre Oliva [Sat, 20 May 2000 20:18:19 +0000 (20:18 +0000)]
* emit-rtl.c (unshare_all_rtl): Store the copied rtx.
From-SVN: r34056
Bruce Korb [Sat, 20 May 2000 19:47:41 +0000 (19:47 +0000)]
yet more applications of c_fix=format + tests
From-SVN: r34055
Zack Weinberg [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.
From-SVN: r34054
Bruce Korb [Sat, 20 May 2000 18:54:45 +0000 (18:54 +0000)]
more applications of c_fix=format + tests
From-SVN: r34053
Andreas Jaeger [Sat, 20 May 2000 17:04:41 +0000 (19:04 +0200)]
20000519-1.c (main): Fixed return value of testcase.
2000-05-20 Andreas Jaeger <aj@suse.de>
* gcc.c-torture/execute/
20000519-1.c (main): Fixed return
value of testcase.
From-SVN: r34052
Richard Kenner [Sat, 20 May 2000 16:03:41 +0000 (16:03 +0000)]
alias.c: Clarify some comments.
* alias.c: Clarify some comments.
(record_base_value): REGNO is unsigned.
* rtl.h (record_base_value): Likewise.
From-SVN: r34051
Richard Kenner [Sat, 20 May 2000 13:28:13 +0000 (13:28 +0000)]
alias.c (aliases_everything_p): Don't special-case QImode here.
* 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.
From-SVN: r34050
Alexandre Oliva [Sat, 20 May 2000 13:18:57 +0000 (13:18 +0000)]
* mklibgcc.in: Restore rule to create ${dir}.
From-SVN: r34049
H.J. Lu [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.
* 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.
From-SVN: r34048
H.J. Lu [Sat, 20 May 2000 11:36:23 +0000 (11:36 +0000)]
* Make-lang.in (cplib2.ready): Also depend on cc1plus$(exeext).
From-SVN: r34047
H.J. Lu [Sat, 20 May 2000 11:35:24 +0000 (11:35 +0000)]
* Makefile.in (bootstrap): Unset LANG_LIB2FUNCS for stage 1.
From-SVN: r34046
Alexandre Oliva [Sat, 20 May 2000 10:28:17 +0000 (10:28 +0000)]
fold-const.c (make_range): Handle degenerated intervals.
* fold-const.c (make_range): Handle degenerated intervals.
Fixes c-torture/execute/991221-1.c
From-SVN: r34045
Jeff Law [Sat, 20 May 2000 07:45:07 +0000 (01:45 -0600)]
Daily bump.
From-SVN: r34044
Bryce McKinlay [Sat, 20 May 2000 05:46:20 +0000 (05:46 +0000)]
ZipEntry.java: Implement Cloneable, per JDK1.2 docs.
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.
From-SVN: r34043
Tom Tromey [Sat, 20 May 2000 01:17:57 +0000 (01:17 +0000)]
Removed duplicate ChangeLog entry
From-SVN: r34042
Tom Tromey [Fri, 19 May 2000 23:35:34 +0000 (23:35 +0000)]
BufferedWriter.java: Merged with Classpath.
* java/io/BufferedWriter.java: Merged with Classpath.
* java/io/BufferedOutputStream.java: Merged with Classpath.
From-SVN: r34041
Mark Mitchell [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.
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.
From-SVN: r34040
Richard 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.
* 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.
From-SVN: r34039
Alexandre Petit-Bianco [Fri, 19 May 2000 22:04:08 +0000 (22:04 +0000)]
parse.y (block_end:): If the collected block doesn't feature a statement, insert an empty statement.
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.
From-SVN: r34038
Jan Hubicka [Fri, 19 May 2000 20:51:49 +0000 (22:51 +0200)]
basic-block.h (struct edge_def): New field "count".
* 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.
Co-Authored-By: Richard Henderson <rth@cygnus.com>
From-SVN: r34037
Richard Henderson [Fri, 19 May 2000 20:07:18 +0000 (13:07 -0700)]
* ifcvt.c (find_if_case_2): Don't allow THEN to be EXIT.
From-SVN: r34036
Richard Henderson [Fri, 19 May 2000 19:58:42 +0000 (12:58 -0700)]
* flow.c (make_edges): The sibling call edge to exit is abnormal.
From-SVN: r34035
Phil Edwards [Fri, 19 May 2000 19:55:50 +0000 (19:55 +0000)]
acinclude.m4: Clean up comments on newer checks.
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.
From-SVN: r34034
Richard Henderson [Fri, 19 May 2000 19:53:17 +0000 (12:53 -0700)]
jump.c (redirect_jump): Add delete_unused argument.
* 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.
From-SVN: r34033
Phil Edwards [Fri, 19 May 2000 19:50:40 +0000 (19:50 +0000)]
Update footer date; must check in before others.
From-SVN: r34032
Clinton Popetz [Fri, 19 May 2000 19:23:02 +0000 (19:23 +0000)]
ssa.c (convert_from_ssa): Tell life_analysis we need death notes.
* ssa.c (convert_from_ssa): Tell life_analysis we need death
notes.
(make_regs_equivalent_over_bad_edges): Only look at abnormal
critical edges.
From-SVN: r34031
David Edelsohn [Fri, 19 May 2000 18:34:52 +0000 (18:34 +0000)]
* gcc.c-torture/execute/
20000519-2.c: New test.
From-SVN: r34030
Andreas Jaeger [Fri, 19 May 2000 18:06:09 +0000 (20:06 +0200)]
20000519-1.c: Testcase from Ulrich Drepper which fails with SSA.
2000-05-19 Andreas Jaeger <aj@suse.de>
* gcc.c-torture/execute/
20000519-1.c: Testcase from Ulrich Drepper
which fails with SSA.
From-SVN: r34029
Tom Tromey [Fri, 19 May 2000 17:55:34 +0000 (17:55 +0000)]
Jumbo patch:
* Imported beans and serialization
* Updated IA-64 port
* Miscellaneous bug fixes
From-SVN: r34028
Zack Weinberg [Fri, 19 May 2000 17:43:38 +0000 (17:43 +0000)]
cpphash.c (funlike_macroexpand): Make sure not to walk p1 past l1 when deleting whitespace and markers.
* cpphash.c (funlike_macroexpand): Make sure not to walk p1
past l1 when deleting whitespace and markers.
From-SVN: r34027
Andreas Jaeger [Fri, 19 May 2000 17:42:45 +0000 (19:42 +0200)]
c-torture.exp: Also test with -O3 -fssa.
2000-05-19 Andreas Jaeger <aj@suse.de>
* lib/c-torture.exp: Also test with -O3 -fssa.
From-SVN: r34026
Zack Weinberg [Fri, 19 May 2000 16:18:43 +0000 (16:18 +0000)]
cpplex.c (_cpp_scan_until): Clear AUX field of tokens.
* cpplex.c (_cpp_scan_until): Clear AUX field of tokens.
* cpplib.c (do_unassert): Put the list to compare against on
the stack.
From-SVN: r34025
Alexandre Petit-Bianco [Fri, 19 May 2000 16:17:20 +0000 (16:17 +0000)]
parse.y (fold_constant_for_init): Let VAR_DECL and FIELD_DECL be processed by the method's switch statement.
2000-04-17 Alexandre Petit-Bianco <apbianco@cygnus.com>
* parse.y (fold_constant_for_init): Let VAR_DECL and FIELD_DECL be
processed by the method's switch statement.
From-SVN: r34024
Tom Tromey [Fri, 19 May 2000 16:10:55 +0000 (16:10 +0000)]
Reverted incorrectly applied change
From-SVN: r34023
Tom Tromey [Fri, 19 May 2000 16:04:10 +0000 (16:04 +0000)]
java-tree.h: Added init state enum.
* java-tree.h: Added init state enum.
* decl.c (emit_init_test_initialization): Initialize class
initialization check variable by looking at class' state.
From-SVN: r34022
Tom Tromey [Fri, 19 May 2000 15:59:15 +0000 (15:59 +0000)]
java-tree.h (build_instanceof): Declare.
* java-tree.h (build_instanceof): Declare.
(build_get_class): Declare.
* parse.y (patch_binop): Use build_instanceof.
* expr.c (build_instanceof): New function. If class is final,
don't make a function call.
(expand_java_INSTANCEOF): Use it.
(build_get_class): New function.
From-SVN: r34021
Bruce Korb [Fri, 19 May 2000 14:15:24 +0000 (14:15 +0000)]
test_text cleanups
From-SVN: r34020
Richard Kenner [Fri, 19 May 2000 10:44:55 +0000 (10:44 +0000)]
elfos.h (SELECT_SECTION): Don't access DECL_INITIAL of a CONSTRUCTOR.
* config/elfos.h (SELECT_SECTION): Don't access DECL_INITIAL of
a CONSTRUCTOR.
From-SVN: r34019
Benjamin Kosnik [Fri, 19 May 2000 09:33:23 +0000 (09:33 +0000)]
[multiple changes]
2000-05-18 Chip Salzenberg <chip@valinux.com>
* bits/ostream.tcc (_S_pad_char): Function template should not be
static.
* bits/streambuf.tcc (_S_copy_streambufs): Likewise.
* src/string-inst.cc (__destroy_aux): Instantiate for string*.
2000-05-18 Nathan C. Myers <ncm@cantrip.org>
* mkcshadow: Change C_Swamp to C_legacy.
* shadow/*: Same.
* shadow/bits/*: Same.
s/C_Swamp/C_legacy/g
s/SWAMP/LEGACY/g
s/_Shadow/_shadow/g
2000-05-18 Anthony Williams <anthony@anthonyw.cjb.net>
* bits/locale_facets.tcc (num_get::_M_extract): Change char* to
const char*.
* src/string-inst.cc (string::_S_find): Same.
From-SVN: r34018