platform/upstream/gcc.git
24 years agomany applications of c_fix=format + tests
Bruce Korb [Sat, 20 May 2000 21:32:42 +0000 (21:32 +0000)]
many applications of c_fix=format + tests

From-SVN: r34059

24 years agoMakefile.in: Rebuilt.
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

24 years ago* ifcvt.c (if_convert): Scan and kill dead code.
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

24 years ago* emit-rtl.c (unshare_all_rtl): Store the copied rtx.
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

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

From-SVN: r34055

24 years agotop level:
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

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

From-SVN: r34053

24 years ago20000519-1.c (main): Fixed return value of testcase.
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

24 years agoalias.c: Clarify some comments.
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

24 years agoalias.c (aliases_everything_p): Don't special-case QImode here.
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

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

From-SVN: r34049

24 years agoMakefile.in (libgcc.mk): Depend on xgcc$(exeext) for GCC_FOR_TARGET used by MULTILIBS.
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

24 years ago* Make-lang.in (cplib2.ready): Also depend on cc1plus$(exeext).
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

24 years ago* Makefile.in (bootstrap): Unset LANG_LIB2FUNCS for stage 1.
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

24 years agofold-const.c (make_range): Handle degenerated intervals.
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

24 years agoDaily bump.
Jeff Law [Sat, 20 May 2000 07:45:07 +0000 (01:45 -0600)]
Daily bump.

From-SVN: r34044

24 years agoZipEntry.java: Implement Cloneable, per JDK1.2 docs.
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

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

From-SVN: r34042

24 years agoBufferedWriter.java: Merged with Classpath.
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

24 years agoDon't create a separate copy of virtual bases for the CLASSTYPE_VBASECLASSES list.
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

24 years agocse.c (cse_basic_block): Only call find_reg_note if REG_NOTES not 0.
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

24 years agoparse.y (block_end:): If the collected block doesn't feature a statement, insert...
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

24 years agobasic-block.h (struct edge_def): New field "count".
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

24 years ago* ifcvt.c (find_if_case_2): Don't allow THEN to be EXIT.
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

24 years ago* flow.c (make_edges): The sibling call edge to exit is abnormal.
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

24 years agoacinclude.m4: Clean up comments on newer checks.
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

24 years agojump.c (redirect_jump): Add delete_unused argument.
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

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

From-SVN: r34032

24 years agossa.c (convert_from_ssa): Tell life_analysis we need death notes.
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

24 years ago* gcc.c-torture/execute/20000519-2.c: New test.
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

24 years ago20000519-1.c: Testcase from Ulrich Drepper which fails with SSA.
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

24 years agoJumbo patch:
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

24 years agocpphash.c (funlike_macroexpand): Make sure not to walk p1 past l1 when deleting white...
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

24 years agoc-torture.exp: Also test with -O3 -fssa.
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

24 years agocpplex.c (_cpp_scan_until): Clear AUX field of tokens.
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

24 years agoparse.y (fold_constant_for_init): Let VAR_DECL and FIELD_DECL be processed by the...
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

24 years agoReverted incorrectly applied change
Tom Tromey [Fri, 19 May 2000 16:10:55 +0000 (16:10 +0000)]
Reverted incorrectly applied change

From-SVN: r34023

24 years agojava-tree.h: Added init state enum.
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

24 years agojava-tree.h (build_instanceof): Declare.
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

24 years agotest_text cleanups
Bruce Korb [Fri, 19 May 2000 14:15:24 +0000 (14:15 +0000)]
test_text cleanups

From-SVN: r34020

24 years agoelfos.h (SELECT_SECTION): Don't access DECL_INITIAL of a CONSTRUCTOR.
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

24 years ago[multiple changes]
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

24 years agoDaily bump.
Jeff Law [Fri, 19 May 2000 07:45:07 +0000 (01:45 -0600)]
Daily bump.

From-SVN: r34017

24 years agogcc.texi (MULTILIB_EXCEPTIONS): Correct example and update it to match the current...
Chris Demetriou [Fri, 19 May 2000 04:43:18 +0000 (04:43 +0000)]
gcc.texi (MULTILIB_EXCEPTIONS): Correct example and update it to match the current practice.

        * gcc.texi (MULTILIB_EXCEPTIONS): Correct example and update
        it to match the current practice.

From-SVN: r34012

