]>
Commit | Line | Data |
---|---|---|
9ec36da5 JL |
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: |