OSDN Git Service

* regclass.c (N_REG_INTS): Use only 32 bits per element.
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
1 2001-07-20  Roman Lechtchinsky  <rl@cs.tu-berlin.de>
2
3         * regclass.c (N_REG_INTS): Use only 32 bits per element.
4
5 2001-07-20  Kelley Cook  <kelley.cook@home.com>
6
7         * doc/install.texi (sparc-sun-solaris*): Add in 4.x assembler bug
8         information.   Move rest into ...
9         (*-*-solaris): ... here.  Eliminate redundant information and
10         reword necessary packages section.  Delete 4.x assembler bug info.
11         (sparc-sun-*): Merge into ...
12         (sparc-sun-sunos*): here.
13
14 2001-07-20  Catherine Moore  <clm@redhat.com>
15
16         * config/v850/v850.md (casesi): Generate LABEL_REF
17         with Pmode.
18
19 Fri Jul 20 14:12:57 CEST 2001  Jan Hubicka  <jh@suse.cz>
20
21         * i386-protos.h (ix86_zero_extend_to_Pmode): Declare.
22         * i386.c (ix86_zero_extend_to_Pmode): Make global.
23         * i386.md (strclrsi expander): Use it.
24
25 Fri Jul 20 13:24:16 CEST 2001  Jan Hubicka  <jh@suse.cz>
26
27         * integrate.c (copy_insn_list): handle
28         NOTE_INSN_DELETED_LABEL, as if it were CODE_LABEL.
29         (copy_rtx_and_substitute): Likewise; behave to NOTE_INSN_DELETED_LABEL
30         identically as to CODE_LABEL.
31
32         * fold-const (fold): Convert A/B/C to A/(B*C) and
33         A/(B/C) to (A/B)*C
34
35         * except.c (connect_post_landing_pads): Delete the RESX insns.
36
37 2001-07-20  Aldy Hernandez  <aldyh@redhat.com>
38
39         * config/mips/mips.h (ISA_HAS_NMADD_NMSUB): New macro.
40
41         * config/mips/mips.md (nmadd/nmsub): Use macro.
42
43 2001-07-20  Nathan Sidwell  <nathan@codesourcery.com>
44
45         * cppinit.c (remove_dup_dir): Make static.
46         (remove_dup_dirs): Make static. Only warn about preempting a
47         system directory with a non-system directory.
48
49 2001-07-19  Geoffrey Keating  <geoffk@redhat.com>
50
51         * ifcvt.c (noce_try_store_flag_constants): Correct order
52         of parameters to trunc_int_for_mode.
53
54 2001-07-19  Mark Mitchell  <mark@codesourcery.com>
55
56         * reorg.c (fill_simple_delay_slots): If an instruction might throw
57         an exception that will be caught within this function, do not fill
58         its delay slot with any subsequent instruction.
59
60 2001-07-19  Steve Ellcey <sje@cup.hp.com>
61
62         * tm.texi (POINTERS_EXTEND_UNSIGNED) Modify definition.
63         * optabs.c (can_extend_p) Check HAVE_ptr_extend for a specialized
64         pointer extension instruction.
65         * combine.c (nonzero_bits,num_sign_bit_copies) Likewise.
66         * simplify-rtx.c (simplify_unary_operation) Likewise.
67         * explow.c (convert_memory_address) Check value of 
68         POINTERS_EXTEND_UNSIGNED to avoid some conversions when
69         less than zero.
70         * config/ia64/t-hpux (LIBGCC, INSTALL_LIBGCC, MULTILIB_OPTIONS,
71         MULTILIB_DIRNAMES, MULTILIB_MATCHES) Add multilib support.
72         * config/ia64/hpux.h (CPP_SPEC, ASM_SPEC, SUBTARGET_SWITCHES)
73         Add Multilib Support.
74         (POINTERS_EXTEND_UNSIGNED)  Define for ILP32 support.
75         * config/ia64/ia64.h (MASK_ILP32, TARGET_ILP32, SUBTARGET_SWITCHES)
76         Add Multilib Support.
77         (POINTER_SIZE, LONG_TYPE_SIZE, MAX_LONG_TYPE_SIZE) Modify for ILP32
78         support.
79         * config/ia64/ia64.c (rtx_needs_barrier) Add support for addp4.
80         * config/ia64/ia64.md (ptr_extend) New instruction to "swizzle"
81         a 32 bit HP-UX pointer into a 64 bit HP-UX pointer.
82
83 2001-07-19  Alexandre Oliva  <aoliva@redhat.com>
84
85         * simplify-rtx.c (simplify_replace_rtx): Try to obtain mode from
86         old and new operands in `<', `3' and `b'.
87
88 2001-07-19  Neil Booth  <neil@daikokuya.demon.co.uk>
89
90         * Makefile.in (emit-rtl.o, c-decl.o): Depend on debug.h.
91         (final.o): Don't depend on xcoffout.h, dbxout.h or sdbout.h.
92         (toplev.o): Don't depend on xcoffout.h.
93         * c-decl.c: Include debug.h
94         (duplicate_decls): Use debug hook.
95         * dbxout.c (dbxout_source_file, dbxout_args): Make static.
96         (dbx_debug_hooks, xcoff_debug_hooks): Update.
97         (dbxout_types): Remove.
98         * dbxout.h (dbxout_source_file, dbxout_types, dbxout_args): Remove.
99         * debug.c (do_nothing_debug_hooks): Update.
100         (debug_true_tree, debug_nothing_rtx): New.
101         * debug.h (struct rtx_def): New.
102         (struct gcc_debug_hooks): New hooks ignore_block,
103         outlining_inline_function and label.
104         (debug_true_tree, debug_nothing_rtx, dwarf2out_frame_init,
105         dwarf2out_frame_finish): New.
106         * dwarf2out.c (dwarf2out_ignore_block, dwarf2out_abstract_function):
107         Make static, update prototype.
108         (dwarf2_debug_hooks): Update.
109         * dwarf2out.h (dwarf2out_ignore_block, dwarf2out_abstract_function,
110         dwarf2out_frame_init, dwarf2out_frame_finish): Remove.
111         * dwarfout.c (dwarf_debug_hooks): Update.
112         * emit-rtl.c: Include debug.h.
113         (remove_unnecessary_notes): Use debug hook.
114         * final.c: Don't include dbxout.h, xcoffout.h or sdbout.h.
115         (final_scan_insn): Use debug hook.
116         * integrate.c (output_inline_function): Use debug hook.
117         * sdbout.c (sdbout_toplevel_data, sdbout_label): Make static.
118         (sdb_debug_hooks): Update.
119         * sdbout.h (sdbout_label, sdbout_toplevel_data): Remove.
120         * toplev.c: Don't include xcoffout.h.
121         (note_outlining_of_inline_function, debug_ignore_block): Remove.
122         * toplev.h (note_outlining_of_inline_function, debug_ignore_block):
123         Remove.
124         * tree.h (dwarf2out_do_frame): Remove.
125
126 2001-07-19  Catherine Moore  <clm@cygnus.com>
127
128         * config/v850/v850.h (ASM_OUTPUT_LABELREF): Restore. 
129
130 2001-07-19  Geoffrey Keating  <geoffk@redhat.com>
131
132         * reload1.c (eliminate_regs_in_insn): When updating a set
133         to the frame pointer to the hardware frame pointer, perform
134         the update always not just when REPLACE is set.
135
136         * reload1.c (choose_reload_regs): Don't inherit a reload
137         that crosses multiple registers if registers past the first
138         don't fit in the desired class.
139
140         * ifcvt.c (noce_try_store_flag_constants): Use trunc_int_for_mode
141         when negating constants.
142
143 2001-07-19  Toon Moene  <toon@moene.indiv.nluug.nl>
144
145         * tree.def: Document restriction on {L|R}SHIFT_EXPR's second argument.
146         * doc/tree.texi: Ditto.
147
148 2001-07-19  Mark Kettenis  <kettenis@wins.uva.nl>
149             Jakub Jelinek  <jakub@redhat.com>
150
151         * unwind-dw2.c (_Unwind_FrameState): Add eh_ptr.
152         (extract_cie_info): Handle "eh" augmentation properly,
153         remember eh_ptr.
154         (struct frame_state, __frame_state_for): New.
155
156 2001-07-19  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
157
158         * config/alpha/osf.h (ASM_OUTPUT_WEAK_ALIAS, ASM_WEAKEN_LABEL,
159         HANDLE_SYSV_PRAGMA): Define.
160         * mips-tfile.c (add_ext_symbol): Pass complete symbol ptr, inline
161         previous args.
162         (copy_object): Caller changed.
163
164 2001-07-19  Andreas Schwab  <schwab@suse.de>
165
166         * configure.in (assembler dwarf2 debug_line support): Define nop
167         insn for m68k.
168         * configure: Regenerated.
169
170 2001-07-19  Neil Booth  <neil@daikokuya.demon.co.uk>
171
172         * Makefile.in (toplev.o, dwarfout.o, final.o): Don't depend on
173         dwarfout.h.
174         * dbxout.c (dbxout_function): Rename dbxout_funciton_decl, move
175         to conditionally compiled block.
176         (dbx_debug_hooks, xcoff_debug_hooks): Update.
177         * dbxout.h (dbxout_function): Remove.
178         * debug.c (do_nothing_debug_hooks): Update.
179         * debug.h (struct gcc_debug_hooks): New hooks function_decl,
180         global_decl, deferred_inline_function.
181         * dwarf2out.c (dwarf2_debug_hooks): Update.
182         (dwarf2out_global_decl): New.
183         * dwarfout.c: Don't include dwarfout.h.
184         (dwarfout_global_decl, dwarfout_function_decl,
185         dwarfout_deferred_inline_function): New.
186         (dwarf_debug_hooks): Update.
187         * dwarfout.h: Remove.
188         * final.c: Don't include dwarfout.h.
189         * sdbout.c (sdbout_global_decl): New.
190         (sdbout_debug_hooks): Update.
191         * toplev.c: Don't include dwarfout.h.
192         (check_global_declarations, rest_of_compilation): Use new debug hooks.
193         (note_deferral_of_defined_inline_function): Remove.
194         * toplev.h (note_deferral_of_defined_inline_function): Remove.
195         * ch/Makefile.in (lex.o): No dependence on dwarfout.h.
196         * ch/lex.c: Don't include dwarfout.h.
197         * cp/Make-lang.in (decl2.o): No dependence on dwarfout.h, dwarf2out.h.
198         (semantics.o, optimize.o): Depend on debug.h not dwarfout.h.
199         * cp/decl2.c: Don't include dwarfout.h and dwarf2out.h.
200         * cp/optimize.c: Include debug.h.
201         (maybe_clone_body): Use debug hook.
202         * cp/semantics.c: Include debug.h.
203         (expand_body): Use debug hook.
204         * po/POTFILES.in: Remove dwarfout.h.
205
206 2001-07-19  Neil Booth  <neil@daikokuya.demon.co.uk>
207
208         * c-lex.c (c_lex): Remove CPP_INT, CPP_FLOAT cases.
209         * c-parse.in (yyerror, _yylex): Similarly.
210         * cppexp.c (parse_number, parse_defined, lex, _cpp_parse_expr):
211         Don't use CPP_INT, CPP_FLOAT; CPP_NUMBER is enough.
212         Update comments.
213         * cpplib.h (CPP_INT, CPP_FLOAT): Remove.
214         * cp/spew.c (read_token, yyerror): Remove CPP_INT, CPP_FLOAT cases.
215
216 2001-07-18  Jeff Sturm  <jsturm@one-point.com>
217
218         * dwarf2out.c (dwarf2out_abstract_function): Don't emit
219         in-class declaration at -g1.  Fixes c++/2814.
220
221 2001-07-18  Richard Henderson  <rth@redhat.com>
222
223         * doc/md.texi (reload_in/out): Document restrictions in predicates
224         and constraints for these patterns.  Document empty string matching
225         ALL_REGS.
226
227 2001-07-18  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
228
229         * defaults.h (ASM_OUTPUT_WEAK_ALIAS): Check for ASM_WEAKEN_LABEL.
230
231 Wed Jul 18 20:47:36 CEST 2001  Jan Hubicka  <jh@suse.cz>
232
233         * cse.c: Undo my previous patch.
234
235 2001-07-18  Tom Tromey  <tromey@redhat.com>
236
237         For PR java/2812:
238         * configure: Rebuilt.
239         * configure.in: Don't check for iconv.h or iconv(); use AM_ICONV
240         instead.
241         * aclocal.m4 (AM_ICONV): New macro from Bruno Haible.
242
243 Wed Jul 18 18:46:30 CEST 2001  Richard Henderson <rth@cygnus.com>
244                                Jan Hubicka  <jh@suse.cz>
245
246         * flow.c (redirect_edge_and_branch): Bail out on complex edges.
247         (try_optimize_cfg): Do not remove tail recursive labels before sibcall.
248         * jump.c (mark_jump_label): Do not forward branches.
249
250 Wed Jul 18 18:35:01 CEST 2001  Jan Hubicka  <jh@suse.cz>
251
252         * cse.c (delete_trivially_dead_insns): Delete the libcall block
253         when return value is unused.
254
255 Wed Jul 18 18:28:16 CEST 2001  Jan Hubicka  <jh@suse.cz>
256
257         * gcse.c (pre_insert_copy_insn): Call update_ld_motion_stores.
258
259 Wed Jul 18 12:05:29 2001  Nicola Pero  <n.pero@mi.flashnet.it>
260
261         * gthr-posix.h (__gthread_objc_mutex_trylock): Fixed return value
262         on error.  We can't blindly return the result of
263         pthread_mutex_trylock because it returns a positive number on
264         error, while we must return -1 on error.
265         (__gthread_objc_mutex_lock, __gthread_objc_mutex_unlock): Similar
266         fixes.  
267         Reported by Stephen Brandon <stephen@brandonitconsulting.co.uk>.
268
269 2001-07-18  Andreas Jaeger  <aj@suse.de>
270
271         * integrate.c (output_inline_function): Correct type of debug_hooks.
272
273 2001-07-18  Toon Moene  <toon@moene.indiv.nluug.nl>
274
275         * combine.c (combine_simplify_rtx): DIV can be treated
276         associatively for floats if unsafe math optimisations are enabled.
277
278 2001-07-17  Richard Henderson  <rth@redhat.com>
279
280         * reload.c (push_secondary_reload): Accept empty-string for ALL_REGS.
281
282 2001-07-17  Richard Henderson  <rth@redhat.com>
283
284         * calls.c (prepare_call_address): New parameter SIBCALLP.  If true,
285         don't force the function address into a register.
286         (expand_call, emit_library_call_value_1): Update callers.
287         * builtins.c (expand_builtin_apply): Likewise.
288         * expr.h (prepare_call_address): Update decl.
289
290 2001-07-17  Chandrakala Chavva  <cchavva@redhat.com>
291
292         * config.gcc: For *-*-chorusos triplet, get chorus.h file from
293         config directory.
294         * config/i386/chorus.h: Move up.
295         * config/sparc/chorus.h: Likewise.
296         * config/rs6000/chorus.h: Likewise.
297         * config/chorus.h: Moved here.
298
299 2001-07-17  Andreas Schwab  <schwab@suse.de>
300
301        * configure.in  (assembler eh_frame optimization): Handle big
302        endian.
303        * configure: Regenerated.
304
305 Tue Jul 17 23:43:31 CEST 2001  Jan Hubicka  <jh@suse.cz>
306
307         * expr.c (epxand_expr): Convert divisions into multiplications by
308         reciprocals if -ffast-math.
309
310 2001-07-17  Neil Booth  <neil@daikokuya.demon.co.uk>
311
312         * dbxout.c (dbxout_really_begin_function): Rename to
313         dbxout_begin_function.
314         (dbx_debug_hooks, xcoff_debug_hooks): Update.
315         (dbxout_begin_function): Remove.
316         (dbxout_function): Update.
317         (dbxout_source_line): Update prototype.
318         * dbxout.h (dbxout_begin_function): Remove.
319         * debug.c (do_nothing_debug_hooks): Update.
320         (debug_nothing_tree): Update.
321         (debug_nothing_charstar_rtx): Remove.
322         * debug.h (union tree_node): Declare.
323         (struct rtx_def): Remove.
324         (gcc_debug_hooks): New hooks begin_prologue, end_prologue,
325         begin_function.  Change source_line prototype.
326         (debug_nothing_tree): New.
327         (debug_nothing_charstar_rtx): Delete.
328         (dwarf2out_begin_prologue): Moved from ...
329         * tree.h: ... here.
330         * dwarf2out.c (dwarf2_debug_hooks): Update.
331         (dwarf2out_begin_prologue): Update prototype.  If genuine dwarf2
332         debug info, call dwarf2out_source_line.
333         (dwarf2out_souce_line): Update prototype.
334         * dwarfout.c (dwarfout_begin_function): Rename dwarfout_end_prologue.
335         Change prototype, make static.
336         (dwarfout_source_line): Update prototype.
337         (dwarf_debug_hooks): Update.
338         * dwarfout.h (dwarfout_begin_function): Remove.
339         * final.c (final_start_function, final_scan_insn): Use appropriate
340         debug hooks, update to use notice_source_line.
341         (output_source_line): Rename notice_source_line.  Don't call the
342         source_line debug hook.
343         * sdbout.c (sdbout_begin_function): Rename sdbout_begin_prologue,
344         make static, update prototype.
345         (sdbout_mark_begin_function): Rename sdbout_begin_function, update
346         prototype.
347         (sdbout_end_prologue): New.
348         (sdbout_source_line): Update prototype.
349         (sdbout_debug_hooks): Update.
350         (sdbout_symbol): Remove unused var.
351         * sdbout.h (sdbout_begin_function, sdbout_mark_begin_function):
352         Delete.
353         * varasm.c: Include debug.h.
354         (assemble_start_function): Use begin_function debug_hook.
355         * xcoffout.c (xcoffout_begin_prologue): Rename xcoffout_begin_function,
356         update with prototype.
357         (xcoffout_source_line): Update prototype.
358         * xcoffout.h (xcoffout_begin_prologue): Rename xcoffout_begin_function,
359         update prototype.
360         (xcoffout_source_line): Update prototype.
361
362 2001-07-17  Richard Henderson  <rth@redhat.com>
363
364         * c-typeck.c (build_binary_op): Do not shorten unsigned
365         right shift after sign extension.
366
367 Tue Jul 17 16:56:05 CEST 2001  Jan Hubicka  <jh@suse.cz>
368
369         * combine.c (combine_simplify_rtx): Attempt to simplify
370         a*(b/c) as (a*b)/c for floats in unsafe_math mode.
371
372         * simplify-rtx.c (avoid_constatn_pool_reference): New static function.
373         (simplify_binary_operation, simplify_unary_operation,
374          simplify_relational_operation): Use it.
375
376         * combine.c (combine_simplify_rtx): Don't do associative law
377         on divisions; allow associative law on floats.
378
379 2001-07-17  H.J. Lu <hjl@gnu.org>
380             Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
381
382         * c-pragma.h (HANDLE_PRAGMA_WEAK): Define iff ASM_WEAKEN_LABEL and
383         ASM_OUTPUT_WEAK_ALIAS are defined.
384         * defaults.h (ASM_OUTPUT_WEAK_ALIAS): Define if possible.
385         * config/mips/iris6.h (ASM_OUTPUT_WEAK_ALIAS, ASM_WEAKEN_LABEL):
386         Moved ...
387         * config/mips/iris5.h: ... here.
388         (HANDLE_SYSV_PRAGMA): Defined as 1.
389         * varasm.c (weak_finish): Use ASM_OUTPUT_WEAK_ALIAS.
390         * doc/tm.texi (ASM_OUTPUT_WEAK_ALIAS): Support the undefined weak
391         symbol.
392
393 2001-07-17  Joseph S. Myers  <jsm28@cam.ac.uk>
394
395         * c-parse.in (all_prefix_attributes): New variable.
396         (PUSH_DECLSPEC_STACK, POP_DECLSPEC_STACK): New macros.
397         (maybe_resetattrs): New production.
398         (c_parse_init, datadef, fndef, datadecl, setspecs, setattrs, decl,
399         maybe_type_quals_setattrs, initdecls, notype_initdecls, initdcl,
400         notype_initdcl, nested_function, notype_nested_function,
401         component_decl, components, components_notype,
402         component_declarator, component_notype_declarator,
403         absdcl_maybe_attribute, parm, firstparm, setspecs_fp, ivar_decl,
404         ivars, mydecl, myparm): Update.  Avoid prefix attributes just
405         after a comma being applied to more than one declarator.
406         * doc/extend.texi (Attribute Syntax): Update.  Remove
407         documentation of bugs that are no longer present.
408
409 2001-07-13  Eric Christopher  <echristo@redhat.com>
410
411         * config/mips/mips.h: Change TUNE_MIPS* options to use
412         mips_tune.
413         (EXTRA_SPECS): Add cc1_cpu_spec.
414         * config/mips/mips.md (muldf3): Fix typo.
415
416 2001-07-16  Richard Henderson  <rth@redhat.com>
417
418         * config/m68k/m68k.c: Include expr.h and reload.h.
419         (print_operand_address) [16 bit int]: Cast INTVAL to int for %d.
420         [general int]: Use HOST_WIDE_INT_PRINT_DEC.
421
422 2001-07-16  Daniel Berlin  <dan@cgsoftware.com>
423             Richard Henderson  <rth@redhat.com>
424
425         * cse.c (set_live_p): Take INSN argument for cc0; update callers.
426         (insn_live_p): Fix fall off end of function.
427         (dead_libcall_p): Remove COUNTS argument; update callers.
428         (delete_trivially_dead_insns): Remove unused variables.
429
430 2001-07-17  Andreas Jaeger  <aj@suse.de>
431
432         * config/i386/unix.h (ASM_OUTPUT_MI_THUNK): Fix output format for
433         x86-64 pic support.
434
435         * lcm.c (optimize_mode_switching): Avoid warning for unused
436         variable if !NORMAL_MODE.
437
438         * flow.c (try_crossjump_to_edge): Remove unused variable.
439
440 2001-07-16  John David Anglin  <dave@hiauly1.hia.nrc.ca>
441
442         * inclhack.def (ultrix_atexit_param): New hack to fix ultrix 4.3
443         atexit declaration in stdlib.h.
444
445 2001-07-16  Richard Begg  <Richard.Begg@colesmyer.com.au>
446
447         * fixinc/inclhack.def(hpux_vsnprintf): brokenness in stdio.h
448
449 Mon Jul 16 22:48:00 CEST 2001  Jan Hubicka  <jh@suse.cz>
450
451         * basic-block.h (CLEANUP_PRE_SIBCALL): New constant.
452         * except.c (finish_eh_generation): Update call of cleanup_cfg;
453         do rebuild_jump_labels instead of jump_optimize
454         * sibcall.c (optimize_sibling_and_tail_recursive_call): Likewise.
455         * toplev.c (rest_of_compulation): Likewise for -Wreturn_type.
456         * flow.c (try_optimize_cfg): Remove unneeded code_labels.
457
458         * flow.c: Include timevar.h
459         (find_basic_block): Push/pop timevar;
460         (cleanup_cfg): Likewise.
461         * timevar.def (TV_CFG, TV_CLEANUP_CFG): New.
462         * Makefile: Add dependencies on timevar.h
463
464         * integrate.c (save_for_inline): Kill all BASIC_BLOCK notes.
465         (copy_insn_list): Avoid killing of BASIC_BLOCK notes.
466
467         * rtl.h (delete_trivially_dead_insns): Add new parameter.
468         * toplev.c (rest_of_compilation): Update calls.
469         * cse.c (set_live_p, insn_live_p, dead_libcall_p): Break out from ...
470         (delete_trivially_dead_insns): ... here; accept new argument
471         preserve_basic_blocks; preserve basic blocks if set.
472
473         * reg-stack.c (stack_regs_mentioned): Return 0 if
474         stack_regs_mentioned_data is not initialized.
475         (reg_to_stack): Make stack_regs_mentioned survive after the
476         reg-stack is completted; do not call cleanup_cfg.
477         * toplev.c (rest_of_compilation): Do cleanup_cfg before bb-reorder;
478         make cleanup_cfg after bb-reorder to output to debug file.
479
480 2001-07-16  Richard Henderson  <rth@redhat.com>
481
482         * regclass.c (init_reg_sets): Use only 32 bits per initializer
483         from int_reg_class_contents.
484
485 2001-07-16  Richard Henderson  <rth@redhat.com>
486
487         * hard-reg-set.h (regs_invalidated_by_call): Declare.
488         * regclass.c (regs_invalidated_by_call): Move from cse.c.
489         (init_reg_sets_1): Move initialization from cse_main.
490         * cse.c (regs_invalidated_by_call): Move to regclass.c.
491         (cse_main): Move its initialization also.
492         * df.c (df_insn_refs_record): Use regs_invalidated_by_call.
493         * flow.c (propagate_one_insn): Likewise.
494         * gcse.c (compute_hash_table): Likewise.
495         (compute_kill_rd, compute_store_table): Likewise.
496         * sched-deps.c (sched_analyze_1): Likewise.
497
498 Mon Jul 16 18:07:07 2001  J"orn Rennecke <amylaar@redhat.com>
499
500         * gcse.c (pre_insert_copy_insn): Use gen_move_insn instead of
501         gen_rtx_SET.
502
503 2001-07-16  Steve Ellcey <sje@cup.hp.com>
504
505         * dominance.c (calc_dfs_tree_nonrec): Reverse order of tests
506         in if statement so we don't access undefined memory.
507
508 2001-07-16  Daniel Berlin  <dan@cgsoftware.com>
509
510         * gcse.c: Update comment at top.
511         Update comment on mem handling.
512         mem_last_set, mem_first_set, mem_set_in_block: gone.
513         Declaration of reg_set_info: gone.
514         (oprs_unchanged_p): Don't use mem_*set_* anymore. They are
515         pointless with load_killed_in_block_p (they are *more*
516         conservative then it, not less, and less accurate).
517         (oprs_not_set_p): Ditto.
518         (alloc_gcse_mem): Don't allocate mem_set_in_block
519         (free_gcse_mem): Don't free it, either.
520         (record_last_mem_set_info): Update comment in front, remove
521         mem_*set_* stuff. Note the reason we don't handle stores directly
522         here.
523         (compute_hash_table): Update comments to reflect reality. Remove
524         mem_*set_* references.
525         (reset_opr_set_tables): Remove mem_*set_* references.
526         (mark_call): Ditto.
527         (mark_set): Ditto.  Also remove double sets of bitmaps for REG's.
528         (mark_clobber): Ditto (on both parts, we double set here too).
529         (expr_killed_p): Remove mem_set_in_block test.
530         (compute_transp): Remove mem_set_in_block test.
531
532         * ssa-ccp.c: (optimize_unexecutable_edges): Add note about removal
533         of edge, and removal of phi alternative to dump file.
534         (ssa_ccp_substitute_constants): Add note about register now being
535         constant, and which uses were replaced in what insns to dump file.
536
537 2001-07-16  Andreas Jaeger  <aj@suse.de>
538
539         * gcov.c (output_data): Use HOST_WIDEST_INT_PRINT_DEC to output
540         variables of type HOST_WIDEST_INT.
541
542         * libgcc2.c (__bb_exit_func): Handle gcov_type as long long.
543         (__bb_exit_func): Correct type of count_max to avoid overflow.
544         (num_digits): Handle long long argument.
545
546         * combine.c (gen_lowpart_for_combine): Remove unused variable.
547
548 2001-07-16  Neil Booth  <neil@cat.daikokuya.demon.co.uk>
549
550         * output.h (sdb_begin_function_line): Restore as an extern
551         variable.
552         * sdbout.c (sdb_begin_function_line): Make extern.
553
554 2001-07-15  Richard Henderson  <rth@redhat.com>
555
556         * machmode.def (Pmode): Redefine if GENERATOR_FILE.
557         * genrecog.c (maybe_both_true_mode): New.
558         (maybe_both_true_2): Use it.
559         (write_switch): Don't put Pmode in a switch.
560         * rtl.c (mode arrays): Don't explicitly size them.
561
562 Sun Jul 15 14:07:36 CEST 2001  Jan Hubicka  <jh@suse.cz>
563
564         * toplev.c (rest_of_compilation): Fix register_life_up_to_date
565         handling; move unconditional splitting before mode switching.
566
567         * i386.md (type): Add fistp type.
568         (i387, length_attr, scheduling definitions): Handle this type.
569         (fix_trunc?f?i2): Revamp to use mode switching.
570         (fix_trunct?f?i_nonmemory, fix_trunc?f?i_memory): New patterns.
571         * i386.h (fp_cw_mode): New enum
572         (OPTIMIZE_MODE_SWITCHING, NUM_MODES_FOR_MODE_SWITCHING, MODE_NEEDED,
573         MODE_PRIORITY_TO_MODE, ENUM_MODE_SET): New macros.
574
575 Sun Jul 15 12:53:51 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
576
577         * Makefile.in (integrate.o): Add debug.h.
578         * integrate.c (debug.h): Add.
579         (output_inline_function): Save, reset, and restore debug_hooks.
580
581 2001-07-15  Richard Henderson  <rth@redhat.com>
582
583         * config/alpha/alpha.c (alpha_emit_xfloating_compare): Use CCmode
584         instead of COMPARE for the EQUIV expression.
585
586 2001-07-15  Richard Henderson  <rth@redhat.com>
587
588         * flow.c (redirect_edge_and_branch_force): Initialize
589         global_live_at_start and global_live_at_end.
590         (allocate_bb_life_data): Export.
591         * basic-block.h (allocate_bb_life_data): Declare.
592         * toplev.c (rest_of_compilation): Call it.
593
594 2001-07-15  Richard Henderson  <rth@redhat.com>
595
596         * config/alpha/alpha.c (alpha_tablejump_addr_vec): New.
597         (alpha_tablejump_best_label): New.
598         * config/alpha/alpha-protos.h: Declare them.
599         * config/alpha/alpha.md: Use braced strings for code blocks.
600         (tablejump_osf): Break out add with r29.
601         (tablejump_osf_internal): Remove.
602         (tablejump_osf_nt_internal): Rename from tablejump_nt_internal,
603         use alpha_tablejump_addr_vec and alpha_tablejump_best_label.
604
605 Sun Jul 15 00:53:35 CEST 2001  Jan Hubicka  <jh@suse.cz>
606
607         * loop.c (scan_loop): Add USEs inside PARALLELs into dependencies
608         of the movable.
609
610         * toplev.c (rest_of_compilation): Allow new pseudoes for mode switching.
611
612         * i386-protos.h (ix86_split_fp_branch): Update prototype.
613         (ix86_fp_jump_nontrivial_p): New.
614         * i386.md (fp_jcc_?): Update call of split_fp_branch;
615         use ix86_fp_jump_nontrivial_p.
616         * i386.c (ix86_fp_jump_nontrivial_p): New.
617         (ix86_split_fp_branch): Accept code instead of rtx.
618         (ix86_expand_compare): Expand comparison early in case
619         doing so is resonably cheap.
620
621 2001-07-15  Nick Clifton  <nickc@cambridge.redhat.com>
622
623         * config/rs6000/sysv4.h (CPP_ENDIAN_BIG_SPEC): Assert 'endian'
624         not 'machine'.
625         (CPP_ENDIAN_LITTLE_SPEC): Assert 'endian' not 'machine'.
626         (CPP_ENDIAN_SOLARIS_SPEC): Assert 'endian' not 'machine'.
627
628 2001-07-15  Neil Booth  <neil@daikokuya.demon.co.uk>
629
630         * dbxout.c (dbxout_source_line): Make static, update prototype.
631         (dbx_debug_hooks, xcoff_debug_hooks): Add new hooks.
632         (dbxout_init, dbxout_finish, dbxout_source_line,
633         dbxout_begin_block, dbxout_end_block): Update for new prototypes.
634         * dbxout.h (dbxout_source_line): Delete.
635         * debug.c (debug_nothing_file, debug_nothing_file_int,
636         debug_nothing_file_charstar_rtx): New.
637         (do_nothing_debug_hooks): Update.
638         (debug_nothing_void, debug_nothing_charstar_rtx,
639         dwarf2out_end_epilogue): New.
640         (debug_nothing_file_charstar, debug_nothing_file_int_int): Rename.
641         * debug.h (struct rtx_def): Declare.
642         (gcc_debug_hooks): New hooks source_line, end_epilogue
643         and end_function.
644         (debug_nothing_void, debug_nothing_charstar_rtx,
645         dwarf2out_end_epilogue): New.
646         (debug_nothing_file_charstar, debug_nothing_file_int_int): Rename.
647         * dwarf2out.c (dwarf2out_source_line): Make static, update prototype.
648         (dwarf2_debug_hooks): Update.
649         (dwarf2out_init, dwarf2out_finish, dwarf2out_source_line,
650         dwarf2out_begin_block, dwarf2out_end_block): Update for new prototypes.
651         * dwarf2out.h (dwarf2out_source_line): Remove.
652         * dwarfout.c (dwarfout_end_epilogue, dwarfout_end_function):
653         Make static, update prototype.
654         (dwarfout_init, dwarfout_finish, dwarfout_source_line,
655         dwarfout_begin_block, dwarfout_end_block): Update for new prototypes.
656         (dwarf_debug_hooks): Update.
657         * dwarfout.h (dwarfout_end_epilogue, dwarfout_source_line,
658         dwarfout_end_function): Remove.
659         * final.c (profile_function): Use debug hooks for ending functions
660         and epilogues.
661         (output_source_line, final_end_function): Update prototype,
662         use debug hooks.
663         (final_start_function, final_scan_insn): Update.
664         * output.h (sdb_begin_function_line): Remove.
665         (final_end_function): Update prototype.
666         * sdbout.c (sdb_begin_function_line): Make static.
667         (PUT_SDB_EPILOGUE_END): Move to sdbout_end_epilogue.
668         (sdbout_source_line): New.
669         (sdbout_end_epilogue, sdbout_end_function): Make static, update
670         prototypes.
671         (sdb_debug_hooks): Update.
672         (sdbout_init, sdbout_source_line,
673         sdbout_begin_block, sdbout_end_block): Update for new prototypes.
674         * sdbout.h (sdbout_end_epilogue, sdbout_end_function): Remove.
675         * toplev.c (compile_file, rest_of_compilation): Update.
676         * tree.h (dwarf2out_end_epilogue): Move to debug.h.
677         * xcoffout.c (xcoffout_source_line, xcoffout_begin_block,
678         xcoffout_end_block, xcoffout_end_epilogue, xcoffout_end_function):
679         Update for prototype changes.
680         * xcoffout.h (xcoffout_source_line, xcoffout_begin_block,
681         xcoffout_end_block, xcoffout_end_epilogue): Update prototypes.
682
683 2001-07-15  Richard Henderson  <rth@redhat.com>
684
685         * config/alpha/alpha.h (TARGET_ABI_OSF): New.
686         (TARGET_ABI_WINDOWS_NT, TARGET_ABI_OPEN_VMS): Rename; update users.
687         * config/alpha/alpha-protos.h: Update TARGET_ABI_* users.
688         * config/alpha/alpha.c: Likewise.
689         * config/alpha/alpha.md: Likewise.
690         * config/alpha/alpha32.h: Likewise.
691         * config/alpha/vms.h: Likewise.
692         (OPEN_VMS): Remove.
693
694 2001-07-14  Richard Henderson  <rth@redhat.com>
695
696         * config/alpha/alpha.md: Use define_constants for unspec values.
697         Substitute throughout.
698
699 2001-07-14  Tim Josling  <tej@melbpc.org.au>
700
701         * tree.def (EXPON_EXPR) remove. Never supported anyway.
702
703 2001-07-14  John David Anglin  <dave@hiauly1.hia.nrc.ca>
704
705         * pa.md: Remove unused constraints from define_split's.
706
707 2001-04-14  Richard Henderson  <rth@redhat.com>
708
709         * ifcvt.c (find_cond_trap): Test for exit block.
710
711 Sun Jul 15 00:50:20 CEST 2001  Jan Hubicka  <jh@suse.cz>
712
713         Re-install recently reverted patch.
714         * emit-rtl.c (try_split): Update mark_jump_label call.
715         * flow.c (find_sub_basic_blocks): Likewise.
716         * jump.c (cross_jump_death_matters, find_cross_jump, do_cross_jump,
717         jump_back_p): Kill.
718         (mark_all_labels): Kill second parameter.
719         (jump_optimize, jump_optimize_1): Kill cross_jump parameter.
720         (rebuild_jump_labels, jump_optimize_minimal): Update call
721         of jump_optimize_1.
722         (jump_optimize_1): Kill crossjumping code.
723         (mark_jump_label): Kill cross_jump parameter.
724         * rtl.h (mark_jump_label, jump_optimize): Update prototypes.
725         (JUMP_CROSS_JUMP, JUMP_CROSS_JUMP_DEATH_MATTERS): Kill.
726         * reg-stack.c (reg_to_stack): Do not rebuild if not needed; do
727          splitting.
728         * toplev.c (enum dump_file_index): Kill DFI_jump2; put DFI_stack before
729         DFI_bpro.
730         (dump_file_info): Likewise.
731         (rest_of_compilation): Update calls to jump_optimize; kill jump2 pass;
732         reorganize passes to do reg-stack first, bb-reorder second.
733         * invoke.texi (-d letters doc): Remove the jump2 pass.
734
735 2001-07-14  Richard Henderson  <rth@redhat.com>
736
737         * ifcvt.c (find_cond_trap): New.
738         (find_if_header): Call it.
739         (merge_if_block): Relax existing jump sanity check.
740         * jump.c (jump_optimize_1): Remove conditional trap handling.
741
742 2001-07-14  Alan Modra  <amodra@bigpond.net.au>
743
744         * config/pa/pa.c (emit_hpdiv_const): Return reg is r2 for 64-bit
745         millicode.
746         (insn_refs_are_delayed): Correct comment.
747         * config/pa/pa.h (INSN_REFERENCES_ARE_DELAYED): Likewise.
748         * config/pa/pa.md (mulsi3): If TARGET_64BIT, clobber r2
749         instead of r31.  Make associated insn !TARGET_64BIT, and
750         provide an additional 64-bit insn that clobbers r2.
751         (divsi3): Likewise.
752         (udivsi3): Likewise.
753         (modsi3): Likewise.
754         (umodsi3): Likewise.
755
756 Sat Jul 14 02:58:38 CEST 2001  Jan Hubicka  <jh@suse.cz>
757
758         * bb-reorder.c (skip_insn_after_block): Get past the line number notes.
759
760         * flow.c (redirect_edge_and_branch_force, split_edge,
761         try_crossjump_to_edge): Use set_block_for_new_insns.
762         * bb-reorder.c (emit_jump_to_block_after): Call set_block_for_new_insns.
763
764 2001-07-13  H.J. Lu  (hjl@gnu.org)
765
766         * config/elfos.h (UNIQUE_SECTION): Enable .bss section with
767         the correct patch.
768
769 2001-07-13  Geoffrey Keating  <geoffk@redhat.com>
770
771         Revert H.J. Lu's UNIQUE_SECTION patch of 2001-07-13.
772
773 2001-07-13  Joseph S. Myers  <jsm28@cam.ac.uk>
774
775         * c-common.c (decl_attributes): Take a pointer to the node to
776         which attributes are to be attached, and a flags argument.
777         * c-common.h (enum attribute_flags): New.
778         (decl_attributes): Update prototype.
779         * c-decl.c (start_decl, push_parm_decl, finish_struct,
780         finish_enum, start_function): Update calls to decl_attributes.
781         * c-parse.in (component_declarator, component_notype_declarator,
782         label): Update calls to decl_attributes.
783
784 Fri Jul 13 23:04:00 2001  Denis Chertykov  <denisc@overta.ru>
785
786         * config/avr/avr.md (strlenhi): PARALLEL keyword removed.
787         * config/avr/avr.c (legitimate_address_p): Return value changed
788         from letter to register classes. For better debugging.
789
790 2001-07-13  Kazu Hirata  <kazu@hxi.com>
791
792         * jump.c (reversed_comparison_code_parts): Fix comment typos.
793
794 2001-07-13  H.J. Lu  (hjl@gnu.org)
795
796         * config/elfos.h (UNIQUE_SECTION): Enable .bss section.
797
798 2001-07-13  Marc Espie  <espie@cvs.openbsd.org>
799
800         * config.gcc (*-*-openbsd*):  Add fragment to compile libgcc
801         correctly for shared configurations.
802         * config/t-libgcc-pic:  New.
803         * config/{i386,m68k,sparc}/t-openbsd:  New.
804         * config/openbsd.h:  Include cpu_spec in cpp_spec where needed.
805         Support -shared.  Support debugging libraries with -g.
806         * config/i386/openbsd.h:  Correct ASM_COMMENT_START.  Ensure dwarf2
807         frame information does not emit pointer diffs.
808         * config/sparc/openbsd.h:  Ensure dwarf2 frame information does not
809         emit pointer diffs.
810
811 2001-07-13  Geoffrey Keating  <geoffk@redhat.com>
812
813         Revert Jan Hubicka's patch of Fri Jul 13 14:46:21 CEST 2001.
814
815 2001-07-13  David Edelsohn  <edelsohn@gnu.org>
816
817         * combine.c (try_combine): Ensure const_int pow2 is positive.
818
819 2001-07-13  Hartmut Penner  <hpenner@de.ibm.com>
820
821         * config.gcc: Add configuration for s/390.
822         * config/s390/s390.c: New. Subroutines for code generation.
823         * config/s390/s390.h: New. Definitions for s/390.
824         * config/s390/s390-protos.h: New. Prototypes.
825         * config/s390/linux.h: New. Definitions for linux for s/390.
826         * config/s390/linux64.h: New. Definitions for linux for zSeries.
827         * config/s390/t-linux: New. Makefile fragment.
828         * config/s390/s390.md: New. Machine description for s/390 and zSeries.
829         * config/s390/fixdfdi.h: New. Fix L_fix*di.
830
831 Fri Jul 13 14:46:21 CEST 2001  Jan Hubicka  <jh@suse.cz>
832
833         * emit-rtl.c (try_split): Update mark_jump_label call.
834         * flow.c (find_sub_basic_blocks): Likewise.
835         * jump.c (cross_jump_death_matters, find_cross_jump, do_cross_jump,
836         jump_back_p): Kill.
837         (mark_all_labels): Kill second parameter.
838         (jump_optimize, jump_optimize_1): Kill cross_jump parameter.
839         (rebuild_jump_labels, jump_optimize_minimal): Update call
840         of jump_optimize_1.
841         (jump_optimize_1): Kill crossjumping code.
842         (mark_jump_label): Kill cross_jump parameter.
843         * rtl.h (mark_jump_label, jump_optimize): Update prototypes.
844         (JUMP_CROSS_JUMP, JUMP_CROSS_JUMP_DEATH_MATTERS): Kill.
845         * reg-stack.c (reg_to_stack): Do not rebuild if not needed; do
846          splitting.
847         * toplev.c (enum dump_file_index): Kill DFI_jump2; put DFI_stack before
848         DFI_bpro.
849         (rest_of_compilation): Update calls to jump_optimize; kill jump2 pass;
850         reorganize passes to do reg-stack first, bb-reorder second.
851         * invoke.texi (-d letters doc): Remove the jump2 pass.
852
853 2001-07-12  Steve Ellcey <sje@cup.hp.com>
854
855         * toplev.c (compile_file): Put call of ASM_FILE_START inside ifdef.
856
857 Thu Jul 12 17:57:16 CEST 2001  Jan Hubicka  <jh@suse.cz>
858
859         * flow.c (try_optimize_cfg): Delete whole chain of trivially dead
860         basic blocks.
861         (verify_flow_info): Make diagnostics prettier.
862
863 Thu Jul 12 16:48:54 CEST 2001  Jan Hubicka  <jh@suse.cz>
864
865         * flow.c (find_basic_blocks_1): Do not emit NOP after call.
866
867         * flow.c (outgoing_edges_match): Return early if condition reversal
868         failed.
869
870 2001-07-06  Richard Sandiford  <rsandifo@redhat.com>
871
872         * config/mips/mips.c (print_operand): Extend '%D' to memory operands.
873         (mips_move_2words): When splitting a move into two instructions,
874         prefix the second address operand with '%D'.
875
876 2001-07-12  Neil Booth  <neil@daikokuya.demon.co.uk>
877
878         * Makefile.in (final.o): Depend on debug.h.
879         * dbxout.c (dbxout_begin_block, dbxout_end_block): New.
880         (dbx_debug_hooks): Add new hooks.
881         (xcoff_debug_hooks): New.
882         * debug.c (debug_nothing_file_int_int): New.
883         (do_nothing_debug_hooks): Update.
884         * debug.h (gcc_debug_hooks): New hooks begin_block and end_block.
885         (debug_nothing_file_int_int): New.
886         * dwarf2out.c (dwarf2out_begin_block, dwarf2out_end_block): Make
887         static, update prototype.
888         (dwarf2_debug_hooks): Update.
889         * dwarf2out.h (dwarf2out_begin_block, dwarf2out_end_block): Remove.
890         * dwarfout.c (dwarfout_begin_block, dwarfout_end_block): Make
891         static, update prototype.
892         (dwarf_debug_hooks): Update.
893         * dwarfout.h (dwarfout_begin_block, dwarfout_end_block): Remove.
894         * final.c: Include debug.h.
895         (final_scan_insn): Use debug hooks when beginning and ending blocks.
896         * sdbout.c (sdbout_begin_block, sdbout_end_block): Make
897         static, update prototype.
898         (sdb_debug_hooks): Update.
899         * sdbout.h (sdbout_begin_block, sdbout_end_block): Remove.
900         * toplev.c: Distinguish between xcoff and dbx.
901
902         * f/lex.c (ffelex_file_pop_, ffelex_file_push_, ffelex_hash_):
903         Call all debug hooks, not just dwarf ones.
904
905 2001-07-11  Timothy Wall  <twall@redhat.com>
906
907         * config.gcc: Add configuration for AIX5/IA64.
908         * config/ia64/aix.h: New.  AIX5/IA64-specific configuration.
909         * config/ia64/crt[in].asm: New.  Generic static ctor/dtor
910         support prefix/suffix code.
911         * config/ia64/t-aix: New.  Makefile fragment.
912         * config/ia64/unwind-aix.c: New.  Unwind table entry lookup.
913
914 2001-07-11  Kazu Hirata  <kazu@hxi.com>
915
916         * recog.c (validate_change): Fix a comment typo.
917
918 2001-07-11  Neil Booth  <neil@daikokuya.demon.co.uk>
919
920         * Makefile.in (c-lex.o): Wrap long lines.  Depend on debug.h.
921         * c-lex.c (cb_file_change, cb_define, cb_undef): Use debug
922         hooks directly.
923         * dbxout.c (dbx_debug_hooks): Add new hooks.
924         (dbxout_start_new_source_file): Rename dbxout_start_source_file,
925         make static.
926         (dbxout_resume_previous_source_file): Rename dbxout_end_source_file,
927         make static.
928         * dbxout.h (dbxout_start_new_source_file,
929         dbxout_resume_previous_source_file): Delete.
930         * debug.c (do_nothing_debug_hooks): Add new hooks.
931         (debug_nothing_init_finish): Rename debug_nothing_file_charstar.
932         (debug_nothing_int_charstar, debug_nothing_int): New.
933         * debug.h (gcc_debug_hooks): New hooks define, undef,
934         start_source_file and end_source_file.
935         (debug_nothing_init_finish): Rename debug_nothing_file_charstar.
936         (debug_nothing_int_charstar, debug_nothing_int): New.
937         * dwarf2out.c (dwarf2_debug_hooks): Add new hooks.  Move into
938         the conditionally compiled section.
939         (dwarf2out_start_source_file, dwarf2out_end_source_file,
940         dwarf2out_define, dwarf2out_undef): Make static.
941         * dwarf2out.h (dwarf2out_start_source_file, dwarf2out_end_source_file,
942         dwarf2out_define, dwarf2out_undef): Remove.
943         * dwarfout.c (dwarf_debug_hooks): Add new hooks.
944         (dwarfout_start_source_file, dwarfout_end_source_file,
945         dwarfout_define, dwarfout_undef): Make static.
946         (dwarfout_start_source_file_check,
947         dwarfout_end_source_file_check): New.
948         (dwarfout_define, dwarfout_finish): Update.
949         * dwarfout.h (dwarfout_start_new_source_file,
950         dwarfout_resume_previous_source_file, dwarfout_define,
951         dwarfout_undef): Remove.
952         * sdbout.c (sdb_debug_hooks): Add new hooks.
953         (sdbout_start_new_source_file): Rename sdbout_start_source_file,
954         make static.
955         (sdbout_resume_previous_source_file): Rename sdbout_end_source_file,
956         make static, take an arg.
957         * sdbout.h (sdbout_start_new_source_file,
958         sdbout_resume_previous_source_file): Delete.
959         * toplev.c (debug_start_source_file, debug_end_source_file,
960         debug_define, debug_undef): Delete.
961         * toplev.h (debug_start_source_file, debug_end_source_file,
962         debug_define, debug_undef): Delete.
963
964         * java/jcf-parse.c: Include debug.h.
965         (parse_class_file): Update to use debug hooks directly.
966         * java/Make-lang.in (jcf-parse.o): Depend on debug.h.
967
968 Wed Jul 11 10:07:18 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
969
970         * alias.c (set_mem_alias_set): New function.
971         * rtl.h (set_mem_alias_set): Declare it.
972         * builtins.c (expand_builtin_return_addr): Call it instead of
973         using MEM_ALIAS_SET accessor.
974         (expand_builtin_setjmp_setup, expand_builtin_longjmp): Likewise.
975         (get_memory_rtx, expand_builtin_va_arg): Likewise.
976         (expand_builtin_va_copy):Likewise.
977         * caller-save.c (setup_save_areas): Likewise.
978         * calls.c (compute_argument_addresses): Likewise.
979         * explow.c (set_mem_attributes): Likewise.
980         * expr.c (emit_single_push_insn, emit_push_insn): Likewise.
981         (expand_assignment, store_constructor_field, store_field): Likewise.
982         (expand_expr_unaligned): Likewise.
983         * function.c (assign_stack_temp_for_type): Likewise.
984         (put_reg_into_stack, gen_mem_addressof): Likewise.
985         * ifcvt.c (noce_try_cmove_arith): Likewise.
986         * reload1.c (reload, alter_reg): Likewise.
987         * config/alpha/alpha.c (get_aligned_mem): Likewise.
988         (alpha_set_memflags_1, alpha_expand_unaligned_load): Likewise.
989         (alpha_expand_unaligned_store): Likewise
990         (alpha_expand_unaligned_load_words): Likewise.
991         (alpha_expand_unaligned_store_words): Likewise.
992         (alpha_expand_block_clear, alpha_expand_prologue): Likewise.
993         (alpha_expand_epilogue): Likewise.
994         * config/arc/arc.c (arc_setup_incoming_varargs): Likewise.
995         * config/clipper/clipper.c (clipper_builtin_saveregs): Likewise.
996         * config/i386/i386.c (legitimize_pic_address): Likewise.
997         * config/i960/i960.c (setup_incoming_varargs): Likewise.
998         * config/ia64/ia64.c (spill_restore_mem): Likewise.
999         * config/m32r/m32r.c (m32r_setup_incoming_varargs): Likewise.
1000         * config/m8k/m88k.c (m88k_builtin_saveregs): Likewise.
1001         * config/mips/mips.c (mips_va_arg): Likewise.
1002         * config/mn10300/mn10300.c (mn10300_builtin_saveregs): Likewise.
1003         * config/pa/pa.c (hppa_builtin_saveregs): Likewise.
1004         * config/rs6000/rs6000.c (rs6000_emit_move): Likewise.
1005         (setup_incoming_varargs, rs6000_va_arg): Likewise.
1006         (rs6000_emit_eh_toc_restore, rs6000_emit_prologue): Likewise.
1007         (rs6000_emit_epilogue): Likewise.
1008         * config/sh/sh.c (sh_builtin_saveregs): Likewise.
1009         * config/sparc/sparc.c (sparc_va_arg): Likewise.
1010         * config/v850/v850.c (v850_va_arg): Likewise.
1011
1012 Wed Jul 11 21:27:25 CEST 2001  Jan Hubicka  <jh@suse.cz>
1013
1014         * flow.c (merge_blocks_move_successor_nojumps): Do not crash
1015         when fallthru edge is present.
1016         (mege_blocks): Handle case where creation of jump insn
1017         is required.
1018
1019         * basic-block.h (CLEANUP_EXPENSIVE, CLEANUP_CROSSJUMP,
1020         CLEANUP_POST_REGSTACK): New constants.
1021         * except.c (finish_eh_generation): Update call of cleanup_cfg,
1022         * jump.c (rtx_renumbered_equal_p): Handle 't' fields.
1023         * output.h (cleanup_cfg): Update prototype.
1024         * reg-stack.c (reg_to_stack): Use cleanup_cfg instead of jump_optimize
1025         * sibcall.c (optimize_sibling_and_tail_recursive_call): Update
1026         cleanup_cfg call; kill missleading comment.
1027         * toplev.c (rest_of_compilation): Update all cleanup_cfg calls.
1028         * flow.c (merge_blocks, try_optimize_cfg, cleanup_cfg): Accept mode
1029         parameter; control optimizations performed using it.
1030         (flow_find_cross_jump, outgoing_edges_match, try_crossjump_to_edge,
1031         try_crossjump_bb): New functions.
1032
1033 2001-07-11  John David Anglin  <dave@hiauly1.hia.nrc.ca>
1034
1035         * pa.c (pa_output_function_prologue): Delete prototype.  Make function
1036         extern.
1037         * pa.h (ASM_OUTPUT_MI_THUNK): Rename output_function_prologue to
1038         pa_output_function_prologue.
1039         * pa-protos.h (pa_output_function_prologue): New prototype.
1040
1041 2001-07-11  John David Anglin  <dave@hiauly1.hia.nrc.ca>
1042
1043         * stmt.c (emit_case_nodes): Widen high and low instead of new_bound
1044         and low to get correct sign extension in low+high test.
1045
1046 2001-07-11  Janis Johnson <janis@us.ibm.com>
1047
1048         * gcov.c (arcdata): Use gcov_type to fix branch percentage
1049         for large hit count.
1050
1051         * profile.c (branch_prob): Fix .bbg info for computed gotos
1052         and C++ EH code.
1053
1054 2001-07-11  Mark Mitchell  <mark@codesourcery.com>
1055
1056         * stmt.c (parse_output_constraint): New function, split out
1057         from ...
1058         (expand_asm_operands): ... here.  Use parse_output_constraint.
1059         * tree.h (parse_output_constraint): Declare it.
1060
1061 2001-07-11  Richard Henderson  <rth@redhat.com>
1062
1063         * bitmap.c: Comment some functions; fiddle whitespace.
1064         (bitmap_free): Don't export.
1065         (bitmap_element_allocate): Use memset.
1066         * bitmap.h (bitmap_free): Don't declare.
1067
1068 2001-07-11  Daniel Berlin  <dan@cgsoftware.com>
1069
1070         * gcse.c, lcm.c, sched-deps.c:
1071         s/free on sbitmap vectors/sbitmap_vector_free on sbitmap vectors/g
1072
1073         * flow.c (flow_loops_find): Free dom if we found no loops, since
1074         we aren't going to save it.
1075
1076         * lcm.c (pre_edge_rev_lcm): Free st_antin, st_antout when we are
1077         done.
1078
1079 Wed Jul 11 09:00:48 2001  Jeffrey A Law  (law@cygnus.com)
1080
1081         * ssa-ccp.c (ssa_fast_dce): Free worklist when completed.
1082
1083 Wed Jul 11 10:07:18 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
1084
1085         * dwarf2out.c (dwarf2out_init, dwarf2out_finish): Add dummy version
1086         #ifndef DWARF2_DEBUGGING_INFO.
1087
1088 2001-07-11  Richard Sandiford  <rsandifo@redhat.com>
1089
1090         * simplify-rtx.c (simplify_gen_subreg): Return null for QUEUED rtxes.
1091
1092 2001-07-11  Richard Sandiford  <rsandifo@redhat.com>
1093
1094         * config/mips/mips.c (gen_int_relational): Tell the caller not to
1095         reverse a branch if a NE comparison is implemented with GTU.
1096
1097 2001-07-11  Richard Sandiford  <rsandifo@redhat.com>
1098             H.J. Lu  <hjl@gnu.org>
1099
1100         * mips.md (call_internal1): Use CONSTANT_ADDRESS_P to check for
1101         constant addresses.
1102         (call_internal2): Likewise.
1103         (call_value_internal1): Likewise.
1104         (call_value_internal2): Likewise.
1105         (call_value_multiple_internal1): Likewise.
1106         (call_value_multiple_internal2): Likewise.
1107
1108 2001-07-10  Kazu Hirata  <kazu@hxi.com>
1109
1110         * calls.c (emit_library_call_value_1): Fix a comment typo.
1111         * dwarf2out.c (mem_loc_descriptor): Likewise.
1112         * config/i386/i386.c (ix86_expand_aligntest): Likewise.
1113
1114 2001-07-11  David Billinghurst <David.Billinghurst@riotinto.com>
1115
1116         * simplify-rtx.c (simplify_subreg): Fix typo in comment
1117
1118 Tue Jul 10 07:27:53 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
1119
1120         * recog.c (offsettable_address_p): Handle LO_SUM case.
1121         * config/mips/mips.c (double_memory_operand): Use adjust_address_nv
1122         instead of plus_constant.
1123
1124 2001-07-10  Stephane Carrez  <Stephane.Carrez@worldnet.fr>
1125
1126         * reload1.c (merge_assigned_reloads): After a RELOAD_OTHER merge,
1127         fix setting of the reloads of that reload to RELOAD_FOR_OTHER_ADDRESS.
1128
1129 Tue Jul 10 07:27:53 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
1130
1131         * config/rs6000/rs6000.c (print_operand, case 'L', 'Y', 'Z'): Use
1132         adjust_address_nv instead of plus_constant.
1133
1134 2001-07-10  Neil Booth  <neil@daikokuya.demon.co.uk>
1135
1136         * Makefile.in (toplev.o, sdbout.o, dbxout.o, dwarfout.o,
1137         dwarf2out.o): Depend on debug.h, wrap long lines.
1138         * dbxout.c: Include debug.h.
1139         (dbx_debug_hooks): New.
1140         (dbxout_init): Make static, take just 2 args.
1141         (dbxout_finish): Make static.
1142         * dbxout.h (dbxout_init, dbxout_finish): Delete.
1143         * debug.c: New file.
1144         * debug.h: New file.
1145         * dwarf2out.c: Include debug.h.
1146         (dwarf2_debug_hooks): New.
1147         (dwarf2out_init): Make static.
1148         (dwarf2out_finish): Make static, take 2 args.
1149         * dwarf2out.h (dwarf2out_init, dwarf2out_finish): Delete.
1150         * dwarfout.c: Include debug.h.
1151         (dwarf_debug_hooks): New.
1152         (dwarfout_init): Make static.
1153         (dwarfout_finish): Make static, take 2 args.
1154         * dwarfout.h (dwarfout_init, dwarfout_finish): Delete.
1155         * sdbout.c: Include debug.h.
1156         (sdb_debug_hooks): New.
1157         (sdbout_init): Make static, take 2 args.
1158         * sdbout.h (sdbout_init): Delete.
1159         * toplev.c: Include debug.h.
1160         (debug_hooks): New.
1161         (compile_file): Set deubg_hooks based on command line options.
1162         Use the hooks unconditionally rather than conditional compilation.
1163
1164 Tue Jul 10 09:04:45 2001  Jeffrey A Law  (law@cygnus.com)
1165
1166         * ssa-ccp.c (first_phi_node): Remove.  Replace uses with calls to
1167         first_insn_after_basic_block_note instead.
1168
1169         * df.c (df_bb_refs_unlink): #if 0 out for now.
1170
1171 2001-07-10  David Billinghurst <David.Billinghurst@riotinto.com
1172
1173         * ssa.h: Add prototype for ssa_const_prop
1174         * ssa-ccp.c: Add prototype for ssa_fast_dce and mark_references
1175         (ssa_ccp_substitute_constants): Fix signed vs unsigned comparison
1176         (ssa_fast_dce): Remove unused variable
1177
1178 2001-07-10  Gabriel Dos Reis  <gdr@merlin.codesourcery.com>
1179
1180         * diagnostic.c (finish_diagnostic): Rename to
1181         diagnostic_finish. Make it take an 'output_buffer *'.  Adjust
1182         calls thourghout.
1183
1184 2001-07-10  Jason Merrill  <jason_merrill@redhat.com>
1185
1186         * dwarf2out.c (dwarf2out_line): Emit -dA comment even when we have
1187         .loc support.
1188
1189         * collect2.c (main): Set COLLECT_NO_DEMANGLE for subprocesses.
1190         (dump_file): Only pad the demangled name with spaces if the
1191         mangled name was padded with spaces.
1192
1193 2001-07-10  Bernd Schmidt  <bernds@redhat.com>
1194
1195         * bb-reorder.c (make_reorder_chain_1): Correct branch/fallthru
1196         edge detection.
1197
1198 Tue Jul 10 07:27:53 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
1199
1200         * expr.c (expand_expr, case COMPONENT_REF): Don't force using bitfield
1201         extraction if no direct load if either EXPAND_CONST_ADDRESS or
1202         EXPAND_INITIALIZER.
1203
1204         * emit-rtl.c (adjust_address, adjust_address_nv): Change criteria for
1205         whether can put offset inside LO_SUM to check mode alignment, not size.
1206
1207 2001-07-10  Gabriel Dos Reis  <gdr@merlin.codesourcery.com>
1208
1209         * doc/tm.texi (Misc): Fix thinko.
1210
1211 2001-07-10  Jan van Male  <jan.vanmale@fenk.wau.nl>
1212
1213         * regmove.c (replace_in_call_usage): Fix warnings.
1214         * sched-deps.c (add_dependence): Fix warnings.
1215         * simplify-rtx.c (simplify_subreg): Likewise.
1216         Return NULL_RTX instead of NULL.
1217
1218         * reg-stack.c (emit_swap_insn): Eliminate warnings.
1219         (subst_asm_stack_regs): Likewise.
1220
1221         * combine.c (num_sign_bit_copies): Cast bitwidth to int to avoid
1222         warnings.
1223
1224         * dwarf2out.c (output_call_frame_info): Declare i as int.
1225         (build_abbrev_table): Declare n_alloc as int.
1226         (dwarf2out_finish): Initialize die.
1227         * except.c: Declare sjlj_funcdef_number as unsigned.
1228         (connect_post_landing_pads): Declare j as unsigned.
1229         (convert_to_eh_region_ranges): Initialize call_site.
1230         (output_function_exception_table): Initialize tt_format_size.
1231         * expr.c (move_by_pieces_1): Initialize to1.
1232         (store_constructor): Initialize minelt and maxelt.
1233         * flow.c (mark_regs_live_at_end): Declare i as unsigned.
1234         * function.c (instantiate_decls): Avoid signed/unsigned warning.
1235
1236         * c-decl.c (combine_parm_decls): Unused, remove.
1237         * c-tree.h: Remove prototype for combine_parm_decls.
1238
1239         * reload.c (push_reload): Fix warning.
1240         (regno_clobbered_p): Likewise.
1241         * reload1.c (replace_pseudos_in_call_usage): Likewise.
1242         (reload_combine): Likewise.
1243
1244         * bitmap.c: Rename bitmap_zero to bitmap_zero_bits to fix warnings.
1245         * bitmap.h: Rename bitmap_zero to bitmap_zero_bits to fix
1246         warnings.
1247         * bitmap.c (bitmap_operation): Change user.
1248         * bitmap.h (EXECUTE_IF_AND_COMPL_IN_BITMAP): Likewise.
1249
1250 2001-07-10  Eric Christopher  <echristo@redhat.com>
1251
1252         * config/mips/mips.c (override_options): Fix typo.
1253
1254 2001-07-09  Stan Shebs  <shebs@apple.com>
1255
1256         * target.h (struct gcc_target): New fields init_builtins and
1257         expand_builtin.
1258         * target-def.h (TARGET_INIT_BUILTINS): New macro.
1259         (TARGET_EXPAND_BUILTIN): New macro.
1260         (TARGET_INITIALIZER): Add them.
1261         * builtins.c: Include target.h.
1262         (expand_builtin): Use targetm.expand_builtin.
1263         (default_init_builtins): New function.
1264         (default_expand_builtin): New function.
1265         * expr.h (default_init_builtins): Declare.
1266         (default_expand_builtin): Declare.
1267         * c-common.c (c_common_nodes_and_builtins): Use
1268         targetm.init_builtins.
1269         * defaults.h (MD_INIT_BUILTINS): Remove.
1270         * Makefile.in (builtins.o): Depend on target.h.
1271
1272         * config/arm/arm.c (TARGET_INIT_BUILTINS): Define.
1273         (TARGET_EXPAND_BUILTIN): Define.
1274         * config/arm/arm.h (MD_INIT_BUILTINS): Remove.
1275         (MD_EXPAND_BUILTIN): Remove.
1276
1277         * config/c4x/c4x.c (TARGET_INIT_BUILTINS): Define.
1278         (TARGET_EXPAND_BUILTIN): Define.
1279         (c4x_init_builtins): Make endlink arg a local.
1280         (c4x_print_operand): Fix typos in adjust_address usages.
1281         * config/c4x/c4x-protos.h (c4x_init_builtins): Update decl.
1282         * config/c4x/c4x.h (MD_INIT_BUILTINS): Remove.
1283         (MD_EXPAND_BUILTIN): Remove.
1284
1285         * config/i386/i386.c (TARGET_INIT_BUILTINS): Define.
1286         (TARGET_EXPAND_BUILTIN): Define.
1287         (ix86_init_mmx_sse_builtins): New function, was ix86_init_builtins.
1288         (ix86_init_builtins): Call new function only if TARGET_MMX.
1289         * config/i386/i386-protos.h (ix86_init_mmx_sse_builtins): Declare.
1290         * config/i386/i386.h (MD_INIT_BUILTINS): Remove.
1291         (MD_EXPAND_BUILTIN): Remove.
1292
1293         * config/ia64/ia64.c (TARGET_INIT_BUILTINS): Define.
1294         (TARGET_EXPAND_BUILTIN): Define.
1295         * config/ia64/ia64.h (MD_INIT_BUILTINS): Remove.
1296         (MD_EXPAND_BUILTIN): Remove.
1297
1298         * doc/tm.texi: Document these changes.
1299
1300 2001-07-09  Diego Novillo  <dnovillo@redhat.com>
1301
1302         * basic-block.h (tree_node): Forward declare if needed.
1303         (struct basic_block_def): Add fields 'head_tree' and 'end_tree'.
1304         (BLOCK_HEAD_TREE): Define.
1305         (BLOCK_END_TREE): Define.
1306         (struct loops): Rename field 'tree' to 'tree_root'.
1307         * flow.c (entry_exit_blocks): Add initializers for 'head_tree' and
1308         'end_tree'.
1309         (flow_loops_tree_build): Rename reference to field 'tree' to
1310         'tree_root'.
1311         (flow_loops_level_compute): Ditto.
1312         * predict.c (estimate_bb_frequencies): Ditto.
1313         * tree.h (struct tree_common): Add field 'aux'.
1314
1315 2001-07-09  Stan Shebs  <shebs@apple.com>
1316
1317         * config/darwin.c (darwin_encode_section_info): Don't mark any
1318         DECL_EXTERNAL node as defined.
1319
1320 2001-07-09  John David Anglin  <dave@hiauly1.hia.nrc.ca>
1321
1322         * pa.c (pa_init_machine_status, pa_mark_machine_status,
1323         pa_free_machine_status, hppa_init_pic_save): Delete.
1324         (hppa_pic_save_rtx): New.  Use get_hard_reg_initial_val.
1325         (hppa_profile_hook): Use hppa_pic_save_rtx.
1326         * pa.h (struct machine_function, PIC_OFFSET_TABLE_SAVE_RTX,
1327         hppa_init_pic_save): Delete.
1328         (hppa_pic_save_rtx): Declare.
1329         * pa.md (call, call_value, sibcall, sibcall_value,
1330         builtin_setjmp_receiver): Use hppa_pic_save_rtx.
1331
1332 2001-07-09  Kazu Hirata  <kazu@hxi.com>
1333
1334         * config/h8300/t-h8300 (LIB1ASMFUNCS): Add _floatdisf and _fixsfdi.
1335         * config/mn10200/t-mn10200 (LIB1ASMFUNCS): Likewise.
1336
1337 2001-07-09  Andreas Jaeger  <aj@suse.de>
1338
1339         * output.h: Add declaration of final_forward_branch_p.
1340
1341         * config/i386/i386.c (output_fix_trunc): Remove unused variable.
1342
1343         * varray.c: Include errors.h for internal_error and trim_filename
1344         declarations.
1345
1346         * Makefile.in (varray.o): Add errors.h.
1347
1348 2001-07-09  Toon Moene  <toon@moene.indiv.nluug.nl>
1349
1350         * expr.h: Adjust prototypes for have_add2_insn, have_sub2_insn.
1351         * optabs.c (have_add2_insn): Check whether the add insn chosen
1352         really accepts the operands.  (have_sub2_insn): Ditto for sub insn.
1353         * reload1.c (reload_cse_move2add): Adjust calls of have_add2_insn.
1354
1355 Mon Jul  9 13:26:40 2001  Jeffrey A Law  (law@cygnus.com)
1356
1357         * Makefile.in (OBJS): Add ssa-ccp.o
1358         (ssa-ccp.o): Add dependencies.
1359         * toplev.c (DFI_ssa_ccp): New dump file enum.
1360         (dump_file): Add entry for dumping after SSA CCP.
1361         (flag_ssa_ccp): New flag variable.
1362         (f_options): Add -fssa-ccp.
1363         (rest_of_compilation): Run SSA CCP if requested.
1364         * timevar.def (TV_SSA_CCP): New timevar.
1365         * ssa.c (mark_phi_and_copy_regs): Handle deleted PHI nodes.
1366         * doc/gcc.texi (Passes): Add documentation for SSA CCP pass.
1367         Fix minor typo in SSA DCE documentation.
1368         * doc/invoke.texi: Add documentation for new flag -fssa-ccp.
1369         Add documentation for new dump option.  Renumber dump files
1370         appropriately.
1371
1372 Mon Jul  9 21:36:00 CEST 2001  Jan Hubicka  <jh@suse.cz>
1373
1374         * emit-rtl.c (gen_highpart_mode): New.
1375         * rtl.h (gen_highpart_mode): Declare.
1376         * sparc.md (insn splitters): Use gen_highpart_mode, whenever the
1377         operand can be VOIDmode constant.
1378
1379 Mon Jul  9 17:23:10 CEST 2001  Jan Hubicka  <jh@suse.cz>
1380
1381         * flow.c (redirect_edge_and_branch_force): New.
1382         (can_fallthru): Ensure that basic blocks are succeeding.
1383         (try_optimize_cfg): Do not delete basic block if it is the last one.
1384
1385         * flow.c (try_redirect_by_replacing_jump): Do not remove
1386         jumps with side effects, unlink chain on fallthru edge;
1387         set block for new jump instruction; avoid basic block to
1388         over by line number note.
1389
1390         * flow.c (try_simplify_condjump): Verify that the condjump
1391         is not always falling trought.
1392
1393         Re-install patch:
1394         * flow.c (try_redirect_by_replacing_jump): Remove cc0 setter.
1395
1396         * flow.c (forwarder_block_p): Fix for fallthru blocks.
1397         (try_redirect_by_replacing_jump): Update properly the count
1398         and frequency information.
1399
1400 Mon Jul  9 06:41:07 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
1401
1402         * emit-rtl.c (adjust_address, adjust_address_nv): Handle an
1403         address that is a LO_SUM specially.
1404         * explow.c (plus_constant_wide, case LO_SUM): Deleted.
1405
1406         * c-lang.c (start_cdtor): Remove extra parameter from start_function.
1407
1408         * emit-rtl.c (adjust_address_nv, replace_equiv_address_nv): New fcns.
1409         (operand_subword): Use them.
1410         (change_address_1): Renamed from change_address; new arg VALIDATE.
1411         * expr.h: Reflect above changes; change_address now macro.
1412         * alias.c (canon_rtx): Use replace_equiv_address_nv instead of
1413         making MEM.
1414         * cselib.c (add_mem_for_addr): Likewise.
1415         * expr.c (protect_from_queue, emit_move_insn_1): Likewise.
1416         * regmove.c (try_apply_stack_adjustment): Likewise.
1417         * reload.c (push_reload, make_memloc): Likewise.
1418         * reload1.c (eliminate_regs): Likewise.
1419         * simplify-rtx.c (simplify_replace_rtx): Likewise.
1420         * caller-save.c (setup_save_areas): Use adjust_address_nv instead of
1421         adjust_addess.
1422         * combine.c (make_extraction, simplify_shift_const): Likewise.
1423         (gen_lowpart_for_combine): Likewise.
1424         * cse.c (gen_lowpart_if_possible): Likewise.
1425         * function.c (fixup_var_refs_1, purge_addressof_1): Likewise.
1426         * expr.c (expand_expr, case COMPONENT_REF): Likewise.
1427         * optabs.c (gen_move_insn): Likewise.
1428         * reload1.c (alter_reg): Likewise.
1429         * simplify-rtx.c (simplify_subreg): Likewise.
1430         * stmt.c (expand_anon_union_decl): Likewise.
1431         * recog.c (validate_replace_rtx_1): Likewise.
1432         (expr.h): Include.
1433         * Makefile.in (recog.o): Add $(EXPR_H).
1434         * explow.c (stabilize): Call replace_equiv_address.
1435         * expr.c (move_by_pieces_1, store_by_pieces_2): Likewise.
1436         * final.c (alter_subreg): OFFSET is HOST_WIDE_INT.
1437
1438 2001-07-03  Andrew Haley  <aph@redhat.com>
1439
1440         * expmed.c (store_fixed_bit_field): Don't use a mode bigger than
1441         the mode of the memory location.
1442
1443 2001-07-09  Bo Thorsen  <bo@suse.co.uk>
1444
1445         * config/i386/unix.h (ASM_OUTPUT_MI_THUNK): Fix x86-64 vtable support.
1446
1447 2001-07-09  Neil Booth  <neil@daikokuya.demon.co.uk>
1448
1449         * final.c (output_addr_const): Use target opening and
1450         closing parentheses.
1451         * target-def.h: Define TARGET_ASM_OPEN_PAREN, TARGET_ASM_CLOSE_PAREN
1452         defaults, add to TARGET_ASM_OUT.
1453         * target.h (struct gcc_target): Add open_paren and close_paren.
1454         * doc/md.texi: Update.
1455         * doc/tm.texi: Document TARGET_ASM_FUNCTION_END_PROLOGUE,
1456         TARGET_ASM_FUNCTION_BEGIN_EPILOGUE, TARGET_ASM_OPEN_PAREN and
1457         TARGET_ASM_CLOSE_PAREN.
1458         * config/i386/i386.c (TARGET_ASM_OPEN_PAREN, TARGET_ASM_CLOSE_PAREN):
1459         Override.
1460         * config/pdp11/pdp11.c (TARGET_ASM_OPEN_PAREN, TARGET_ASM_CLOSE_PAREN):
1461         Override.
1462         * config/1750a/1750a.h (ASM_OPEN_PAREN, ASM_CLOSE_PAREN): Remove.
1463         * config/a29k/a29k.h: Similarly.
1464         * config/alpha/alpha.h: Similarly.
1465         * config/arc/arc.h: Similarly.
1466         * config/arm/aof.h: Similarly.
1467         * config/arm/aout.h: Similarly.
1468         * config/avr/avr.h: Similarly.
1469         * config/c4x/c4x.h: Similarly.
1470         * config/clipper/clipper.h: Similarly.
1471         * config/convex/convex.h: Similarly.
1472         * config/d30v/d30v.h: Similarly.
1473         * config/dsp16xx/dsp16xx.h: Similarly.
1474         * config/elxsi/elxsi.h: Similarly.
1475         * config/fr30/fr30.h: Similarly.
1476         * config/h8300/h8300.h: Similarly.
1477         * config/i370/i370.h: Similarly.
1478         * config/i386/i386.h: Similarly.
1479         * config/i860/i860.h: Similarly.
1480         * config/i960/i960.h: Similarly.
1481         * config/ia64/ia64.h: Similarly.
1482         * config/m32r/m32r.h: Similarly.
1483         * config/m68hc11/m68hc11.h: Similarly.
1484         * config/m68k/m68k.h: Similarly.
1485         * config/m88k/m88k.h: Similarly.
1486         * config/mcore/mcore.h: Similarly.
1487         * config/mips/mips.h: Similarly.
1488         * config/mn10200/mn10200.h: Similarly.
1489         * config/mn10300/mn10300.h: Similarly.
1490         * config/ns32k/ns32k.h: Similarly.
1491         * config/pa/pa.h: Similarly.
1492         * config/pdp11/pdp11.h: Similarly.
1493         * config/pj/pj.h: Similarly.
1494         * config/romp/romp.h: Similarly.
1495         * config/rs6000/rs6000.h: Similarly.
1496         * config/sh/sh.h: Similarly.
1497         * config/sparc/sparc.h: Similarly.
1498         * config/v850/v850.h: Similarly.
1499         * config/vax/vax.h: Similarly.
1500         * config/we32k/we32k.h: Similarly.
1501
1502 2001-07-09  Joseph S. Myers  <jsm28@cam.ac.uk>
1503
1504         * doc/c-tree.texi: Document representation of attributes.
1505
1506 2001-07-08  Joseph S. Myers  <jsm28@cam.ac.uk>
1507
1508         * doc/tm.texi: Update some places for the rename of target to
1509         targetm.  Fix typo.
1510
1511 2001-07-08  Joseph S. Myers  <jsm28@cam.ac.uk>
1512
1513         * target.h (struct gcc_target): Add insert_attributes.
1514         * target-def.h (TARGET_INSERT_ATTRIBUTES): Define.
1515         (TARGET_INITIALIZER): Update.
1516         * tree.c, tree.h (default_insert_attributes): New function.
1517         Update comments on other default functions to refer to targetm,
1518         not target.
1519         * doc/tm.texi (INSERT_ATTRIBUTES): Update to document
1520         TARGET_INSERT_ATTRIBUTES.
1521         (SET_DEFAULT_DECL_ATTRIBUTES): Remove.
1522         * c-common.c (decl_attributes): Use targetm.insert_attributes.
1523         Don't use PRAGMA_INSERT_ATTRIBUTES.
1524         * Makefile.in (c-common.o): Depend on $(TARGET_H).
1525         * c-decl.c (start_decl, start_function): Don't call
1526         SET_DEFAULT_DECL_ATTRIBUTES.
1527         * config/c4x/c4x.h (SET_DEFAULT_DECL_ATTRIBUTES): Don't define.
1528         * config/c4x/c4x-protos.h (c4x_set_default_attributes): Don't
1529         declare.
1530         * config/c4x/c4x.c (TARGET_INSERT_ATTRIBUTES): Define.
1531         (c4x_check_attribute): Avoid modifying attribute list itself.
1532         (c4x_set_default_attributes): Rename to c4x_insert_attributes.
1533         Make static.
1534         * config/sh/sh.h (PRAGMA_INSERT_ATTRIBUTES): Don't define.
1535         * config/sh/sh-protos.h (sh_pragma_insert_attributes): Don't
1536         declare.
1537         * config/sh/sh.c (TARGET_INSERT_ATTRIBUTES): Define.
1538         (sh_pragma_insert_attributes): Rename to sh_insert_attributes.
1539         Make static.
1540         * config/v850/v850.h (SET_DEFAULT_DECL_ATTRIBUTES): Don't define.
1541         * config/v850/v850-protos.h (v850_set_default_decl_attr): Don't
1542         declare.
1543         * config/v850/v850.c (TARGET_INSERT_ATTRIBUTES): Define.
1544         (v850_set_default_decl_attr): Rename to v850_insert_attributes.
1545         Adjust parameters.  Make static.
1546
1547 2001-07-08  Joseph S. Myers  <jsm28@cam.ac.uk>
1548
1549         * c-common.c (decl_attributes): Only take a single attributes
1550         parameter.
1551         * c-common.h (decl_attributes): Update prototype.
1552         * c-decl.c (start_decl, start_function): Only take a single
1553         attributes parameter.  Update calls to decl_attributes.
1554         (finish_struct, finish_enum): Update calls to decl_attributes.
1555         (push_parm_decl): Expect unified list of attributes.  Update call
1556         to decl_attributes.
1557         * c-parse.in (fndef, initdcl, notype_initdcl, nested_function,
1558         notype_nested_function, component_declarator,
1559         component_notype_declarator, label): Update calls to
1560         decl_attributes.
1561         (absdcl_maybe_attribute, parm, firstparm, myparm): Unify attribute
1562         lists that are passed to push_parm_decl.
1563         * c-tree.h (start_function, start_decl): Update prototypes.
1564         * config/sh/sh-protos.h, config/sh/sh.c
1565         (sh_pragma_insert_attributes): Only take a single attributes
1566         parameter.
1567         * config/sh/sh.h (PRAGMA_INSERT_ATTRIBUTES): Likewise.
1568         * doc/tm.texi (INSERT_ATTRIBUTES): Update.
1569         * objc/objc-act.c (define_decl, generate_objc_symtab_decl,
1570         build_module_descriptor, generate_static_references,
1571         generate_strings, build_selector_translation_table,
1572         generate_descriptor_table, generate_protocols,
1573         generate_ivars_list, generate_dispatch_table,
1574         generate_protocol_list, generate_category,
1575         generate_shared_structures, really_start_method, add_objc_decls,
1576         generate_classref_translation_entry): Update calls to start_decl
1577         and start_function.
1578         (build_tmp_function_decl, start_method_def): Unify attribute lists
1579         that are passed to push_parm_decl.
1580
1581 2001-07-08  Neil Booth  <neil@daikokuya.demon.co.uk>
1582
1583         * final.c (no_asm_to_stream): New.
1584         (final_scan_insn): Use target structures for prologue ends
1585         and epilogue starts.
1586         * output.h (no_asm_to_stream): New.
1587         * target-def.h (TARGET_ASM_FUNCTION_END_PROLOGUE,
1588         TARGET_ASM_FUNCTION_BEGIN_EPILOGUE): New.
1589         (TARGET_ASM_OUT): Update.
1590         * target.h (struct gcc_target): New members function_end_prologue
1591         and function_begin_epilogue.
1592         * config/1750/1750.h (ASM_OUTPUT_FUNNAM): Delete as unused.
1593         * config/alpha/alpha-protos.h (output_end_prologue): Delete.
1594         * config/alpha/alpha.c (output_end_prologue): Rename to
1595         alpha_output_function_end_prologue.  Use in target struct
1596         and make static.
1597         * config/alpha/alpha.h (FUNCTION_END_PROLOGUE): Delete.
1598         * config/ia64/ia64-protos.h (ia64_output_end_prologue): Delete.
1599         * config/ia64/ia64.c (ia64_output_end_prologue): Rename to
1600         ia64_output_function_end_prologue.  Use in target struct
1601         and make static.
1602         (ia64_function_prologue, ia64_funciton_epilogue): Rename
1603         mistyped prototypes.
1604         * config/ia64/ia64.h (FUNCTION_END_PROLOGUE): Delete.
1605         * config/m88k/m88k-protos.h (m88k_end_prologue, m88k_begin_epilogue):
1606         Delete.
1607         * config/m88k/m88k.c (m88k_end_prologue, m88k_begin_epilogue): Rename
1608         an use in target struct, make static.
1609         * config/ia64/ia64.h (FUNCTION_END_PROLOGUE, FUNCTION_BEGIN_EPILOGUE):
1610         Delete.
1611
1612 2001-07-08  Richard Henderson  <rth@redhat.com>
1613
1614         * stmt.c (emit_case_nodes): Convert modes properly in low+high test.
1615
1616 2001-07-08  Richard Henderson  <rth@redhat.com>
1617
1618         * config/i386/i386.md: Remove constraints strings from define_split
1619         and define_peephole2 patterns.
1620         (eh_return_si, eh_return_di): Split eh_return_1 for modes.
1621         (eh_return): Use them.
1622
1623 2001-07-08  Richard Henderson  <rth@redhat.com>
1624
1625         * doc/tm.texi (Exception Handling): New subnode of Stack and Calling.
1626         Document MD_FALLBACK_FRAME_STATE_FOR.
1627
1628 2001-07-07  Stephane Carrez  <Stephane.Carrez@worldnet.fr>
1629
1630         * config/m68hc11/m68hc11.c (m68hc11_initial_elimination_offset):
1631         Take into account m68hc11_sp_correction for FRAME_POINTER_REGNUM
1632         elimination.
1633         * config/m68hc11/m68hc11.h (STARTING_FRAME_OFFSET): Use 0.
1634
1635 2001-07-07  Nick Clifton  <nickc@cambridge.redhat.com>
1636
1637         * config/ia64/sysv4.h (ASM_OUTPUT_LABELREF): Append # to end
1638         of the label inside NAME as opposed to just the end of NAME.
1639
1640 2001-07-07  Neil Booth  <neil@daikokuya.demon.co.uk>
1641
1642         * config/alpha/alpha-protos.h (vms_valid_decl_attribute_p): Delete.
1643         * config/alpha/alpha.c (alpha_init_machine_status,
1644         alpha_mark_machine_status, alpha_free_machine_status): Delete.
1645         (TARGET_VALID_DECL_ATTRIBUTE): Define for VMS.
1646         (vms_valid_decl_attribute_p): Make static, conditionally compile.
1647         * config/alpha/alpha.h (VALID_MACHINE_DECL_ATTRIBUTE): Delete.
1648
1649 2001-07-06  Stan Shebs  <shebs@apple.com>
1650
1651         * target.h (targetm): Rename global from "target", so as not to
1652         conflict with local variables.
1653         * c-decl.c: Ditto.
1654         * c-typeck.c: Ditto.
1655         * final.c: Ditto.
1656         * tree.c: Ditto.
1657         * cp/decl.c: Ditto.
1658         * cp/decl2.c: Ditto.
1659         * cp/typeck.c: Ditto.
1660         * 1750a/1750a.c: Ditto.
1661         * a29k/a29k.c: Ditto.
1662         * arc/arc.c: Ditto.
1663         * arm/arm.c: Ditto.
1664         * avr/avr.c: Ditto.
1665         * clipper/clipper.c: Ditto.
1666         * convex/convex.c: Ditto.
1667         * d30v/d30v.c: Ditto.
1668         * dsp16xx/dsp16xx.c: Ditto.
1669         * elxsi/elxsi.c: Ditto.
1670         * fr30/fr30.c: Ditto.
1671         * h8300/h8300.c: Ditto.
1672         * i370/i370.c: Ditto.
1673         * i386/i386.c: Ditto.
1674         * i860/i860.c: Ditto.
1675         * i960/i960.c: Ditto.
1676         * ia64/ia64.c: Ditto.
1677         * m32r/m32r.c: Ditto.
1678         * m68hc11/m68hc11.c: Ditto.
1679         * m68k/m68k.c: Ditto.
1680         * m88k/m88k.c: Ditto.
1681         * mips/mips.c: Ditto.
1682         * ns32k/ns32k.c: Ditto.
1683         * pa/pa.c: Ditto.
1684         * pdp11/pdp11.c: Ditto.
1685         * romp/romp.c: Ditto.
1686         * rs6000/rs6000.c: Ditto.
1687         * sh/sh.c: Ditto.
1688         * sparc/sparc.c: Ditto.
1689         * vax/vax.c: Ditto.
1690         * we32k/we32k.c: Ditto.
1691         * doc/tm.texi: Update the manual to match.
1692
1693 2001-07-06  Richard Henderson  <rth@redhat.com>
1694
1695         * except.h (MUST_USE_SJLJ_EXCEPTIONS): Examine the value of
1696         DWARF2_UNWIND_INFO not just whether it is defined.
1697
1698 2001-07-06  Diego Novillo  <dnovillo@redhat.com>
1699
1700         * combine.c (combine_simplify_rtx): Also recompute 'mode' if the
1701         call to simplify_binary_operation returns a new pattern.
1702
1703 2001-07-06  Roman Lechtchinsky  <rl@cs.tu-berlin.de>
1704
1705         * glimits.h (__SHRT_MAX__): New.
1706         (SHRT_MIN, USHRT_MAX): Define in terms of SHRT_MAX.
1707         (SHRT_MAX): Define in terms of __SHRT_MAX__.
1708
1709 2001-07-06  Jan van Male  <jan.vanmale@fenk.wau.nl>
1710
1711         * alias.c (base_alias_check): Cast GET_MODE_UNIT_SIZE to int to
1712         avoid warnings.
1713
1714 2001-07-06  Richard Henderson  <rth@redhat.com>
1715
1716         * bitmap.c (bitmap_release_memory): Move adjacent to the
1717         allocation functions.
1718         (bitmap_first_set_bit, bitmap_last_set_bit): Streamline knowing
1719         the implementation.  Binary search for the set bit.
1720         (bitmap_union_of_diff): Allocate the temporary on the stack
1721         instead of using xmalloc.
1722
1723 2001-07-06  Richard Henderson  <rth@redhat.com>
1724
1725         * genrecog.c (validate_pattern): Warn for constraints in
1726         define_{expand,split,peephole2}.  Remove strict_low_part
1727         before looking up match_dup.
1728
1729 2001-07-06  DJ Delorie  <dj@redhat.com>
1730
1731         * doc/gcc.texi (Makefile): Rename to be a more general purpose
1732         chapter about various build hints and history.  Add section
1733         talking about the various types of native and cross builds.
1734
1735 2001-07-06  Neil Booth  <neil@daikokuya.demon.co.uk>
1736
1737         * Makefile.in (final.o): Depend on target.h.
1738         * final.c: Include target.h.
1739         (default_function_pro_epilogue): New.
1740         (final_start_function): Use target structure for function prologues.
1741         (final_end_function): Use target structure for function epilogues.
1742         * fold-const.c (real_hex_to_f): Constify s and p.
1743         * output.h (default_function_pro_epilogue): New.
1744         * real.h (real_hex_to_f): Update prototype.
1745         * target-def.h (TARGET_ASM_FUNCTION_PROLOGUE,
1746         TARGET_ASM_FUNCTION_EPILOGUE, TARGET_ASM_OUT): New.
1747         (TARGET_INITIALIZER): Update.
1748         * target.h (gcc_target): Add struct asm_out.
1749         * doc/tm.texi: Update.
1750
1751 config:
1752         Update each arch to use TARGET_ASM_FUNCTION_PROLOGUE and
1753         TARGET_ASM_FUNCTION_EPILOGUE.  Move macro code to functions
1754         in cpu/cpu.c, or rename old functions consistently.  Take
1755         a HOST_WIDE INT not an int as the SIZE parameter.  Remove now
1756         redundant macros and prototypes.  Make new functions static.
1757
1758         * 1750a/1750a.c: Similarly.
1759         * 1750a/1750a.h: Similarly.
1760         * a29k/a29k-protos.h: Similarly.
1761         * a29k/a29k.c: Similarly.
1762         * a29k/a29k.h: Similarly.
1763         * arc/arc-protos.h: Similarly.
1764         * arc/arc.c: Similarly.
1765         * arc/arc.h: Similarly.
1766         * arm/arm-protos.h: Similarly.
1767         * arm/arm.c: Similarly.
1768         * arm/arm.h: Similarly.
1769         * avr/avr-protos.h: Similarly.
1770         * avr/avr.c: Similarly.
1771         * avr/avr.h: Similarly.
1772         * clipper/clipper-protos.h: Similarly.
1773         * clipper/clipper.c: Similarly.
1774         * clipper/clipper.h: Similarly.
1775         * convex/convex.c: Similarly.
1776         * convex/convex.h: Similarly.
1777         * d30v/d30v-protos.h: Similarly.
1778         * d30v/d30v.c: Similarly.
1779         * d30v/d30v.h: Similarly.
1780         * d30v/d30v.md: Similarly.
1781         * dsp16xx/dsp16xx-protos.h: Similarly.
1782         * dsp16xx/dsp16xx.c: Similarly.
1783         * dsp16xx/dsp16xx.h: Similarly.
1784         * elxsi/elxsi.c: Similarly.
1785         * elxsi/elxsi.h: Similarly.
1786         * fr30/fr30.c: Similarly.
1787         * fr30/fr30.md: Similarly.
1788         * h8300/h8300-protos.h: Similarly.
1789         * h8300/h8300.c: Similarly.
1790         * h8300/h8300.h: Similarly.
1791         * i370/i370-protos.h: Similarly.
1792         * i370/i370.c: Similarly.
1793         * i370/i370.h: Similarly.
1794         * i386/i386.c: Similarly.
1795         * i386/osf1elf.h: Similarly.
1796         * i386/osfrose.h: Similarly.
1797         * i860/i860-protos.h: Similarly.
1798         * i860/i860.c: Similarly.
1799         * i860/i860.h: Similarly.
1800         * i960/i960-protos.h: Similarly.
1801         * i960/i960.c: Similarly.
1802         * i960/i960.h: Similarly.
1803         * ia64/ia64-protos.h: Similarly.
1804         * ia64/ia64.c: Similarly.
1805         * ia64/ia64.h: Similarly.
1806         * m32r/m32r-protos.h: Similarly.
1807         * m32r/m32r.c: Similarly.
1808         * m32r/m32r.h: Similarly.
1809         * m68hc11/m68hc11-protos.h: Similarly.
1810         * m68hc11/m68hc11.c: Similarly.
1811         * m68hc11/m68hc11.h: Similarly.
1812         * m68k/crds.h: Similarly.
1813         * m68k/dpx2.h: Similarly.
1814         * m68k/m68k-protos.h: Similarly.
1815         * m68k/m68k.c: Similarly.
1816         * m68k/m68k.h: Similarly.
1817         * m68k/news.h: Similarly.
1818         * m88k/m88k-protos.h: Similarly.
1819         * m88k/m88k.c: Similarly.
1820         * m88k/m88k.h: Similarly.
1821         * mips/mips-protos.h: Similarly.
1822         * mips/mips.c: Similarly.
1823         * mips/mips.h: Similarly.
1824         * ns32k/merlin.h: Similarly.
1825         * ns32k/ns32k.c: Similarly.
1826         * ns32k/ns32k.h: Similarly.
1827         * ns32k/tek6000.h: Similarly.
1828         * pa/pa-protos.h: Similarly.
1829         * pa/pa.c: Similarly.
1830         * pa/pa.h: Similarly.
1831         * pdp11/2bsd.h: Similarly.
1832         * pdp11/pdp11-protos.h: Similarly.
1833         * pdp11/pdp11.c: Similarly.
1834         * pdp11/pdp11.h: Similarly.
1835         * romp/romp-protos.h: Similarly.
1836         * romp/romp.c: Similarly.
1837         * romp/romp.h: Similarly.
1838         * rs6000/rs6000-protos.h: Similarly.
1839         * rs6000/rs6000.c: Similarly.
1840         * rs6000/rs6000.h: Similarly.
1841         * rs6000/sysv4.h: Similarly.
1842         * sh/sh-protos.h: Similarly.
1843         * sh/sh.c: Similarly.
1844         * sh/sh.h: Similarly.
1845         * sparc/sparc-protos.h: Similarly.
1846         * sparc/sparc.c: Similarly.
1847         * sparc/sparc.h: Similarly.
1848         * vax/vax.c: Similarly.
1849         * vax/vax.h: Similarly.
1850         * vax/vms.h: Similarly.
1851         * we32k/we32k.c: Similarly.
1852         * we32k/we32k.h: Similarly.
1853
1854 Fri Jul  6 11:47:59 2001  Jeffrey A Law  (law@cygnus.com)
1855
1856         * basic-block.h (first_insn_after_basic_block_note): Declare.
1857         * flow.c (first_insn_after_basic_block_note): Define.  Moved
1858         from...
1859         * ssa.c (first_insn_after_basic_block_note): Remove.
1860         * ssa-dce.c (find_inherently_necessary): Consider BARRIERs
1861         necessary.
1862         (ssa_eliminate_dead_code): Properly update the CFG and PHI
1863         nodes when we find a dead conditional branch.  Insert BARRIERs
1864         after any blocks with no successors, but which do not have
1865         any BARRIERs.
1866
1867 2001-07-06  Zack Weinberg  <zackw@stanford.edu>
1868
1869         * varray.c (varray_check_failed): Use internal_error.
1870
1871 2001-07-05  Andrew Haley  <aph@redhat.com>
1872
1873         * Makefile.in (LIB2_DIVMOD_FUNCS): New.
1874         (LIB2FUNCS): Move divmod functions to LIB2_DIVMOD_FUNCS.
1875         * mklibgcc.in: Compile LIB2_DIVMOD_FUNCS.
1876
1877 2001-07-02  Jason Merrill  <jason_merrill@redhat.com>
1878
1879         * dwarf2out.c (mem_loc_descriptor): Only look through a constant pool
1880         reference if the target constant is also a SYMBOL_REF.
1881
1882 2001-07-05  Eric Christopher  <echristo@redhat.com>
1883
1884         * config/mips/mips.h (MASK_MIPS3900): Remove.
1885         (MASK_MIPS16,MASK_NO_CHECK_ZERO_DIV,MASK_CHECK_RANGE_DIV,
1886         MASK_UNINIT_CONST_IN_RODATA): Change for 3900 mask removal.
1887         (TARGET_MIPS3900): Change to use mips_arch.
1888         (TARGET_MIPS4000): New.
1889         (TARGET_MIPS4100): New.
1890         (TARGET_MIPS4300): New.
1891         (TARGET_SWITCHES): Change 3900 and 4650 options to NULL.
1892         (SUBTARGET_TARGET_OPTIONS): Add -march. Change help text
1893         for -mipsX.
1894         (GENERATE_BRANCHLIKELY): Move TARGET_MIPS3900.
1895         (ISA_HAS_BRANCHLIKELY): To here.
1896         (CC1_CPU_SPEC):  New.
1897         (CC1_SPEC): Use here.  Remove 4650 and 3900 options.
1898         (mips_arch_string): Declare.
1899         (mips_arch): Declare.
1900         (TARGET_OPTIONS): Add -march and -mtune.
1901
1902         * config/mips/mips.c (mips_arch_string): New.
1903         (mips_arch): New.
1904         (override_options): Handle -march for codegen and -mtune
1905         for scheduling. Use mips_arch. Move tx39 target default here.
1906         (mips_parse_cpu): Move error message to override_options.
1907
1908         * config/mips/r3900.h (TARGET_DEFAULT): Remove.
1909
1910         * config/mips/mips.md: Use TARGET_MIPS4000 and TARGET_MIPS4300.
1911
1912         * doc/invoke.texi (Option Summary): Add -march and -mtune entries.
1913         (MIPS Options): Ditto.  Change mcpu entry to historical text.
1914
1915 2001-07-05  H.J. Lu  (hjl@gnu.org)
1916
1917         * config/mips/mips.c (mips_parse_cpu): New function to parse
1918         -march=*/-mcpu=*.
1919
1920 2001-07-05  Jim Wilson  <wilson@redhat.com>
1921
1922         * config/ia64/lib1funcs.asm: Revert 2001-07-02 change.
1923         * config/ia64/t-ia64: Likewise.
1924         (LIB1ASMFUNCS): Update comment.
1925
1926 2001-07-05  David Edelsohn  <edelsohn@gnu.org>
1927
1928         * doc/install.texi (Install GCC: Binaries): Fix typo.
1929
1930 2001-07-04  Stephane Carrez  <Stephane.Carrez@worldnet.fr>
1931
1932         * config/m68hc11/m68hc11.md ("*ashlsi3"): Operand 1 can be a memory
1933         reference using the stack pointer, adjust it since we push Y
1934         temporarily.
1935         ("*ashrsi3"): Likewise.
1936         ("*lshrsi3"): Likewise.
1937
1938 2001-07-05  Stephane Carrez  <Stephane.Carrez@worldnet.fr>
1939
1940         * config/m68hc11/m68hc11.h (RETURN_ADDR_RTX): Fix return address
1941         when -fomit-frame-pointer is used.
1942
1943 2001-07-05  Jeffrey Oldham  <oldham@codesourcery.com>
1944
1945         * flow.c: Reverse Jan Hubicka's patch of 02July2001.
1946         (try_redirect_by_replacing_jump): Reverse updating properly the
1947         count and frequency information.  Reverse removing cc0 setter.
1948         (forwarder_block_p): Reverse fixing for fallthru blocks.
1949
1950 2001-07-05  DJ Delorie  <dj@redhat.com>
1951
1952         * gcc.c (TARGET_OPTION_TRANSLATE_TABLE): New.
1953         (translate_options): If the above is defined, use it to map
1954         given options to new options.
1955         * doc/tm.texi: Document it.
1956
1957 2001-07-05  Brad Lucier <lucier@math.purdue.edu>
1958             Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
1959
1960         * doc/invoke.texi (Optimize Options): Document that -fgcse may
1961         cause programs using computed gotos to run more slowly.
1962
1963 2001-07-05  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
1964
1965         * doc/install.texi (Specific): Markup, spelling and typo fixes.
1966         Fixed sorting.
1967         Consistently require binutils 2.11.2, not prereleases.
1968         (Specific, decstation-*): Canonicalize as mips-dec-*.
1969         (Specific, i?86-*-sco3.2v5*): Remove make bootstrap requirement,
1970         always necessary.
1971         (Specific, m68k-altos): Removed reference to README.altos, deleted.
1972         (Specific, mips-*): Reword MIPS C compiler requirements.
1973         (Specific, powerpc*-*-*): New, mention --with-cpu once.
1974         (Specific, sunv5): Removed, obsolete.
1975
1976 2001-07-05  Nathan Sidwell  <nathan@codesourcery.com>
1977
1978         * dwarf2out.c (output_loc_list): Use an all ones mask for
1979         .text asm output and don't rely on long long
1980         literals. Reformat some long lines.
1981
1982 2001-07-05  Andreas Jaeger  <aj@suse.de>
1983
1984         * doc/gcc.texi (GNU/Linux): Remove accidental re-add of GPL
1985         section.
1986
1987 2001-07-04  Daniel Berlin  <dan@cgsoftware.com>
1988
1989         * dwarf2out.c (dwarf2out_define): Update comment.
1990         (dwarf2out_undef): Ditto.
1991         (dwarf2out_start_source_file): Ditto.
1992         (dwarf2out_end_source_file): Ditto.
1993         (dwarf2out_finish): Output DW_MACINFO_end_file for primary file,
1994         since we never call the start/end debug hook for the primary file.
1995
1996 2001-07-04  Kazu Hirata  <kazu@hxi.com>
1997
1998         * config/h8300/h8300.c (get_shift_alg): Remove an extra operand
1999         from shll.
2000
2001 2001-07-04  Nathan Sidwell  <nathan@codesourcery.com>
2002
2003         * cppinit.c (remove_dup_dirs): Inform if a system include
2004         directory is being reordered.
2005         * doc/invoke.texi (Directory Options): GCC warns if you hide a
2006         system include.
2007         * doc/cpp.texi (Search Paths): Likewise.
2008         * doc/gcc.texi (Interoperation): Remove information about
2009         -I/usr/include.
2010
2011 2001-07-04  Nathan Sidwell  <nathan@codesourcery.com>
2012
2013         * varray.h (VARRAY_TOP_GENERIC_PTR): Remove spurious parameter.
2014         (VARRAY_TOP_CHAR_PTR): Likewise.
2015
2016 2001-07-04  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2017
2018         * gcc.c (process_command): Don't assign elements of a const char*.
2019
2020 Wed Jul  4 13:40:02 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
2021
2022         * emit-rtl.c (change_address): Don't abort if invalid address while
2023         reload is in progress.
2024
2025 2001-07-04  Daniel Berlin  <dan@cgsoftware.com>
2026
2027         * c-lex.c (cb_file_change): Pass line number to
2028         debug_start_source_file.
2029         (cb_undefine): Pass correct line number to debug_undef.
2030
2031         * toplev.c (debug_start_source_file): Add line number to
2032         parameters. Pass it along to dwarf2out_start_source_file.
2033         (decode_g_option): Stop resetting debug level back to normal when
2034         we change debug formats, unless the current level is
2035         none. (Before, -g3 -gdwarf-2 would use debug level 2, rather than
2036         3).
2037
2038         * toplev.h (debug_start_source_file): Add line number to
2039         parameters.
2040
2041         * dwarf2out.h (dwarf2out_start_source_file): Add line number to
2042         parameters.
2043
2044         * dwarf2out.c (dwarf2out_start_source_file): Add line number to
2045         parameters.
2046         Output debug_macinfo data for starting file if requested.
2047         (dwarf2out_end_source_file): Output debug_macinfo data for ending
2048         file if requested.
2049         (dwarf2out_define): Output debug_macinfo data for defining a macro
2050         if requested.
2051         (dwarf2out_undef): Output debug_macinfo data for undefining a
2052         macro if requested.
2053         (DEBUG_MACINFO_SECTION): New. DWARF2 macro info section name.
2054         (DEBUG_MACINFO_SECTION_LABEL): New. DWARF2 macro info section label.
2055         (macinfo_section_label): New. DWARF2 macro info section label.
2056         (dwarf2out_init): If we want macro info, output the start label
2057         for the section.
2058         (dwarf2out_finish): If we want macro info, add a DW_AT_macro_info
2059         attribute to the compilation unit die pointing to the macro info.
2060
2061 2001-07-04  Daniel Berlin  <dan@cgsoftware.com>
2062
2063         * dwarf2out.c (new_loc_list): Move to inside #ifdef
2064         DWARF2_DEBUGGING_INFO.
2065         (add_loc_descr_to_loc_list): Ditto.
2066         (output_loc_list): Ditto.
2067         Also, fix thinko in curr not being initialized.
2068         (gen_internal_sym): Ditto.
2069
2070 Wed Jul  4 13:40:02 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
2071
2072         * emit-rtl.c (replace_equiv_address): New function.
2073         * expr.h (replace_equiv_address): New declaration.
2074         * explow.c (validize_mem): Call it instead of change_address and
2075         also call if -fforce-addr and address is constant.
2076         * expr.c: Replace more calls to change_address with adjust_address
2077         and/or replace_equiv_address or to validize_mem.
2078         * function.c, regmove.c, config/alpha/alpha.c: Likewise.
2079         * config/arm/arm.md, config/clipper/clipper.md: Likewise.
2080         * config/dsp16xx/dsp16xx.md, config/fr30/fr30.c: Likewise.
2081         * config/i370/i370.md, config/i860/i860.md: Likewise.
2082         * config/i960/i960.md, config/mips/mips.c: Likewise.
2083         * config/mips/mips.md, config/pa/pa.md: Likewise.
2084         * config/pdp11/pdp11.md, config/rs6000/rs6000.c: Likewise.
2085         * config/rs6000/rs6000.md, config/sh/sh.md: Likewise.
2086
2087 2001-07-04  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2088
2089         * bitmap.c (bitmap_union_of_diff): Don't use BITMAP_ALLOCA.
2090
2091         * bitmap.h (BITMAP_ALLOCA): Don't pass alloca as an argument to a
2092         function.
2093
2094 2001-07-04  Joseph S. Myers  <jsm28@cam.ac.uk>
2095
2096         * doc/include: New directory.
2097         * doc/fdl.texi: Move to doc/include/fdl.texi.
2098         * doc/texinfo.tex: Move to doc/include/texinfo.tex.
2099         * doc/include/funding.texi, doc/include/gpl.texi: New files.
2100         * doc/gcc.texi: Use funding.texi and gpl.texi.
2101         * Makefile.in ($(docdir)/cpp.info, $(docdir)/gcc.info,
2102         $(docdir)/cppinternals.info, cpp.dvi. gcc.dvi. cppinternals.dvi):
2103         Update dependencies and use -I $(docdir)/include.
2104
2105 2001-07-04  Anthony Green  <green@redhat.com>
2106
2107         * config/v850/t-v850 (v850-c.o): Add missing dependencies.
2108
2109 2001-07-04  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
2110
2111         * doc/install.texi (sparc64-*-*): Remove garbage.
2112
2113 Wed Jul  4 09:07:44 2001  Jan van Male  <jan.vanmale@fenk.wau.nl>
2114
2115         * i386.c (ix86_expand_builtin, case IX86_BUILTIN_SETPS):
2116         Fix typo in last change to use adjust_address.
2117
2118 2001-07-04  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
2119
2120         * doc/install.texi (Specific): Update information for *-*-solaris*.
2121
2122 Tue Jul  3 22:33:15 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
2123
2124         * explow.c (plus_constant_wide): Reinitialize Y for restart.
2125
2126 2001-07-03  Stan Shebs  <shebs@apple.com>
2127
2128         * config/darwin.h (SECTION_FUNCTION): Remove WAS_TEXT argument, remove
2129         case for flag_no_mach_text_sections.
2130         (EXTRA_SECTION_FUNCTIONS): Remove arg from uses of SECTION_FUNCTION.
2131         * config/darwin.c (flag_no_mach_text_sections): Remove.
2132         * config/darwin-protos.h (darwin_init_pragma): Remove decl.
2133
2134 Tue Jul  3 15:35:52 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
2135
2136         * explow.c (plus_constant_wide, case PLUS): Call find_constant_term
2137         and avoid checking for constant as first operand.
2138         * recog.c (find_constant_term_loc): No longer static.
2139         (adj_offettable_operand): Delete.
2140         * rtl.h (adj_offsettable_operand): Delete declaration.
2141         (find_constant_term): Add declaration.
2142         * caller-save.c: Replace calls to adj_offsettable_operand with calls
2143         to adjust_address.
2144         * config/arm/arm.c, config/c4x/c4x.c: Likewise.
2145         * config/clipper/clipper.md, config/h8300/h8300.c: Likewise.
2146         * config/i386/i386.c, config/i386/i386.md: Likewise.
2147         * config/i860/i860.c, config/i960/i960.c: Likewise.
2148         * config/i960/i960.md, config/m68hc11/m68hc11.c: Likewise.
2149         * config/m68k/m68k.c, config/m68k/m68k.md: Likewise.
2150         * config/m88k/m88k.md, config/mcore/mcore.c: Likewise.
2151         * config/mips/mips.c, config/mips/mips.md: Likewise.
2152         * config/mn10200/mn10200.c, config/mn10300/mn10300.c: Likewise.
2153         * config/ns32k/ns32k.c, config/ns32k/ns32k.md: Likewise.
2154         * config/pa/pa.c, config/pdp11/pdp11.c: Likewise.
2155         * config/pdp11/pdp11.md, config/sh/sh.c, config/v850/v850.c: Likewise.
2156         * config/vax/vax.md, config/ns32k/ns32k.c: Likewise.
2157         * config/ns32k/ns32k.md: Likewise.
2158
2159 2001-07-03  Zack Weinberg  <zackw@stanford.edu>
2160
2161         * rtl.c (copy_rtx): Handle 'T' format letter.
2162         * gensupport.c (collect_insn_data): Likewise.
2163         * print-rtl.c (print_rtx): Print 'T' slots like 's'.
2164
2165 2001-07-03  Nick Clifton  <nickc@cambridge.redhat.com>
2166
2167         * doc/invoke.texi (Directory Options): Specifiy range for <N> in
2168         -B option.  Use 'dir' not 'foo' as example directory name.
2169
2170 2001-07-03  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
2171
2172         * config/i386/sol2.h (ASM_PREFERRED_EH_DATA_FORMAT): Define.
2173         Fixes PRs bootstrap/3067, bootstrap/3249, bootstrap/3275.
2174
2175 2001-07-03  Joseph S. Myers  <jsm28@cam.ac.uk>
2176
2177         * doc/cppinternals.texi: Improve formatting and logical markup.
2178
2179 2001-07-03  Andreas Jaeger  <aj@suse.de>
2180
2181         * Makefile.in (insn-recog.o): Add dependency on reload.h.
2182
2183         * genrecog.c (write_header): Include reload.h for prototypes in
2184         insn-recog.c.
2185
2186 2001-07-03  Neil Booth  <neil@daikokuya.demon.co.uk>
2187
2188 config:
2189         * i386/cygwin.h (VALID_MACHINE_DECL_ATTRIBUTE,
2190         VALID_MACHINE_TYPE_ATTRIBUTE): Remove.
2191         * i386/i386-protos.h (i386_pe_valid_decl_attribute_p,
2192         i386_pe_valid_type_attribute_p): Add.
2193         * i386/i386.c (TARGET_INITIALIZER): Override for cygwin targets.
2194         * i386/winnt.c (i386_valid_decl_attribute_p): Return directly.
2195
2196 Mon Jul  2 21:52:19 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
2197
2198         * explow.c (plus_constant_wide, case LO_SUM): New case.
2199         (plus_constant_for_output_wide): Delete.
2200         * rtl.h (plus_constant_for_output): Delete.
2201         * alias.c (canon_rtx, init_alias_analysis): Call plus_constant
2202         instead of plus_constant_for_output.
2203         * recog.c (offsettable_address_p, adj_offsettable_operand): Likewise.
2204         * config/darwin.c, config/arm/arm.c, config/m68k/m68k.c: Likewise.
2205         * config/m88k/m88k.c, config/mips/mips.c, config/pa/pa.c: Likewise.
2206         * config/rs6000/rs6000.c, config/sparc/sparc.c: Likewise.
2207         * config/sparc/sparc.md: Likewise.
2208         Convert some change_address calls to adjust_address.
2209
2210 2001-07-03  Joseph S. Myers  <jsm28@cam.ac.uk>
2211
2212         * doc/extend.texi, doc/gcc.texi, doc/invoke.texi, doc/md.texi,
2213         doc/rtl.texi, doc/tm.texi: Improve formatting.  Improve
2214         documentation of -std and -Wwrite-strings.
2215
2216 2001-07-02  Geoffrey Keating  <geoffk@redhat.com>
2217
2218         * cse.c (canon_hash): Don't register registers in very small
2219         register classes, as extending their lifetime might cause
2220         reload to fail.
2221
2222 Mon Jul  2 23:14:00 CEST 2001  Jan Hubicka  <jh@suse.cz>
2223
2224         * flow.c (try_redirect_by_replacing_jump): Remove cc0 setter.
2225
2226         * flow.c (forwarder_block_p): Fix for fallthru blocks.
2227         (try_redirect_by_replacing_jump): Update properly the count
2228         and frequency information.
2229
2230 Mon Jul  2 14:20:13 2001  Jeffrey A Law  (law@cygnus.com)
2231
2232         * toplev.c (dump_file_index): Move SSA dumps just after first
2233         jump dump.
2234         (dump_file): Corresponding changes.
2235         (rest_of_compilation): Move SSA path to just after the first
2236         jump pass.
2237         * doc/gcc.texi (Passes): Update due to movement of SSA path.
2238         * doc/invoke.texi: Update dump file #s as they were completely
2239         out of date with reality.
2240
2241 2001-07-02  Geoffrey Keating  <geoffk@redhat.com>
2242
2243         * doc/tm.texi (Frame Layout): Document STACK_PUSH_CODE.
2244
2245         * expr.c (emit_move_insn_1): Deal with non-default
2246         STACK_PUSH_CODE.
2247
2248         * expr.c (emit_single_push_insn): Fix warning.
2249
2250 2001-07-02  Toshiyasu Morita  <toshiyasu.morita@hsa.hitachi.com>
2251
2252         * expr.c (emit_move_insn_1): Avoid modifying
2253         cfun->expr->x_stack_pointer when PUSH_ROUNDING is defined.
2254
2255 Mon Jul  2 15:33:31 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
2256
2257         * emit-rtl.c (adjust_address): New function.
2258         * expr.h (adjust_address): Add declaration.
2259         * builtins.c: Replace some calls to change_address with calls to it
2260         or to validize_mem.
2261         * caller-save.c, dwarf2out.c, except.c, expmed.c, expr.c: Likewise.
2262         * function.c, config/a29k/a29k.md, config/alpha/alpha.c: Likewise.
2263         * config/arm/arm.c, config/convex/convex.c: Likewise.
2264         * config/dsp16xx/dsp16xx.md, config/fr30/fr30.c: Likewise.
2265         * config/i386/i386.c, config/i386/i386.md: Likewise.
2266         * config/ia64/ia64.c, config/ia64/ia64.md: Likewise.
2267         * config/m32r/m32r.c, config/m68k/m68k.md: Likewise.
2268         * config/m88k/m88k.c, config/mips/mips.md: Likewise.
2269         * config/ns32k/ns32k.c, config/rs6000/rs6000.c: Likewise.
2270         * config/sh/sh.c, config/sparc/sparc.md: Likewise.
2271
2272 2001-07-02  Jim Wilson  <wilson@redhat.com>
2273
2274         * config/ia64/ia64.h: Delete obsolete lib1funcs.asm comment.
2275
2276 2001-07-02  Steve Ellcey  <sje@cup.hp.com>
2277
2278         * config/ia64/t-ia64: Change LIB1ASMFUNCS to use single underscore.
2279         * config/ia64/lib1funcs.asm: Change macro names to match t-ia64.
2280
2281 2001-07-02  Zack Weinberg  <zackw@stanford.edu>
2282
2283         * cppinit.c (lang_defaults): New table.
2284         (set_lang): Just read from lang_defaults into the live options
2285         structure.
2286
2287 2001-07-02  Zack Weinberg  <zackw@stanford.edu>
2288
2289         * Makefile.in (doc): Depend on $(GENERATED_MANPAGES).
2290         * doc/.cvsignore: Add gcc.1, cpp.1, gcov.1.
2291         * doc/gcc.1, doc/cpp.1, doc/gcov.1: Removed.
2292
2293 2001-07-02  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
2294
2295         * doc/install.texi: Various spelling and markup fixes.
2296         (Installing GCC): Component specific installation instructions are
2297         gone.
2298         Fix reference.
2299         Warn about removing old install dir in the presence of shared libs.
2300         (Configuration): Invoke with options target to match configure
2301         --help.
2302         Consistently refer to gas, gld pathnames.
2303         Invert --enable-multilib documentation.
2304         Remove references to old compiler versions.
2305
2306 Mon Jul  2 12:50:51 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
2307
2308         * flow.c (try_simplify_condjump): Fix typo in updating fallthru flags.
2309
2310 2001-07-02  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
2311
2312         * doc/install.texi (Specific, mips*-sgi-irix4): Split from IRIX 5
2313         section.
2314         (Specific, mips*-sgi-irix5): Note IDO download.
2315         Reworded MIPS C hints.
2316         Use GNU as instead of GAS.
2317         Markup fixes.
2318         Removed SGI Freeware reference, IRIX 6 only.
2319         (Specific, mips*-sgi-irix6): Removed ranlib caveats, obsolete.
2320         Note N64 library requirement/workaround.
2321         Update O32 hints.
2322         Complete list of structure passing bug victims.
2323
2324 2001-07-02  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
2325
2326         * doc/install.texi: Remove CVS Id.
2327
2328 2001-07-02  Andreas Jaeger  <aj@suse.de>
2329
2330         * ssa-dce.c (note_inherently_necessary_set): Add unused attribute.
2331         (find_inherently_necessary): Remove unused variable.
2332
2333 2001-07-02  Nathan Sidwell  <nathan@codesourcery.com>
2334
2335         * c-common.h (TDI_inlined): New ast dump phase.
2336         (dump_flag_name): New function.
2337         * c-dump.c (dump_files): Add inlined phase.
2338         (dump_flag_name): Define.
2339         * doc/invoke.texi (-fdump-ast-inlined): Document.
2340
2341 Mon Jul  2 06:29:36 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
2342
2343         * stor-layout.c (layout_decl): Revert change to handling of alignment
2344         in packed types.
2345
2346 Sun Jul  1 11:53:52 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
2347
2348         * c-common.c (decl_attributes, case A_MODE): Don't call layout_decl
2349         for FIELD_DECL.
2350
2351 2001-07-01  Geoffrey Keating  <geoffk@redhat.com>
2352
2353         * doc/tm.texi (FUNCTION_ARG): Document that the last call
2354         is special.
2355
2356 2001-07-01  Nathan Sidwell  <nathan@codesourcery.com>
2357
2358         * tlink.c (recompile_files): Remove COMPILER_PATH and
2359         LIBRARY_PATH from the environment.
2360
2361 2001-07-01  Zack Weinberg  <zackw@stanford.edu>
2362
2363         * c-common.h (enum rid): Add RID_FIRST_AT, RID_LAST_AT,
2364         RID_LAST_PQ.  Move RID_FIRST_PQ down with the other FIRST/LAST
2365         enumerators.
2366         (OBJC_IS_AT_KEYWORD, OBJC_IS_PQ_KEYWORD): New macros.
2367
2368         * c-parse.in (OBJC_STRING): Kill.
2369         (objc_string): Decompose to [objc_string] '@' STRING.
2370         (reswords): Take the leading '@' off all the Objective C keywords.
2371         (objc_rid_sans_at): Kill.
2372         (init_reswords): Don't initialize it.
2373         (yylexname): Use OBJC_IS_AT_KEYWORD and OBJC_IS_PQ_KEYWORD.
2374         (_yylex): Kill reconsider label.  Look ahead one token after
2375         an '@'; if we get an identifier, check whether it's an
2376         Objective C @-keyword.  If so, return the keyword.  Otherwise,
2377         put back the token and return the '@' as a terminal.
2378
2379         * cpplib.c (lex_macro_node): Remove unnecessary check for
2380         leading '@' on identifier.  Clarify control flow and commentary.
2381
2382 Sun Jul  1 11:53:52 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
2383
2384         * cse.c (new_label_ref): Variable deleted.
2385         (insert): Remove set of new_label_ref.
2386         (check_for_label_ref): New function.
2387         (cse_basic_block): Don't check new_label_ref; call check_for_label_ref.
2388
2389 See ChangeLog.5 for earlier changes.