24 years ago* Makefile.in (STAGESTUFF): Fix typo in spelling of s-under.
Mark Mitchell [Fri, 19 May 2000 04:13:35 +0000 (04:13 +0000)]
* Makefile.in (STAGESTUFF): Fix typo in spelling of s-under.

From-SVN: r34011

24 years agortlanal.c (insn_dependant_p, [...]): New.
Richard Henderson [Fri, 19 May 2000 03:44:58 +0000 (20:44 -0700)]
rtlanal.c (insn_dependant_p, [...]): New.

        * rtlanal.c (insn_dependant_p, insn_dependant_p_1): New.
        * rtl.h (insn_dependant_p): Declare it.
        * loop.c (strength_reduce): Use it.

From-SVN: r34010

24 years agoRemove CYGNUS LOCAL markers
Michael Meissner [Fri, 19 May 2000 02:54:38 +0000 (02:54 +0000)]
Remove CYGNUS LOCAL markers

From-SVN: r34009

24 years agoOops, typo in last change.
Bryce McKinlay [Fri, 19 May 2000 02:46:09 +0000 (03:46 +0100)]
Oops, typo in last change.

From-SVN: r34008

24 years agomn10300.c (expand_prologue, [...]): 16-bit and 64-bit clean-up.
Alexandre Oliva [Fri, 19 May 2000 00:56:08 +0000 (00:56 +0000)]
mn10300.c (expand_prologue, [...]): 16-bit and 64-bit clean-up.

* config/mn10300/mn10300.c (expand_prologue, expand_epilogue):
16-bit and 64-bit clean-up.

From-SVN: r34007

24 years agojcf-write.c (generate_classfile): Scan the source_file for slashes with the right...
Alexandre Oliva [Fri, 19 May 2000 00:52:10 +0000 (00:52 +0000)]
jcf-write.c (generate_classfile): Scan the source_file for slashes with the right pointer variable.

2000-05-18  Alexandre Oliva  <oliva@lsd.ic.unicamp.br>

* jcf-write.c (generate_classfile): Scan the source_file for
slashes with the right pointer variable.

From-SVN: r34006

24 years agoFrom Gregory R. Warnes <warnes@biostat.washington.edu>:
Bryce McKinlay [Thu, 18 May 2000 23:50:34 +0000 (23:50 +0000)]
From Gregory R. Warnes <warnes@biostat.washington.edu>:

* gnu/gcj/protocol/jar/Connection.java (getJarFile): Test for null
`jarFile', not `jarFileURL'.

From-SVN: r34005

24 years agoconfigure.in (*-pc-msdosdjgpp): Set float_format to none.
Mark Elbrecht [Thu, 18 May 2000 23:06:19 +0000 (23:06 +0000)]
configure.in (*-pc-msdosdjgpp): Set float_format to none.

        * configure.in (*-pc-msdosdjgpp): Set float_format to none.
        * configure: Rebuilt.

From-SVN: r34004

24 years ago* xmalloc.c: Include config.h for HAVE_SBRK definition.
J. David Anglin [Thu, 18 May 2000 22:48:34 +0000 (22:48 +0000)]
* xmalloc.c: Include config.h for HAVE_SBRK definition.

From-SVN: r34003

24 years ago* Makefile.in (hash.h): Delete a redundant use of gawk and sed.
Chris Demetriou [Thu, 18 May 2000 22:39:58 +0000 (22:39 +0000)]
* Makefile.in (hash.h): Delete a redundant use of gawk and sed.

From-SVN: r34002

24 years agoAndrew's last commit changed a ChangeLog entry to say that I wrote a patch that Zack...
Tom Tromey [Thu, 18 May 2000 22:37:15 +0000 (22:37 +0000)]
Andrew's last commit changed a ChangeLog entry to say that I wrote a patch that Zack wrote.

Andrew's last commit changed a ChangeLog entry to
say that I wrote a patch that Zack wrote.  Oops.

From-SVN: r34001

24 years agogenopinit.c: Use $ for escape sequences in optab patterns.
Zack Weinberg [Thu, 18 May 2000 22:05:15 +0000 (22:05 +0000)]
genopinit.c: Use $ for escape sequences in optab patterns.

