OSDN Git Service

* alpha.c (alpha_initialize_trampoline): Hack around Pmode/ptr_mode
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog.13
1 Tue Jun  9 07:24:01 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
2
3         * regmove.c ({next,prev}_insn_for_regmove): Properly handle end of
4         function.
5
6 Mon Jun  8 15:26:49 1998  Juha Sarlin <juha@c3l.tyreso.se>
7
8         * h8300.c (get_shift_alg): Add special cases for shifts of 8 and 24.
9
10 Mon Jun  8 14:40:02 1998  John Wehle  (john@feith.com)
11
12         * i386.md (movsf_push, movsf_mem): Remove.
13         (movsf_push): Rename from movsf_push_nomove and move in front of
14         movsf; allow memory operands during and after reload.
15         (movsf_push_memory): New pattern.
16         (movsf): Don't bother checking for push_operand.  If TARGET_MOVE and
17         both operands refer to memory then force operand[1] into a register.
18         (movsf_normal): Change to unnamed pattern.
19         Likewise for movdf, movxf, and friends.
20
21 Mon Jun  8 13:18:04 1998  Martin v. Loewis  <loewis@informatik.hu-berlin.de>
22
23         * Makefile.in (TREE_H): Add tree-check.h.
24         (tree-check.h, s-check, gencheck): New targets.
25         (STAGESTUFF): Add s-check.
26         * gencheck.c: New file.
27         * tree.c (tree_check, tree_class_check, expr_check): New functions.
28         * tree.h (TREE_CHECK, TREE_CLASS_CHECK): Define.
29         (TYPE_CHECK, DECL_CHECK): Define.
30         Modify all access macros to use generated checking macros.
31         * acconfig.h (ENABLE_CHECKING): Undefine.
32         * configure.in (--enable-checking): New option.
33
34 Mon Jun  8 12:13:25 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.ed>
35
36         * regmove.c: Remove include for varargs or stdarg.
37
38 Mon Jun  8 07:49:41 1998  Andris Pavenis   <pavenis@lanet.lv>
39
40         * gcc.c (link_command_spec): Support LINK_COMMAND_SPEC.
41
42 Sun Jun  7 18:00:28 1998  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
43
44         * fold-const.c (fold, case EQ_EXPR): When folding VAR++ == CONST
45         or VAR-- == CONST construct a proper mask if VAR is a bitfield.
46         Cope with CONST being out of range for the bitfield.
47
48 Sun Jun  7 17:19:35 1998  Tom Quiggle  <quiggle@sgi.com>
49
50         * mips/iris6.h (DWARF2_FRAME_INFO): Define.
51         * dwarf2out.c (dwarf2out_do_frame): Do something if DWARF2_FRAME_INFO.
52
53 Sun Jun  7 15:29:04 1998  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
54
55         * regmove.c: New file.
56         * Makefile.in (OBJS): Add regmove.o.
57         (regmove.o): New rules.
58         (mostlyclean): Remove regmove dumps.
59         * toplev.c (regmove_{dump,dump_file,time}, flag_regmove): New vars.
60         (f_options): Add -foptimize-register-move.
61         (compile_file): Run regmove pass after combine pass and do its dump.
62         (main): Enable regmove dump when -dN or -da.
63         (fatal_insn): Flush regmove dump file.
64         * flags.h (flag_regmove): Declare.
65         * flow.c (find_use_as_address): Export.
66         * rtl.h (find_use_as_address): Declare.
67         * local-alloc.c (optimize_reg_copy_{1,2}): Removed, all calls deleted.
68         * reload1.c (count_occurrences): Export.
69         * reload.h (count_occurrences): Declare.
70
71 Sun Jun  7 09:30:31 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
72
73         * Makefile.in (uninstall): Uninstall gcov.
74
75         * alpha.h (ASM_COMMENT_START): Define.
76
77         * alpha.h (EXTRA_CONSTRAINT, case 'S'): New case.
78         * alpha.md ({ashl,ashr,lshr}di3): Use 'S' for constraint.
79
80         * i386.md (cmpxf): Add missing extend pattern from SFmode and fix
81         operand numbers in one extend pattern from DFmode.
82
83         * pa.md ({pre,post}_{ld,st}wm and similar): When operand is being
84         incremented, use '+', not '=', for constraint.
85
86         * reload.c (find_reloads): Give preference to pseudo that was the
87         reloaded output of previous insn.
88
89         * emit-rtl.c (init_emit_once): Provide default for DOUBLE_TYPE_SIZE.
90
91         * expr.c (init_expr_once): Free all RTL we generate here.
92         * expmed.c (init_expmed): Allocate all RTX in memory we'll free.
93
94         * genemit.c (main): Generate #include "reload.h".
95
96         * expr.c (expand_expr, case INDIRECT_EXPR): A dereference of
97         a REFERENCE_TYPE is always considered in a structure.  Likewise for
98         a dereference of a NOP_EXPR whose input is a pointer to aggregate.
99
100 Sat Jun  6 17:25:14 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
101
102         * mips.md (reload_{in,out}di): Allow other operand to be invalid
103         MEM and get any reload replacement before using address.
104
105 Tue May 26 18:52:23 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
106
107         * reload1.c (reload): Get MEM_IN_STRUCT_P and RTX_UNCHANGING_P
108         from reg_equiv_memory_loc; set the latter when changing REG to MEM.
109         (alter_reg): Don't set RTX_UNCHANGING_P for shared slots.
110
111 Mon May 25 12:07:12 1998  Hans-Peter Nilsson  <hp@axis.se>
112
113         * cplus-dem.c (MBUF_SIZE): Bumped from 512 to 32767.
114
115 Sun May 24 21:50:12 1998  Alan Modra <alan@spri.levels.unisa.edu.au>
116
117         * i386/linux{,-aout,oldld}.h (ASM_COMMENT_START): Define.
118
119 Sun May 24 11:58:37 1998  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
120
121         * m68k.md (adddi3, subdi3): Properly negate the DImode constant.
122
123 Sun May 24 11:30:08 1998  Torbjorn Granlund  <tege@matematik.su.se>
124
125         * m68k/lb1sf68.asm (__addsf3): Fix typo in exg on coldfire.
126
127 Sun May 24 09:38:17 1998  John Wehle  (john@feith.com)
128
129         * i386.md (movsi): Remove redundant integer push patterns.
130         Don't check for TARGET_PUSH_MEMORY when pushing constants or registers.
131
132 Sun May 24 08:59:27 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
133
134         * fold-const.c (fold, case EQ_EXPR): Split COMPLEX_TYPE operands
135         if either is COMPLEX_CST in addition to COMPLEX_EXPR.
136
137         * expr.c (do_jump, case EQ_EXPR, case NE_EXPR): Check for COMPLEX
138         before testing for operand 1 being zero.
139
140         * genattrtab.c (optimize): Define.
141
142         * configure.lang: Fix substitution of target_alias.
143
144 Sat May 23 22:31:17 1998  Michael P. Hayes  <michaelh@ongaonga.chch.cri.nz>
145
146         * emit_rtl.c (double_mode): New variable.  
147         (init_emit_once): Set and use it.
148         * real.c (ereal_atof, real_value_truncate): Handle double_mode not
149         being DFmode for C4x.
150         
151 Sat May 23 22:19:55 1998  Mike Stump  <mrs@wrs.com>
152
153         * expr.c (expand_builtin_setjmp): Handle BUILTIN_SETJMP_FRAME_VALUE.
154         * i960.h (SETUP_FRAME_ADDRESSES, BUILTIN_SETJMP_FRAME_VALUE): Define.
155         * i960.md (ret, flush_register_windows): Define.
156         (nonlocal_goto): Likewise.  Nested function nonlocal gotos don't
157         work yet.
158
159 Sat May 23 18:45:59 1998  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
160
161         * m68k/t-linux: Remove stuff already included in config/t-linux.
162
163 Sat May 23 18:35:07 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
164
165         * final.c: Select <stab.h> and "gstab.h" with NO_STAB_H.
166
167         * gcc.c (default_compilers): Remove ".ada" extension.
168
169         * combine.c (rtx_equal_for_field_assignment): Remove code that
170         checks get_last_value.
171
172         * Makefile.in (uninstall): Delete info files.
173
174 Sat May 23 18:28:27 1998  Herman A.J. ten Brugge <Haj.Ten.Brugge@net.HCC.nl>
175
176         * c-decl.c (start_decl): Use new macro SET_DEFAULT_DECL_ATTRIBUTES.
177         * c-lex.c (check_newline): Put last read character back on input
178         stream.
179
180 Sat May 23 18:13:53 1998  David Edelsohn  <edelsohn@mhpcc.edu>
181
182         * rs6000.md (floatsidf2_loadaddr): rs6000_fpmem_offset will be
183         negative in a stackless frame.
184         * rs6000.c (rs6000_stack_info): Don't include fixed-size link area
185         in stackless frame size.  Support 64-bit stackless frame size.
186         Combine fpmem offset calculations and don't add total_size to
187         offset if not pushing a stack frame.
188
189         * tree.c (get_inner_array_type): New function.
190         * tree.h (get_inner_array_type): Likewise.
191
192 Wed May 20 15:42:22 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
193
194         * expmed.c (expand_divmod): Save last divison constant and
195         if rem is same as div, don't adjust rem cost.
196
197 Thu May 14 14:11:37 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
198
199         * alpha/vxworks.h: New file.
200         * configure.in (alpha*-*-vxworks*): New target.
201
202         * alpha.c (tree.h): Include earlier.
203         (alpha_initialize_trampoline): New function.
204         * alpha.h (INITIALIZE_TRAMPOLINE): Call it.
205         * alpha/linux.h (INITIALIZE_TRAMPOLINE): Don't redefine.
206
207 Thu May 14 13:35:53 1998  Cyrille Comar  <comar@gnat.com>
208
209         * Makefile.in (STAGESTUFF): Add s-under.
210
211 Wed May 13 17:38:35 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
212
213         * combine.c (simplify_comparison, case AND): Don't commute AND
214         with SUBREG if constant is whole mode and don't do if lowpart
215         and not WORD_REGISTER_OPERATIONS.
216
217         * expmed.c (expand_mult): Use 0 as add_target if should preserve
218         subexpressions.
219
220 Mon May 11 17:26:06 1998  Paul Eggert  <eggert@twinsun.com>
221
222         * dwarf2out.c: Undo most recent change.
223
224 Sun May 10 17:09:20 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
225
226         * fold-const.c (fold_range_test, fold): If need to make SAVE_EXPR
227         to do optimization, suppress if contains_placeholder_p.
228
229 Thu May  7 18:14:31  Paul Eggert  <eggert@twinsun.com>
230
231         * dwarf2out.c: Don't assume `.section ".text"' causes assembler to
232         treat .text as label for start of section; instead, output
233         `.section ".text"; .LLtext0:' and use .LLtext0 in label contexts.
234         (ABBREV_LABEL, DEBUG_INFO_LABEL, DEBUG_LINE_LABEL, TEXT_LABEL): New.
235         (abbrev_label, debug_info_label, debug_line_label, text_label): New.
236         (dwarf2out_init): Initialize the vars.  Output defn for text_label.
237         (dwarf2out_finish): Output defns for the other 3 vars.
238         (dw_val_node): Rename val_section to val_section_label, as it's
239         now a label, not a section.
240         (add_AT_section_offset): Arg is now a label, not a section.
241         (print_die): In label contexts, output section label, not section.
242         (output_die, output_compilation_unit_header): Likewise.
243         (output_{pubnames,aranges,line_info}, dwarf2out_finish): Likewise.
244
245         * fixinc.wrap: Renamed from fixinc.math.  Put wrapper around
246         curses.h if it contains `typedef char bool;'.
247
248         * configure.in (arm-*-netbsd*): Rename fixinc.math to fixinc.wrap.
249         (i[34567]86-*-freebsdelf*, i[34567]86-*-freebsd*): Likewise.
250         (i[34567]86-*-netbsd*, i[34567]86-*-solaris2*): Likewise.
251         (m68k-*-netbsd*, mips-dec-netbsd*, ns32k-pc532-netbsd*): Likewise.
252         (powerpcle-*-solaris2*, sparc-*-netbsd*, sparc-*-solaris2*): Likewise.
253         (vax-*-netbsd*): Likewie.
254
255 Wed May  6 06:44:28 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
256
257         * combine.c (simplify_rtx, case TRUNCATE): Reflect that it sign-extends
258         instead of zero-extending.
259
260 Sat May  2 20:39:22 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
261
262         * fold-const.c (fold): When commutting COND_EXPR and binary operation,
263         avoid quadratic behavior if have nested COND_EXPRs.
264
265 Tue Apr 28 17:30:05 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
266
267         * mips.h (HOST_WIDE_INT): Define if not already.
268         (compute_frame_size, mips_debugger_offset): Return HOST_WIDE_INT.
269         (DEBUGGER_{AUTO,ARG}_OFFSET): Cast second arg to HOST_WIDE_INT.
270         * mips.c (mips_debugger_offset): Now returns HOST_WIDE_INT.
271         Likewise for internal variable frame_size.
272
273         * final.c (alter_subreg): Make new SUBREG if reload replacement
274         scheduled inside it.
275
276         * dwarf2out.c (add_bound_info, case SAVE_EXPR): Pass 
277         SAVE_EXPR_RTL address through fix_lexical_addr.
278
279 Mon Apr 27 18:57:18 1998  Jim Wilson  <wilson@cygnus.com>
280
281         * mips/sni-svr4.h (CPP_PREDEFINES): Add -Dsinix and -DSNI.
282
283 Mon Apr 20 14:48:29 1998  Michael Meissner  <meissner@cygnus.com>
284
285         * rs6000.md (mov{sf,df} define_splits): When splitting move of
286         constant to int reg, don't split  insns that do simple AND and OR
287         operations; just split each word and let normal movsi define split
288         handle it further.
289
290 Sun Apr 19 20:21:19 1998  Michael P. Hayes  <michaelh@ongaonga.chch.cri.nz>
291
292         * real.h (C4X_FLOAT_FORMAT): New macro.
293         * real.c (c4xtoe, etoc4x, toc4x): New functions.
294
295 Sun Apr 19 20:17:32 1998  Niklas Hallqvist  <niklas@petra.appli.se>
296
297         * m68k.c (notice_update_cc): Use modified_in_p to check for update.
298
299 Sun Apr 19 18:48:07 1998  K. Richard Pixley  <rich@kyoto.noir.com>
300
301         * fixincludes: Discard empty C++ comments.
302         Special case more files with C++ comments nested in C comments.
303
304 Sun Apr 19 18:30:11 1998  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
305
306         * m68k.md ({add,sub}di3): Optimize for constant operand.
307
308 Sun Apr 19 18:27:11 1998  Alan Modra <alan@spri.levels.unisa.edu.au>
309
310         * i386.c (output_387_binary_op): Swap operands when popping if result
311         is st(0).
312
313 Sun Apr 19 17:58:01 1998  Peter Jeremy  <peter.jeremy@alcatel.com.au>
314
315         * expr.c (do_jump_by_parts_equality_rtx): Now public.
316         * expmed.c (do_cmp_and_jump): New function.
317         (expand_divmod): Use do_cmp_and_jmp instead of emit_cmp_insn and
318         emit_jump_insn.
319
320 Sun Apr 19 07:48:37 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
321
322         * c-typeck.c (build_c_cast): Check underlying type when seeing
323         if discarding const or volatile.
324
325         * c-decl.c (pushdecl): Avoid duplicate warning about implicit redecl.
326
327         * configure.in (stab.h): Check for it.
328         (i386-*-vsta): Include xm-i386.h too.
329         * dbxout.c (stab.h): Include based on autoconf results.
330         * vax/xm-vms.h (NO_STAB_H): Deleted.
331         * alpha/xm-vms.h, xm-mips.h, i386/xm-mingw32.h, i386/go32.h: Likewise.
332         * i386/xm-cygwin32.h: Likewise.
333         * i386/xm-vsta.h (NO_STAB_H): Likewise.
334         (i386/xm-i386.h): No longer include.
335
336         * mips.c: Cleanups and reformatting throughout.
337         ({expand,output}_block_move): Use HOST_WIDE_INT for sizes.
338         (mips_debugger_offset, compute_frame_size): Likewise.
339         (save_restore_insns, mips_expand_{pro,epi}logue): Likewise.
340         (siginfo): Deleted.
341         (override_options): Don't set up to call it; don't call setvbuf.
342
343 Mon Apr 13 06:40:17 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
344
345         * configure.in (sparc-*-vxsim*): Include xm-siglist.h and
346         define USG and POSIX.
347
348 Sun Apr 12 21:59:27 1998  Jeffrey A. Law  <law@cygnus.com>
349
350         * calls.c (expand_call): Fix typo in STRICT_ARGUMENT_NAMING.
351
352 Sun Apr 12 21:42:23 1998  D. Karthikeyan  <karthik@cdotd.ernet.in>
353
354         * m68k.h (TARGET_SWITCHES): Add missing comma.
355
356 Sun Apr 12 21:33:33 1998  Eric Valette  <valette@crf.canon.fr>
357
358         * configure.in (i[34567]86-*-rtemself*): New configuration.
359         * i386/rtemself.h: New file.
360
361 Sun Apr 12 21:08:28 1998  Jim Wilson  <wilson@cygnus.com>
362
363         * loop.c (loop_optimize): Reset max_uid_for_loop after
364         find_and_verify_loops call.
365         (strength_reduce): In auto_inc_opt code, verify v->insn has valid
366         INSN_LUID.
367
368 Sun Apr 12 20:54:59 1998  Richard Earnshaw (rearnsha@arm.com)
369
370         * configure.in (sparc-*-solaris2*): Add xm-siglist.h to xm_file.
371         Add USG and POSIX to xm_defines.
372
373 Sun Apr 12 20:47:37 1998  Pat Rankin  <rankin@eql.caltech.edu>
374
375         * cccp.c (eprint_string): New function.
376         (do_elif, do_else, verror): Use it instead of fwrite(,,,stderr).
377         (error_from_errno, vwarning): Likewise.
378         ({verror,vwarning,pedwarn}_with_line): Likewise.
379         (pedwarn_with_file_and_line, print_containing_files): Likewise.
380
381 Sun Apr 12 20:40:44 1998  Richard Henderson  <rth@dot.cygnus.com>
382
383         * configure.in (alpha*-*-linux-gnu*): Add alpha/t-crtbe.
384         Add crt{begin,end}.o in extra_parts and delete crt{begin,end}S.o.o
385         * alpha/t-crtbe, alpha/crt{begin,end}.asm: New files.
386         
387         * alpha.h (PRINT_OPERAND_PUNCT_VALID_P): Accept '(' for s/sv/svi.
388         * alpha.c (print_operand): Handle it.
389         * alpha.md (fix_trunc[ds]fdi2): Use it.  Add earlyclobber pattern
390         for ALPHA_TP_INSN.
391
392 Sun Apr 12 13:09:46 1998  Scott Christley  <scottc@net-community.com>
393
394         * objc/encoding.c (objc_sizeof_type, _C_VOID): New case.
395
396 Sun Apr 12 13:04:55 1998  Nikolay Yatsenko  (nikolay@osf.org)
397
398         * configure.in (i[34567]86-*-osf1*): New entry.
399         * i386/osf1-c[in].asm: New files for OSF/1.
400         * i386/osf1elf{,gdb}.h, i386/[xt]-osf1elf, i386/xm-osf1elf.h: Likewise.
401
402 Sun Apr 12 10:03:51 1998  Noel Cragg  <noel@red-bean.com>
403
404         * fixincludes: Remove specification of parameters when renaming
405         functions in Alpha DEC Unix include files.
406
407 Sun Apr 12 07:33:46 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
408
409         * mips.c (large_int): Use HOST_WIDE_INT, not int.
410         (print_operand): Use HOST_WIDE_INT_PRINT_* macros.
411
412         * toplev.c (main): Sort order of handling of -d letters.
413         Use `F' instead of `D' for addressof_dump.
414
415         * libgcc2.c (_eh_compat): Deleted.
416         * Makefile.in (LIB2FUNCS): Delete _eh_compat.
417
418         * configure.in (alpha*-*-linux-gnu*): Don't include alpha/xm-linux.h.
419
420         * c-common.c (check_format_info): Properly test for nested pointers.
421
422         * pa.md (casesi0): Add missing mode for operand 0.
423
424         * function.c (purge_addressof_1, case MEM): If BLKmode, put ADDRESSOF
425         into stack.
426
427         * c-parse.in (label): Give warning if pedantic and label not integral.
428
429         * c-decl.c (grokdeclarator): Don't warn about return type if in
430         system header.
431
432         * reload.c (reload_nongroup): New variable.
433         (push{_secondary,}_reload): Initialize it.
434         (find_reloads): Compute it.
435         (debug_reload): Print it.
436         * reload.h (reload_nongroup): Declare.
437         * reload1.c (reload): Use reload_nongroup instead of local computation.
438         Check caller_save_spill_class against any nongroup reloads.
439         (reloads_conflict): No longer static.
440
441 Sun Apr 12 05:52:18 1998  John David Anglin  <dave@hiauly1.hia.nrc.ca>
442
443         * vax.md (call patterns): Operand 1 is always a CONST_INT.
444
445 Sat Apr 11 16:01:11 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
446
447         * convert.c (convert_to_{pointer,integer,real,complex}): Use switch.
448         Add missing integer-like types.
449         Simplify return of zero in error case.
450         (convert_to_pointer): Remove dubious abort.
451         (convert_to_integer, case POINTER_TYPE): Make recursive call.
452         (convert_to_integer, case COND_EXPR): Always convert arms.
453         * tree.c (type_precision): Deleted.
454
455         * cccp.c (do_warning): Give pedantic warning if -pedantic and not
456         in system file.
457         * cpplib.c (do_warning): Likewise.
458
459         * function.c (target_temp_slot_level): Define here.
460         (push_temp_slots_for_target, {get,set}_target_temp_slot_level): New.
461         * stmt.c (target_temp_slot_level): Don't define here.
462         * expr.h (temp_slot_level): New declaration.
463
464 Fri Apr 10 16:35:48 1998  Paul Eggert  <eggert@twinsun.com>
465
466         * c-common.c (decl_attributes): Support strftime format checking.
467         (record_function_format, {check,init_function}_format_info): Likewise.
468         (enum format_type): New type.
469         (record_function_format): Now static; takes value of type
470         enum format_type instead of int.
471         (time_char_table): New constant.
472         (struct function_format_info): format_type member renamed from is_scan.
473         (check_format_info): Use `warning' rather than sprintf followed by
474         `warning', to avoid mishandling `%' in warnings.
475         Change a `pedwarn' to `warning'.
476         * c-tree.h (record_function_format): Remove decl.
477
478 Thu Apr  2 17:34:27 1998  Manfred Hollstein  <manfred@s-direktnet.de>
479
480         * regclass.c (memory_move_secondary_cost): Protect uses of
481         SECONDARY_{INPUT,OUTPUT}_RELOAD_CLASS with #ifdef tests.
482
483 Thu Apr  2 07:06:57 1998  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
484
485         * m68k.c (standard_68881_constant_p): Don't use fmovecr on 68060.
486
487 Thu Apr  2 06:19:25 1998  Ken Raeburn  <raeburn@cygnus.com>
488
489         * Makefile.in (version.c): Put "cvs log" output in build directory.
490
491         * reload.h (MEMORY_MOVE_COST): Define here if not already defined.
492         (memory_move_secondary_cost): Declare.
493         * regclass.c (MEMORY_MOVE_COST): Don't define default here.
494         (memory_move_secondary_cost) [HAVE_SECONDARY_RELOADS]: New function.
495         (regclass, record_reg_classes, copy_cost, record_address_regs):
496         Pass register class and direction of move to MEMORY_MOVE_COST.
497         (top_of_stack) [HAVE_SECONDARY_RELOADS]: New static array.
498         (init_regs) [HAVE_SECONDARY_RELOADS]: Initialize it.
499         * reload1.c (MEMORY_MOVE_COST): Don't define default here.
500         (emit_reload_insns, reload_cse_simplify_set): Pass register class
501         and direction of move to MEMORY_MOVE_COST.
502         * 1750a.h (MEMORY_MOVE_COST): Add extra ignored arguments.
503         * a29k.h, alpha.h, arc.h, arm.h, dsp16xx.h, i386.h, m32r.h: Likewise.
504         * m88k.h, rs6000.h: Likewise.
505         * mips.h (MEMORY_MOVE_COST): Likewise.
506         Add memory_move_secondary_cost result to cpu-specific cost.
507
508 Mon Mar 30 13:56:30 1998  Jim Wilson  <wilson@cygnus.com>
509
510         * mips/ultrix.h (SUBTARGET_CPP_SPEC): Define.
511
512 Wed Mar 25 16:09:01 1998  Michael Meissner  <meissner@cygnus.com>
513
514         * rs6000.h (FUNCTION_ARG_PADDING): Cast result to be enum direction.
515         (function_arg_padding): Declare.
516
517         * rs6000.c: Include stdlib.h if we have it.
518         (function_arg_padding): Change return type to int, cast enum's to int.
519
520         (From Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>)
521         * rs6000.c (rs6000_override_options): Change type of `i', `j' and
522         `ptt_size' from int to size_t.
523         (rs6000_file_start): Likewise for `i'.
524         (rs6000_replace_regno): Add default case in enumeration switch.
525         (output_epilog): Remove unused variable `i'.
526         (rs6000_longcall_ref): Remove unused variables `len', `p', `reg[12]'.
527  
528         * rs6000.h (ADDITIONAL_REGISTER_NAMES): Add missing braces around
529         initializer.
530         (get_issue_rate, non_logical_cint_operand): Add prototype.
531         (rs6000_output_load_toc_table): Likewise.
532  
533         * rs6000.md (udivmodsi4): Add explicit braces to avoid ambiguous
534         `else'.
535  
536 Wed Mar 25 02:39:01 1998  Paul Eggert  <eggert@twinsun.com>
537
538         * configure.in (i[34567]86-*-solaris2*, powerpcle-*-solaris2*,
539         sparc-*-solaris2*): Use fixinc.svr4 if Solaris 2.0 through 2.4.
540
541 Mon Mar 23 07:27:19 1998  Philippe De Muyter  <phdm@macqel.be>
542
543         * m68k.md (ashldi_const): Allow shift count in range ]32,63].
544         (ashldi3): Allow constant shift count in range ]32,63].
545         (ashrdi_const, ashrid3, lshrdi_const, lshrdi3): Likewise.
546
547         * m68k.md (zero_extend[qh]idi2, iordi_zext): New patterns.
548         (zero_extendsidi2): Avoid useless copy.
549         (iorsi_zexthi_ashl16): Avoid "0" constraint for operand 2.
550         (iorsi_zext): New name for old unnamed pattern; indentation fixes.
551
552 Mon Mar 23 07:12:05 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
553
554         * final.c (only_leaf_regs_used): If pic_offset_table_rtx used,
555         make sure it is a permitted register.
556
557 Sun Mar 22 06:57:04 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
558
559         * expmed.c (extract_bit_field): Don't confuse SUBREG_WORD with
560         endian adjustment in SUBREG case.
561         Don't abort if can't make SUBREG needed for extv/extzv.
562
563 Sat Mar 21 08:02:17 1998  Richard Gorton  <gorton@amt.tay1.dec.com>
564
565         * alpha.md (zero_extendqi[hsd]i2): Use "and", not "zapnot".
566
567 Sat Mar 21 07:47:04 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
568
569         * unroll.c (verify_addresses): Use validate_replace_rtx.
570         (find_splittable_givs): If invalid address, show nothing same_insn.
571
572 Fri Mar 20 10:24:12 1998  Philippe De Muyter  <phdm@macqel.be>
573
574         * fold-const.c (fold, case CONVERT_EXPR): Replace sign-extension of
575         a zero-extended value by a single zero-extension.
576
577 Thu Mar 19 14:59:32 1998  Andrew Pochinsky  <avp@ctp.mit.edu>
578
579         * sparc.h (ASM_OUTPUT_LOOP_ALIGN): Fix error in last change.
580
581 Thu Mar 19 14:48:35 1998  Michael Meissner  <meissner@cygnus.com>
582
583         * gcc.c (default_arg): Don't wander off the end of allocated memory.
584
585         * rs6000/sysv4.h (RELATIVE_PREFIX_NOT_LINKDIR): Undef for System V
586         and EABI.
587
588 Thu Mar 19 06:17:59 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
589
590         * Makefile.in (toplev.o): Depend on Makefile.
591
592 Wed Mar 18 17:40:09 1998  Michael P. Hayes  <michaelh@ongaonga.chch.cri.nz>
593
594         * expr.c (convert_move): Add [QH]Imode/P[QH]Imode conversions.
595         * machmode.def (PQImode, PHImode): New modes.
596
597 Wed Mar 18 17:11:18 1998  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
598
599         * m68k.md (movsf+1): Optimize moving a CONST_DOUBLE zero.
600
601 Wed Mar 18 17:07:54 1998  Ken Raeburn  <raeburn@cygnus.com>
602
603         * regclass.c (init_reg_sets): Delete init of reg-move cost tables.
604         (init_reg_sets_1): Put it here.
605
606 Wed Mar 18 16:43:11 1998  Jim Wilson  <wilson@cygnus.com>
607
608         * i960.md (tablejump): Handle flag_pic.
609
610         * profile.c (branch_prob): If see computed goto, call fatal.
611
612         * calls.c (expand_call): Fix typos in n_named_args computation.
613
614 Wed Mar 18 05:54:25 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
615
616         * fold-const.c (operand_equal_for_comparison_p): See if equal
617         when nop conversions are removed.
618
619         * expr.c (expand_expr, case COND_EXPR): If have conditional move,
620         don't use ORIGINAL_TARGET unless REG.
621
622         * function.c (fixup_var_refs_insns): Also delete insn storing pseudo
623         back into arg list.
624
625         * combine.c (gen_binary): Don't make AND that does nothing.
626         (simplify_comparison, case AND): Commute AND and SUBREG.
627         * i386.h (CONST_CONSTS, case CONST_INT): One-byte integers are cost 0.
628
629 Mon Mar 16 15:57:17 1998  Geoffrey Keating  <geoffk@ozemail.com.au>
630
631         * rs6000.c (small_data_operand): Ensure any address referenced
632         relative to small data area is inside SDA.
633
634 Sun Mar 15 16:01:19 1998  Andrew Pochinsky  <avp@ctp.mit.edu>
635
636         * sparc.h (ASM_OUTPUT_LOOP_ALIGN): Write nop's.
637
638 Sun Mar 15 15:53:39 1998  Philippe De Muyter  <phdm@macqel.be>
639
640         * libgcc2.c (exit): Don't call __bb_exit_func if HAVE_ATEXIT.
641
642 Sun Mar 15 15:44:41 1998  Paul Eggert  <eggert@twinsun.com>
643
644         * cccp.c: Fix bugs relating to NUL in input file name,
645         e.g. with `#line 2 "x\0y"'.
646         (PRINTF_PROTO_4): New macro.
647         (struct {file_buf,definition,if_stack}): New member nominal_fname_len.
648         (main, expand_to_temp_buffer): Store length of input file names.
649         (finclude, create_definition, do_line, conditional_skip): Likewise.
650         (skip_if_group, macroexpand): Likewise.
651         (make_{definition,undef,assertion}): Likewise.
652         (special_symbol, do_include): Use stored length of input file names.
653         (do_define, do_elif, do_else, output_line_directive, verror): Likewise.
654         (error_from_errno, vwarning, verror_with_line): Likewise.
655         (vwarning_with_line, pedwarn_with_file_and_line): Likewise.
656         (print_containing_files): Likewise.
657         (do_line): Fix off-by-1 problem: 1 too many bytes were being allocated.
658         (quote_string, pedwarn_with_file_and_line): New arg specifies length.
659         All callers changed.
660
661 Sun Mar 15 15:38:16 1998  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
662
663         * c-typeck.c: Collect pending initializers in AVL tree instead of list.
664         (add_pending_init, pending_init_member): New functions.
665         (output_init_element): Use them.
666         (output_pending_init_elements): Rewritten to exploit AVL order.
667
668 Sun Mar 15 05:10:49 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
669
670         * gnu.h (GNU_CPP_PREDEFINES): Deleted; not valid in traditional C.
671         * {i386,mips}/gnu.h (CPP_PREDEFINES): Don't call GNU_CPP_PREDEFINES.
672
673         * flow.c (insn_dead_p): A CLOBBER of a dead pseudo is dead.
674
675         * alpha.h (REG_ALLOC_ORDER): Put $f1 after other nonsaved.
676
677         * sparc.c (sparc_type_code): Fix error in previous change.
678
679 Sat Mar 14 05:45:21 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
680
681         * i386/xm-aix.h, i386/xm-osf.h (i386/xm-i386.h): Don't include.
682         (USG): Don't define.
683         * i386/xm-isc.h (i386/xm-sysv3.h): Don't include.
684         * i386/xm-sco.h (i386/xm-sysv3.h): Likewise.
685         (BROKEN_LDEXP, SMALL_ARG_MAX, NO_SYS_SIGLIST): Don't define.
686         * m68k/xm-3b1.h (m68k/xm-m68k.h): Don't include.
687         (USG): Don't define.
688         * m68k/xm-atari.h (m68k/xm-m68kv.h): Don't include.
689         (HAVE_VPRINTF, FULL_PROTOTYPES): Don't define.
690         * m68k/xm-crds.h (m68k/xm-m68k.h): Don't include.
691         (USE_C_ALLOCA, unos, USG): Don't define.
692         * m68k/xm-mot3300.h (m68k/xm-m68k.h): Don't include.
693         (USE_C_ALLOCA, NO_SYS_SIGLIST): Don't define.
694         * m68k/xm-plexus.h (m68k/xm-m68k.h): Don't include.
695         (USE_C_ALLOCA, USG): Don't define.
696         * m88k/xm-sysv3.h (m88k/xm-m88k.h): Don't include.
697         * m68k/xm-next.h (m68k/xm-m68k.h): Don't include.
698         * ns32k/xm-pc532-min.h (ns32k/xm-ns32k.h): Don't include.
699         (USG): Don't define.
700         * rs6000/xm-mach.h: Don't include xm-rs6000.h.
701         * rs6000/xm-cygwin32.h (rs6000/xm-rs6000.h): Don't include.
702         (NO_STAB_H): Don't define.
703         * sparc/xm-linux.h (xm-linux.h): Don't include.
704         * sparc/xm-sol2.h (sparc/xm-sysv4.h): Don't include.
705         * a29k/xm-unix.h, alpha/xm-linux.h, arm/xm-linux.h: Deleted.
706         * arm/xm-netbsd.h, i386/xm-bsd386.h, i386/xm-gnu.h: Deleted.
707         * i386/xm-linux.h, i386/xm-sun.h, i386/xm-sysv3.h: Deleted.
708         * i386/xm-winnt.h,  m68k/xm-altos3068.h, m68k/xm-amix.h: Deleted.
709         * m68k/xm-amix.h, m68k/xm-hp320.h, m68k/xm-linux.h: Deleted.
710         * m68k/xm-m68kv.h, mips/xm-iris5.h, ns32k/xm-genix.h: Deleted.
711         * sparc/xm-pbd.h, vax/xm-vaxv.h, xm-svr3.h, xm-linux.h: Deleted.
712         * configure.in: Reflect above changes.
713
714         * xm-siglist.h, xm-alloca.h: New files.
715         * i386/xm-sysv4.h (i386/xm-i386.h, xm-svr4.h): Don't include.
716         (USE_C_ALLOCA, SMALL_ARG_MAX): Don't define.
717         * i386/xm-sco5.h (i386/xm-sysv3.h): Don't include.
718         (SYS_SIGLIST_DECLARED, USE_C_ALLOCA): Don't define.
719         * rs6000/xm-sysv4.h, sparc/xm-sysv4.h: Don't include xm-svr4.h.
720         * xm-svr4.h, i386/xm-dgux.h, mips/xm-news.h, mips/xm-sysv4.h: Deleted.
721         * configure.in: Reflect above changes.
722
723         * configure.in ({,host_,build_}xm_defines): New variables.
724         Set to USG instead of including xm-usg.h.
725         Write #define lines in config.h files from xm_defines vars.
726         * xm-usg.h: Deleted.
727
728 Fri Mar 13 07:10:59 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
729
730         * calls.c (expand_call): Fix typo in previous change.
731
732         * sparc.c (sparc_type_code): Avoid infinite loop when have
733         pointer to array of same pointer.
734         (sparc_type_code, case REAL_TYPE): Process subtypes here too.
735
736         * mips/bsd-4.h, mips/iris3.h, mips/news{4,5}.h: Don't include mips.h.
737         * mips/news5.h, mips/osfrose.h, mips/svr{3,4}-4.h: Likewise.
738         * mips/ultrix.h: Likewise.
739         * mips/cross64.h: Don't include iris6.h.
740         * mips/ecoff.h: Don't include mips.h or gofast.h.
741         * mips/elforion.h: Don't include elf64.h.
742         * mips/iris4.h: Don't include iris3.h.
743         * mips/iris4loser.h: Don't include iris4.h.
744         * mips/iris5gas.h: Don't include iris5.h.
745         * mips/elflorion.h, mips/nws3250v4.h, mips/xm-iris{3,4}.h: Deleted.
746         * mips/xm-nws3250v4.h, mips/xm-sysv.h: Deleted.
747         * mips/rtems64.h: Don't include elflorion.h.
748         * mips/sni-gas.h: Don't include sni-svr4.h.
749         * mips/svr4-t.h: Don't include svr4-5.h.
750         * mips/dec-osf1.h: Also include mips.h.
751         * mips/ecoffl.h, mips/elf.h: Also include mips.h and gofast.h.
752         * mips/iris5.h: Also include iris3.h and mips.h.
753         * xm-usg.h: New file.
754         * mips/xm-iris5.h: Don't include xm-mips.h; don't define USG.
755         * mips/xm-news.h, mips/xm-sysv4.h: Don't include xm-sysv.h.
756         * configure.in: Reflect above changes.
757
758 Thu Mar 12 07:18:48 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
759
760         * expr.h (STRICT_ARGUMENT_NAMING): Provide default value of 0.
761         * calls.c (expand_call): Use value of STRICT_ARGUMENT_NAMING.
762         * function.c (assign_parm): Likewise.
763         * mips/abi64.h (STRICT_ARGUMENT_NAMING): Return 0 for ABI_32.
764         * sparc.h (STRICT_ARGUMENT_NAMING): Only nonzero for V9.
765
766         * calls.c (expand_call, expand_library_call{,_value}, store_one_arg):
767         Rework handling of REG_PARM_STACK_SPACE to treat return value of
768         zero as if macro not defined; add new arg to emit_push_insn.
769         * expr.c (emit_push_insn): New arg, REG_PARM_STACK_SPACE.
770         * expr.h (emit_push_insn): Likewise.
771         * mips/abi64.h (REG_PARM_STACK_SPACE): Define.
772
773 Wed Mar 11 06:58:13 1998  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
774
775         * m68k.h (CONST_OK_FOR_LETTER_P, case 'M'): Correct range check.
776
777 Wed Mar 11 06:15:52 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
778
779         * expr.c (emit_push_insn): Use loop to find movstr patterns
780         instead of explicit tests.
781
782         * Makefile.in (extraclean): Don't delete install1.texi.
783
784 Tue Mar 10 14:27:51 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
785
786         * combine.c (make_field_assignment): Don't get confused if OTHER
787         has VOIDmode and don't do anything if DEST is wider than a host word.
788
789         * vax.c (check_float_value): Cast bcopy args to char *.
790
791 Tue Mar 10 13:56:12 1998  Jim Wilson  <wilson@cygnus.com>
792
793         * mips/abi64.h (LONG_MAX_SPEC): Check MIPS_ABI_DEFAULT and
794         TARGET_DEFAULT and define __LONG_MAX__ appropriately.
795         Add support for -mabi=X, -mlong64, and -mgp{32,64} options.
796         * mips.c (mips_abi): Change type to int.
797         * mips.h (enum mips_abi_type): Delete.
798         (ABI_32, ABI_N32, ABI_64, ABI_EABI): Define as constants.
799         (mips_abi): Change type to int.
800
801 Mon Mar  2 08:06:58 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
802
803         * Version 2.8.1 released.
804
805         * Makefile.in (mostlyclean): Remove duplicate deletion of temp
806         files.  Delete more stamp files and [df]p-bit.c
807         (clean): Don't delete stamp files here.
808         (VERSION_DEP): New variable.
809         (distdir-finish): Pass a value of null for it.
810         (version.c): Use it.
811         Avoid broken pipe with cvs log.
812
813         * objc/Make-lang.in (objc/runtime-info.h): Rename emptyfile to
814         tmp-runtime and delete at end.
815
816 Sun Mar  1 05:50:25 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
817
818         * tree.c (build_reference_type): Handle obstacks like
819         build_pointer_type.
820
821         * Makefile.in (tmp-gcc.xtar): Renamed from gcc.xtar.
822         (gcc.xtar.gz): Deleted; merged with `dist'.
823         (diff): Create gcc-$(oldversion)-$(version).diff.
824         (distdir): Depend on distdir-cvs.
825         (distdir-cvs): New rule.
826         (distdir-start): Depend on version.c and TAGS.
827         (TAGS): Use tmp-tags instead of temp.
828         (dist): Create gcc-$(version).tar.gz.
829
830         * varasm.c (compare_constant_1): Fix typo in previous change.
831
832         * objc/Make-lang.in (objc-distdir): Properly rebuild objc-parse.c.
833
834 Sat Feb 28 16:58:08 1998  Tristan Gingold  <gingold@rossini.enst.fr>
835
836         * stmt.c (expand_decl): If -fcheck-memory-usage, put vars in memory.
837         * expr.c (get_memory_usage_from_modifier): Convert
838         EXPAND_{CONST_ADDRESS, INITIALIZER} to MEMORY_USE_DONT.
839   
840 Sat Feb 28 08:13:43 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
841
842         * i860/fx2800.h (DATA_ALIGNMENT): Use POINTER_TYPE_P.
843         * m68k/a-ux.h (FUNCTION_VALUE): Likewise.
844         * expr.c (get_pointer_alignment, compare, do_store_flag): Likewise.
845         (expand_builtin): Likewise.
846         * fold-const.c (force_fit_type, fold_convert, fold): Likewise.
847         * function.c (assign_parms): Likewise.
848         * integrate.c (expand_inline_function): Likewise.
849         * sdbout.c (sdbout_field_types): Likewise.
850         * tree.c (integer_pow2p, tree_log2, valid_machine_attribute): Likewise.
851         * stmt.c (expand_decl): Likewise.
852         ({,bc_}expand_decl_init): Also test for REFERENCE_TYPE.
853
854         * configure.in (version_dep): New variable; if srcdir is CVS working
855         directory, set to ChangeLog.
856         (version): Supply default if no version.c.
857         * Makefile.in (version.c): New rule.
858
859         * gcc.c (snapshot_warning): New function.
860         (main): Call it for snapshots.
861
862         * dwarf2out.c (expand_builtin_dwarf_reg_size): If reg_raw_mode
863         not valid for reg, use last size.  Also refine range assertion.
864
865 Sat Feb 28 05:04:47 1998  Michael P. Hayes  <michaelh@ongaonga.chch.cri.nz>
866
867         * enquire.c (cprop): Don't perform exhaustive search for char_min
868         and char_max when bits_per_byte > 16.
869
870 Thu Feb 26 15:12:03 1998  Christopher Taylor <cit@ckshq.com>
871
872         * fixincludes: Avoid using '0-~' in egrep.
873
874 Thu Feb 26 08:04:05 1998  Tristan Gingold  <gingold@messiaen.enst.fr>
875
876         * function.c (assign_parms): Call 'chkr_set_right' when DECL_RTL
877         is stack_parm.
878         * expr.c (get_memory_usage_from_modifier): Convert
879         EXPAND_{SUM, CONST_ADDRESS, INITIALIZER} to MEMORY_USE_RO.
880
881 Thu Feb 26 07:33:53 1998  Paul Eggert  <eggert@twinsun.com>
882
883         * c-lex.c (yylex): Don't munge errno before using it.
884         * cccp.c (error_from_errno, perror_with_name): Likewise.
885         * cpplib.c (cpp_error_from_errno): Likewise.
886         * gcc.c (pfatal_pexecute): Likewise.
887         * protoize.c (safe_write, find_file, process_aux_info_file): Likewise.
888         (rename_c_file, edit_file): Likewise.
889
890         * c-lex.c (yylex): Remove unused variable exceeds_double.
891
892 Thu Feb 26 07:05:14 1998  Michael P. Hayes  <michaelh@ongaonga.chch.cri.nz>
893
894         * reorg.c (fill_slots_from_thread): Don't steal delay list from target
895         if condition code of jump conflicts with opposite_needed.
896
897 Thu Feb 26 06:45:23 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
898
899         * Makefile.in (distdir-start): Don't copy CVS subdirectory of config.
900
901         * varasm.c ({compare,record}_constant_1, case CONSTRUCTOR):
902         Handle the case when we have TREE_PURPOSE values.
903
904 Thu Feb 26 05:59:01 1998  Philippe De Muyter  <phdm@macqel.be>
905
906         * fixincludes (sys/limits.h): Fix a nested comment problem with
907         HUGE_VAL definition on sysV68 R3V7.1.
908
909 Wed Feb 25 21:09:38 1998  Philippe De Muyter  <phdm@macqel.be>
910
911         * toplev.c (TICKS_PER_SECOND): Renamed from CLOCKS_PER_SECOND.
912
913 Wed Feb 25 20:50:08 1998  Michael P. Hayes  <michaelh@ongaonga.chch.cri.nz>
914
915         * reorg.c (fill_slots_from_thread): Mark resources referenced in
916         opposite_needed thread.  Return delay_list even when cannot get
917         any more delay insns from end of subroutine.
918
919 Wed Feb 25 19:50:01 1998  Mikael Pettersson <Mikael.Pettersson@sophia.inria.fr>
920
921         * gcc.c (lookup_compiler): Remove redundant test.
922
923 Wed Feb 25 07:24:22 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
924
925         * vax.md (call insns): Second operand to CALL rtl is SImode.
926
927         * configure.in (i[34567]86-*-mingw32): Support msv and crt suffix.
928         * i386/crtdll.h: New file.
929
930         * sparc.c (pic_setup_code): If -O0, write USE of pic_offset_table_rtx.
931
932         * expr.c (safe_from_p): Add new arg, TOP_P; all callers changed.
933
934 Sat Feb 21 07:02:39 1998  Jim Wilson  <wilson@cygnus.com>
935
936         * mips/iris5.h (DWARF2_UNWIND_INFO): Define to 0.
937         * mips/iris5gas.h (DWARF2_UNWIND_INFO): Define to 1.
938
939 Fri Feb 20 08:27:46 1998  Paul Eggert  <eggert@twinsun.com>
940
941         * sparc/sol2-sld.h: New file.
942         * configure.in (sparc-*-solaris2*): Use it when using system linker.
943         * toplev.c (main): Don't default to DWARF2_DEBUG with -ggdb 
944         if LINKER_DOES_NOT_WORK_WITH_DWARF2 is defined.
945
946 Fri Feb 20 08:21:49 1998  H.J. Lu  (hjl@gnu.org)
947
948         * alpha/elf.h (STARTFILE_SPEC, ENDFILE_SPEC): Support shared library.
949         (LIB_SPEC, DEFAULT_VTABLE_THUNKS): Defined #ifndef USE_GNULIBC_1.
950         * sparc/linux.h (DEFAULT_VTABLE_THUNKS): Likewise.
951         (LIB_SPEC): Add -lc for -shared #ifndef USE_GNULIBC_1.
952         * linux.h (LIB_SPEC): Likewise.
953         * sparc/linux64.h (LIB_SPEC): Likewise; also updated for glibc 2.
954         (LIBGCC_SPEC): Removed.
955         (CPP_SUBTARGET_SPEC): Add %{pthread:-D_REENTRANT}.
956
957 Fri Feb 20 05:22:12 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
958
959         * Makefile.in (distdir-start): Add dependence on bi-parser.[ch].
960
961 Thu Feb 19 18:07:11 1998  Jim Wilson  <wilson@cygnus.com>
962
963         * m68k.h (TARGET_SWITCHES): For 68000, 68302, subtract MASK_68881.
964         For 68303, 68332, cpu32, subtract MASK_68040_ONLY.
965
966 Wed Feb 18 09:37:29 1998  Paul Eggert  <eggert@twinsun.com>
967
968         * fixincludes (stdlib.h): Do not double-wrap the size_t typedef.
969
970 Wed Feb 18 07:32:11 1998  Jim Wilson  <wilson@cygnus.com>
971
972         * i960.c (emit_move_sequence): Handle unaligned stores to pseudos.
973         * i960.md (store_unaligned_[dt]i_reg): Handle register dest.
974         (store_unaligned_ti_reg): Likewise.
975
976         * m68k.h (MACHINE_STATE_{SAVE,RESTORE} [MOTOROLA]): Add %# and %/;
977         add : to make them into extended asms.
978
979 Wed Feb 18 07:08:05 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
980
981         * reg-stack.c (compare_for_stack_reg): Only handle FP conditional
982         move as next insn specially.
983
984         * reload.c (find_reloads): Always convert address reload for
985         non-reloaded operand to RELOAD_FOR_OPERAND_ADDRESS.
986
987         * emit-rtl.c (hard-reg-set.h): Include.
988         (get_lowpart_common): Don't make new REG for hard reg in a 
989         class that cannot change size.
990         * Makefile.in (emit-rtl.o): Depend on hard-reg-set.h.
991
992 Sat Feb 14 09:59:00 1998  Richard Earnshaw (rearnsha@arm.com)
993
994         * arm.md (movsfcc): Also validate operands[3] for hard float.
995         (movdfcc): Only accept fpu_add_operand for operands[3].8
996
997 Sat Feb 14 09:32:34 1998  Jim Wilson  <wilson@cygnus.com>
998
999         * dwarf2out.c (expand_builtin_dwarf_reg_size): New variable mode.
1000         Convert CCmode to word_mode before calling GET_MODE_SIZE.
1001
1002 Sat Feb 14 09:27:42 1998  David Edelsohn  <edelsohn@mhpcc.edu>
1003
1004         * rs6000.h (MY_ISCOFF): Check for U803XTOCMAGIC.
1005
1006 Sat Feb 14 08:29:43 1998  Arvind Sankar  <arvind@cse.iitb.ernet.in>
1007
1008         * t-svr4 (TARGET_LIBGCC_CFLAGS): New definition.
1009
1010 Sat Feb 14 07:45:16 1998  Ken Rose (rose@acm.org)
1011
1012         * reorg.c (fill_slots_from_thread): New parameter, delay_list.
1013         All callers changed.
1014
1015 Sat Feb 14 07:14:02 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
1016
1017         * reload.c (debug_reload): Properly output insn codes.
1018
1019         * pa.c (emit_move_sequence): If in reload, call find_replacement.
1020
1021         * gansidecl.h (bcopy, bzero, {,r}index): Don't define if IN_LIBGCC2.
1022
1023         * combine.c (distribute_notes, case REG_DEAD): When seeing if place
1024         to put new note sets register, use reg_bitfield_target_p, as in
1025         original code.
1026
1027         * gcc.c (process_command): If file is for linker, set lang to "*".
1028         (lookup_compiler): Return 0 for language of "*".
1029
1030         * sched.c (attach_deaths, case SUBREG): Fix error in last change.
1031
1032         * i386.md (mov[sdx]fcc): Disable for now.
1033         (mov[sd]fcc_1): Add earlyclobber for output on last alternative.
1034
1035 Sat Feb 14 06:42:50 1998  Jason Merrill  <jason@yorick.cygnus.com>
1036
1037         * except.c (get_dynamic_handler_chain): Only make call once per func.
1038         (expand_fixup_region_{start,end}): New functions.
1039         (expand_eh_region_start_tree): Store cleanup into finalization here.
1040         * stmt.c (expand_cleanups): Use new functions to protect fixups.
1041
1042         * except.c (get_dynamic_handler_chain): Build up a FUNCTION_DECL.
1043         * optabs.c (init_optabs): Don't init get_dynamic_handler_chain_libfunc.
1044         * expr.h (get_dynamic_handler_chain_libfunc): Deleted.
1045
1046 Sat Feb 14 06:34:41 1998  Peter Lawrence  <Peter.Lawrence@Eng.Sun.COM>
1047
1048         * optabs.c (emit_conditional_move): Don't reverse condition for FP.
1049
1050 Fri Feb 13 07:22:04 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
1051
1052         * Makefile.in (mostlyclean): Only use s-* convention for stamp
1053         files in main dir.
1054
1055         * configure.in: Add support for i786 (Pentium II); same as i686.
1056
1057 Thu Feb 12 20:16:35 1998  Michael Meissner  <meissner@cygnus.com>
1058
1059         * rs6000.md: Replace gen_rtx (CONST_INT,...) with GEN_INT.
1060
1061 Thu Feb 12 10:08:14 1998  John Hassey  <hassey@dg-rtp.dg.com>
1062
1063         * configure.in (i[3456]86-dg-dgux*): Don't need fixincludes.
1064
1065 Thu Feb 12 07:27:39 1998  Mumit Khan <khan@xraylith.wisc.edu>
1066         
1067         * i386/cygwin32.h (NO_IMPLICIT_EXTERN_C): Define.
1068         about system headers.
1069         (LIB_SPEC): Add -ladvapi32 -lshell32.
1070
1071 Thu Feb 12 07:19:31 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
1072
1073         * expr.c (expand_assignment): Fix typo in checking OFFSET.
1074
1075         * gbl-ctors.h (atexit): Don't define unless needed.
1076
1077         * combine.c (distribute_notes): Completely check for note operand being
1078         only partially set on potential note target; adjust what notes
1079         we make in that case.
1080
1081         * i386/xm-go32.h (HAVE_{BCOPY,BZERO,INDEX,RINDEX}): Deleted.
1082
1083 Wed Feb 11 08:53:27 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
1084
1085         * calls.c (emit_call_1): Size args now HOST_WIDE_INT.
1086         (expand_call): struct_value_size now HOST_WIDE_INT.
1087
1088 Tue Feb 10 09:04:39 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
1089
1090         * integrate.c (initialize_for_inline): Ensure DECL_INCOMING_RTL
1091         is always copied.
1092
1093 Tue Feb 10 06:10:49 1998  Paul Eggert  <eggert@twinsun.com>
1094
1095         * cccp.c (rescan): Fix bug with macro name appearing
1096         immediately after L'x'.
1097
1098 Mon Feb  9 20:45:32 1998  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1099
1100         * c-common.c (format_char_info): Add new field zlen.
1101         (print_char_table): Remove entry for 'Z' as a format character.
1102         Initialize zlen field as appropriate.
1103         (scan_char_table): Set zlen field to NULL in each entry.
1104         (check_format_info): Recognize 'Z' as a length modifier, with a
1105         warning in pedantic mode.
1106         Avoid infinite loop when a repeated flag character is detected.
1107
1108 Mon Feb  9 09:24:04 1998  Paul Eggert  <eggert@twinsun.com>
1109
1110         * c-parse.in (primary): Minor wording fix in diagnostic.
1111
1112 Mon Feb  9 07:50:19 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
1113
1114         * c-decl.c (grokdeclarator): Remove warning on inline of varargs.
1115
1116         * reload.c (find_reloads): Check for const_to_mem case before
1117         checking for invalid reload; use force_const_mem if no_input_reloads.
1118
1119         * function.c (push_function_context_to): Call init_emit last.
1120
1121         * protoize.c (my_link): Define as -1 in mingw32.
1122         (link): Remove declaration.
1123
1124         * rs6000.c (setup_incoming_varargs): Always set rs6000_sysv_varargs_p.
1125
1126         * integrate.c (expand_inline_function): Clear label_map with bzero.
1127
1128         * unroll.c (copy_loop_body, case JUMP_INSN): Correct error in last
1129         change: call single_set on COPY, not INSN.
1130
1131 Sun Feb  8 08:07:37 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
1132
1133         * msdos/top.sed, winnt/config-nt.sed: Change version number to 2.8.1.
1134
1135         * configure.in (i[3456]86-*-sco3.2v5*): Use cpio for headers.
1136
1137 Sat Feb  7 07:32:46 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
1138
1139         * i386/mingw32.h (LIBGCC_SPEC, STARTFILE_SPEC, MATH_LIBRARY):
1140         Use msvcrt, not crtdll.
1141
1142 Fri Feb  6 20:32:06 1998  Geert Bosch  <bosch@gnat.com>
1143
1144         * i386/xm-os2.h (EMX, USG, BSTRING, HAVE_{PUTENV,VPRINTF,STRERROR}):
1145         Define ifdef __EMX__.
1146         (strcasecmp): Define to be stricmp if __EMX__.
1147         (spawnv{,p}): Don't define if EMX.
1148         (OBJECT_SUFFIX): Don't define if EMX.
1149         (MKTEMP_EACH_FILE): Define.
1150
1151 Fri Feb  6 16:37:29 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1152
1153         * objc/Make-lang.in (objc.stage1): Depend on stage1-start.
1154         (objc.stage2, objc.stage3, objc.stage4): Likewise for the
1155         respective stageN-start targets. 
1156         (objc/sendmsg.o): Depend on objc/runtime-info.h.
1157
1158 Fri Feb  6 16:27:09 1998  Bernd Schmidt  <crux@Pool.Informatik.RWTH-Aachen.DE>
1159
1160         * stmt.c (expand_asm_operands): Properly treat asm statement
1161         statements with no operands as volatile.
1162
1163 Fri Feb  6 16:03:25 1998  Greg McGary  <gkm@gnu.org>
1164
1165         * c-decl.c (pushdecl): Set DECL_ORIGINAL_TYPE once only.
1166
1167 Fri Feb  6 15:57:36 1998  Mumit Khan <khan@xraylith.wisc.edu>
1168
1169         * i386/cygwin32.h (STRIP_NAME_ENCODING): New macro.
1170
1171 Fri Feb  6 15:50:42 1998  Paul Eggert  <eggert@twinsun.com>
1172
1173         * libgcc2.c (__floatdi[xtds]f): Round properly even when rounding
1174         large negative integer to plus or minus infinity.
1175
1176 Fri Feb  6 15:45:16 1998  Philippe De Muyter  <phdm@macqel.be>
1177
1178         * sdbout.c (plain_type_1): Return T_DOUBLE, not T_VOID, for
1179         long double #ifndef EXTENDED_SDB_BASIC_TYPES.
1180
1181 Fri Feb  6 15:23:49 1998  John David Anglin  <dave@hiauly1.hia.nrc.ca>
1182
1183         * vax/ultrix.h (HAVE_ATEXIT): Define.
1184         * x-vax: File deleted.
1185
1186 Fri Feb  6 14:34:19 1998  Douglas Rupp <rupp@gnat.com>
1187
1188         * gcc.c (process_command, case "-dumpversion"): Print spec_version.
1189
1190 Fri Feb  6 11:01:13 1998  Josh Littlefield  <josh@american.com>
1191
1192         * i386/gmon-sol2.c (internal_mcount): Do set-up when program starts
1193         and install hook to do clean-up when it exits.
1194         * i386/sol2-c1.asm (_mcount): Make a weak instead of global symbol.
1195         * i386/sol2dbg.h (ASM_SPEC): Support Solaris bundled assembler's -V
1196         argument; pass -s argument to assembler.
1197         
1198 Fri Feb  6 09:13:21 1998  Jim Wilson  (wilson@cygnus.com)
1199
1200         * function.c (assign_parms): New variable named_arg, with value
1201         depending on STRICT_ARGUMENT_NAMING.  Use instead of ! last_named.
1202
1203         * crtstuff.c (__frame_dummy): New function for irix6.
1204         (__do_global_ctors): Call __frame_dummy for irix6.
1205         * mips/iris6.h (LINK_SPEC): Hide __frame_dummy too.
1206
1207 Fri Feb  6 09:08:21 1998  Mike Stump  <mrs@wrs.com>
1208
1209         * rtlanal.c (dead_or_set_regno_p): Ignore REG_DEAD notes after reload.
1210         * genattrtab.c (reload_completed): Define.
1211
1212         * configure.in (i960-wrs-vxworks): Same as i960-wrs-vxworks5*.
1213
1214 Fri Feb  6 08:47:38 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
1215
1216         * Makefile.in (diff): Add INSTALL, configure, and config.in;
1217         remove objc-*.
1218         * objc/config-lang.in (diff_excludes): Add objc-parse.[cy].
1219
1220         * i386/xm-mingw32.h (link): Delete macro.
1221
1222         * alpha.c (output_prolog): Write out frame sizes as longs and
1223         print too large sizes as zero.
1224
1225         * function.c (combine_temp_slots): No need to allocate and free rtx.
1226         Don't do anything if too many slots in the list.
1227         (put_var_into_stack): Don't use ADDRESSOF if not optimizing.
1228
1229         * function.c (purge_addressof_1): Force into mem if VOLATILE reference.
1230
1231         * calls.c (expand_call): Show VAR_DECL made for structure return
1232         address is used; remove bogus set of MEM_IN_STRUCT_P.
1233         * expr.c (expand_expr, case SAVE_EXPR, case TARGET_EXPR): Show used.
1234         (expand_builtin, case BUILT_IN_LONGJMP): Show __dummy used.
1235         * function.c (put_reg_into_stack): New arg USED_P; all callers changed.
1236
1237         * expr.c (expand_expr, case SAVE_EXPR): assign_temp with KEEP of 3.
1238         * function.c (var_temp_slot_level): New variable.
1239         (push_function_context_to, pop_function_context_from): Save/restore
1240         it and target_temp_slot_level.
1241         (assign_stack_temp): Implement KEEP of 3.
1242         (push_temp_slots_for_block): New function.
1243         (init_temp_slots): Initialize var_temp_slot_level.
1244         * function.h (struct function, fields {var,target}_temp_slot_level):
1245         New fields.
1246         * stmt.c (expand_start_bindings): Call push_temp_slots_for_block.
1247
1248         * function.c (struct temp_slot): SIZE, BASE_OFF_SET, and FULL_SIZE
1249         now HOST_WIDE_INT.
1250         (assign_{,outer_}stack_local, assign_{,stack_}temp): Size arg is
1251         now HOST_WIDE_INT.
1252         (assign_stack_temp): Do size computations in HOST_WIDE_INT.
1253         (fixup_var_refs_1, optimize_bit_field, instantiate_decls): Likewise.
1254         (instantiate_virtual_regs_1, fix_lexical_address): Likewise.
1255         * rtl.h (assign_stack_{local,temp}): Size arg is HOST_WIDE_INT.
1256         (assign_temp): Likewise.
1257         * expr.h (struct args_size): Field CONSTANT is now HOST_WIDE_INT.
1258
1259         * sched.c (attach_deaths, case REG): Don't check for REG_UNUSED.
1260         (attach_deaths, case SUBREG, STRICT_LOW_PART, {ZERO,SIGN}_EXTRACT):
1261         Don't pass set_p of 1 if partial assignment.
1262
1263         * tree.h (size_in_bytes): Returns HOST_WIDE_INT.
1264         * tree.c (size_in_bytes): Likewise.
1265         Tighen up logic some to avoid returning a bogus value instead of -1.
1266
1267         * expr.c (get_inner_reference, case ARRAY_EXPR): Make WITH_RECORD_EXPR
1268         just for index.
1269         (expand_expr, case PLACEHOLDER_EXPR): Refine search again; look
1270         at each expression and look for pointer to type.
1271
1272         * expr.c (safe_from_p, case ADDR_EXPR): If TREE_STATIC, no trampoline.
1273         (expand_expr, case ADDR_EXPR): Likewise.
1274
1275         * expr.c (emit_block_move): Use conservative range for movstr mode.
1276
1277         * configure.in: See if "cp -p" works if "ln -s" doesn't; else "cp".
1278
1279         * combine.c (try_combine.c): Pass elim_i2 and elim_i1 to
1280         distribute_notes for i3dest_killed REG_DEAD note.
1281
1282         * configure.in (mips-dec-netbsd*): Remove bogus setting of prefix.
1283
1284         * c-decl.c (duplicate_decls): Set DECL_IGNORED_P in newdecl if
1285         different bindings levels.
1286
1287         * configure.in: Test ln -s by symlinking gcc.c.
1288
1289         * configure.in (i[3456]86-dg-dgux): Add wildcard for version.
1290
1291         * crtstuff.c (__do_global_ctors_aux): Switch back to text section
1292         in proper place.
1293
1294         * rtlanal.c (rtx_varies_p, case REG): pic_offset_table_rtx is fixed.
1295         * genattrtab.c (pic_offset_table_rtx): Define (dummy).
1296         * cse.c (set_nonvarying_address_components): Understand PIC refs.
1297
1298         * loop.c (strength_reduce): When placing increment for auto-inc
1299         case, do comparison in loop order.
1300
1301         * i860.c (output_delayed_branch): Add missing arg to recog.
1302         (output_delay_insn): Add missing arg to constrain_operands.
1303
1304         * configure.in: Truncate target after finished comparing it with host.
1305
1306         * i386.h (MAX_FIXED_MODE_SIZE): Delete.
1307
1308         * c-parse.in (expr_no_comma): Clarify undefined error.
1309
1310         * prefix.c (get_key_value): Don't default to PREFIX here.
1311         (translate_name): Remove bogus addition of "$" if getenv fails;
1312         clean up application of default value of PREFIX.
1313
1314         * fold-const.c (fold_convert): Call force_fit_type even if input
1315         already overflows.
1316
1317 Fri Feb  6 07:45:01 1998  Robert Hoehne <robert.hoehne@gmx.net>
1318
1319         * i386/xm-go32.h (HAVE_{BCOPY,BZERO,BCMP,RINDEX,INDEX}): Define.
1320
1321         * gcc.c (main): Treat paths starting with '$' or DOS drives
1322         as absolute in standard_startfile_prefix.
1323
1324 Thu Feb  5 21:07:12 1998  John David Anglin  <dave@hiauly1.hia.nrc.ca>
1325
1326         * cpplib.c (IS_INCLUDE_DIRECTIVE_TYPE): Add casts from enum to int.
1327         * cccp.c (IS_INCLUDE_DIRECTIVE_TYPE, handle_directive): Likewise.
1328
1329 Thu Feb  5 19:00:44 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
1330
1331         * expr.c (expand_expr, case CONSTRUCTOR): Correct shift count
1332         when making signed bit field; use EXPAND_NORMAL, not 0.
1333
1334 Thu Feb  5 17:42:43 1998  Manfred Hollstein  <manfred@s-direktnet.de>
1335
1336         * libgcc2.c (__clear_insn_cache): On sysV68 enable the memctl
1337         stuff only if MCT_TEXT is #define'd.
1338
1339 Thu Feb  5 17:32:01 1998  Robert Hoehne  <robert.hoehne@gmx.net>
1340
1341         * Makefile.in: Changed most stamp-* to s-*.
1342
1343 Tue Feb  3 19:45:50 1998  James Hawtin <oolon@ankh.org>
1344
1345         * i386/sol2.h (STARTFILE_SPEC, LIB_SPEC): Update -pg files.
1346         * configure.in (i[3456]86-*-solaris2*): Add gcrt1.o and gmon.o
1347         to extra_parts.
1348
1349 Tue Feb  3 17:28:48 1998  Christopher C Chimelis <chris@classnet.med.miami.edu>
1350
1351         * configure.in (alpha*-*-linux-gnu*): Add extra_parts for crtstuff.
1352
1353 Tue Feb  3 17:18:19 1998  Richard Earnshaw  <rearnsha@arm.com>
1354
1355         * arm.c (find_barrier): Fix one-too-many bug if fail to find barrier.
1356
1357         * arm.c (arm_reload_in_hi): Handle cases where the MEM is too 
1358         complex for a simple offset.
1359
1360 Tue Feb  3 16:14:21 1998  Robert Hoehne  <robert.hoehne@gmx.net>
1361
1362         * i386/xm-go32.h (EXECUTABLE_SUFFIX): Define.
1363
1364         * configure.in (i[3456]86-pc-msdosdjgpp*): New entry.
1365
1366 Tue Feb  3 07:33:58 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
1367
1368         * explow.c (probe_stack_range): Properly check for small
1369         number of probes.
1370
1371         * gcc.c (process_command, case 'V'): Validate arg.
1372
1373         * configure.in (sbrk): Add check for needed declaration.
1374         * acconfig.h (NEED_DECLARATION_SBRK): New entry.
1375         * toplev.c (sbrk): Update declaration conditional.
1376         * mips-tfile.c (sbrk, free): Likewise.
1377
1378         * sparc/sysv4.h (DBX_REGISTER_NUMBER): Remove abort.
1379
1380         * mips.c (mips_expand_prologue): Pass reg 25 to gen_loadgp.
1381         * mips.md (loadgp): Add second operand for register number to add.
1382         (builtin_setjmp_receiver): Pass new label and reg 31 to loadgp.
1383
1384         * toplev.c: Include insn-codes.h, insn-config.h, and recog.h.
1385         (compile_file): Try to emit nop to separate gcc_compiled symbol.
1386         * Makefile.in (toplev.o): Depends on insn-{codes,config}.h, recog.h.
1387
1388 Tue Feb  3 06:58:46 1998  Mark Mitchell  <mmitchell@usa.net>
1389
1390         * integrate.c (get_label_from_map): New function.
1391         (expand_inline_function): Use it.
1392         Initialize label_map to NULL_RTX instead of gen_label_rtx.
1393         (copy_rtx_and_substitute): Use get_label_from_map.
1394         * integrate.h (get_label_from_map): New function.
1395         (set_label_from_map): New macro.
1396         * unroll.c (unroll_loop, copy_loop_body): Use them.
1397         
1398 Mon Feb  2 16:33:01 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
1399
1400         * i386.md (mov{si,hi,sf,df,xf}cc{,_1}): Remove cases with branches.
1401
1402         * rs6000/x-aix31 (INSTALL): Deleted.
1403         * mips/x-dec-osf1, mips/x-osfrose, i386/x-osfrose: Likewise.
1404         * arm/x-riscix: Likewise.
1405
1406         * c-typeck.c (signed_or_unsigned_type): Properly handle pointer types.
1407
1408 Mon Feb  2 15:33:58 1998  Michael P. Hayes  <michaelh@ongaonga.chch.cri.nz>
1409
1410         * unroll.c (copy_loop_body):  Use single_set instead of
1411         PATTERN to detect increment of an iv inside a PARALLEL.
1412
1413 Fri Jan 16 20:29:50 1998  Paul Eggert  <eggert@twinsun.com>
1414
1415         * toplev.c (<unistd.h>): New include.
1416         (get_run_time): Prefer CLK_TCK (if available) to HZ, and
1417         prefer sysconf (_SC_CLK_TCK) (if available) to CLK_TCK.
1418         * configure.in (sysconf): Call AC_CHECK_FUNCS.
1419
1420 Wed Jan 14 20:10:51 1998  Paul Eggert  <eggert@twinsun.com>
1421
1422         * cccp.c: (rescan): Don't report line 0 as the possible real start
1423         of an unterminated string constant.
1424         Don't mishandle backslash-newlines that in are the output of
1425         a macro expansion.  Properly skip // style comments between a function
1426         macro name and '(', as well as backslash-newlines in comments there.
1427         (handle_directive): Handle / \ newline * between # and directive name.
1428         In #include directives, \ does not escape ".
1429         (do_include): For `#include "file', do not bother expanding into temp
1430         buffer.  When error encountered when expanding, do not try result.
1431         (skip_if_group): When skipping an include directive, use include
1432         tokenization, not normal tokenization.  Backslash-newline is still
1433         special when skipping.  Handle * \ newline / correctly in comments
1434         when skipping.
1435         (skip_quoted_string): After \ newline, set *backslash_newlines_p
1436         even if count_newlines is 0.
1437         (macroexpand): Newline space is not a special marker inside a string.
1438         (macroexpand, macarg): Do not generate \ddd for control characters
1439         when stringifying; the C Standard does not allow this.
1440         (macarg1): New arg MACRO.  All callers changed.
1441         Do not treat /*, //, or backslash-newline specially when processing
1442         the output of a macro.
1443         (discard_comments): Don't go past limit if looking for end of comment.
1444         Discard backslash-newline properly when discarding comments.
1445         (change_newlines): \" does not end a string.
1446         (make_definition): Do not treat backslash-newline specially, as it
1447         has already been removed before we get here.
1448         
1449         * profile.c (output_func_start_profiler): Don't fflush output
1450         if -quiet.
1451         * toplev.c (rest_of_compilation): Likewise.
1452
1453         * i386/x-sco5 (CC): Remove trailing white space.
1454         * x-convex (CCLIBFLAGS): Likewise.
1455         * arm/t-semi (LIBGCC2_CFLAGS): Likewise.
1456
1457 Wed Jan  7 18:02:42 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
1458
1459         * Version 2.8.0 released.
1460
1461 Wed Jan  7 17:54:41 1998  J. Kean Johnston  <jkj@sco.com>
1462
1463         * i386/sco5.h ({END,START}FILE_SPEC): Link with correct crtbegin.o
1464         and crtend.o when using -static.
1465
1466 Wed Jan  7 17:49:14 1998  Jan Christiaan van Winkel <Jan.Christiaan.van.Winkel@ATComputing.nl>
1467
1468         * cppexp.c (gansidecl.h): Include.
1469
1470 Wed Jan  7 17:45:07 1998  Tristan Gingold  <gingold@puccini.enst.fr>
1471
1472         * expr.c (get_push_address): Use copy_to_reg instead of force_operand.
1473         (emit_push_insn): Avoid null pointer deference if aggregate has no
1474         types.
1475         (expand_expr): Avoid finite but useless recursion.
1476         (expand_builtin): Fix typo in calling function.
1477         * function.c (assign_parms): Avoid useless call to chkr_set_right.
1478
1479 Wed Jan  7 17:31:13 1998  Christian Iseli  <Christian.Iseli@lslsun.epfl.ch>
1480
1481         * combine.c (force_to_mode): Return if operand is a CLOBBER.
1482
1483 Wed Jan  7 17:23:24 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
1484
1485         * x-rs6000 (INSTALL): Remove.
1486
1487         * jump.c (jump_optimize): Don't use a hard reg as an operand
1488         of a conditional move if small register classes.
1489
1490 Wed Jan  7 17:09:28 1998  Jim Wilson  <wilson@cygnus.com>
1491
1492         * cse.c (max_insn_uid): New variable.
1493         (cse_around_loop): Use it.
1494         (cse_main): Set it.
1495
1496 See ChangeLog.11 for earlier changes.
1497 \f
1498 Use a consistent time stamp format in ChangeLog entries.
1499 Not everyone has Emacs 20 yet, so stick with Emacs 19 format for now.
1500
1501 Local Variables:
1502 add-log-time-format: current-time-string
1503 End: