Alexandre Oliva
1346286284
* ifcvt.c (if_convert): Scan and kill dead code.
...
From-SVN: r34057
2000-05-20 20:26:18 +00:00
Alexandre Oliva
242b0ce653
* emit-rtl.c (unshare_all_rtl): Store the copied rtx.
...
From-SVN: r34056
2000-05-20 20:18:19 +00:00
Bruce Korb
a8228686d6
yet more applications of c_fix=format + tests
...
From-SVN: r34055
2000-05-20 19:47:41 +00:00
Zack Weinberg
fbd4035990
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
2000-05-20 19:45:36 +00:00
Bruce Korb
cd64831fc2
more applications of c_fix=format + tests
...
From-SVN: r34053
2000-05-20 18:54:45 +00:00
Andreas Jaeger
019b761f38
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
2000-05-20 19:04:41 +02:00
Richard Kenner
ac3d966803
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
2000-05-20 12:03:41 -04:00
Richard Kenner
dc1618bcad
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
2000-05-20 09:28:13 -04:00
Alexandre Oliva
de467fe702
* mklibgcc.in: Restore rule to create ${dir}.
...
From-SVN: r34049
2000-05-20 13:18:57 +00:00
H.J. Lu
3484098827
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
2000-05-20 11:48:03 +00:00
H.J. Lu
afa098295d
* Make-lang.in (cplib2.ready): Also depend on cc1plus$(exeext).
...
From-SVN: r34047
2000-05-20 11:36:23 +00:00
H.J. Lu
b71e984578
* Makefile.in (bootstrap): Unset LANG_LIB2FUNCS for stage 1.
...
From-SVN: r34046
2000-05-20 11:35:24 +00:00
Alexandre Oliva
c2b63960be
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
2000-05-20 10:28:17 +00:00
Jeff Law
469c2b9cac
Daily bump.
...
From-SVN: r34044
2000-05-20 01:45:07 -06:00
Bryce McKinlay
ee2f99a584
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
2000-05-20 06:46:20 +01:00
Tom Tromey
ee7ea78d2a
Removed duplicate ChangeLog entry
...
From-SVN: r34042
2000-05-20 01:17:57 +00:00
Tom Tromey
1dcc053603
BufferedWriter.java: Merged with Classpath.
...
* java/io/BufferedWriter.java: Merged with Classpath.
* java/io/BufferedOutputStream.java: Merged with Classpath.
From-SVN: r34041
2000-05-19 23:35:34 +00:00
Mark Mitchell
a55583e909
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
2000-05-19 23:06:55 +00:00
Richard Kenner
efc9bd412d
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
2000-05-19 18:27:28 -04:00
Alexandre Petit-Bianco
c280e37af4
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
2000-05-19 22:04:08 +00:00
Jan Hubicka
51891abe62
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
2000-05-19 13:51:49 -07:00
Richard Henderson
b6cfd26443
* ifcvt.c (find_if_case_2): Don't allow THEN to be EXIT.
...
From-SVN: r34036
2000-05-19 13:07:18 -07:00
Richard Henderson
228c4d97ec
* flow.c (make_edges): The sibling call edge to exit is abnormal.
...
From-SVN: r34035
2000-05-19 12:58:42 -07:00
Phil Edwards
8bd636c511
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
2000-05-19 19:55:50 +00:00
Richard Henderson
9ba11d5ad2
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
2000-05-19 12:53:17 -07:00
Phil Edwards
63864c8290
Update footer date; must check in before others.
...
From-SVN: r34032
2000-05-19 19:50:40 +00:00
Clinton Popetz
555a0aa72e
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
2000-05-19 15:23:02 -04:00
David Edelsohn
ea25bef41f
* gcc.c-torture/execute/20000519-2.c: New test.
...
From-SVN: r34030
2000-05-19 14:34:52 -04:00
Andreas Jaeger
0d9a7d79ac
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
2000-05-19 20:06:09 +02:00
Tom Tromey
6c80c45e30
Jumbo patch:
...
* Imported beans and serialization
* Updated IA-64 port
* Miscellaneous bug fixes
From-SVN: r34028
2000-05-19 17:55:34 +00:00
Zack Weinberg
021c89ed68
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
2000-05-19 17:43:38 +00:00
Andreas Jaeger
b4c40d3c2c
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
2000-05-19 19:42:45 +02:00
Zack Weinberg
a58f64f5c2
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
2000-05-19 16:18:43 +00:00
Alexandre Petit-Bianco
ec5bb3cfb0
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
2000-05-19 16:17:20 +00:00
Tom Tromey
9429bc4fb5
Reverted incorrectly applied change
...
From-SVN: r34023
2000-05-19 16:10:55 +00:00
Tom Tromey
67db0ce748
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
2000-05-19 16:04:10 +00:00
Tom Tromey
43490bec9d
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
2000-05-19 15:59:15 +00:00
Bruce Korb
da6d3adf1e
test_text cleanups
...
From-SVN: r34020
2000-05-19 14:15:24 +00:00
Richard Kenner
f2b339813f
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
2000-05-19 06:44:55 -04:00
Benjamin Kosnik
6dad70df54
[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
2000-05-19 09:33:23 +00:00
Jeff Law
5cabe22bdf
Daily bump.
...
From-SVN: r34017
2000-05-19 01:45:07 -06:00
Chris Demetriou
c6fd0f171e
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
2000-05-18 22:43:18 -06:00
Mark Mitchell
e7f731a73e
* Makefile.in (STAGESTUFF): Fix typo in spelling of s-under.
...
From-SVN: r34011
2000-05-19 04:13:35 +00:00
Richard Henderson
a8393d5dc2
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
2000-05-18 20:44:58 -07:00
Michael Meissner
14806ff142
Remove CYGNUS LOCAL markers
...
From-SVN: r34009
2000-05-19 02:54:38 +00:00
Bryce McKinlay
51becdd6ae
Oops, typo in last change.
...
From-SVN: r34008
2000-05-19 03:46:09 +01:00
Alexandre Oliva
036182e738
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
2000-05-19 00:56:08 +00:00
Alexandre Oliva
062edaed2a
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
2000-05-19 00:52:10 +00:00
Bryce McKinlay
c1f76317e4
From Gregory R. Warnes <warnes@biostat.washington.edu>:
...
* gnu/gcj/protocol/jar/Connection.java (getJarFile): Test for null
`jarFile', not `jarFileURL'.
From-SVN: r34005
2000-05-19 00:50:34 +01:00
Mark Elbrecht
2838397ce2
configure.in (*-pc-msdosdjgpp): Set float_format to none.
...
* configure.in (*-pc-msdosdjgpp): Set float_format to none.
* configure: Rebuilt.
From-SVN: r34004
2000-05-18 17:06:19 -06:00