* genopinit.c: Use $ for escape sequences in optab patterns.
Remove backslashes from optab patterns.  Change $A, $B, $C to
expand to (int) whatever instead of just whatever; remove
explicit (int) from all optab patterns.

* gensupport.c (xmalloc, xrealloc, xstrdup): Provide.
* genattr.c, genattrtab.c, gencodes.c, genconfig.c, genemit.c,
genextract.c, genflags.c, genopinit.c, genoutput.c, genpeep.c,
genrecog.c: Remove private copies of xmalloc, xrealloc, and

From-SVN: r34000

24 years ago* gcc.c-torture/compile/20000518-1.c: New test.
Jeffrey A Law [Thu, 18 May 2000 22:03:16 +0000 (22:03 +0000)]
* gcc.c-torture/compile/20000518-1.c: New test.

From-SVN: r33999

24 years agojump.c (jump_optimize_1): Base minimum insn count during find_cross_jump on BRANCH_COST.
Richard Henderson [Thu, 18 May 2000 21:43:16 +0000 (14:43 -0700)]
jump.c (jump_optimize_1): Base minimum insn count during find_cross_jump on BRANCH_COST.

        * jump.c (jump_optimize_1): Base minimum insn count during
        find_cross_jump on BRANCH_COST.

From-SVN: r33998

24 years agoprint-rtl.c (print_rtx): Only print note line number as string if between NOTE_INSN_B...
Jakub Jelinek [Thu, 18 May 2000 19:26:57 +0000 (21:26 +0200)]
print-rtl.c (print_rtx): Only print note line number as string if between NOTE_INSN_BIAS and NOTE_INSN_MAX.

* print-rtl.c (print_rtx): Only print note line number as string
if between NOTE_INSN_BIAS and NOTE_INSN_MAX.
* final.c (final_scan_insn): Do nothing for note line number 0.

From-SVN: r33997

24 years agogcc-common.c (ggc_mark_rtx_children): Mark NOTE_EXPECTED_VALUE from NOTE_INSN_EXPECTE...
Jakub Jelinek [Thu, 18 May 2000 19:24:37 +0000 (21:24 +0200)]
gcc-common.c (ggc_mark_rtx_children): Mark NOTE_EXPECTED_VALUE from NOTE_INSN_EXPECTED_VALUE notes and...

* gcc-common.c (ggc_mark_rtx_children): Mark NOTE_EXPECTED_VALUE
from NOTE_INSN_EXPECTED_VALUE notes and NOTE_SOURCE_FILE from
NOTE_INSN_DELETED_LABEL.

From-SVN: r33996

24 years agoPlace constant...
Nick Clifton [Thu, 18 May 2000 19:00:59 +0000 (19:00 +0000)]
Place constant...

Place constant, uninitialised data in .rodata not .bss, and do not interpret an
error in the initialisation value as meaning that the variable should be
placed in the .bss section.

From-SVN: r33995

24 years agoconfigure.in (NO_MINUS_C_MINUS_O): Test `$ac_cv_prog_cc_${ac_cc}_c_o', not `$ac_cv_pr...
Philippe De Muyter [Thu, 18 May 2000 18:16:53 +0000 (20:16 +0200)]
configure.in (NO_MINUS_C_MINUS_O): Test `$ac_cv_prog_cc_${ac_cc}_c_o', not `$ac_cv_prog_cc_cc_c_o'.

        * configure.in (NO_MINUS_C_MINUS_O): Test `$ac_cv_prog_cc_${ac_cc}_c_o',
        not `$ac_cv_prog_cc_cc_c_o'.
        * configure: Regenerated.

From-SVN: r33994

24 years agoAdd -fno-show-column to avoid dejagnu bug
Zack Weinberg [Thu, 18 May 2000 17:54:51 +0000 (17:54 +0000)]
Add -fno-show-column to avoid dejagnu bug

From-SVN: r33993

24 years agoc-common.h (enum c_tree_index): Add g77 type entries.
Chris Demetriou [Thu, 18 May 2000 17:53:04 +0000 (17:53 +0000)]
c-common.h (enum c_tree_index): Add g77 type entries.

        * c-common.h (enum c_tree_index): Add g77 type entries.
        (g77_integer_type_node, g77_uinteger_type_node): New.
        (g77_longint_type_node, g77_ulongint_type_node): New.
        * c-decl.c (init_decl_processing): Initialize them.

