Mark Mitchell
140b60b42e
tree.h (get_containing_scope): Declare it.
...
* tree.h (get_containing_scope): Declare it.
* tree.c (get_containing_scope): New fucntion.
(decl_function_context): Use it.
* toplev.c (rest_of_compilation): Use get_containing_scope.
From-SVN: r30449
1999-11-08 15:27:56 +00:00
Nick Clifton
8f4f2f295a
Include target-supports.exp
...
From-SVN: r30448
1999-11-08 10:14:21 +00:00
Jeff Law
96c89f74bd
Daily bump.
...
From-SVN: r30447
1999-11-08 01:45:07 -07:00
Alexandre Oliva
03645a0bc5
* Makefile.in (rtl.o): Depend on toplev.h.
...
From-SVN: r30446
1999-11-08 05:28:00 +00:00
Mark Mitchell
4da896b292
cse.c (delete_trivially_dead_insns): Replace alloca with xmalloc/xcalloc.
...
* cse.c (delete_trivially_dead_insns): Replace alloca with
xmalloc/xcalloc.
* except.c (update_rethrow_references): Likewise.
(init_eh_nesting_info): Likewise.
* function.c (identify_blocks): Likewise.
* gcse.c (dump_hash_table): Likewise.
* graph.c (print_rtl_graph_with_bb): Likewise.
* loop.c (combine_movables): Likewise.
(move_movables): Likewise.
(count_loop_regs_set): Likewise.
(strength_reduce): Likewise.
* profile.c (compute_branch_probabilities): New function, split
out from ...
(branch_prob): Here. Replace alloca with xmalloc/xcalloc.
* regclass.c (regclass): Likewise.
* regmove.c (regmove_optimize): Likewise.
* toplev.c (compile_file): Likewise.
(main): Don't mess with the stack rlimit.
From-SVN: r30445
1999-11-08 04:56:18 +00:00
Catherine Moore
8d17059017
elfos.h (ASM_DECLARE_FUNCTION_NAME): Conditionally define.
...
* config/elfos.h (ASM_DECLARE_FUNCTION_NAME): Conditionally define.
(ASM_DECLARE_FUNCTION_SIZE): Conditionally define.
From-SVN: r30444
1999-11-07 20:46:20 -05:00
Mark Mitchell
8004841847
cp-tree.h (begin_new_placement): Remove.
...
* cp-tree.h (begin_new_placement): Remove.
(finish_new_placement): Likewise.
* class.c (finish_struct_1): Don't suspend_momentary or
resume_momentary.
* decl.c (grokdeclarator): Likewise.
(maybe_build_cleanup_1): Likewise.
* except.c (push_eh_cleanup): Likewise.
(build_terminate_handler): Likewise.
* init.c (build_new_1): Likewise.
* parse.y (parse_decl): Change prototype.
(initdecls, notype_initdecls, initdcl): Don't return int.
(initdcl0, notype_initdcl0, initdcl0_innards): Likewise.
(.begin_new_placement): Remove.
(.finish_new_placement): Likewise.
(nonmomentary_expr): Likewise.
(suspend_mom): Likewise.
(condition): Don't suspend_momentary, resume_momentary, or keep
track of need to resume.
(unary_expr): Likewise.
(new_placement): Likewise.
(decl): Likewise.
(structsp): Likewise.
(new_type_id): Likewise.
(maybe_parmlist): Likewise.
(direct_after_type_declaration): Likewise.
(direct_new_declarator): Likewise.
(direct_abstract_declaration): Likewise.
* parse.c: Regenerated.
* pt.c (tsubst_expr): Don't suspend_momentary or resume_momentary.
* semantics.c (begin_new_placement): Remove.
(finish_new_placement): Likewise.
From-SVN: r30443
1999-11-07 22:21:30 +00:00
Mark Mitchell
1aecd750bb
* integrate.c (save_for_inline_nocopy): Clear in_nonparm_insns.
...
From-SVN: r30442
1999-11-07 17:24:22 +00:00
Jeffrey A Law
36013ffc10
global.c (EXECUTE_IF_CONFLICT): Undo Robert's change.
...
* global.c (EXECUTE_IF_CONFLICT): Undo Robert's change.
(EXECUTE_IF_SET_IN_ALLOCNO_SET): Put curleys around CODE in
macro expansion.
From-SVN: r30441
1999-11-07 03:00:56 -07:00
Jeff Law
2aeeb5f430
Daily bump.
...
From-SVN: r30440
1999-11-07 01:45:06 -07:00
Anthony Green
a21d059766
ZipFile.java: Compute the offset of the ZipEntry data correctly.
...
* java/util/zip/ZipFile.java: Compute the offset of the ZipEntry
data correctly.
From-SVN: r30439
1999-11-07 08:30:31 +00:00
Robert Lipe
309ca067d4
global.c (EXECUTE_IF_CONFLICT): Correct quoting typo.
...
From-SVN: r30438
1999-11-07 05:50:38 +00:00
Jeffrey A Law
092ae4ba98
gcse.c (post_dominators): Kill.
...
* gcse.c (post_dominators): Kill.
(alloc_code_hoist_mem, free_code_hoist_mem); Kill post_dominators.
(compute_code_hoist_data): Use compute_flow_dominators. Do not
pass in a pdom array since we do not need pdoms.
* haifa-sched.c (schedule_insns): Similarly.
* flow.c (compute_dominators): Remove dead function.
(compute_flow_dominators): Do not compute doms or pdoms if the
caller does not request them. Split up loop to build doms and
pdoms. Use a worklist to compute doms and pdoms.
* basic-block.h (compute_dominators): Remove prototype.
From-SVN: r30437
1999-11-06 17:36:35 -07:00
Martin v. Löwis
ea1fd42450
New test case.
...
From-SVN: r30436
1999-11-07 00:10:31 +00:00
Richard Henderson
f66d83e18a
haifa-sched.c (struct haifa_insn_data, h_i_d): New.
...
* haifa-sched.c (struct haifa_insn_data, h_i_d): New.
(insn_luid, insn_priority, insn_costs, insn_units): Remove.
(insn_reg_weight, insn_depend, insn_dep_count): Remove.
(insn_blockage, insn_ref_count, line_note, insn_tick): Remove.
(cant_move, fed_by_spec_load, is_load_insn): Remove.
(schedule_region): Remove unused variable.
(schedule_insns): Allocate h_i_d, and not all the separate arrays.
From-SVN: r30435
1999-11-06 11:41:37 -08:00
Mark Mitchell
ff154f783f
local-alloc.c (local_alloc): Use xmalloc/xcalloc, not alloca.
...
* local-alloc.c (local_alloc): Use xmalloc/xcalloc, not alloca.
(update_equiv_regs): Likewise.
(block_alloc): Likewise.
* reg-stack.c (reg_to_stack): Likewise.
(convert_regs_2): Likewise.
* reload1.c (reload_as_needed): Likewise.
From-SVN: r30434
1999-11-06 19:09:26 +00:00
Mark Mitchell
951a525fef
Makefile.in (dbxout.o): Depend on ggc.h.
...
* Makefile.in (dbxout.o): Depend on ggc.h.
(dwarf2out.o): Likewise.
(xcoffout.o): Likewise.
* dbxout.c: Include ggc.h.
(dbxout_init): Register lastfile as a root.
* dwarf2out.c: Include ggc.h.
(dwarf2out_line): Register lastfile as a root.
* xcoffout.c: Include ggc.h.
(xcoffout_source_line): Register xcoff_lastfile as a root.
From-SVN: r30433
1999-11-06 18:00:18 +00:00
Richard Henderson
e06981b09a
* i386.md (movdf_1, movxf_1): Earlyclobber general regs destination.
...
From-SVN: r30432
1999-11-06 09:53:01 -08:00
Martin v. Löwis
c683f030df
bitset: Include limits.h.
...
* bitset: Include limits.h.
* bitset (class bitset): Declare reference as our friend.
From-SVN: r30430
1999-11-06 16:20:39 +00:00
Catherine Moore
6518355866
svr4.h (ASM_DECLARE_FUNCTION): Check if already defined.
...
* config/svr4.h (ASM_DECLARE_FUNCTION): Check if already
defined.
(ASM_DECLARE_FUNCTION_SIZE): Likewise.
From-SVN: r30429
1999-11-06 08:55:07 -05:00
Jeff Law
cd55cf682e
Daily bump.
...
From-SVN: r30428
1999-11-06 01:45:07 -07:00
Jeff Law
6185845d48
Fix typo in last change
...
From-SVN: r30427
1999-11-05 16:35:47 -07:00
Martin v. Löwis
7c355bca10
cp-tree.h (VAR_TEMPL_TYPE_OR_FUNCTION_DECL_CHECK): New macro.
...
* cp-tree.h (VAR_TEMPL_TYPE_OR_FUNCTION_DECL_CHECK): New macro.
(DECL_TEMPLATE_INFO): Use it.
* decl.c (warn_extern_redeclared_static): Do nothing for
TEMPLATE_DECLs.
* decl2.c (mark_used): Explicitly check for function or variable.
* semantics.c (finish_unary_op_expr): Check whether result is also
an INTEGER_CST.
From-SVN: r30426
1999-11-05 23:11:58 +00:00
J"orn Rennecke
32c8d1bc1f
global.c (EXECUTE_IF_SET_IN_ALLOCNO_SET): New macro.
...
* global.c (EXECUTE_IF_SET_IN_ALLOCNO_SET): New macro.
(EXECUTE_IF_CONFLICT): Likewise.
(ALLOCNO_LIVE_P): Avoid signed division.
(SET_ALLOCNO_LIVE, CLEAR_ALLOCNO_LIVE): Likewise.
(prune_preferences, find_reg): Use EXECUTE_IF_CONFLICT.
(record_one_conflict): Use EXECUTE_IF_SET_IN_ALLOCNO_SET.
From-SVN: r30425
1999-11-05 23:07:21 +00:00
Gabriel Dos Reis
36a6e29fbb
valarray_meta.h (_DEFINE_EXPR_UNARY_FUNCTION): When building meta-expressions don't forget to take the contained closures.
...
1999-11-05 Gabriel Dos Reis <dosreis@cmla.ens-cachan.fr>
* std/valarray_meta.h (_DEFINE_EXPR_UNARY_FUNCTION): When
building meta-expressions don't forget to take the contained
closures.
From-SVN: r30424
1999-11-05 22:26:12 +00:00
Tom Tromey
e4c4f09a1e
* java/lang/natThread.cc (destroy): Removed incorrect comment.
...
From-SVN: r30423
1999-11-05 20:59:40 +00:00
Richard Henderson
b182031edf
haifa-sched.c (schedule_block): Don't crash if there's no next insn for an interblock movement.
...
* haifa-sched.c (schedule_block): Don't crash if there's no
next insn for an interblock movement.
(add_branch_dependences): Don't allow clobber insns to move either.
From-SVN: r30422
1999-11-05 12:04:27 -08:00
Jeff Law
3496699a4c
Remove accidental addition of CLEAR_CONFLICT.
...
From-SVN: r30421
1999-11-05 11:40:34 -07:00
Tom Tromey
09e7d04a1b
re GNATS gcj/85 (Compiler optimizes away private methods when native methods might access them)
...
* class.c (finish_class): Emit inlined methods if any native
methods exist in the class. Fixes PR gcj/85.
From-SVN: r30420
1999-11-05 18:27:28 +00:00
Richard Henderson
467403ca55
i386.c (split_xf): New.
...
* i386.c (split_xf): New.
* i386-protos.h: Declare it.
* i386.md (movxf_1): Add general regs alternatives.
(movxf_1+1): New splitter for same.
From-SVN: r30419
1999-11-05 10:19:55 -08:00
Jeff Sturm
3948f9d08f
boehm.cc (_Jv_GCSetInitialHeapSize): Swapped size & current.
...
1999-11-05 Jeff Sturm <jsturm@sigma6.com>
* boehm.cc (_Jv_GCSetInitialHeapSize): Swapped size & current.
* prims.cc (parse_heap_size): Use end, not spec. Use 1024
multipler for `k'.
From-SVN: r30418
1999-11-05 17:34:32 +00:00
Tom Tromey
ea638d6c94
natThread.cc (stop): Removed argument name.
...
* java/lang/natThread.cc (stop): Removed argument name.
* java/lang/ThreadGroup.java (ThreadGroup(int)): No longer
`private'; now has default access.
* Makefile.in: Rebuilt.
* Makefile.am (java/lang/ThreadGroup.h): Removed.
From-SVN: r30417
1999-11-05 17:10:17 +00:00
Nick Clifton
aa608fe69c
oops - add missing return values
...
From-SVN: r30416
1999-11-05 12:08:09 +00:00
Nick Clifton
71152e6da2
Create proc to test for alias attribute support from targets.
...
Use this test to disable ecos tests for alias support if the target does not
support them.
From-SVN: r30415
1999-11-05 10:38:01 +00:00
Nick Clifton
8c36698e52
If purge_addressof_1 fails to remove addressofs in notes, remove the notes
...
instead.
From-SVN: r30414
1999-11-05 10:11:40 +00:00
Nick Clifton
ce82ff5c17
Expect error messages from cross targets as well as native targets.
...
From-SVN: r30413
1999-11-05 09:58:18 +00:00
Mark Mitchell
8dfaeb6384
Makefile.in (typeck2.o): Depend on output.h.
...
* Makefile.in (typeck2.o): Depend on output.h.
* typeck2.c: Include output.h.
* decl.c (flag_ansi): Remove declaration.
* pt.c (tinst_level_tick): Make it static.
(last_template_error_tick): Likewise.
* cp-tree.h (mapcar): Remove declaration.
(search_tree): Likewise.
(walk_tree_fn): New typedef.
(walk_tree): New function.
* tree.c (bot_manip): Change prototype. Adjust to be called via
walk_tree.
(bot_replace): Likewise.
(no_linkage_helper): Likewise.
(copy_tree_r): New function.
(search_tree): Rename, and adjust, to become ...
(walk_tree): New function.
(mapcar): Remove.
(target_remap): Remove.
(target_remap_count): Likewise.
(break_out_target_exprs): Use walk_tree.
* decl.c (local_variable_p): Change prototype.
(check_default_argument): Use walk_tree.
* pt.c (for_each_template_parm_r): New function, split out from ...
(for_each_template_parm): Here. Use it, via walk_tree.
From-SVN: r30412
1999-11-05 09:26:11 +00:00
Mark Mitchell
71144a650c
Makefile.in (typeck2.o): Depend on output.h.
...
* Makefile.in (typeck2.o): Depend on output.h.
* typeck2.c: Include output.h.
From-SVN: r30411
1999-11-05 09:21:53 +00:00
Andreas Jaeger
f4e2ed09c9
genoutput.c (null_operand =): Initialize all fields.
...
* genoutput.c (null_operand =): Initialize all fields.
* errors.h: Add extern to prototypes.
From-SVN: r30410
1999-11-05 02:12:56 -07:00
Jeffrey A Law
016cebc3e8
configure.in (m68k-next-nextstep4): Handle Openstep 4.2.
...
* configure.in (m68k-next-nextstep4): Handle Openstep 4.2.
* configure: Rebuilt.
From-SVN: r30409
1999-11-05 01:50:01 -07:00
Jeff Law
0b6533c5d8
Daily bump.
...
From-SVN: r30408
1999-11-05 01:45:06 -07:00
Jeff Law
267cf8089a
[multiple changes]
...
Fri Nov 5 01:24:37 1999 J"orn Rennecke <amylaar@cygnus.co.uk>
* global.c (CONFLICTP, SET_CONFLICT): Avoid signed division.
(mirror_conflicts): New function.
(global_alloc): Call it.
(expand_preferences): Remove redundant CONFLICTP test.
(find_reg, dump_conflicts): Likewise.
(prune_preferences): Process conflicts one word at a time.
Fri Nov 5 01:05:21 1999 Richard Henderson <rth@cygnus.com>
* global.c (build_insn_chain): Use EXECUTE_IF_SET_IN_BITMAP
instead of an explicit loop.
From-SVN: r30407
1999-11-05 01:31:48 -07:00
Jim Wilson
26132f7136
Fix cse bug that broke the ia64 port.
...
* cse.c (cse_insn): Revert Oct 31 change. When computing src_elt,
if REG_RETVAL check succeeds, then put classp in src_elt.
From-SVN: r30406
1999-11-04 23:08:13 -08:00
Jeffrey A Law
9399d5c63f
function.c (pad_to_arg_alignment): Only update argument_pad if the argument's alignment is greater than STACK_BOUNDARY.
...
* function.c (pad_to_arg_alignment): Only update argument_pad
if the argument's alignment is greater than STACK_BOUNDARY.
From-SVN: r30405
1999-11-04 23:49:38 -07:00
Richard Henderson
e7749837ca
bitmap.h (BITMAP_XFREE): New.
...
* bitmap.h (BITMAP_XFREE): New.
* flow.c (life_analysis): Use it.
(life_analysis_1): Free blocks.
* combine.c (undo_commit): New.
(try_combine): Use it. Don't zap undobuf.undos.
(combine_instructions): Don't zap undobuf.undos; free the
undobuf.frees list.
* local-alloc.c (local_alloc): Free qty_phys_num_sugg.
* stmt.c (cost_table_): New.
(estimate_case_costs): Use it instead of xmalloc.
* toplev.c (compile_file): Reuse dumpname memory instead
of strdup'ing it.
From-SVN: r30404
1999-11-04 16:49:03 -08:00
Richard Henderson
920a303df9
haifa-sched.c (init_rgn_data_dependences): Correctly size bb_pending_lists_length when zeroing.
...
* haifa-sched.c (init_rgn_data_dependences): Correctly
size bb_pending_lists_length when zeroing.
From-SVN: r30403
1999-11-04 16:41:11 -08:00
Richard Henderson
a6028d444a
reg-stack.c (convert_regs_1): Initialize target_stack->top after verifying an EH edge.
...
* reg-stack.c (convert_regs_1): Initialize target_stack->top
after verifying an EH edge.
From-SVN: r30402
1999-11-04 16:37:48 -08:00
Richard Henderson
bd695e1e9d
function.c (diddle_return_value): New.
...
* function.c (diddle_return_value): New.
(expand_function_end): Use it.
* stmt.c (expand_null_return): Likewise.
(expand_value_return): Likewise.
* reg-stack.c (subst_stack_regs_pat): Handle clobbers at top-level.
* reload1.c (reload): Don't remove return value clobbers.
From-SVN: r30401
1999-11-04 16:35:10 -08:00
Richard Henderson
49886fe1ce
* rtl.c (read_rtx): Use fatal_with_file_and_line not fatal.
...
From-SVN: r30400
1999-11-04 13:35:22 -08:00
Richard Henderson
75c6bd46fe
cse.c (cse_main): Use xmalloc, not alloca.
...
* cse.c (cse_main): Use xmalloc, not alloca.
(cse_basic_block): Likewise.
* local-alloc.c (local_alloc): Likewise.
From-SVN: r30399
1999-11-04 12:51:04 -08:00