Co-Authored-By: Richard Henderson <rth@cygnus.com>
From-SVN: r33992

24 years agocom.h (FFECOM_f2cINTEGER, [...]): Note that these types correspond to built-in types...
Chris Demetriou [Thu, 18 May 2000 17:45:30 +0000 (17:45 +0000)]
com.h (FFECOM_f2cINTEGER, [...]): Note that these types correspond to built-in types now defined in the C front...

        * com.h (FFECOM_f2cINTEGER, FFECOM_f2cLONGINT): Note that
        these types correspond to built-in types now defined in
        the C front end (for libf2c).

From-SVN: r33991

24 years agoconfigure.in: Test for __g77_integer...
Chris Demetriou [Thu, 18 May 2000 17:44:27 +0000 (10:44 -0700)]
configure.in: Test for __g77_integer...

        * configure.in: Test for __g77_integer, __g77_uinteger,
        __g77_longint, and __g77_ulongint builtin types, rather
        than mucking around with compiler headers.
        * configure: Regenerate.
        * g2c.hin (integer, logical, flag, ftnlen, ftnint): Use
        __g77_integer rather than autoconfigured value.
        (uinteger): Use __g77_uinteger rather than autoconfigured value.
        (longint): Use __g77_longint rather than autoconfigured value.
        (ulongint): Use __g77_ulongint rather than autoconfigured value.

From-SVN: r33990

24 years ago* lib/libjava.exp (bytecompile_file): Use exec, not system.
Tom Tromey [Thu, 18 May 2000 17:17:55 +0000 (17:17 +0000)]
* lib/libjava.exp (bytecompile_file): Use exec, not system.

From-SVN: r33989

24 years ago* g77.f-torture/compile/200005018.f: New test.
David Billinghurst [Thu, 18 May 2000 17:10:18 +0000 (17:10 +0000)]
* g77.f-torture/compile/200005018.f:  New test.

From-SVN: r33988

24 years ago* configure.in (hppa*64*-*-*): Do build ld for this configuration.
Jeffrey A Law [Thu, 18 May 2000 17:04:14 +0000 (17:04 +0000)]
* configure.in (hppa*64*-*-*): Do build ld for this configuration.

From-SVN: r33987

24 years ago* config/h8300/h8300.md (subs patterns): Use %G to negate.
Richard Henderson [Thu, 18 May 2000 16:58:03 +0000 (09:58 -0700)]
* config/h8300/h8300.md (subs patterns): Use %G to negate.

From-SVN: r33986

24 years agoh8300.c (ok_for_bclr): Take a HOST_WIDE_INT.
Richard Henderson [Thu, 18 May 2000 16:52:10 +0000 (09:52 -0700)]
h8300.c (ok_for_bclr): Take a HOST_WIDE_INT.

        * config/h8300/h8300.c (ok_for_bclr): Take a HOST_WIDE_INT.
        (small_power_of_two): Likewise; use exact_log2.
        (adds_subs_operand, one_insn_adds_subs_operand): Remove.
        (output_adds_subs): Remove.
        (two_insn_adds_subs_operand): New.
        (split_adds_subs): New.
        * config/h8300/h8300-protos.h: Update.
        * config/h8300/h8300.h (CONST_OK_FOR_J): Cast to uns HOST_WIDE_INT.
        (CONST_OK_FOR_L): Match strict adds operands.
        (CONST_OK_FOR_N): Match struct subs operands.
        * config/h8300/h8300.md (adds_subs insns): Remove.
        (addhi patterns): Output adds/subs directly.
        (addsi_h8300h): Likewise.
        (addhi/addsi splitters): New.  Decompose two_insn_adds_subs_operand.

From-SVN: r33985

24 years agocppexp.c (parse_assertion): New.
Zack Weinberg [Thu, 18 May 2000 15:55:46 +0000 (15:55 +0000)]
cppexp.c (parse_assertion): New.

* cppexp.c (parse_assertion): New.
(lex): Call it for CPP_HASH.  Remove CPP_ASSERTION case.
(_cpp_parse_expr): Remove case '#'.  Don't set
parsing_if_directive.
* cpphash.c (collect_objlike_expansion,
collect_funlike_expansion, collect_params,
_cpp_create_definition): The list no longer has a trailing
VSPACE token.
* cpphash.h (enum node_type): Add T_ASSERTION.
(struct hashnode): Remove aschain, add pred.
(struct predicate): New.
Update prototypes.

* cpplex.c (expand_token_space): Handle both offset and
nonoffset lists.
(init_token_list, _cpp_free_token_list, _cpp_parse_assertion): Delete.
(_cpp_init_toklist, _cpp_clear_toklist, _cpp_free_toklist,
_cpp_slice_toklist, _cpp_squeeze_toklist, _cpp_equiv_tokens,
_cpp_equiv_toklists): New.
(_cpp_scan_line): Rename to _cpp_scan_until; add ability to
stop at any single-character token, not just newline.
(_cpp_lex_token): Remove special cases for #define and #if.
(cpp_get_token): Expect # as a separate token type.  Remove
DIRECTIVE case.
(_cpp_get_directive_token): Remove DIRECTIVE case.
(_cpp_lex_line, _cpp_lex_file, _cpp_init_input_buffer): Update.

* cpplib.c (_cpp_check_directive): Set dirno and
SYNTAX_INCLUDE bit of flags, not dir_handler and dir_flags.
(_cpp_handle_directive): Run # <number> through the same logic
as normal directives.
(do_define): Don't set parsing_define_directive.  Use
_cpp_scan_until.  The list does not have a VSPACE at the end.
(do_if): Save, clear, and restore only_seen_white around
_cpp_parse_expr.
(skip_if_group): s/CPP_DIRECTIVE/CPP_HASH/
(do_assert, do_unassert): Rewrite.

* cpplib.h (TTYPE_TABLE): Remove CPP_ASSERTION.
(LIST_OFFSET): New flag.
(struct cpp_toklist): Replace dir_handler and dir_flags with
dirno and flags.
(struct cpp_reader): Remove parsing_if_directive and
parsing_define_directive.

From-SVN: r33984

24 years agoinclhack.def (broken_cabs): Update fix to handle comments following the cabs decl...
Kaveh R. Ghazi [Thu, 18 May 2000 15:47:31 +0000 (15:47 +0000)]
inclhack.def (broken_cabs): Update fix to handle comments following the cabs decl which terminate on the...

* fixinc/inclhack.def (broken_cabs): Update fix to handle comments
following the cabs decl which terminate on the following line.
Add the corresponding test_text case.

From-SVN: r33983

24 years agocppinit.c (cpp_reader_init): Initialise col_adjust and default tab stop size.
Neil Booth [Thu, 18 May 2000 11:09:27 +0000 (11:09 +0000)]
cppinit.c (cpp_reader_init): Initialise col_adjust and default tab stop size.

* cppinit.c (cpp_reader_init): Initialise col_adjust and
default tab stop size.
(no_num, OPT_ftabstop): New.
(handle_option): Handle "ftabstop=" command-line option.
(print_help): Document it.
* cpplex.c (COLUMN): Remove.
(handle_newline): Reset col_adjust.
(skip_whitespace): Update col_adjust as tabs encountered.
(_cpp_lex_line): Update to use col_adjust.  Call
skip_whitespace for all whitespace.
* cpplib.h (struct cpp_options): New member tabstop.
(struct cpp_reader): New member col_adjust.
(CPP_BUF_COL): Update.
(CPP_BUF_COLUMN): New.
* cpp.texi: Document "-ftabstop=" command line option.

From-SVN: r33982

24 years agoThread.java: Declare `data' as Object, not RawData.
Bryce McKinlay [Thu, 18 May 2000 10:08:25 +0000 (10:08 +0000)]
Thread.java: Declare `data' as Object, not RawData.

2000-05-18  Bryce McKinlay  <bryce@albatross.co.nz>

* java/lang/Thread.java: Declare `data' as Object, not RawData.
* java/lang/natThread.java (initialize_native): Cast `data' to
jobject.
* gnu/gcj/RawData.java: Clarify documentation.

From-SVN: r33981

24 years agoacinclude.m4 (GLIBCPP_ENABLE_SHADOW): Change to --enable-cshadow-headers.
Benjamin Kosnik [Thu, 18 May 2000 09:02:39 +0000 (09:02 +0000)]
acinclude.m4 (GLIBCPP_ENABLE_SHADOW): Change to --enable-cshadow-headers.

2000-05-18  Benjamin Kosnik  <bkoz@gnu.org>

* acinclude.m4 (GLIBCPP_ENABLE_SHADOW): Change to
--enable-cshadow-headers. Add output messages.
(GCC_ENABLE_LONG_LONG): Change to --enable-long-long, no
underscores (like the rest of the enable options.) Add output messages.
* aclocal.m4: Regenerate.
* configure: Regenerate.

From-SVN: r33980

24 years agoDaily bump.
Jeff Law [Thu, 18 May 2000 07:45:07 +0000 (01:45 -0600)]
Daily bump.

From-SVN: r33979

24 years ago* standards.texi, make-stds.texi: Update to FSF version of May 13.
Martin v. Löwis [Thu, 18 May 2000 07:17:15 +0000 (07:17 +0000)]
* standards.texi, make-stds.texi: Update to FSF version of May 13.

From-SVN: r33977

24 years agoOops, removed `Reported by' comment
Alexandre Oliva [Thu, 18 May 2000 05:32:06 +0000 (05:32 +0000)]
Oops, removed `Reported by' comment

From-SVN: r33976

24 years agomkcheck.in: Enable shared library testing.
Benjamin Kosnik [Thu, 18 May 2000 04:41:24 +0000 (04:41 +0000)]
mkcheck.in: Enable shared library testing.

2000-05-17  Benjamin Kosnik  <bkoz@cygnus.com>

* mkcheck.in: Enable shared library testing.

From-SVN: r33975

24 years agogcc_update (self): Set to `$0'.
Alexandre Oliva [Thu, 18 May 2000 04:19:35 +0000 (04:19 +0000)]
gcc_update (self): Set to `$0'.

* gcc_update (self): Set to `$0'.
(touch_files_reexec): Use `$self' instead of `$0'.
Reported by Albert Chin-A-Young <china@thewrittenword.com>

From-SVN: r33974

24 years agoMakefile.in (configure-target-libiberty): Depend on configure-target-newlib.
Alexandre Oliva [Thu, 18 May 2000 04:15:51 +0000 (04:15 +0000)]
Makefile.in (configure-target-libiberty): Depend on configure-target-newlib.

* Makefile.in (configure-target-libiberty): Depend on
configure-target-newlib.

From-SVN: r33973

24 years ago* gcc.c-torture/compile/20000517-1.c: New test.
Jeffrey A Law [Thu, 18 May 2000 00:30:08 +0000 (00:30 +0000)]
* gcc.c-torture/compile/20000517-1.c: New test.

From-SVN: r33972

24 years agoconfigure.in (NO_MINUS_C_MINUS_O): Macro made availabe for AC_OUTPUT files.
Philippe De Muyter [Thu, 18 May 2000 00:20:39 +0000 (02:20 +0200)]
configure.in (NO_MINUS_C_MINUS_O): Macro made availabe for AC_OUTPUT files.

        * configure.in (NO_MINUS_C_MINUS_O): Macro made availabe for AC_OUTPUT
        files.
        * configure: Rebuilt.

From-SVN: r33971

24 years ago* mklibgcc.in Add missing -DL$name when compiling modules in libgcc1.c.
John David Anglin [Thu, 18 May 2000 00:18:06 +0000 (00:18 +0000)]
* mklibgcc.in Add missing -DL$name when compiling modules in libgcc1.c.

From-SVN: r33970

24 years agotree.c (build_common_tree_nodes): Do not build TI nodes unless HOST_BITS_PER_WIDE_INT...
John David Anglin [Thu, 18 May 2000 00:07:45 +0000 (00:07 +0000)]
tree.c (build_common_tree_nodes): Do not build TI nodes unless HOST_BITS_PER_WIDE_INT is >= 64.

        * tree.c (build_common_tree_nodes): Do not build TI nodes unless
        HOST_BITS_PER_WIDE_INT is >= 64.

From-SVN: r33969

24 years agoIt appears that gcc-2.96 supports the keyword "and" now.
Nathan C. Myers [Wed, 17 May 2000 21:52:10 +0000 (21:52 +0000)]
It appears that gcc-2.96 supports the keyword "and" now.

2000-05-16  Nathan C. Myers  <ncm@cantrip.org>

        It appears that gcc-2.96 supports the keyword "and" now.
* bits/std_ciso646.h: remove.
* std/ciso646: gut.
* testsuite/17_intro/header_ciso646.c: enable testing.
* src/Makefile.am, src/Makefile.in: remove mention of
bits/std_ciso646.h

From-SVN: r33968

24 years ago[multiple changes]
Benjamin Kosnik [Wed, 17 May 2000 21:46:40 +0000 (21:46 +0000)]
[multiple changes]

2000-05-17  Nathan C. Myers  <ncm@cantrip.org>

* bits/std_cmath.h: fix sqrt(float)

2000-05-16  Loren J. Rittle  <ljrittle@acm.org>

        * bits/std_cassert.h: Use system_header pragma.
        * bits/std_cctype.h: Likewise.
        * bits/std_cerrno.h: Likewise.
        * bits/std_cfloat.h: Likewise.
        * bits/std_climits.h: Likewise.
        * bits/std_clocale.h: Likewise.
        * bits/std_cmath.h: Likewise.
        * bits/std_csetjmp.h: Likewise.
        * bits/std_csignal.h: Likewise.
        * bits/std_cstdarg.h: Likewise.
        * bits/std_cstddef.h: Likewise.
        * bits/std_cstdio.h: Likewise.
        * bits/std_cstdlib.h: Likewise.
        * bits/std_cstring.h: Likewise.
        * bits/std_ctime.h: Likewise.
        * bits/std_cwchar.h: Likewise.
        * bits/std_cwctype.h: Likewise.
        * bits/std_exception.h: Likewise.
        * bits/std_new.h: Likewise.
        * bits/std_typeinfo.h: Likewise.
        * shadow/bits/std_cassert.h: Likewise.
        * shadow/bits/std_cctype.h: Likewise.
        * shadow/bits/std_cerrno.h: Likewise.
        * shadow/bits/std_cfloat.h: Likewise.
        * shadow/bits/std_climits.h: Likewise.
        * shadow/bits/std_clocale.h: Likewise.
        * shadow/bits/std_cmath.h: Likewise.
        * shadow/bits/std_csetjmp.h: Likewise.
        * shadow/bits/std_csignal.h: Likewise.
        * shadow/bits/std_cstdarg.h: Likewise.
        * shadow/bits/std_cstddef.h: Likewise.
        * shadow/bits/std_cstdio.h: Likewise.
        * shadow/bits/std_cstdlib.h: Likewise.
        * shadow/bits/std_cstring.h: Likewise.
        * shadow/bits/std_ctime.h: Likewise.
        * shadow/bits/std_cwchar.h: Likewise.
        * shadow/bits/std_cwctype.h: Likewise.
        * shadow/bits/wrap_libio.h: Likewise.
        * shadow/bits/wrap_unistd.h: Likewise.
        * shadow/sys/cdefs.h: Likewise.

2000-05-16  Nathan C. Myers  <ncm@cantrip.org>

        It appears that gcc-2.96 supports the keyword "and" now.
* bits/std_ciso646.h: remove.
* std/ciso646: gut.
* testsuite/17_intro/header_ciso646.c: enable testing.
* src/Makefile.am, src/Makefile.in: remove mention of
bits/std_ciso646.h

From-SVN: r33967

24 years agojump.c (jump_optimize_1): Remove inactive but real insns in jump-to-next-insn optimiz...
Richard Henderson [Wed, 17 May 2000 21:02:22 +0000 (14:02 -0700)]
jump.c (jump_optimize_1): Remove inactive but real insns in jump-to-next-insn optimization.

        * jump.c (jump_optimize_1): Remove inactive but real insns
        in jump-to-next-insn optimization.

From-SVN: r33966

24 years agotoplev.c (rest_of_compilation): Don't call optimize_mode_switching unless OPTIMIZE_MO...
Richard Henderson [Wed, 17 May 2000 21:01:07 +0000 (14:01 -0700)]
toplev.c (rest_of_compilation): Don't call optimize_mode_switching unless OPTIMIZE_MODE_SWITCHING.

        * toplev.c (rest_of_compilation): Don't call optimize_mode_switching
        unless OPTIMIZE_MODE_SWITCHING.  Conditionally set no_new_pseudos.
        Don't call recompute_reg_usage if no_new_pseudos is true.
        * lcm.c (optimize_mode_switching): Move ifdefs outside function.
        Return true if we did work; update global life information.
        * basic-block.h (optimize_mode_switching): Update decl.

From-SVN: r33965

24 years agocpplex.c (expand_name_space): Don't use ptrdiff_t.
Neil Booth [Wed, 17 May 2000 19:06:20 +0000 (19:06 +0000)]
cpplex.c (expand_name_space): Don't use ptrdiff_t.

2000-05-17  Neil Booth  <neilb@earthling.net>

* cpplex.c (expand_name_space): Don't use ptrdiff_t.

From-SVN: r33964

24 years agodecl2.c (finish_anon_union): Generalize error messages to handle anonymous structures.
Mark Mitchell [Wed, 17 May 2000 18:46:32 +0000 (18:46 +0000)]
decl2.c (finish_anon_union): Generalize error messages to handle anonymous structures.

* decl2.c (finish_anon_union): Generalize error messages to handle
anonymous structures.
* init.c (perform_member_init): Remove `name' parameter.
(build_field_list): New function.
(sort_member_init): Handle anonymous union initialization order
correctly.  Check for multiple initializations of the same union.
(emit_base_init): Don't look up fields by name here.
(expand_member_init): Record the result of name lookup for future
reference.
* typeck.c (build_component_ref): Fix formatting.

From-SVN: r33963

24 years agocpplib.c: New feature, #pragma system_header.
Zack Weinberg [Wed, 17 May 2000 18:07:16 +0000 (18:07 +0000)]
cpplib.c: New feature, #pragma system_header.

* cpplib.c: New feature, #pragma system_header.
* cpp.texi: Document special treatment of system headers, and
the various mechanisms to get a header that special treatment.

From-SVN: r33962

24 years agouse #def constant for sub-pattern count
Bruce Korb [Wed, 17 May 2000 16:31:57 +0000 (16:31 +0000)]
use #def constant for sub-pattern count

From-SVN: r33961

24 years ago#ifdef debugging code
Bruce Korb [Wed, 17 May 2000 16:15:22 +0000 (16:15 +0000)]
#ifdef debugging code

From-SVN: r33960

24 years agomauve.exp (test_mauve): Call `prune_warnings'.
Tom Tromey [Wed, 17 May 2000 15:48:44 +0000 (15:48 +0000)]
mauve.exp (test_mauve): Call `prune_warnings'.

* libjava.mauve/mauve.exp (test_mauve): Call `prune_warnings'.
(test_mauve_sim): Likewise.
(test_mauve): Redirect stderr in system call.
(test_mauve_sim): Likewise.
* lib/libjava.exp (test_libjava_from_source): Call
`prune_warnings'.
(test_libjava_from_javac): Likewise.
(bytecompile_file): Redirect stderr in system call.
* lib/libjava.exp (libjava_find_program): New proc.
(find_jvscan): Use it.
(find_gcjh): New proc.

* libjava.compile/compile.exp: Use "", not $options.

From-SVN: r33959

24 years agosystem.h (offsetof): Define at the very end, to ensure we prefer the platform's defin...
Kaveh R. Ghazi [Wed, 17 May 2000 15:21:11 +0000 (15:21 +0000)]
system.h (offsetof): Define at the very end, to ensure we prefer the platform's definition if available.

* system.h (offsetof): Define at the very end, to ensure we prefer
the platform's definition if available.

From-SVN: r33958

24 years agoKeep HP-UX 11 from stomping on C++ math namespace
Bruce Korb [Wed, 17 May 2000 14:59:20 +0000 (14:59 +0000)]
Keep HP-UX 11 from stomping on C++ math namespace

From-SVN: r33957

24 years agoimprove the debug displays, ignore SIGPIPE, and fix char_macro_def regex
Bruce Korb [Wed, 17 May 2000 14:56:13 +0000 (14:56 +0000)]
improve the debug displays, ignore SIGPIPE, and fix char_macro_def regex

From-SVN: r33956

24 years agofixfixes.c (char_macro_use_fix, [...]): Don't check the return value of sprintf.
Kaveh R. Ghazi [Wed, 17 May 2000 14:43:50 +0000 (14:43 +0000)]
fixfixes.c (char_macro_use_fix, [...]): Don't check the return value of sprintf.

* fixinc/fixfixes.c (char_macro_use_fix, char_macro_def_fix):
Don't check the return value of sprintf.  Use asprintf to avoid
buffer overflows.

From-SVN: r33955