]> gcc.gnu.org Git - gcc.git/blame - gcc/ChangeLog
Fix core dump while compiling gdb-4.16.
[gcc.git] / gcc / ChangeLog
CommitLineData
c8d86b9a
JW
1Tue Mar 31 16:57:33 1998 Jim Wilson <wilson@cygnus.com>
2
221a9f65
JW
3 * alpha.md (extzv): Correct check for valid operand[2] values.
4
a7ebd547
JW
5 * profile.c (branch_prob): Add code to recognize HPPA tablejump entry
6 branch.
7
c8d86b9a
JW
8 * toplev.c (rest_of__compilation): Call init_recog_no_volatile at end.
9
97be8f06
SC
10Mon Mar 30 13:11:05 1998 Stan Cox <scox@cygnus.com>
11
12 * libgcc2.c: (__main, __do_global_dtors, __do_global_ctors):
13 For __CYGWIN32__ use the versions in winsup/dcrt0.cc.
14
15 * gcc.c, cccp.c, cpplib.c, collect2.c (GET_ENVIRONMENT): Added.
16 cygwin32 can override this to allow both unix and win32 style PATHs.
17
18 * i386/xm-cygwin32.h (GET_ENVIRONMENT): Defined to allow win32
19 style environment paths.
20
b04cd507
KG
21Mon Mar 30 14:43:20 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
22
23 * Makefile.in (cppalloc.o, cpperror.o, cppexp.o, cpphash.o,
24 cpplib.o, cppmain.o, fix-header.o, gcov.o, gen-protos.o,
25 gengenrtl.o, halfpic.o, hash.o, scan-decls.o, scan.o): Depend on
26 system.h.
27
28 * cpphash.c: Include config.h.
29 * cppalloc.c: Include system.h. Add parameters to various
30 function prototypes.
31 * cpperror.c: Likewise.
32 * cppexp.c: Likewise.
33 * cpphash.c: Likewise.
34 * cpplib.c: Likewise.
35 * cppmain.c: Likewise.
36 * fix-header.c: Likewise.
37 * gcov.c: Likewise.
38 * gen-protos.c: Likewise.
39 * gengenrtl.c: Likewise.
40 * halfpic.c: Likewise.
41 * hash.c: Likewise.
42 * scan-decls.c: Likewise.
43 * scan.c: Likewise.
44
1aa5d112
JW
45Mon Mar 30 11:06:45 1998 Jim Wilson <wilson@cygnus.com>
46
47 * README.gnat: Add lang_print_xnode definition.
48
e18db50d
AS
49Mon Mar 30 11:12:24 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
50
51 * config/m68k/m68k.c (standard_68881_constant_p): Don't use
52 fmovecr on the 68060.
53
c0d45032
JL
54Mon Mar 30 00:21:03 1998 Jeffrey A Law (law@cygnus.com)
55
56 * genemit.c (DONE): Rework so that it works in the true arm if
57 an if-else conditional.
58 (FAIL): Likewise.
59
31ed227b
JL
60Sun Mar 29 12:45:23 1998 Jeffrey A Law (law@cygnus.com)
61
c3670418
JL
62 * rs6000.c: Do not include stdioh or ctype.h anymore.
63
234042f4
JL
64 * Makefile.in (c-typeck.o): Delete on expr.h, insn-codes.h and
65 $(RTL_H).
66 (stor-layout.o): Likewise.
67 * c-typeck.c: Include rtl.h and expr.h.
68 * stor-layout.c: Likewise.
69
72e19470
JL
70 * cpplib.c (cpp_file_line_for_message): Delete unused parameter.
71 All callers changed.
72 (do_sccs): Wrap in an SCCS_DIRECTIVE ifdef.
73 * fix-header.c (cpp_file_line_for_message): Delete unused paramter.
74 All callers changed.
75
40c3a857
JL
76 * collect2.c (is_in_list): Wrap inside COLLECT_EXPORT_LIST ifdef.
77
c80150b7
JL
78 * local-alloc.c (reg_classes_overlap_p): Delete dead function.
79
31ed227b
JL
80 * tree.h (lang_print_xnode): Provide prototype.
81
fe776296
JL
82Sat Mar 28 23:50:44 PST 1998 Jeff Law (law@cygnus.com)
83
84 * version.c: Bump for snapshot.
85
f1b03ce1
JL
86Sun Mar 29 00:42:21 1998 Jeffrey A Law (law@cygnus.com)
87
3ac2735b
JL
88 * objc/sendmsg.c (__objc_block_forward): Add braces for return
89 value if INVISIBLE_STRUCT_RETURN.
90
f2b147f7
JL
91 * pa.c (arith_double_operand): Fix parens.
92
c4fa3460
JL
93 * haifa-sched.c (print_pattern): Correct arg to sprintf.
94
f1b03ce1
JL
95 * Makefile.in (libgcc1.null): Make return type for __foo void.
96
2e61a5a5
JL
97Sat Mar 28 14:37:20 1998 Jeffrey A Law (law@cygnus.com)
98
ba0b8436
JL
99 * pa.h: Add declarations for many functions defined in pa.c.
100
67ac5957
JL
101 * genpeep.c (main): Remove unused variable 'i' from the generated
102 file.
103
c38d8c5b
JL
104 * genemit.c (gen_expand): Do not emit "_done" or "_fail" labels.
105 (gen_split): Likewise.
106 (main): Rework generated definitions of DONE and FAIL so that they
107 no longer use gotos. Avoids warnings about unused labels.
108
d6e6c585
JL
109 * integrate.c (copy_rtx_and_substitute): Rework to avoid need for
110 unused "junk" variable.
111
2e61a5a5
JL
112 * genattrtab.c (write_complex_function): Add a default case in
113 generated switch statement to keep -W -Wall quiet.
114
0b26e56d
NC
115Sat Mar 28 10:47:21 1998 Nick Clifton <nickc@cygnus.com>
116
157a620e
NC
117 * invoke.texi: Document more ARM and Thumb command line options.
118
0b26e56d
NC
119 * config/arm/xm-thumb.h: New file.
120
600a4ce7
CB
121Sat Mar 28 01:37:33 1998 Craig Burley <burley@gnu.ai.mit.edu>
122
123 * stmt.c (expand_expr_stmt): Must generate code for
124 statements within an expression (gcc's `({ ... )}')
125 even if -fsyntax-only.
126
4d1d8045
BS
127Sat Mar 28 01:06:12 1998 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
128 Jeffrey A Law (law@cygnus.com)
129
130 * basic-block.h (basic_block_computed_jump_target): Declare.
131 * flags.h: (current_function_has_computed_jump): Declare.
132 * flow.c: (basic_block_computed_jump_target): Define.
133 (flow_analysis): Allocate it. Set current_function_has_computed_jump
134 to 0.
135 (find_basic_blocks): Set current_function_has_computed_jump and
136 elements of basic_block_computed_jump_target to 1 as appropriate.
137 * function.c: (current_function_has_computed_jump): Define.
138 * global.c (global_conflicts): Don't allocate pseudos into stack regs
139 at the start of a block that is reachable by a computed jump.
140 * reg-stack.c (stack_reg_life_analysis): If must restart, do so
141 immediately.
142 (subst_stack_regs): Undo change from Sep 4 1997.
143 (uses_reg_or_mem): Now unused, deleted.
144 * stupid.c (stupid_life_analysis): Compute
145 current_function_has_computed_jump.
146 (stupid_find_reg): Don't allocate stack regs if the function has a
147 computed goto.
148 * haifa-sched.c (is_cfg_nonregular): Delete code to determine if
149 the current function has a computed jump. Use the global value
150 instead.
151
56f28b73
JL
152Sat Mar 28 00:21:37 1998 Jeffrey A Law (law@cygnus.com)
153
154 * i386/freebsd.h (CPP_PREDEFINES): Remove __386BSD__.
155 (DWARF2_UNWIND_INFO): Define to zero.
156
6ed4bb9a
MM
157Fri Mar 27 16:04:49 1998 Michael Meissner <meissner@cygnus.com>
158
159 * gcc.c (set_std_prefix): Add declaration.
160 (process_command): If GCC_EXEC_PREFIX is set, remove /lib/gcc-lib/
161 suffix, and update the standard prefix prefix.c uses.
162
163 * prefix.c (std_prefix): New global to hold default prefix value.
164 (get_key_value): Change to use std_prefix instead of PREFIX.
165 (translate_name): Ditto.
166 (update_path): Ditto.
167 (get_key_value): Release allocated scratch storage.
168 (set_std_prefix): New function to reset the standard prefix.
169
1f3fa20e
R
170Fri Mar 27 18:08:21 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
171
7daa142b 172 * sh.c (find_barrier): Fix calculations for alignment increase.
1f3fa20e 173
d8a0154e
MH
174Fri Mar 27 08:56:52 1998 Manfred Hollstein <manfred@s-direktnet.de>
175
176 * Makefile.in (stmp-fixinc): If we're actually fixing include
177 files, copy gcc's assert.h into the fixed include dir.
178 * fixincludes (assert.h): Avoid any attempts to fix a probably
179 broken system specific assert.h file.
180 * fixproto (stdlib.h): Make sure, it'll contain a definition of
181 size_t.
182
64d3b4ca
JL
183Fri Mar 27 00:49:46 1998 Jeffrey A Law (law@cygnus.com)
184
185 * regclass.c (reg_scan_mark_refs): Be more selective about
186 when we mark a register with REGNO_POINTER_FLAG.
187
e6e52be0
R
188Thu Mar 26 23:00:11 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
189
190 reload inheritance improvement:
191 * reload1.c (reg_reloaded_contents, reg_reloaded_insn):
192 Change meaning: index is now hard reg number.
193 (reg_reloaded_valid, reg_reloaded_dead): New variables.
194 (reload_spill_index): Content is now a hard reg number.
195 (reload_as_needed): Change to fit new variable meaning.
196 (forget_old_reloads_1, allocate_reload_reg): Likewise.
197 (choose_reload_regs, emit_reload_insns): Likewise.
198
812f2051
R
199Thu Mar 26 18:34:13 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
200
201 * regclass.c (record_reg_classes): '?' increases cost by two.
202
203 * reload.c (find_reloads): Double previous costs. Output
204 reloads cost one unit extra.
205
206 * reload1.c (eliminate_regs): Delete LOAD_EXTENDED_OP code that
207 boiled down to && ! 0.
208
209 * reload.c (find_equiv_reg): Also consider a goal offset from the
210 frame pointer to be constant.
211
04d02ece
R
212Thu Mar 26 17:34:46 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
213
214 * sh.h (OPTIMIZATION_OPTIONS): Define.
215
6f28d3e9
RH
216Thu Mar 26 00:19:47 1998 Richard Henderson <rth@cygnus.com>
217
218 * combine.c (make_compound_operation): Simplify (subreg (*_extend) 0).
219
b09fa787
JL
220Wed Mar 25 23:53:11 1998 Jeffrey A Law (law@cygnus.com)
221
222 * pa.c (pa_adjust_cost): Avoid redundant calls to get_attr_type.
223
a16b4c9c
JW
224Wed Mar 25 13:40:48 1998 Jim Wilson <wilson@cygnus.com>
225
226 * c-common.c (check_format_info): Initialize type, is_type. New local
227 integral_format. Don't warn for 'L' when pedantic. Do warn for 'L'
228 when pedantic if used with integral format specifier.
229
c4d38ccb
MM
230Wed Mar 25 16:09:01 1998 Michael Meissner <meissner@cygnus.com>
231
232 * rs6000.h (FUNCTION_ARG_PADDING): Cast result to be enum
233 direction.
234 (function_arg_padding): Declare.
235
236 * rs6000.c: Include system.h.
237 (function_arg_padding): Change return type to int, cast enum's to
238 int.
239
240 (From Kaveh R. Ghazi <ghazi@caip.rutgers.edu>)
241 * collect2.c (scan_prog_file): Add explicit braces to avoid
242 ambiguous `else'.
243
244 * dbxout.c (dbxout_type_fields): Add braces around empty body in
245 an if-statement.
246 (dbxout_type): Likewise.
247
248 * rs6000.c (rs6000_override_options): Change type of `i', `j' and
249 `ptt_size' from int to size_t.
250 (rs6000_file_start): Likewise for `i'.
251 (rs6000_replace_regno): Add default case in enumeration switch.
252 (output_epilog): Remove unused variable `i'.
253 (rs6000_longcall_ref): Remove unused variables `len', `p', `reg1'
254 and `reg2'.
255
256 * rs6000.h (ADDITIONAL_REGISTER_NAMES): Add missing braces around
257 initializer.
258 (get_issue_rate, non_logical_cint_operand): Add prototype.
259 (rs6000_output_load_toc_table): Ditto.
260
261 * rs6000.md (udivmodsi4): Add explicit braces to avoid ambiguous
262 `else'.
263
e98e406f
NC
264Wed Mar 25 10:05:19 1998 Nick Clifton <nickc@cygnus.com>
265
266 * config/arm/thumb.c: New File. Support for ARM's Thumb
267 instruction set.
268 * config/arm/thumb.h: New File. Thumb definitions.
269 * config/arm/thumb.md: New File. Thumb machine description.
270 * config/arm/tcoff.h: New File. Thumb COFF support.
271 * config/arm/t-thumb: New File. Thumb makefile fragment.
272 * config/arm/lib1thumb.asm: New File. Thumb libgcc support functions.
273
274 * configure.in: Add Thumb-coff target.
275 * configure: Add Thumb-coff target.
276 * config.sub: Add Thumb-coff target.
277
8cf619da
JW
278Wed Mar 25 10:30:32 1998 Jim Wilson <wilson@cygnus.com>
279
280 * loop.c (scan_loop): Initialize move_insn_first to zero.
281
fe0714d3
JS
282Wed Mar 25 01:06:49 1998 Joel Sherrill (joel@OARcorp.com)
283
284 * config/i386/go32-rtems.h: Defined TARGET_MEM_FUNCTIONS.
285 * config/i386/rtems.h: Likewise.
286 * config/i960/rtems.h: Likewise.
287 * config/m68k/rtems.h: Likewise.
288 * config/mips/rtems64.h: Likewise.
289 * config/pa/rtems.h: Likewise.
290 * config/rs6000/rtems.h: Likewise.
291 * config/sh/rtems.h: Likewise.
292 * config/sparc/rtems.h: Likewise.
293
428be702
RK
294Wed Mar 25 00:57:26 1998 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
295
296 * pa.c (emit_move_sequence): If in reload, call find_replacement.
297
ae8c5963
NC
298Tue Mar 24 10:44:11 1998 Nick Clifton <nickc@cygnus.com>
299
2ea9a965
NC
300 * Makefile.in (gcov$(exeext)): Support .exe extension to gcov.
301
ae8c5963
NC
302 * collect2.c (find_a_file): Add debugging.
303 (find_a_file): Test for win32 style absolute paths if
304 DIR_SERPARATOR is defined.
305 (prefix_from_string): Add debugging.
306 (main): Test for debug command line switch at start of program
307 execution.
308 (main): Use GET_ENVIRONMENT rather than getenv().
72cf6902
NC
309 (prefix_from_env): Use GET_ENVIRONMENT.
310
050367a3
MM
3111998-03-24 Mark Mitchell <mmitchell@usa.net>
312
313 * cplus-dem.c (optable): Add sizeof.
314 (demangle_template_value_parm): New function containing code
315 previously found in demangle_template.
316 (demangle_integral_value): New function which handles complicated
317 integral expressions.
318 (demangle_template): Use them.
319
0b93b64e
KG
320Tue Mar 24 12:13:18 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
321
322 * Makefile.in (genconfig.o, genflags.o, gencodes.o, genemit.o,
323 genopinit.o, genrecog.o, genextract.o, genpeep.o, genattr.o,
324 genattrtab.o, genoutput.o): Depend on system.h.
325
326 * genattr.c: Include system.h. Add arguments to various function
327 prototypes. Remove redundant prototype of read_rtx().
328 * genattrtab.c: Likewise.
329 * gencodes.c: Likewise.
330 * genconfig.c: Likewise.
331 * genemit.c: Likewise.
332 * genextract.c: Likewise.
333 * genflags.c: Likewise.
334 * genopinit.c: Likewise.
335 * genoutput.c: Likewise.
336 * genpeep.c: Likewise.
337 * genrecog.c: Likewise.
338
bc289659
ML
3391998-03-24 Martin von Loewis <loewis@informatik.hu-berlin.de>
340
341 * c-lang.c (lang_print_xnode): New function.
342 * objc/objc-act.c (lang_print_xnode): Likewise.
343 * print-tree.c (print_node): Call it
344
990ac8d7
L
345Mon Mar 23 23:59:11 1998 H.J. Lu (hjl@gnu.org)
346
347 * c-parse.in: Recognize protocol qualifiers in class
348 definitions for objc.
349 Include "output.h".
350 (yyerror): Remove redundant decl.
351 (yyprint): Fix prototype.
352
65d98182
JL
353Mon Mar 23 23:49:47 1998 Jeffrey A Law (law@cygnus.com)
354
47a0b68f
JL
355 * cse.c (rtx_cost): Only call CONST_COSTS if it is defined.
356
65d98182
JL
357 * stmt.c (unroll_block_trees): Free block_vector if needed.
358
3cac0a21
PDM
359Mon Mar 23 23:26:42 1998 Philippe De Muyter <phdm@macqel.be>
360
4b8bef1d
PDM
361 * m68k/m68k.md (zero_extendqidi2, zero_extendhidi2): New patterns.
362 (zero_extendsidi2): Avoid useless copy.
363 (iordi_zext): New pattern.
364 (iorsi_zexthi_ashl16): Pattern reworked to avoid "0" constraint for
365 operand 2.
366 (iorsi_zext): New name for old unnamed pattern; indentation fixes.
367
3cac0a21
PDM
368 * m68k/m68k.md (ashldi_const): Allow shift count in range ]32,63].
369 (ashldi3): Allow constant shift count in range ]32,63].
370 (ashrdi_const, ashrid3, lshrdi_const, lshrdi3): Likewise.
371
4da05956
MM
3721998-03-22 Mark Mitchell <mmitchell@usa.net>
373
374 * tree.h (IS_EXPR_CODE_CLASS): New macro.
375
545f2aab
JL
376Mon Mar 23 23:18:48 1998 Jeffrey A Law (law@cygnus.com)
377
378 * h8300.h (CONST_COSTS): Remove definition.
379 (DEFAULT_RTX_COSTS): Define.
380
eef15f9f
JS
381Mon Mar 23 22:58:22 1998 Joel Sherrill (joel@OARcorp.com)
382
383 * config/sh/rtems.h: Switched from ELF to COFF.
384
4bca6986
R
385Mon Mar 23 14:14:20 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
386
387 * freebsd.h (ASM_OUTPUT_ALIGN): Redefine.
388
8ca77a11
JL
389Sat Mar 21 23:52:56 PST 1998 Jeff Law (law@cygnus.com)
390
391 * version.c: Bump for snapshot.
392
e09e14e9
NC
393Sun Mar 22 00:50:42 1998 Nick Clifton <nickc@cygnus.com>
394 Geoff Noer <noer@cygnus.com>
395
396 * Makefile.in: Various fixes for building cygwin32 native toolchains.
397
35d541d4
NC
398 * objc/Makefile.in: Various fixes for building cygwin32 native toolchains.
399 * objc/Make-lang.in: Likewise.
400
4a0cf2aa
NC
401 * config/i386/xm-cygwin32.h (PATH_SEPARATOR): Set to a semi-colon.
402
535b86ce
G
403Sun Mar 22 00:21:46 1998 R. Ganesan <rganesan@novell.com>
404
405 * configure.in: Handle with-PACKAGE=no correctly
406
670ee920
KG
407Fri Mar 20 17:36:23 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
408
409 * Makefile.in (alias.o, bitmap.o, c-aux-info.o, c-common.o,
410 c-decl.o, c-iterate.o, c-lang.o, c-lex.o, c-pragma.o, c-typeck.o,
411 caller-save.o, calls.o, collect2.o, combine.o, cse.o, dbxout.o,
412 dwarf2out.o, dwarfout.o, emit-rtl.o, except.o, explow.o, expmed.o,
413 expr.o, final.o, flow.o, function.o, getpwd.o, global.o,
414 integrate.o, jump.o, local-alloc.o, loop.o, optabs.o, pexecute.o,
415 prefix.o, print-rtl.o, print-tree.o, profile.o, real.o, recog.o,
416 reg-stack.o, regclass.o, regmove.o, reload.o, reload1.o, reorg.o,
417 rtl.o, rtlanal.o, sdbout.o, stmt.o, stor-layout.o, stupid.o,
418 tlink.o, toplev.o, tree.o, unroll.o, varasm.o, xcoffout.o): Depend
419 on system.h.
420
421 * alias.c, bitmap.c, c-aux-info.c, c-common.c, c-decl.c,
422 c-iterate.c, c-lang.c, c-lex.c, c-pragma.c, c-typeck.c,
423 caller-save.c, calls.c, collect2.c, combine.c, cse.c, dbxout.c,
424 dwarf2out.c, dwarfout.c, emit-rtl.c, except.c, explow.c, expmed.c,
425 expr.c, final.c, flow.c, function.c, gcc.c, getpwd.c, global.c,
426 integrate.c, jump.c, local-alloc.c, loop.c, optabs.c, pexecute.c,
427 prefix.c, print-rtl.c, print-tree.c, profile.c, real.c, recog.c,
428 reg-stack.c, regclass.c, regmove.c, reload.c, reload1.c, reorg.c,
429 rtl.c, rtlanal.c, sched.c, sdbout.c, stmt.c, stor-layout.c,
430 stupid.c, tlink.c, toplev.c, tree.c, unroll.c, varasm.c,
431 xcoffout.c: Include system.h. Organize include ordering so
432 that stdarg/varargs comes before other system headers. Remove
433 spurious casts of functions assured of a prototype in system.h.
434
7aa74e4c
SC
435Fri Mar 20 11:19:40 1998 Stan Cox <scox@equinox.cygnus.com>
436
437 * reg-stack.c (pop_stack): Define. Pops any register on the
438 regstack and adjusts regstack.
439 (compare_for_stack_reg): Use pop_stack.
440
d005a5a4
JL
441Thu Mar 19 23:51:01 1998 Jeffrey A Law (law@cygnus.com)
442
443 * configure.in (hppa1.0-hp-hpux10): Handle threads for this
444 config too.
445
ba3ad5e0
PDM
446Thu Mar 19 20:30:31 1998 Philippe De Muyter <phdm@macqel.be>
447
09b4ce12
PDM
448 * libgcc2.c (exit): Do not call __bb_exit_func if HAVE_ATEXIT.
449
ba3ad5e0
PDM
450 * fold-const.c (fold): Replace sign-extension of a zero extended
451 value by a single zero extension.
452
6e1f1f93
JM
453Thu Mar 19 00:58:07 1998 Jason Merrill <jason@yorick.cygnus.com>
454
455 * except.c (init_eh): Do nothing.
456 (save_eh_status): Call init_eh_for_function, not init_eh.
457 * function.c (push_function_context_to): Don't call init_emit.
458
838b0e4e
MM
459Thu Mar 19 13:39:52 1998 Michael Meissner <meissner@cygnus.com>
460
461 * rs6000/sysv4.h (RELATIVE_PREFIX_NOT_LINKDIR): Undef for System V
462 and EABI.
463
ecb06768
KG
464Thu Mar 19 10:10:36 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
465
466 * final.c (shorten_branches): Add parentheses around +/- in
467 operand of &.
468
469 * flow.c (life_analysis): Wrap variable `i' in macro ELIMINABLE_REGS.
470
dfba7a1b
MH
471Thu Mar 19 09:15:17 1998 Manfred Hollstein <manfred@s-direktnet.de>
472
473 * regclass.c (memory_move_secondary_cost): Wrap uses of
474 SECONDARY_INPUT_RELOAD_CLASS and SECONDARY_OUTPUT_RELOAD_CLASS
475 with #ifdef tests.
476
4faca093
MH
477Thu Mar 19 09:06:35 1998 Manfred Hollstein <manfred@s-direktnet.de>
478
479 * config/m68k/m68k.md (addqi3): Fix typo gen_INT vs. GEN_INT.
480
481 * flow.c (life_analysis): #include <sys/types.h> to make sure
482 size_t is defined.
483 * cplus-dem.c (demangle_function_name): Likewise.
484
af7da199
MH
485Thu Mar 19 09:00:01 1998 Manfred Hollstein <manfred@s-direktnet.de>
486
487 * final.c (insn_noperands): Change type to unsigned int.
488 (final_scan_insn): Likewise for noperands;
489 properly check operand number boundaries.
490
10a25232
RH
491Wed Mar 18 16:20:30 1998 Richard Henderson <rth@cygnus.com>
492
493 * alpha.md (extzv): Don't reject register operands. Fix
494 mode of operand 1.
495
99d1a24c
RH
496Wed Mar 18 16:14:23 1998 Richard Henderson <rth@cygnus.com>
497
498 * dbxout.c (dbxout_function_end): Fix last change. The correct
499 predicate is ASM_OUTPUT_SECTION_NAME.
500
5bac82c5
JW
501Wed Mar 18 12:43:20 1998 Jim Wilson <wilson@cygnus.com>
502
503 * sh.md (ashlsi_c-1): Delete 3rd argument to gen_ashlsi_c.
504 (ashlsi): Use match_dup 1 instead of match_operand 2.
505
52de9b6c
RK
506Wed Mar 18 13:46:07 1998 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
507
508 * fold-const.c (operand_equal_for_comparison_p): See if equal
509 when nop conversions are removed.
510
7c00d1fe
RK
511Wed Mar 18 13:42:01 1998 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
512
513 * expr.c (expand_expr, case COND_EXPR): If have conditional move,
514 don't use ORIGINAL_TARGET unless REG.
515
343665b9
R
516Wed Mar 18 16:53:19 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
517
518 * netbsd.h (ASM_OUTPUT_ALIGN): Redefine.
519
1a61c29f
JW
520Wed Mar 18 12:43:20 1998 Jim Wilson <wilson@cygnus.com>
521
522 * loop.c (struct movable): New field move_insn_first.
523 (scan_loop): In consec sets code, set it. Clear it otherwise.
524 (move_movables): In consec sets code, use it. Copy REG_NOTES from
525 p to i1 only if i1 does not have REG_NOTES. Delete obsolete ifdefed
526 out code.
527
cbe36725
RH
528Wed Mar 18 09:52:56 1998 Richard Henderson <rth@cygnus.com>
529
530 * rtl.c (read_rtx): Fall back on homebrew atoll if HOST_WIDE_INT
531 is large, and the system doesn't provide atoll or atoq.
532 (atoll): New.
533
534 * alpha/xm-vms.h (HAVE_ATOLL): Define.
535 Reported by Klaus Kaempf <kkaempf@progis.de>.
536
081f5e7e
KG
537Wed Mar 18 09:56:26 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
538
539 * c-lang.c (finish_file): Wrap variable `void_list_node' with macro
540 test !ASM_OUTPUT_CONSTRUCTOR || !ASM_OUTPUT_DESTRUCTOR.
541
542 * calls.c (emit_call_1): Wrap variable `already_popped' with macro
543 test !ACCUMULATE_OUTGOING_ARGS.
544
545 * collect2.c (write_c_file_glob): Wrap function definition in
546 macro test !LD_INIT_SWITCH.
547
548 * combine.c (try_combine): Wrap variables `cc_use' and
549 `compare_mode' in macro test EXTRA_CC_MODES.
550
551 * cpplib.c (do_ident): Remove unused variable `len'.
552 (skip_if_group): Remove unused variables `at_beg_of_line' and
553 `after_ident'.
554 (cpp_get_token): Remove unused variable `dummy'.
555
556 * dbxout.c (scope_labelno): Move static variable definition inside
557 the one function scope where it is used.
558 (dbxout_function_end): Wrap prototype and definition in
559 macro test !NO_DBX_FUNCTION_END.
560
561 * dwarf2out.c (add_subscript_info): Wrap variable `dimension_number'
562 in macro test !MIPS_DEBUGGING_INFO.
563
564 * expr.c (expand_builtin_setjmp): Move declaration of variable `i'
565 into the scope where it is used. Wrap empty else-statement body
566 in braces.
567
568 * fix-header.c: Fix typo in comment.
569 (inf_skip_spaces): Cast results of INF_UNGET to (void).
570 (check_protection, main): Likewise.
571
572 * flow.c (find_basic_blocks_1): Remove dangling comment text.
573
574 * function.c (contains): Wrap prototype and definition in macro
575 test HAVE_prologue || HAVE_epilogue.
576 (fixup_var_refs_1): Remove unused variable `width'.
577
578 * gen-protos.c (main): Remove unused variable `optr'.
579
580 * haifa-sched.c (debug_control_flow): Remove unused variable `j'.
581
582 * libgcc2.c (__udiv_w_sdiv): Provide dummy return value of 0.
583 (__sjpopnthrow): Remove unused variable `jmpbuf'.
584 (__throw): Remove unused variable `val'.
585
586 * protoize.c: Check for a previously existing definition before
587 defining *_OK macros.
588
589 * scan-decls.c (scan_decls): Remove unused variable `old_written'.
590
76ce4776
R
591Tue Mar 17 00:45:48 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
592
593 * vax.h (ADDR_VEC_ALIGN): Define.
594
e29ef920
MM
595Mon Mar 16 15:57:17 1998 Michael Meissner <meissner@cygnus.com>
596
597 * gcc.c (default_arg): Don't wander off the end of allocated
598 memory.
599
dbf55e53
MM
600 (From Geoffrey Keating <geoffk@ozemail.com.au>)
601 * rs6000.c (small_data_operand): Ensure that any address
602 referenced relative to the small data area is inside the SDA.
603
883482b2
JW
604Mon Mar 16 12:55:15 1998 Jim Wilson <wilson@cygnus.com>
605
606 * config/m68k/netbsd.h (ASM_SPEC): Add %{m68060}.
607
9ad82ff8 608Mon Mar 16 15:50:20 EST 1998 Andrew MacLeod <amacleod@cygnus.com>
a0b61d14
AM
609
610 * except.h (in_same_eh_region): New prototype.
611 (free_insn_eh_region, init_insn_eh_region): New prototypes.
612 * except.c (insn_eh_region, maximum_uid): New static variables.
613 (set_insn_eh_region): New static function to set region numbers.
614 (free_insn_eh_region): New function to free EH region table.
615 (init_insn_eh_region): New function to initialize EH region table.
616 (in_same_eh_region): New function used to determine if two rtl
617 instructions are in the same exception region or not.
618 * final.c (final): Initialize the table indicating which instructions
619 belong in which exception region.
620 * genpeep.c (main): Add "except.h" to include file list in generated
621 file insn-peep.c.
622 * config/sparc/sparc.md: Add calls to 'in_same_eh_region' in 4
623 peepholes involving calls and unconditional branches.
624
cbd5b9a2
KR
625Mon Mar 16 12:12:36 1998 Ken Raeburn <raeburn@cygnus.com>
626
627 * reload.h (MEMORY_MOVE_COST): Define here if not already defined;
628 if HAVE_SECONDARY_RELOADS, factor in copying cost.
629 (memory_move_secondary_cost): Declare.
630 * regclass.c (MEMORY_MOVE_COST): Don't define default here.
631 (memory_move_secondary_cost) [HAVE_SECONDARY_RELOADS]: New
632 function.
633 (regclass, record_reg_classes, copy_cost, record_address_regs):
634 Pass register class and direction of move to MEMORY_MOVE_COST.
635 * reload1.c (MEMORY_MOVE_COST): Don't define default here.
636 (emit_reload_insns, reload_cse_simplify_set): Pass register class
637 and direction of move to MEMORY_MOVE_COST.
638 * 1750a.c, a29k.h, alpha.h, arc.h, arm.h, dsp16xx.h, i386.h,
639 m32r.h, m88k.h, rs6000.h (MEMORY_MOVE_COST): Add extra ignored
640 arguments to definition, even in comments.
641 * mips.h (MEMORY_MOVE_COST): Add extra arguments; add
642 memory_move_secondary_cost result to cpu-specific cost.
643
66bd0128
JW
644Mon Mar 16 11:16:50 1998 Jim Wilson <wilson@cygnus.com>
645
646 * README.gnat: New file.
647
1d8eaa6b
AS
648Mon Mar 16 11:14:20 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
649
650 * config/m68k/m68k.c: Include <stdlib.h> for atoi. Include
651 "recog.h" for offsettable_memref_p.
652 (legitimize_pic_address): Remove unused variable `offset'.
653 (notice_update_cc): Change return type to void. Add default label
654 to switch.
655 (standard_68881_constant_p): Remove unused variable mode.
656 (print_operand): Define local variable i only if SUPPORT_SUN_FPA.
657 (const_int_cost): Explicitly declare as returning int.
658 (output_dbcc_and_branch): Change return type to void.
659
660 * config/m68k/linux.h, config/m68k/m68k.md, config/m68k/m68k.c,
661 config/m68k/m68k.h: Replace gen_rtx (XXX, ...) with gen_rtx_XXX
662 (...). Use GEN_INT instead of gen_rtx_CONST_INT.
663
60ba47b4
JL
664Sun Mar 15 22:30:44 PST 1998 Jeff Law (law@cygnus.com)
665
666 * version.c: Bump for snapshot.
667
68137318
AS
668Fri Mar 13 11:30:12 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
669
670 * config/m68k/m68k.h (CONST_OK_FOR_LETTER_P): Fix logic in range
671 check for 'M' constraint.
672
7a50f126
JW
673Thu Mar 12 14:47:14 1998 Jim Wilson <wilson@cygnus.com>
674
675 * cccp.c (create_definition): If pedantic, call pedwarn for macro
676 varargs feature.
677
57dbca5e
BS
678Thu Mar 12 13:43:25 1998 Bernd Schmidt <crux@Pool.Informatik.RWTH-Aachen.DE>
679
680 * i386.c (ix86_logical_operator): New function.
681 (split_di): Ensure that when a MEM is split, the resulting MEMs have
682 SImode.
683 * i386.md (anddi3, xordi3, iordi3): New patterns. Add a define_split
684 to implement them.
685
8625fab5
KG
686Thu Mar 12 15:13:16 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
687 Richard Earnshaw <rearnsha@arm.com>
688 Nick Clifton <nickc@cygnus.com>
689
690 * tm.texi (DEFAULT_RTX_COSTS): Document new macro.
691
692 * arm.h (DEFAULT_RTX_COSTS): Define instead of RTX_COSTS.
693
694 * cse.c (rtx_cost): Provide a default case in an enumeration
695 switch, and call DEFAULT_RTX_COSTS if it's defined.
696
6ce22dac
MH
697Thu Mar 12 10:02:38 1998 Manfred Hollstein <manfred@s-direktnet.de>
698
699 * basic-block.h (compute_preds_succs): Change return type in
700 prototype to void.
701 * flow.c (compute_preds_succs): Likewise in function definition.
702
703 * regmove.c (find_matches): Cast char used as array index to unsigned char
704 to supress warning.
705
9c318306
MH
706Thu Mar 12 09:39:40 1998 Manfred Hollstein <manfred@s-direktnet.de>
707
708 * i386.h (RTX_COSTS): Insert braces around nested if.
709 (ADDITIONAL_REGISTER_NAMES): Insert braces around structured
710 elements.
711
712 * gcc.c (default_compilers): Properly put brackets around array elements in
713 initializer.
714
715 * getopt.c (_getopt_internal): Add explicit braces around nested if;
716 reformatted.
717
718 * reg-stack.c (record_asm_reg_life): Add explicit braces around nested if's.
719 (record_reg_life_pat): Add explicit parens around && and || in expression.
720 (stack_reg_life_analysis): Add parens around assignment used as expression.
721 (convert_regs): Likewise.
722
56c5d8bf
MH
723Thu Mar 12 09:25:29 1998 Manfred Hollstein <manfred@s-direktnet.de>
724
725 * bitmap.c (bitmap_element_allocate): Remove unused parameter;
726 change callers accordingly.
727
728 * cplus-dem.c (arm_special): Remove unused parameter work in prototype
729 and definition; change all callers accordingly.
730
731 * except.c (init_eh): Avoid assignment of unused return value of
732 build_pointer_type; cast it to void, instead, and remove unused
733 variable type.
734
735 * gcc.c (lang_specific_driver): Define prototype only #ifdef
736 LANG_SPECIFIC_DRIVER.
737 (temp_names): Define only #ifdef MKTEMP_EACH_FILE.
738
739 * genoutput.c (output_epilogue): Initialize next_name to 0.
740
741 * real.c (efrexp): #if 0 prototype and function definition.
742 (eremain): Likewise.
743 (uditoe): Likewise.
744 (ditoe): Likewise.
745 (etoudi): Likewise.
746 (etodi): Likewise.
747 (esqrt): Likewise.
748
749 * reload.c (push_secondary_reload): Define prototype only
750 #ifdef HAVE_SECONDARY_RELOADS.
751
752 * varasm.c (assemble_static_space): Define rounded only
753 #ifndef ASM_OUTPUT_ALIGNED_LOCAL.
754
4fce8e83
MH
755Thu Mar 12 09:11:35 1998 Manfred Hollstein <manfred@s-direktnet.de>
756
757 * i386.md (andsi): Add default case in enumeration switch.
758 (iorsi3): Likewise.
759 (iorhi3): Likewise.
760 (xorsi3): Likewise.
761
85066503
MH
762Thu Mar 12 08:37:02 1998 Manfred Hollstein <manfred@s-direktnet.de>
763
764 * c-decl (finish_struct): Change type of min_align to unsigned.
765
766 * cplus-dem.c (demangle_function_name): Change type of variable i to size_t;
767 remove unused variable len.
768
769 * dwarf2out.c (reg_save): Add explicit cast of -1 to unsigned and a
770 comment indicating this is proper behaviour.
771 (reg_loc_descriptor): Remove redundant comparison of unsigned variable
772 reg >= 0.
773 (based_loc_descr): Likewise.
774
775 * enquire.c (bitpattern): Change type of variable i to unsigned.
776
777 * final.c (output_asm_insn): Don't cast insn_noperands to unsigned.
778
779 * flow.c (life_analysis): Change type of variable i to size_t;
780 remove unused variable insn.
781
782 * gcc.c (translate_options): Change type of variables optlen, arglen and
783 complen to size_t.
784 (input_filename_length): Change type to size_t.
785 (do_spec_1): Change type of variable bufsize to size_t.
786 (main): Change type of variables i and j to size_t;
787 remove subblock local definition of variable i.
788 (lookup_compiler): Change type of second argument to size_t;
789 change type of variable i to size_t.
790
791 * genemit.c (output_init_mov_optab): Change type of variable i to size_t.
792
793 * genopinit.c (get_insn): Change type of variable pindex to size_t.
794
795 * genrecog.c (add_to_sequence): Change type of variable i to size_t.
796
797 * global.c (global_alloc): Change type of variable i to size_t.
798
799 * regclass.c (init_reg_sets): Change type of variables i and j to unsigned.
800
801 * stmt.c (expand_end_bindings): Change type of variable i to size_t.
802 (expand_end_case): Change type of variable count to size_t.
803
804 * toplev.c (main): Change type of variable j to size_t.
805 (set_target_switch): Change type of variable j to size_t.
806 (print_switch_values): Change type of variable j to size_t;
807 remove unused variable flags.
808
809 * varasm.c (assemble_variable): Change type of variable align to size_t.
810 (const_hash_rtx): Change type of variable i to size_t.
811
6d89b990
MM
8121998-03-11 Mark Mitchell <mmitchell@usa.net>
813
814 * dbxout.c (dbxout_type_methods): Only treat TYPE_METHODS as a
815 TREE_VEC if that's what it really is.
816
01c7f350
MM
817Wed Mar 11 15:16:01 1998 Michael Meissner <meissner@cygnus.com>
818
819 * {haifa-,}sched.c (rank_for_schedule): Only take void * arguments
820 as per ISO C spec.
821
754d1a92
TT
822Wed Mar 11 12:05:20 1998 Teemu Torma <tot@trema.com>
823
824 * gthr.h: Changed the comment about return values.
825 * gthr-solaris.h (__gthread_once): Do not use errno; return the
826 error number instead of -1.
827 (__gthread_key_create): Any non-zero return value is an error.
828 * libgcc2.c (eh_context_initialize): Check for non-zero return
829 value from __gthread_once.
830 Check that the value of get_eh_context was really changed.
831
77008a44
R
832Wed Mar 11 18:26:25 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
833
834 * sh.h (LOOP_ALIGN): Only align when optimizing.
835 * sh.c (find_barrier): Clear inc for CODE_LABELs.
836 When not optimizing, calculate alignment for BARRIERs directly.
837
a8aa4e0b
R
838Wed Mar 11 15:07:18 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
839
840 * final.c (shorten_branches): Remove conditionalizing on
841 SHORTEN_WITH_ADJUST_INSN_LENGTH
842 * sh.h, pa.h (SHORTEN_WITH_ADJUST_INSN_LENGTH): Remove.
843
832544bd
JL
844Wed Mar 11 02:37:41 1998 Jeffrey A Law (law@cygnus.com)
845
846 * flow.c (find_basic_blocks_1): Keep the cfg accurate when removing
847 an unconditional jump around deleted blocks.
848
bdd3e6ab
JW
849Mon Mar 9 12:02:23 1998 Jim Wilson <wilson@cygnus.com>
850
11a932c0
JW
851 * profile.c (branch_prob): If see computed goto, call fatal instead of
852 abort.
853
eeb54a49
JW
854 * config/mips/sni-svr4.h (CPP_PREDEFINE): Add -DSNI and -Dsinix.
855
35011dd5
JW
856 * configure.in (alpha-dec-osf): Add default case for osf* to switch.
857 Patch from Bruno Haible.
858
bdd3e6ab
JW
859 * function.c (put_reg_into_stack): Copy MEM_IN_STRUCT_P from new.
860 (assign_parms): Set aggregate if hide_last_arg and last_named.
861
af035616
R
862Mon Mar 9 19:57:56 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
863
864 * final.c (shorten_branches): Initialize insn_addresses.
865
97e3c422
R
866Mon Mar 9 14:10:23 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
867
868 * sh.h (MUST_PASS_IN_STACK): Define.
869
5e75ef4a
JL
870Sun Mar 8 13:01:56 1998 Jeffrey A Law (law@cygnus.com)
871
872 * final.c (shorten_branches): Fix minor logic error in
873 ADDR_DIFF_VEC shortening support.
874
99613661
JL
875Sun Mar 8 02:17:42 PST 1998 Jeff Law (law@cygnus.com)
876
877 * version.c: Bump for snapshot.
878
8ea2b111
JL
879Sat Mar 7 00:54:15 1998 Jeffrey A Law (law@cygnus.com)
880
168cbdf9
JL
881 * haifa-sched.c (is_cfg_nonregular): Change return type to
882 an int. No longer compute "estimated" number of edges. Use
883 computed_jump_p instead of duplicating the code. Fixup/add
884 some comments.
885 (build_control_flow): Returns a value indicating an irregularity
886 in the cfg was detected. Count the number of edges in the cfg.
887 allocate various edge tables.
888 (find_rgns): No longer look for unreachable blocks.
889 (schedule_insns): Do not allocate memory for edge tables here.
890 Free memory for edge tables before returning. Do not perform
891 cross block scheduling if build_control_flow returns nonzero.
892 * flow.c (compute_preds_succs): More accurately determine when
893 a block drops in.
894
52becdc0
JL
895 * basic-block.h (free_basic_block_vargs): Provide prototype.
896
8ea2b111
JL
897 * cccp.c (main): Fix dumb mistakes in last change.
898
33f7f353
JR
899Fri Mar 6 21:28:45 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
900
901 * rtl.h (addr_diff_vec_flags): New typedef.
902 (union rtunion_def): New member rt_addr_diff_vec_flags.
903 (ADDR_DIFF_VEC_FLAGS): New macro.
904
905 * sh.c (output_branch): Fix offset overflow problems.
906
907 * final.c (shorten_branches): Implement CASE_VECTOR_SHORTEN_MODE.
908 (final_scan_insn): New argument BODY for ASM_OUTPUT_ADDR_DIFF_ELT.
909 * rtl.def (ADDR_DIFF_VEC): Three new fields (min, max and flags).
910 * stmt.c (expand_end_case): Supply new arguments to
911 gen_rtx_ADDR_DIFF_VEC.
912 * 1750a.h (ASM_OUTPUT_ADDR_DIFF_ELT): New argument BODY.
913 * alpha.h, arc.h, clipper.h, convex.h : Likewise.
914 * dsp16xx.h, elxsi.h, fx80.h, gmicro.h, h8300.h : Likewise.
915 * i370.h, i386.h, i860.h, i960.h, m32r.h, m68k.h, m88k.h : Likewise.
916 * mips.h, mn10200.h, mn10300.h, ns32k.h, pa.h, pyr.h : Likewise.
917 * rs6000.h, sh.h, sparc.h, spur.h, tahoe.h, v850.h : Likewise.
918 * vax.h, we32k.h, alpha/vms.h, arm/aof.h, arm/aout.h : Likewise.
919 * i386/386bsd.h, i386/freebsd-elf.h : Likewise.
920 * i386/freebsd.h, i386/linux.h : Likewise.
921 * i386/netbsd.h, i386/osfrose.h, i386/ptx4-i.h, i386/sco5.h : Likewise.
922 * i386/sysv4.h, m68k/3b1.h, m68k/dpx2.h, m68k/hp320.h : Likewise.
923 * m68k/mot3300.h, m68k/sgs.h : Likewise.
924 * m68k/tower-as.h, ns32k/encore.h, sparc/pbd.h : Likewise.
925 * sh.h (INSN_ALIGN, INSN_LENGTH_ALIGNMENT): Define.
926 (CASE_VECTOR_SHORTEN_MODE): Define.
927 (short_cbranch_p, align_length, addr_diff_vec_adjust): Don't declare.
928 (med_branch_p, braf_branch_p): Don't declare.
929 (mdep_reorg_phase, barrier_align): Declare.
930 (ADJUST_INSN_LENGTH): Remove alignment handling.
931 * sh.c (uid_align, uid_align_max): Deleted.
932 (max_uid_before_fixup_addr_diff_vecs, branch_offset): Deleted.
933 (short_cbranch_p, med_branch_p, braf_branch_p, align_length): Deleted.
934 (cache_align_p, fixup_aligns, addr_diff_vec_adjust): Deleted.
935 (output_far_jump): Don't use braf_branch_p.
936 (output_branchy_insn): Don't use branch_offset.
937 (find_barrier): Remove checks for max_uid_before_fixup_addr_diff_vecs.
938 Remove paired barrier stuff.
939 Don't use cache_align_p.
940 Take alignment insns into account.
941 (fixup_addr_diff_vecs): Reduce to only fixing up the base label of
942 the addr_diff_vec.
943 (barrier_align, branch_dest): New function.
944 (machine_dependent_reorg, split_branches): Remove infrastructure
945 for branch shortening that is now provided in the backend.
946 * sh.md (short_cbranch_p, med_branch_p, med_cbranch_p): New attributes.
947 (braf_branch_p, braf_cbranch_p): Likewise.
948 (attribute length): Use new attributes.
949 (casesi_worker): Get mode and unsignednedd from ADDR_DIFF_VEC.
950 (addr_diff_vec_adjust): Delete.
951 (align_2): Now a define_expand.
952 (align_log): Now length 0.
953
170a16c7
MM
954Fri Mar 6 14:41:33 1998 Michael Meissner <meissner@cygnus.com>
955
956 * m32r.md (right): Correctly check for length == 2, not 1.
957
688f0603
KG
958Fri Mar 6 14:00:04 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
959
960 * mips/mips.h: Prototype `machine_dependent_reorg'.
961 (ASM_OUTPUT_ALIGN): Remove unused variable `mask'.
962
19cbe68d
JR
963Fri Mar 6 11:43:35 1998 Joern Rennecke (amylaar@cygnus.co.uk)
964
965 * final.c (shorten_branches): Restore accidentally removed code.
966
8add77ce
AS
967Fri Mar 6 11:00:49 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
968
969 * configure.in: Remove duplicate uses of AC_PROG_CC and
970 AC_PROG_MAKE_SET.
971
fbb5ed67
RH
972Fri Mar 6 00:59:30 1998 Richard Henderson <rth@cygnus.com>
973
974 * configure.in (target_cpu_default2): Correct typo for alphapca56.
975
5ece9746
JL
976Thu Mar 5 23:24:50 1998 Jeffrey A Law (law@cygnus.com)
977 Doug Evans (devans@cygnus.com)
978
979 * haifa-sched.c (build_jmp_edges): Delete dead function.
980 (build_control_flow): Use cfg routines from flow.c
981 (schedule_insns): Remove debugging code accidentally checked
982 in earlier today.
983
984 * basic-block.h: Add external integer list structures, typdefs,
985 accessor macros and function declarations. Simlarly for
986 basic block pred/succ support and simple bitmap stuff.
987 * flow.c: Add functions for integer list, basic block pred/succ
988 support and simple bitmap support.
989 (compute_dominators): New function to compute dominators and
990 post dominators.
991 (find_basic_blocks): Split into two functions.
992 (life_analysis): Likewise.
993 (flow_analysis): Removed. Now handled by calling find_basic_blocks,
994 the life_analysis from toplev.c
995 * toplev.c (rest_of_compilation): Call find_basic_blocks, then
996 life_analysis instead of flow_analysis.
997
ac9b3c97
R
998Thu Mar 5 23:06:26 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
999
1000 * jump.c (jump_optimize): Call mark_jump_label also for deleted
1001 insns.
1002 (mark_jump_label): Don't increment ref counts for deleted insns.
1003
6e92f4b6
KG
1004Thu Mar 5 09:55:15 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1005
1006 * mips/iris6.h (TARGET_DEFAULT): Parenthesize macro definition.
1007
1008 * mips/mips.c: Include stdlib.h and unistd.h.
1009 (mips_asm_file_end): Add braces around empty body in an if-statement.
1010 (function_prologue): Wrap variable `fnname' in
1011 !FUNCTION_NAME_ALREADY_DECLARED. Correct format specifier in fprintf.
1012 (mips_select_rtx_section, mips_select_section): Declare as void.
1013
1014 * mips/mips.h: Add prototypes for extern functions in mips.c.
1015 (FUNCTION_ARG_REGNO_P): Add parentheses around && within ||.
1016 (ENCODE_SECTION_INFO): Add braces around empty body in an
1017 if-statement.
1018
1019 * mips/mips.md (movdi): Add parentheses around && within ||.
1020 (movsf, movdf): Likewise.
1021 (branch_zero, branch_zero_di): Add default case in
1022 enumeration switch.
1023
1024
9ba3994a
RH
1025Thu Mar 5 02:45:48 1998 Richard Henderson <rth@cygnus.com>
1026
1027 * alpha/alpha.h (TARGET_WINDOWS_NT, TARGET_OPEN_VMS): Just make them
1028 real constants, since they can't be changed.
1029 (TARGET_AS_CAN_SUBTRACT_LABELS): New.
1030 * alpha/alpha.md (builtin_setjmp_receiver): Use it.
1031 * alpha/osf.h (TARGET_AS_CAN_SUBTRACT_LABELS): New.
1032 * alpha/osf2or3.h (TARGET_AS_CAN_SUBTRACT_LABELS): New.
1033 * alpha/vms.h (TARGET_OPEN_VMS): New.
1034 * alpha/win-nt.h (TARGET_WINDOWS_NT): New.
1035
5ec105cd
RH
1036Thu Mar 5 02:41:27 1998 Richard Henderson <rth@cygnus.com>
1037
1038 * reload.c (find_reloads): Always force (subreg (mem)) to be
1039 reloaded if WORD_REGISTER_OPERATIONS.
1040
ebb7b10b
RH
1041Thu Mar 5 02:14:44 1998 Richard Henderson <rth@cygnus.com>
1042
1043 * haifa-sched.c (free_list): Rename from free_pnd_lst.
1044 (free_pending_lists): Rename free_pnd_lst uses.
1045 (remove_dependence): Place expunged element on unused_insn_list.
1046 (alloc_INSN_LIST, alloc_EXPR_LIST): New. Change all callers of
1047 gen_rtx_*_LIST and alloc_rtx to use them.
1048 (compute_block_backward_dependences): Free the reg_last_* lists.
1049
cb37ce62
JL
1050Thu Mar 5 00:05:40 1998 Jeffrey A Law (law@cygnus.com)
1051
1052 * cccp.c (main): Avoid undefined behavior when setting pend_includes
1053 and pend_files.
1054
ce514f57
FS
1055Wed Mar 4 21:58:25 1998 Franz Sirl <franz.sirl-kernel@lauterbach.com>
1056
1057 * rs6000/linux.h: don't define DEFAULT_VTABLE_THUNKS to 1 if
1058 USE_GNULIBC_1 is defined
1059 * configure.in: add a new case powerpc-*-linux-gnulibc1 which
1060 includes the t-linux-gnulibc1 fragment
1061
89a5e42b
JW
1062Wed Mar 4 12:11:36 1998 Jim Wilson <wilson@cygnus.com>
1063
1064 * mips.md (movdf_internal1a): Fix misplaced parenthesis in condition.
1065
1dd8faa8
R
1066Wed Mar 4 18:47:48 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
1067
1068 * final.c (final_scan_insn, case CODE_LABEL: Cleanup.
1069
e2faec75
R
1070Wed Mar 4 15:51:19 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
1071
1072 * final.c (shorten_branches): Tag the loop alignment onto the
1073 first label after NOTE_INSN_LOOP_BEG even if there is an
1074 intervening insn.
1075
de7987a6
R
1076Tue Mar 3 21:48:35 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
1077
26024475
R
1078 * final.c (insn_current_reference_address):
1079 Use SEQ instead of BRANCH as argument to align_fuzz, to get a
1080 proper alignment chain.
1081
de7987a6
R
1082 * final.c (max_labelno): New static variable.
1083 (final_scan_insn): Check max_labelno before outputting an
1084 alignment for a label.
de7987a6
R
1085 (shorten_branches): Remove unused variable length_align.
1086
27d8f9ea
KG
1087Tue Mar 3 14:27:23 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1088
1089 * sparc.c (ultrasparc_adjust_cost): Add default case in
1090 enumeration switch.
1091
1092 * sparc.h: Add prototypes for extern functions defined in
1093 sparc.c.
1094
bd334356
NC
1095Tue Mar 3 10:00:11 1998 Nick Clifton <nickc@cygnus.com>
1096
1097 * toplev.c: Only generate <name>.dbr file when dumping RTL if
1098 DEALY_SLOTS is defined.
1099
1838fe6d
MH
1100Tue Mar 3 07:36:37 1998 Manfred Hollstein <manfred@s-direktnet.de>
1101
1102 * reorg.c (fill_eager_delay_slots): Add new argument delay_list
1103 in call to fill_slots_from_thread.
1104
b0021153
RH
1105Mon Mar 2 13:45:03 1998 Richard Henderson <rth@cygnus.com>
1106
1107 * alpha/linux.h (CPP_PREDEFINES): Correct connecting whitespace
1108 to SUB_CPP_PREDEFINES. Reported by asun@saul4.u.washington.edu.
1109
687d0ab6 1110Mon Mar 2 22:59:28 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
fc470718
R
1111
1112 * final.c (insn_last_address, insn_current_align, uid_align):
1113 New variables.
1114 (in_align_chain, align_fuzz, align_shrink_fuzz): New functions.
1115 (insn_current_reference_address): Likewise.
1116 (shorten_branches, final_scan_insn): Implement LABEL_ALIGN,
1117 LABEL_ALIGN_AFTER_BARRIER and LOOP_ALIGN target macros.
1118 (label_to_alignment): New function.
1119 * genattrtab.c (write_test_expr): If one of LABEL_ALIGN,
1120 LABEL_ALIGN_AFTER_BARRIER or LOOP_ALIGN is defined, call
1121 insn_current_reference_address instead of insn_current_address.
1122 (or_attr_value, write_length_unit_log): New functions.
1123 (main): Call write_length_unit_log.
1124 (write_const_num_delay_slots): Output extra '\n'.
1125 * alpha.h (ASM_OUTPUT_LOOP_ALIGN, ASM_OUTPUT_ALIGN_CODE):
1126 replace with:
1127 (LOOP_ALIGN, ALIGN_LABEL_AFTER_BARRIER).
1128 * i386.h, i386/osfrose.h, i386/svr3dbx.h, m68k.h, sparc.h: Likewise.
1129 * arc.h, m32r.h (ASM_OUTPUT_LOOP_ALIGN): replace with:
1130 (LOOP_ALIGN).
1131 * i960.h, m88k.h: (ASM_OUTPUT_ALIGN_CODE): Replace with:
1132 (LABEL_ALIGN_AFTER_BARRIER).
1133 * ns32k/encore.h, ns32k/merlin.h, ns32k.h, ns32k/sequent.h: Likewise.
1134 * ns32k/tek6000.h: Likewise.
1135 * i386/gas.h (ASM_OUTPUT_LOOP_ALIGN, ASM_OUTPUT_ALIGN_CODE): Delete.
1136 * i386.md (casesi+1): Use ASM_OUTPUT_ALIGN instead of
1137 ASM_OUTPUT_ALIGN_CODE.
1138
54f00917
JL
1139Mon Mar 2 01:05:50 PST 1998 Jeff Law (law@cygnus.com)
1140
1141 * version.c: Bump for snapshot.
1142
38630f7e
JL
1143Mon Mar 2 00:52:18 PST 1998 Jeff Law (law@cygnus.com)
1144
1145 * version.c: Bump for snapshot.
1146
ab63953e
JL
1147Sun Mar 1 18:25:49 1998 Michael P. Hayes <michaelh@ongaonga.chch.cri.nz>
1148
1149 * reorg.c (fill_slots_from_thread): Don't steal delay list from target
1150 if condition code of jump conflicts with opposite_needed.
1151
1152 * reorg.c (fill_slots_from_thread): Mark resources referenced in
1153 opposite_needed thread. Return delay_list even when cannot get
1154 any more delay insns from end of subroutine.
1155
1156Sun Mar 1 18:26:21 1998 Ken Rose (rose@acm.org)
1157
1158 * reorg.c (fill_slots_from_thread): New parameter, delay_list.
1159 All callers changed.
1160
1161Sun Mar 1 18:25:37 1998 Bruno Haible <bruno@linuix.mathematik.uni-karlsruhe.de>
72dd050a
BH
1162
1163 * frame.c (start_fde_sort, fde_split, heapsort, fde_merge,
1164 end_fde_sort): New functions for fast sorting of an FDE array.
1165 (fde_insert): Simplified.
1166 (add_fdes): Change argument list.
1167 (frame_init): Use the new functions.
1168
de153e82
JL
1169Sun Mar 1 18:06:21 1998 Jeffrey A Law (law@cygnus.com)
1170
925b1f33
JL
1171 * ginclude/va-ppc.h (va_arg): Fix typo in long long support.
1172
c7271385
JL
1173 * i386.c (reg_mentioned_in_mem): Fix dangling else statement.
1174
de153e82
JL
1175 * fold-const.c (fold_range_test): Always return a value.
1176
81023100
MK
1177Sun Mar 1 17:57:34 1998 Mumit Khan <khan@xraylith.wisc.edu>
1178
1179 * config/i386/winnt.c (i386_pe_unique_section): Put read-only
1180 data in the text section unless READONLY_DATA_SECTION is defined.
1181
818e50a5
JL
1182Sun Mar 1 17:48:46 1998 Jeffrey A Law (law@cygnus.com)
1183
1184 * c-parse.in (undeclared variable error): Tweak error message to
1185 be clearer.
1186
c93dc3ac
JL
1187Sun Mar 1 10:22:36 PST 1998 Jeff Law (law@cygnus.com)
1188
1189 * version.c: Bump for snapshot.
1190
90ca38bb
MM
11911998-02-28 Mark Mitchell <mmitchell@usa.net>
1192
1193 * final.c (final_scan_insn): Undo overzealous removal of `set'.
1194
3d85c12e
KG
1195Sat Feb 28 07:54:03 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1196
5feca984
KG
1197 * pa.h (CONST_COSTS): When checking the CONST_DOUBLE enumerated
1198 case, add parentheses to specify the proper order of precedence in
1199 the if-statement.
1200
1201
51723711
KG
1202 * c-aux-info.c: Include string.h/strings.h.
1203
1204 * pa.c: Include stdlib.h.
1205 (pa_combine_instructions): Prototype the function.
1206 (pa_can_combine_p, forward_branch_p, shadd_constant_p): Likewise.
1207 (reloc_needed): Add default case for enumeration switch.
1208 (remove_useless_addtr_insns): Remove unused variable `all'.
1209 (hppa_expand_prologue): Add explicit braces to avoid
1210 ambiguous `else'.
1211 (output_function_epilogue): Remove unused variable `i'.
1212 (output_millicode_call): Remove unused variable `link'.
1213 (shadd_constant_p, forward_branch_p): Make the function static.
1214 (following_call): Explicitly declare to return int.
1215 (pa_reorg): Declare as void.
1216 (pa_combine_instructions): Declare as static void. Add
1217 parentheses around && within ||.
1218
1219 * pa.h: Add prototypes for pa_reorg, symbolic_operand,
1220 following_call, function_label_operand, lhs_lshift_cint_operand
1221 and zdepi_cint_p.
1222
1223 * pa.md: Add parentheses around && within ||.
1224
1225 * cppalloc.c: Include stdlib.h.
1226
1227 * cpperror.c (cpp_print_containing_files): Remove unused variable
1228 `i'. Fix format specifier in fprintf.
1229
1230 * cse.c (cse_around_loop): Add explicit braces to avoid
1231 ambiguous `else'.
1232 (delete_dead_from_cse): Wrap variable `tem' in macro HAVE_cc0.
1233
1234 * expr.c (expand_expr): Add parentheses around && within ||.
1235
1236 * final.c (app_enable): Replace fprintf with fputs where there are
1237 no format specifiers and no trailing argument after the string.
1238 Eg, when printing ASM_APP_ON/ASM_APP_OFF.
1239 (app_disable): Likewise.
1240 (final_end_function): Likewise.
1241 (final_scan_insn): Likewise. Remove unused variable `set'.
1242 (profile_function): Wrap empty if-statement body in {} brackets.
1243
1244 * function.c: Include stdlib.h.
1245 (pad_below): Wrap prototype and definition in ARGS_GROW_DOWNWARD.
1246 (reposition_prologue_and_epilogue_notes): Add parentheses
1247 around assignment used as truth value.
1248
1249 * integrate.c (expand_inline_function): Wrap variable
1250 `cc0_insn' in macro HAVE_cc0.
1251
1252 * jump.c (jump_optimize): Wrap variable `q' in macro
1253 HAVE_cc0. Remove unused variable `prev1'.
1254
1255 * libgcc2.c (__bb_exit_trace_func): Add parentheses around &&
1256 within ||. Fix format specifier in fprintf.
1257 (__bb_init_prg): Add parentheses around assignment used as
1258 truth value.
1259
1260 * local-alloc.c: Include stdlib.h.
1261 (requires_inout): Add parentheses around assignment used
1262 as truth value.
1263
1264 * loop.c (analyze_loop_iterations): Wrap prototype and definition
1265 in macro HAVE_decrement_and_branch_on_count.
1266 (insert_bct, instrument_loop_bct): Likewise.
1267 (move_movables): Add parentheses around assignment used as
1268 truth value.
1269 (consec_sets_invariant_p): Likewise.
1270 (maybe_eliminate_biv_1): Wrap variable `new' in macro HAVE_cc0.
1271
1272 * objc/objc-act.c: Include stdlib.h.
1273 (lookup_method_in_protocol_list): Wrap empty else-statement body
1274 in braces.
1275 (lookup_protocol_in_reflist): Likewise.
1276 (objc_add_static_instance): Remove unused variables `decl_expr'
1277 and `decl_spec'.
1278 (get_objc_string_decl): Remove unused variable `decl'.
1279 (generate_static_references): Remove unused variables `idecl' and
1280 `instance'.
1281 (check_protocols): Wrap empty else-statement body in braces.
1282
1283 * protoize.c: Include stdlib.h.
1284 (substr): Add parentheses around assignment used as truth value.
1285 (abspath): Likewise.
1286 (shortpath): Likewise.
1287
1288 * regmove.c (fixup_match_1): Add parentheses around assignment
1289 used as truth value.
1290
1291 * reload.c (push_secondary_reload): Remove unused variable `i'.
1292 (find_reloads): Add parentheses around assignment used as truth
1293 value.
1294
1295 * reload1.c: Include stdlib.h.
1296
1297 * rtl.h: Correct typo in prototype of offsettable_memref_p.
1298
1299 * stmt.c (add_case_node): Add parentheses around assignment used
1300 as truth value.
1301 (case_tree2list): Likewise.
1302
1303 * tree.c (valid_machine_attribute): Wrap variable `decl_attr_list'
1304 in macro VALID_MACHINE_DECL_ATTRIBUTE. Wrap variable
1305 `type_attr_list' in macro VALID_MACHINE_TYPE_ATTRIBUTE.
1306 (merge_attributes): Add explicit braces to avoid ambiguous
1307 `else'.
1308
1309 * unroll.c (copy_loop_body): Wrap variable `cc0_insn' in
1310 macro HAVE_cc0.
1311
1312 * varasm.c: Include stdlib.h.
1313
1314
c5801053
KG
1315 * system.h: Remove sys/stat.h.
1316 * gcc.c: Add sys/stat.h.
1317
3d85c12e
KG
1318 * genattr.c: Wrap prototype of `free' in NEED_DECLARATION_FREE.
1319 * genattrtab.c: Likewise.
1320 * genconfig.c: Likewise.
1321 * genemit.c: Likewise.
1322 * genextract.c: Likewise.
1323 * genflags.c: Likewise.
1324 * genopinit.c: Likewise.
1325 * genoutput.c: Likewise.
1326 * genpeep.c: Likewise.
1327 * genrecog.c: Likewise.
1328 * tlink.c: Likewise. Also wrap `getenv' in NEED_DECLARATION_GETENV.
1329
0fd12b04
AS
1330Fri Feb 27 11:02:47 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
1331
bd762873
AS
1332 * invoke.texi: Use @itemx for a secondary item in a @table.
1333
0fd12b04
AS
1334 * config/m68k/m68k.md (movsf+1): Optimize moving a CONST_DOUBLE
1335 zero.
1336
acbce667
KR
13371998-02-26 Ken Raeburn <raeburn@cygnus.com>
1338
1339 * regclass.c (init_reg_sets): Move init of move cost tables...
1340 (init_reg_sets_1): ...to here.
1341
c3cf395b
ILT
1342Thu Feb 26 00:13:21 1998 Ian Lance Taylor <ian@cygnus.com>
1343
1344 * choose-temp.c: Fix handling of sys/file.h to work in libiberty.
1345
b94b5c16
JL
1346Wed Feb 25 23:40:54 1998 Jeffrey A Law (law@cygnus.com)
1347
1348 * i386.c (struct machine_function): Add new fields for PIC stuff.
1349 (save_386_machine_status): Fix argument to xmalloc. Save pic_label_rtx
1350 and pic_label_name.
1351 (restore_386_machine_status): Corresponding changes.
1352 (clear_386_stack_locals): Also clear pic_label_rtx and pic_label_name.
1353
8dfafd99
JL
1354Wed Feb 25 01:31:40 1998 Jeffrey A Law (law@cygnus.com)
1355
1356 * c-parse.y (undeclared variable error): Tweak error message
1357 to be clearer.
1358
bb8ebb7f
RH
1359Tue Feb 24 23:54:07 1998 Richard Henderson <rth@cygnus.com>
1360
1361 * flags.h (g_switch_value, g_switch_set): Declare.
1362 * alpha.c (override_options): Set g_switch_value=8 if not set.
1363 * alpha/elf.h (CC1_SPEC): New.
1364 (ASM_SPEC): New.
1365 (LINK_SPEC): Pass along the -G value we were given.
1366 (LOCAL_ASM_OP): Remove.
1367 (ASM_OUTPUT_ALIGNED_LOCAL): Output to .bss or .sbss by size.
1368 (MAX_OFILE_ALIGNMENT): New.
1369 (BSS_SECTION_ASM_OP, SBSS_SECTION_ASM_OP, SDATA_SECTION_ASM_OP): New.
1370 (EXTRA_SECTIONS): Add sbss and sdata.
1371 (SECTION_FUNCTION_TEMPLATE): New.
1372 (EXTRA_SECTION_FUNCTIONS): Use it.
1373 (CTORS_SECTION_FUNCTION, DTORS_SECTION_FUNCTION): Remove.
1374 (SELECT_SECTION): Use sdata when small enough.
1375 * alpha/linux.h (ASM_SPEC): Remove.
1376
1377
3e07bdbd
BH
1378Mon Feb 23 15:09:18 1998 Bruno Haible <bruno@linuix.mathematik.uni-karlsruhe.de>
1379 * config.sub (sco5): Fix typo.
1380
9d1ebd25
MH
1381Mon Feb 23 18:19:31 1998 Manfred Hollstein <manfred@s-direktnet.de>
1382
1383 * config/t-linux (LIBGCC1, CROSS_LIBGCC1, LIBGCC1_TEST): Add macros and
1384 set to empty.
1385 * config/t-linux-aout (LIBGCC1, CROSS_LIBGCC1, LIBGCC1_TEST): Likewise.
1386 * config/alpha/t-linux: Remove file.
1387 * config/sparc/t-linux: Remove file.
1388 * config/m68k/t-linux (LIBGCC1, CROSS_LIBGCC1): Remove.
1389 * config/m68k/t-linux-aout (LIBGCC1, CROSS_LIBGCC1): Likewise.
1390 * configure.in (alpha*-*-linux-gnulibc1*): Use t-linux instead of alpha/t-linux
1391 for tmake_file.
1392 (alpha*-*-linux-gnu*): Likewise.
1393 (sparc-*-linux-gnulibc1*): Use t-linux instead of sparc/t-linux for tmake_file.
1394 (sparc-*-linux-gnu*): Likewise.
84bc3b4f
RL
1395
1396Mon Feb 23 10:47:39 1998 Robert Lipe <robertl@dgii.com>
1397 * collect2.c (ldd_file_name): Bracket declaration with same
1398 manifests as use.
1399 (full_real_ld_suffix): Deleted. Variable was calloced and
1400 written into, but never read.
1401
9e89df50
MS
14021998-02-23 Mike Stump <mrs@wrs.com>
1403
1404 * configure.in: Add support for i386-wrs-vxworks configuration.
1405 * i386/vxi386.h: New file.
1406
1160f9ec
BH
1407Sun Feb 22 21:16:51 1998 Bruno Haible <bruno@linuix.mathematik.uni-karlsruhe.de>
1408
1409 * tree.c (contains_placeholder_p): Ensure function always returns
1410 a value.
1411 * sparc.md (movdi_sp64_insn): Add default case in enumeration switch.
1412 (movsf_const_insn, movdf_const_insn, movtf_const_insn): Likewise.
1413
328da75c
JL
1414Sun Feb 22 20:58:19 1998 Jeffrey A Law (law@cygnus.com)
1415
1416 * vms.h (SELECT_SECTION): Use TREE_CODE_CLASS correctly.
1417
deabc777
PE
14181998-02-22 Paul Eggert <eggert@twinsun.com>
1419
1420 * config/sparc/sol2-sld.h (LINKER_DOES_NOT_WORK_WITH_DWARF2):
1421 Define this new symbol.
1422 (DWARF2_DEBUGGING_INFO, DWARF_DEBUGGING_INFO): Do not #undef.
1423 * toplev.c (main): Do not default to DWARF2_DEBUG with -ggdb if
1424 LINKER_DOES_NOT_WORK_WITH_DWARF2 is defined.
1425
0e84e8fb
JW
1426Sun Feb 22 20:07:32 1998 Jim Wilson <wilson@cygnus.com>
1427
1428 * iris5.h (DWARF2_UNWIND_INFO): Define to 0.
1429 * iris5gas.h (DWARF2_UNWIND_INFO): Define to 1.
1430
9c37957a
RH
1431Sun Feb 22 15:29:48 1998 Richard Henderson <rth@cygnus.com>
1432
1433 * objc/Object.m (-error): Call objc_verror with our va_list.
1434
e3c49f52
DE
1435Sun Feb 22 09:45:39 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1436
1437 * collect2.c (scan_prog_file): Completely cover uses of variable
1438 `exports' with macro COLLECT_EXPORT_LIST.
1439
1440Sat Feb 21 20:36:23 1998 Jeff Law (law@cygnus.com)
d935d60e
JL
1441
1442 * version.c: Bump for snapshot.
1443
3c674857
MM
1444Fri Feb 20 16:22:13 1998 Michael Meissner <meissner@cygnus.com>
1445
1446 * sched.c (schedule_block): Remove code to get arguments from hard
1447 regs into pseudos early. Same as Aug 25, 1997 change to
1448 haifa-sched.c.
1449
c2d731c4
JM
14501998-02-20 Jason Merrill <jason@yorick.cygnus.com>
1451
1452 * collect2.c (main): Still handle !do_collecting for non-AIX targets.
1453
9766dbcf
MT
1454Fri Feb 20 10:39:47 1998 Michael Tiemann <michael@impact.tiemann.org>
1455
1456 * ginclude/va-mips.h (va_arg): Remove trailing space after '\'
1457 continuation character (line 243).
1458
01a7aaea
AS
1459Fri Feb 20 12:10:26 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
1460
1461 * genrecog.c (main): Remove duplicated sentence in emitted comment.
1462
db126753
DE
1463Thu Feb 19 22:36:53 1998 Andrey Slepuhin <pooh@msu.net>
1464 David Edelsohn <edelsohn@mhpcc.edu>
1465
1466 * collect2.c (XCOFF_SCAN_LIBS): Remove.
1467 (export_flag): New variable.
1468 (export_file): #ifdef COLLECT_EXPORT_LIST.
1469 (import_file, exports, imports, undefined): New variables.
1470 (libs, cmdline_lib_dirs, libpath_lib_dirs, libpath, libexts): Same.
1471 (dump_list, dump_prefix_list, is_in_list): New functions.
1472 (write_export_file): $ifdef COLLECT_EXPORT_LIST.
1473 (write_import_file, resolve_lib_name): New functions.
1474 (use_import_list, ignore_library): Same.
1475 (collect_exit): maybe_unlink import_file and #ifdef.
1476 (handler): Same.
1477 (main): New variable importf, #ifdef exportf. Move parsing of
1478 -shared before general argument parsing. Resolve AIX library
1479 paths and import libgcc.a symbols. Treat .so shared libraries the
1480 same as objects and .a libraries. Create alias for object_lst and
1481 increment it instead of original pointer. Scan AIX libraries as
1482 objects earlier instead of using scan_libraries. Perform AIX
1483 tlink later to resolve templates instead of forking ld.
1484 (GCC_OK_SYMBOL): Ensure symbol not in undef section.
1485 (GCC_UNDEF_SYMBOL): New macro.
1486 (scan_prog_file): Loop for members of AIX libraries. Handle
1487 export/import of ctors/dtors.
1488 (aix_std_libs): New variable.
1489 (scan_libraries, XCOFF): Delete.
1490
1491Thu Feb 19 22:36:52 1998 Robert Lipe <robertl@dgii.com>
1492
1493 * collect2.c (full_real_ld_suffix): #ifdef CROSS_COMPILE.
1494
e642002f
MS
14951998-02-19 Mike Stump <mrs@wrs.com>
1496
1497 * Makefile.in: Use $tooldir for sys-include to match toplevel
1498 configure.
1499
aff48bca
JL
1500Thu Feb 19 01:32:37 1998 Jeffrey A Law (law@cygnus.com)
1501 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
1502
1503 * emit-rtl.c (gen_lowpart_common): Suppress last change if __complex__.
1504
1505 * emit-rtl.c (hard-reg-set.h): Include.
1506 (get_lowpart_common): Don't make new REG for hard reg in a
1507 class that cannot change size.
1508 * Makefile.in (emit-rtl.o): Depend on hard-reg-set.h.
1509
1510 * combine.c: Revert previous patch.
1511
0a9bdce3
PE
15121998-02-19 Paul Eggert <eggert@twinsun.com>
1513
1514 * config/sparc/sol2-sld.h: New file.
1515 * configure.in (sparc-*-solaris2*): Use it when using the
1516 system linker.
1517
3875b31d
JL
1518Thu Feb 19 00:46:59 1998 Jeffrey A Law (law@cygnus.com)
1519
1520 * loop.c (force_movables): Fix typo.
1521
bb5fa67f
MH
1522Thu Feb 19 08:26:30 1998 Manfred Hollstein <manfred@s-direktnet.de>
1523
1524 * m88k.h: Change file pattern to match reality.
1525
7f83c0e7
JL
1526Wed Feb 18 23:19:52 1998 Jeffrey A Law (law@cygnus.com)
1527
1528 * varasm.c (output_constant_pool): Fix dumb thinko in last
1529 change.
dffc0da4
JL
1530
1531 * pa.h (ASM_OUTPUT_FUNCTION_PREFIX): Correctly translate from
1532 a function name to a section name.
1533
d9525bec
BK
15341998-02-18 Doug Evans <devans@cygnus.com>
1535
1536 * tree.h (merge_machine_{type,decl}_attributes): Declare.
1537 (split_specs_attrs, strip_attrs): Add prototypes.
1538 * tree.c (merge_machine_{type,decl}_attributes): New functions.
1539 * c-decl.c (duplicate_decls): Call merge_machine_decl_attributes.
1540 Update olddecl's attributes too.
1541 * c-common.c (strip_attrs): New function.
1542 * c-typeck.c (common_type): Call merge_machine_type_attributes.
1543 * varasm.c (make_function_rtl): New target macro REDO_SECTION_INFO_P.
1544 (make_decl_rtl): Likewise.
1545
15461998-02-18 Jim Wilson <wilson@cygnus.com>
1547
1548 * c-decl.c (shadow_tag_warned): Call split_specs_attrs.
1549
f9a366ac
JL
1550Wed Feb 18 09:09:50 1998 Jeffrey A Law (law@cygnus.com)
1551
1552 Remove this change until we can fix it correctly.
1553 * collect2.c: Bracket declaration of 'exportf' and
1554 'full_real_ld_suffix'.
1555
206ae7cf
BS
1556Wed Feb 18 08:44:25 1998 Bernd Schmidt <crux@ohara.Informatik.RWTH-Aachen.DE>
1557
1558 * Makefile.in (STAGESTUFF): Add genrtl.c, genrtl.h and gengenrtl.
1559
0a7ed33c
BS
1560Tue Feb 17 23:30:20 1998 Bernd Schmidt <crux@ohara.Informatik.RWTH-Aachen.DE>
1561
1562 * c-common.c (c_expand_start_cond, c_expand_end_cond,
1563 c_expand_start_else): Don't warn about non-ambiguous else even if
1564 braces are missing.
1565
68c9728a 1566Tue Feb 17 23:56:50 1998 Robert Lipe <robertl@dgii.com>
0a7ed33c 1567
68c9728a
RL
1568 * sco5.h (ASM_OUTPUT_DOUBLE, ASM_OUTPUT_FLOAT,
1569 ASM_OUTPUT_LONG_DOUBLE): Delete. Use the ones from i386.h
1570 instead.
1571
15941d29
RH
1572Tue Feb 17 22:56:14 1998 Richard Henderson <rth@cygnus.com>
1573
1574 * combine.c (simplify_rtx): Obey CLASS_CANNOT_CHANGE_SIZE when
1575 simplifying a subreg of a hard reg.
1576 (expand_compound_operation): Likewise.
1577 (force_to_mode): Likewise.
1578
5835e573
KG
1579Tue Feb 17 22:37:22 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1580
2fde567e
KG
1581 * fold-const.c: Include "system.h" to get stdlib.h and stdio.h.
1582 (lshift_double): Add parentheses around + or - inside shift.
1583 (rshift_double): Likewise.
1584 (size_int_wide): Explicitly set type of `bit_p' to `int'.
1585
1586 * Makefile.in (fold-const.o): Depend on system.h.
1587
8e85ff2c
KG
1588 * Makefile.in (gcc.o): Depend on system.h, in accordance with last
1589 change to gcc.c.
1590
5835e573
KG
1591 * haifa-sched.c: Include "system.h" to get <stdlib.h> and <stdio.h>.
1592 (BLOCKAGE_RANGE): Add parentheses around arithmetic in operand of |.
1593 (sched_note_set): Remove unused parameter `b', all callers changed.
1594 (schedule_block): Likewise for `rgn'.
1595 (split_hard_reg_notes): Likewise for `orig_insn'.
1596 (check_live): Likewise for `trg'.
1597 (update_live): Likewise.
1598 (check_live_1): Explcitly declare variable `i' as int.
1599 (update_live_1): Likewise.
1600 (insn_issue_delay): Remove unused variable `link'.
1601 (sched_analyze_2): Add default case in enumeration switch.
1602 (schedule_insns): Remove unused variable `i'.
1603
1604 * Makefile.in ($(SCHED_PREFIX)sched.o): Depend on system.h.
1605
b1a0c816
JL
1606Tue Feb 17 22:31:04 1998 Jeffrey A Law (law@cygnus.com)
1607
1608 * loop.c (rtx_equal_for_loop_p): Add some braces to disambiguate
1609 a dangling else clause.
1610
365ca18b
GK
1611Tue Feb 17 21:28:12 1998 Gavin Koch <gavin@cygnus.com>
1612
1613 * mips/mips.h (CAN_ELIMINATE): Don't eliminate the frame
1614 pointer for the stack pointer in MIPS16 and 64BIT.
1615
feb60352
R
1616Tue Feb 17 21:17:30 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
1617
1618 * rtl.h (force_line_numbers, restore_line_number_status): Declare.
1619 * emit-rtl.c (force_line_numbers, restore_line_number_status):
1620 New functions.
1621 * stmt.c (struct nesting): Replace seenlabel with line_number_status.
1622 (expand_start_case): Adjust to this change.
1623 (check_seenlabel): New function.
1624 (pushcase, pushcase_range, expand_endcase): Use it.
1625
93f83bd5
R
1626Tue Feb 17 10:14:32 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
1627
1628 * i386.md (adddi3): Add =!r,0,0,X alternative.
1629
b9af8fb0
DE
1630Mon Feb 16 16:13:43 1998 David Edelsohn <edelsohn@mhpcc.edu>
1631
1632 * rs6000.h (MY_ISCOFF): Add numeric value of U803XTOCMAGIC.
1633 * x-aix31 (INSTALL): Delete.
1634
a4dee8a5
GK
1635Mon Feb 16 09:24:32 1998 Gavin Koch <gavin@cygnus.com>
1636
1637 * mips/mips.c (mips_expand_epilogue): Update tsize_rtx if
1638 tsize changes to something other than zero.
1639
8898f8a1
GK
1640Mon Feb 16 09:11:48 1998 Gavin Koch <gavin@cygnus.com>
1641
1642 * ginclude/va-mips.h: Replace casts of pointers to int with
1643 casts of pointers to __PTRDIFF_TYPE__.
1644
9ba7a303
JC
1645Mon Feb 16 08:17:14 1998 John Carr <jfc@mit.edu>
1646
1647 * loop.c (strength_reduce, record_biv, record_giv): Use
1648 HOST_WIDE_INT_PRINT_DEC to print CONST_INT values.
1649
b7f6588d
JM
16501998-02-16 Jason Merrill <jason@yorick.cygnus.com>
1651
1652 * tree.c (first_rtl_op): New fn.
1653 (unsave_expr_now): Use it.
1654 * print-tree.c (print_node): Likewise.
1655 * tree.c (has_cleanups): New fn.
1656 * fold-const.c (fold, case CLEANUP_POINT_EXPR): Use it. Be more
1657 conservative about pushing the cleanup point down.
1658 * tree.h: Declare them.
1659
8e7336f8
JL
1660Sun Feb 15 23:28:44 1998 Jeffrey A Law (law@cygnus.com)
1661
1662 * toplev.c (flag_schedule_reverse_before_reload): Delete variable.
1663 (flag_schedule_reverse_after_reload): Likewise.
1664 (f_options): Remove reverse scheduling support.
1665 * flags.h (flag_schedule_reverse_before_reload): Delete declaration.
1666 (flag_schedule_reverse_after_reload): Likewise.
1667 * haifa-sched.c (rank_for_schedule): Remove support for reverse
1668 scheduling.
1669
79e11844
KG
1670Sun Feb 15 21:33:55 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1671
17248a6b
KG
1672 * gcc.c: Get system includes, prototypes and macros via "system.h"
1673 instead of doing it manually. Change all calls of the ctype
1674 macros to custom versions defined in "system.h".
1675
79e11844
KG
1676 * system.h: Fix return type of bcmp prototype from `void' to `int'.
1677 Make bcopy, bcmp and bzero prototypes explicitly `extern'.
1678 Add a prototype for getenv.
1679
c9b4de06
JW
1680Sun Feb 15 17:05:41 1998 Jim Wilson <wilson@cygnus.com>
1681
1682 * mips/mips.h (INITIAL_ELIMINATION_OFFSET): Readd Jun 6 change.
1683
9f8f10de
JC
1684Sun Feb 15 15:23:15 1998 John Carr <jfc@mit.edu>
1685
1686 * alias.c: Include <stdlib.h> and <string.h>.
1687 (init_alias_analysis): Pass NULL_RTX instead of 0 to record_set.
1688
d757d141
JL
1689Sat Feb 14 11:23:09 PST 1998 Jeff Law (law@cygnus.com)
1690
1691 * version.c: Bump for snapshot.
1692
7a0a1f09
RE
1693Sat Feb 14 05:08:21 1998 Richard Earnshaw (rearnsha@arm.com)
1694
1695 * arm.md (movsfcc): Also validate operands[3] when compiling hard
1696 float.
1697 (movdfcc): Only accept fpu_add_operand for operands[3].
1698
99e90438
RE
1699 * arm/t-semi (STMP_FIXPROTO): Define to nothing.
1700 * arm/t-semiaof (STMP_FIXPROTO): Likewise.
1701
29a82058
JL
1702Sat Feb 14 02:02:41 1998 Jeffrey A Law (law@cygnus.com)
1703
1704 * varasm.c (output_constant_pool): Bring back 'done' label inside
1705 an appropriate #ifdef.
1706
1707 * bitmap.c (bitmap_element_allocate): Wrap variable 'i' in an
1708 appropriate #ifdef.
1709 (bitmap_copy, bitmap_operation): Likewise.
1710 * combine.c (combinable_i3pat): Similarly for 'src'.
1711 * function.c (fixup_var_refs_1): Similarly for 'outerdest'.
1712 (locate_and_pad_parm): Similarly for 'reg_parm_stack_space'.
1713 * regclass.c (copy_cost): Similarly for 'secondary_class'.
1714 * reload.c (make_memloc): Simliarly for 'i'.
1715 (find_reloads_address_1): Similarly for 'link'.
1716 * reload1.c (reload): Similarly for 'previous_frame_pointer_needed'.
1717 (emit_reload_insns): Similarly for 'second_reloadreg'.
1718 * unroll.c (iteration_info): Similarly for 'v'.
1719
1720 * caller-save.c (insert_save_restore): Remove unused variable 'i'.
1721 * calls.c (expand_call): Similarly for 'i'.
1722 (emit_library_call, emit_library_call_value): Similarly for 'mode'.
1723 * fold-const.c (strip_compund_expr): Similarly for 'type'.
1724 * function.c (fixup_var_refs_1): Similarly for 'width'.
1725 (fixup_memory_subreg): Similarly for 'saved'.
1726 (locate_and_pad_parm): Similarly for 'boundary_in_bytes.'
1727 (setjmp_protect): Similarly for 'sub'.
1728 (thread_prologue_and_epilogue_insns): Similarly for 'insn'.
1729 * loop.c (record_giv): Similarly for 'p'.
1730 (combine_givs): Similarly for 'temp_iv'.
1731 (indirect_jump_in_function_p): Similarly for 'is_indirect_jump'.
1732 * recog.c (validate_replace_rtx_1): Similarly for 'width'.
1733 * tree.c (get_set_constructor_bytes): Similarly for 'vals'.
1734 * unroll.c (unroll_loop): Similarly for 'copy'.
1735 (iteration_info): Similarly for 'b'.
1736 * varasm.c (assemble_string): Similarly for 'i'.
1737 * i386.h (LEGITIMIZE_ADDRESS): Similarly for 'orig_x'.
1738
e3e7774e
JW
1739Fri Feb 13 14:38:34 1998 Jim Wilson <wilson@cygnus.com>
1740
1741 * dwarf2out.c (decl_scope_node): New type.
1742 (decl_scope_table): Change type to use it.
1743 (decl_scope_table_allocated, decl_scope_depth): Change type to int.
1744 (push_decl_scope): Use new type. New locals containing_scope, i.
1745 Add code to handle setting previous field.
1746 (scope_die_for): Change type of local i to int. Add code to use
1747 previous field.
1748 (dwarf2out_init): Use new type.
1749
442f0a30
JM
17501998-02-13 Jason Merrill <jason@yorick.cygnus.com>
1751
1752 * except.c (emit_throw): Lose throw_used.
1753
fcdc0d6e
R
1754Fri Feb 13 20:36:05 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
1755
1756 * sched.c (update_flow_info, REG_WAS_0): Ignore if setting insn
1757 was deleted.
1758 * haifa-sched.c (update_flow_info, REG_WAS_0): Likewise.
1759
b7673cdb
JL
1760Fri Feb 13 12:18:40 1998 Jeffrey A Law (law@cygnus.com)
1761
1762 * genextract.c (main): Fix typo.
1763
9e4767ca 1764Fri Feb 13 08:41:49 1998 Robert Lipe <robertl@dgii.com>
69d4ca36
RL
1765
1766 * c-lang.c (finish_file): Bracket declaration of static_ctors,
1767 static_dtors.
1768
1769 * calls.c (expand_call): Bracket declaration of 'rtx_before_call',
1770 'old_stack_arg_under_construction'
1771 (emit_library_call): Bracket declaration of 'upper_bound',
1772 'lower_bound', 'i', 'reg_parm_stack_space'
1773 (emit_library_call_value): Likewise.
1774 (store_one_arg):
1775
1776 * collect2.c: include <unistd.h> when appropriate.
1777 Bracket declaration of 'exportf' and 'full_real_ld_suffix'.
1778
1779 * emit-rtl.c (prev_cc0_setter): Remove unused variable 'link'.
1780
1781 * explow.c (plus_constant_for_output_wide): Remove unused variable
1782 'code'.
1783 (memory_address): Remove unused variable 'orig_x'.
1784
1785 * genattrtab.c (make_canonical): Remove unreferenced label 'cond:'.
1786 (write_const_num_delay_slots): Remove unused variable 'i'.
1787
1788 * genopinit.c (main): Remove unused variables 'dummy', 'insn_ptr'.
1789 (gen_insn): Remove unused variable 'obstack_ptr'.
1790
1791 * libgcc2.c (__bb_exit_func): Remove unused variables 'ret',
1792 'j', 'tmp', 'i'.
1793 (__bb_exit_trace_func): Remove unused variable 'e'.
1794
1795 * optabs.c (expand_binop): remove unused variables 'lhs', 'rhs',
1796 'funexp'.
1797 (expand_unop): Remove unused variable 'funexp'.
1798 (expand_complex_abs): Remove unused variable 'funexp'.
1799 (init_optabs): Bracket declaration of 'j'.
1800 (init_complex_libfuncs): Deleted. Dead static function.
1801
1802 * profile.c (branch_prob): Remove unused variables 'insn', 'dest'.
1803
1804 * reg-stack.c: Fix typo in proto for 'get_asm_operand_lengths'
1805 (reg_to_stack): 'initialized', 'before_function_beg'
1806 explictly type as ints instead of defaulting.
1807 (emit_swap_insn): Remove unused variable 'i2'.
1808 (compare_for_stack_reg): Remove unused variable 'src_note'.
1809
1810 * rtlanal.c (computed_jump_p): Remove unused variable 'computed_jump'.
1811
1812 * sched.c (actual_hazard): Bracket declaration of 'this_cost'.
1813
1814 * stmt.c (add_case_node): Add parens for assignment used as truth.
1815 (all_cases_count): Remove unused variable 'count_high'.
1816 (mark_seen_cases): Remove unused variable 'i'.
1817 (check_for_full_enumeration_handling): Remove unused variable 't'.
1818 Bracket declaration of 'all_values', 'l'.
1819
1820 * tlink.c: Include <stdlib.h>, <unistd.h>, <string.h>/<strings.h>.
1821
1822 * varasm.c (assemble_string): Remove unused variable 'i'.
1823 (immed_double_const): Remove unused variable 'in_current_obstack'.
1824 (immed_real_const_1): Likewise.
1825 (output_constant_pool): Remove unreferenced label 'done'.
1826 (output_constant): Remove unused variable 'x'.
1827
1828 * i386/i386.h (ENCODE_SECTION_INFO): TREE_PUBLIC is an int, not
1829 a string.
1830
1831 * i386/sco5.h (ASM_OUTPUT_ASCII): Add parens for assignment used
1832 as truth.
1833
e3258cef
R
1834Fri Feb 13 10:21:41 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
1835
1836 * combine.c (can_combine_p): Handle USEs in PARALLELs.
1837
1398405b
L
1838Fri Feb 13 01:34:14 1998 H.J. Lu (hjl@gnu.org)
1839
1840 * config/linux.h (LIB_SPEC): Add -lc for -shared if
1841 USE_GNULIBC_1 is not defined.
1842 * config/sparc/linux.h; Ditto.
1843
1844 * config/sparc/linux64.h (LIB_SPEC): Add -lc for -shared.
1845
1846 * config/alpha/linux-elf.h (LIB_SPEC): New. Defined if
1847 USE_GNULIBC_1 is not defined.
1848
03453a9f
FS
1849Fri Feb 13 01:29:29 1998 Franz Sirl <franz.sirl-kernel@lauterbach.com>
1850
1851 * rs6000/sysv4.h (ENDFILE_SPEC): add missing %(endfile_linux)
1852 for -mcall-linux
1853
aca69483
KG
1854Fri Feb 13 01:23:46 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1855
1856 * system.h: New file to get common systems includes and various
1857 definitions and declarations based on autoconf macros.
1858
5e0e0f03
JL
1859Fri Feb 13 00:46:19 1998 Jeffrey A Law (law@cygnus.com)
1860
1861 * cccp.c (new_include_prefix): Correctly handle -I./.
1862
89e9f3a8
MM
1863Thu Feb 12 20:16:35 1998 Michael Meissner <meissner@cygnus.com>
1864
1865 * rs6000.md: Replace gen_rtx (CONST_INT,...) with GEN_INT.
1866
8bd6ecc2 1867Thu Feb 12 16:45:17 1998 Robert Lipe <robertl@dgii.com>
89e9f3a8 1868
8bd6ecc2
RL
1869 * expr.c (expand_assignment): Correct typo exposed by -Wall.
1870 offset should have been a truth value, not an assignment.
1871
614bb5d4
JL
1872Thu Feb 12 15:26:50 1998 Jeffrey A Law (law@cygnus.com)
1873
1874 * cse.c (delete_dead_from_cse): If a libcall produces a constant
1875 result and that result can be substituted into SET_SRC of the
1876 insn with the REG_RETVAL note, then perform the substitution
1877 and delete the libcall.
1878
00bb4b62
GK
1879Thu Feb 12 14:04:09 1998 Gavin Koch <gavin@cygnus.com>
1880
1881 * mips.md (trucndihi2,truncdiqi2): Change these to support
1882 mips16.
1883
3871c609
GK
1884Thu Feb 12 11:34:55 1998 Gavin Koch <gavin@cygnus.com>
1885
1886 * mips/mips.c (movdi_operand): Direct referances to symbols
1887 that arn't mips16 consts in mips16 mode arn't valid operands.
1888
1889 * mips/mips.c (mips_move_2words): Add gprel handling.
1890
2e72fa6a
GK
1891Thu Feb 12 11:18:37 1998 Gavin Koch <gavin@cygnus.com>
1892
1893 * mips.md (extendsidi2): Allow extension to/from a non-mips16
1894 register.
1895
a4910340
ML
1896Thu Feb 12 00:04:16 1998 Marc Lehmann <pcg@goof.com>
1897
1898 * i386.c: Conditionally include <stdlib.h>, <string.h>, and
1899 <strings.h>.
1900
cc1e5b9a
KG
1901Wed Feb 11 11:43:34 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1902
1903 * Makefile.in (WARN_CFLAGS): New variable.
1904 (bootstrap, bootstrap2, bootstrap3, bootstrap4): Use it.
1905
53949fac
MM
19061998-02-11 Mark Mitchell <mmitchell@usa.net>
1907
1908 * config/i386/i386.c (reg_mentioned_in_mem): Don't abort when
1909 falling through default case in switch.
1910 (i386_aligned_p): Likewise.
1911
9504c31c
LI
1912Wed Feb 11 12:59:56 1998 Lee Iverson <leei@Canada.AI.SRI.COM>
1913
1914 * mips/mips.h (mips_abi_string): Correct typo in comment.
1915
7e4e0956
GK
1916Wed Feb 11 08:29:56 1998 Gavin Koch <gavin@cygnus.com>
1917
1918 * mips/mips.md (movdi): These PLUS's need to be Pmode.
1919
8fb3ae15
KG
1920Wed Feb 11 01:47:54 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1921
1922 * Makefile.in (dwarf2out.o, emit-rtl.o, jump.o, cse.o, unroll.o,
1923 reorg.o, regmove.o): Depend on insn-codes.h, it gets included
1924 indirectly via expr.h.
1925
a2d53b28
RH
1926Wed Feb 11 01:44:13 1998 Richard Henderson <rth@cygnus.com>
1927
1928 * stor-layout.c (layout_type): Do upper - lower in the native type,
1929 so as to properly handle negative indices.
1930
381127e8
RL
1931Wed Feb 11 01:35:55 1998 Robert Lipe <robertl@dgii.com>
1932
1933 * except.c (start_dynamic_cleanup): Remove unused variable 'dhc'.
1934 (expand_eh_region_start_tree): Remove unused variable 'note'.
1935 (exception_optimize): Remove unused variable 'regions'.
1936 (expand_builtin_eh_stub): Remove unused variable 'temp'.
1937 (copy_eh_entry): Deleted. Dead function.
1938
1939 * expr.c (move_block_to_reg) Bracket declaration of 'pat' and
1940 'last' with same #if HAVE_load_multiple as use of it.
1941 (move_block_from_reg): Likewise.
1942 (emit_move_insn_1): Remove unused variable 'insns'.
1943 (store_constructor): Bracket declaration of startb, endb with
1944 #if TARGET_MEMFUNCTIONS. Remove unused variables 'set_word_size'
1945 'target', and 'xtarget'.
1946 (expand_builtin_setjmp): Remove unused variables 'op0',
1947 'next_arg_reg', 'old_inhibit_defer_pop'.
1948 (expand_builtin): Remove unused variable 'offset'.
1949 (do_store_flag): Remove unused variables 'pattern', 'jump_pat'.
1950 (emit_queue): Add parens for assignment used as conditional.
1951 (expand_expr): case TARGET_EXPR: Remove unused variable 'temp'.
1952
00c79232
ML
1953Wed Feb 11 01:30:49 1998 Marc Lehmann <pcg@goof.com>
1954
1955 * i386.c: Added include for recog.h.
1956 (override_options): Removed unused variable p. Initialized regno to
1957 avoid warning.
1958 (order_regs_for_local_alloc): Initialized regno to avoid warning.
1959 (legitimize_address): Likewise for 'other'.
1960 (i386_aligned_reg_p): Added default case with abort ().
1961 (print_operand): Likewise.
1962 (reg_mentioned_in_mem): Likewise.
1963 (ix86_expand_binary_operator): Removed unused variables i & insn.
1964 (ix86_expand_unary_operator): Removed unused variable insn.
1965 (output_fp_cc0_set): Removed unused variable unordered_label.
1966
f64cecad
JC
1967Wed Feb 11 01:23:03 1998 John F. Carr <jfc@mit.edu>
1968
1969 * i386.c, i386.h, i386.md: Change gen_rtx (X, ...) to gen_rtx_X (...).
1970 Use GEN_INT instead of gen_rtx (CONST_INT). Make printf arguments
1971 and format string match.
1972
0200b5ed
JL
1973Wed Feb 11 01:17:39 1998 Jeffrey A Law (law@cygnus.com)
1974
1975 * flow.c (life_analysis): Do not conside the stack pointer live at
1976 the end of a function if the fucntio ncalls alloca.
1977 (mark_used_regs): Similarly.
1978
74ccf2c2
JC
19791998-02-10 John F Carr <jfc@mit.edu>
1980
1981 * config/sparc/sparc.md (movdi_v8plus): Output stx on alternative
1982 1, fzero on alternative 8.
1983
60e2d0ca
RK
1984Tue Feb 10 09:02:19 1998 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
1985
1986 * rs6000.c (setup_incoming_varargs): Always set rs6000_sysv_varargs_p.
1987
2fd0af53
R
1988Tue Feb 10 03:35:43 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
1989
1990 * reload.c (find_reloads_toplev): Handle arbitrary non-paradoxical
1991 SUBREGs of CONST_INTs.
1992
a96c3544
JC
1993Mon Feb 9 17:52:36 1998 John Carr <jfc@mit.edu>
1994
1995 * mips.c (print_operand, function_prologue): Make printf format
1996 match argument type.
1997
2514cbc9
KG
1998Mon Feb 9 02:37:25 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1999
2000 * alpha.c (alpha_return_addr): Remove unused variable `first'.
2001 (alpha_ra_ever_killed): Remove unused variables `ra' and `i'.
2002 (output_epilog): Remove unused variable `frame_size_from_reg_save'.
2003
72b0c616
RK
2004Sun Feb 8 14:56:03 1998 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
2005
2006 * loop.c (strength_reduce): When placing increment for auto-inc
2007 case, do comparison in loop order.
2008
2e0dd623
JC
2009Sun Feb 8 13:21:38 1998 John Carr <jfc@mit.edu>
2010
2011 * bitmap.c (bitmap_debug_file): HOST_PTR_PRINTF converts a pointer,
2012 not a HOST_WIDE_INT.
2013
2014 * calls.c (expand_call): Change test of expand_inline_function
2015 return value to stop compiler warning.
2016
2017 * genattrtab.c (RTL_HASH): Cast pointer to long, not HOST_WIDE_INT.
2018
7bf825d2
JW
2019Sun Feb 8 12:04:24 1998 Jim Wilson (wilson@cygnus.com)
2020 Jeff Law (law@cygnus.com)
2021
2022 * regmove.c: Fix various minor formatting problems.
2023 (optimize_reg_copy_1): Stop search at CALL_INSNs if flag_exceptions
2024 is true. Make end of basic block tests consistent through regmove.c.
2025 (optimize_reg_copy_2, optimize_reg_copy_3): Likewise.
2026 (fixup_match_2, fixup_match_1, regmove_optimize): Likewise.
2027
7d4679ea
KG
2028Sun Feb 8 01:49:18 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2029
2030 * gansidecl.h: Check for a conflicting macro definition before
2031 attempting to prototype bcopy, bcmp or bzero.
2032
b515ab3d
JL
2033Sun Feb 8 00:09:59 1998 Jeffrey A Law (law@cygnus.com)
2034
060fbabf
JL
2035 * expr.c (clear_pending_stack_adjust): Handle case where a function
2036 calls alloca, but the user has specified -fomit-fframe-pointer.
2037
b515ab3d
JL
2038 * function.c (assign_parms): Fix typo in last change.
2039
ccd043a9
RL
2040Sat Feb 7 23:54:29 1998 Robert Lipe <robertl@dgii.com>
2041
ededb2fc
RL
2042 * gcc.c: Include <strings.h>/<string.h>, <stdlib.h>, <unistd.h>,
2043 <fcntl.h>.
2044 (free_path_suffix): Remove unreferenced static function.
2045 (process_command): Remove unused variable temp.
2046 (default_arg): Remove unused variable i.
2047 (do_spec_1): Add parens for assignment used as truth value.
2048 (main): Likewise.
2049 (validate_all_switches): Likewise.
2050 (main): Remove unused variables i, first_time>
2051
ccd043a9
RL
2052 * c-common.c: Include <stdlib.h> and <string.h>/<strings.h>.
2053
2054 * calls.c (expand_call): Remove unused variables funtree,
2055 n_regs, and tmpmode.
2056
2057 * dbxout.c, except.c: Include <string.h>/<strings.h>.
2058
2059 * explow.c: (plus_constant_for_output_wide) Removed unused
2060 variable all_constant.
2061
2062 * c-decl.c, genattr.c, genattrtab.c, getconfig.c, genemit.c
2063 genextract.c, genflags.c, genopinit.c genoutput.c, genpeep.c,
2064 genrecog.c, global.c, integrate.c , stupid.c : Include
2065 <stdlib.h>.
2066
2067 * genextract.c: (walk_rtx) Remove unused variable link.
2068
2069 * genrecog.c: (concat) Remove unreferenced static function.
2070
2071 * prefix.c: Include <string.h>/<strings.h>, <stdlib.h>
2072
2073 * stmt.c: Include <stdlib.h>.
2074 (expand_asm_operands): Remove unused variable val1.
2075 (expand_return): Remove unused variable block.
2076 (pushcase): Remove unused variables l and n.
2077 (pushcaserange): Likewise.
2078
2079 * unroll.c (unroll_loop): Remove unused variable temp.
2080
6553db01
GM
2081Sat Feb 7 23:46:09 1998 Greg McGary <gkm@gnu.org>
2082
2083 * c-decl.c (pushdecl): Set DECL_ORIGINAL_TYPE once only.
2084
8479e1db
KG
2085Sat Feb 7 15:11:28 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2086
2087 * aclocal.m4 (GCC_FUNC_PRINTF_PTR): New macro to test the printf
2088 functions for whether they support the %p format specifier.
2089 * acconfig.h (HOST_PTR_PRINTF): Insert stub for autoconf.
2090 * configure.in (GCC_FUNC_PRINTF_PTR): Use it.
2091 * configure, config.in: Rebuild.
2092
bf9c83fe
JW
2093Fri Feb 6 14:20:16 1998 Jim Wilson <wilson@cygnus.com>
2094
2095 * function.c (assign_parms): New variable named_arg, with value
2096 depending on STRICT_ARGUMENT_NAMING. Use instead of ! last_named.
2097
09e4daf5
GK
2098Fri Feb 6 14:34:28 1998 Gavin Koch <gavin@cygnus.com>
2099
2100 * mips/t-r3900: New - same as t-ecoff but eliminate
2101 multilibs: mips1 and mips3.
2102 * configure.in (tx39*): Use new mips/t-r3900.
2103 * configure: Rebuild.
2104 * mips/r3900.h (MULTILIB_DEFAULTS): Eliminate mips1.
2105
b57d9225
JM
21061998-02-06 Jason Merrill <jason@yorick.cygnus.com>
2107
2108 * dwarf2out.c: Add old_args_size.
2109 (dwarf2out_args_size): Use it.
2110 (dwarf2out_begin_prologue): Initialize it.
2111 (dwarf2out_stack_adjust): If !asynchronous_exceptions, save up
2112 pushed args until we see a call.
2113 * final.c (final_scan_insn): Hand CALL_INSNs off to the dwarf2 code
2114 before outputting them.
2115
21161998-02-06 Kriang Lerdsuwanakij <lerdsuwa@scf.usc.edu>
2117
2118 * cplus-dem.c (demangle_template_template_parm): New function.
2119 (demangle_template): Handle template template parameters.
2120
259620a8
MM
21211998-02-02 Mark Mitchell <mmitchell@usa.net>
2122
2123 * calls.c (expand_call): Don't confuse member functions named
2124 realloc, setjmp, and so forth with the standard library
2125 functions of the same names.
2126
78418280
JL
2127Thu Feb 5 21:59:49 1998 Jeffrey A Law (law@cygnus.com)
2128
2129 * stmt.c (expand_asm_operands): Correctly identify asm statements
94e5565f 2130 no output operands.
78418280 2131
6d819282
MK
2132Thu Feb 5 21:56:06 1998 Mumit Khan <khan@xraylith.wisc.edu>
2133
2134 * c-common.c (decl_attributes): Flag unrecognized attribute
2135 functions as warnings instead of as errors.
2136
aec98e42
ML
21371998-02-05 Marc Lehmann <pcg@goof.com>
2138
2139 * integrate.c (INTEGRATE_THRESHOLD): Inline only small functions
2140 when -Os is specified.
2141 * toplev.c (main): Don't disable flag_inline_functions anymore when
2142 -Os is in effect.
2143
1230327b
R
2144Fri Feb 6 00:27:36 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
2145
2146 * regmove.c: Update.
2147 * flags.h (flag_regmove): Declare.
2148 * rtl.h (optimize_reg_copy_1, optimize_reg_copy_2): Don't declare.
2149 * local-alloc.c (optimize_reg_copy_1, optimize_reg_copy_2):
2150 Moved into regmove; changed caller.
2151 * toplev.c (rest_of_compilation): Call regmove_optimize also for
2152 expensive_optimizations.
2153
1aca1e76
JL
2154Thu Feb 5 13:38:42 PST 1998 Jeff Law (law@cygnus.com)
2155
2156 * version.c: Bump for snapshot.
2157
2993ce4c
R
2158Thu Feb 5 01:45:19 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
2159 Undo this change (the problem was actually in reload):
2160 Fri Jan 23 23:28:59 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
2161
2162 * sh.md (movqi_i+1): New peephole.
2163
0340ed6c
JL
2164Tue Feb 3 01:11:12 1998 Jeffrey A Law (law@cygnus.com)
2165
e535528b
JL
2166 * jump.c (jump_optimize): Lose calls to modified_in_p they are
2167 not needed anymore due to changes elsewhere in jump.c.
2168
0340ed6c
JL
2169 * jump.c (jump_optimize): Fix first arg to modified_in_p in
2170 previous change.
2171
6fd1c67b
RH
2172Mon Feb 2 19:18:14 1998 Richard Henderson <rth@cygnus.com>
2173
2174 * expr.c (expand_builtin_setjmp): Accept two new arguments for
2175 the labels to branch to on first and subsequent executions. Don't
2176 play with __dummy. Rename `setjmp' insn to `builtin_setjmp_setup',
2177 and provide it with the jmp_buf. Use only one of
2178 `builtin_setjmp_receiver' or `nonlocal_goto_receiver',
2179 and provide the former with the target label.
2180 (expand_builtin) [BUILTIN_SETJMP]: Generate a label for use by setjmp.
2181 (expand_builtin) [BUILTIN_LONGJMP]: Split out to ...
2182 (expand_builtin_longjmp): ... here. Recognize a `builtin_longjmp'
2183 insn to replace all of the normal nonlocal_goto code. Don't play
2184 with __dummy. Correct arguments to nonlocal_goto.
2185 * expr.h (expand_builtin_setjmp): Update prototype.
2186 * except.c (start_dynamic_handler): When using builtin_setjmp,
2187 generate more accurate flow information.
2188
2189 * alpha.md (nonlocal_goto_receiver_osf): Delete.
2190 (nonlocal_goto_receiver_vms): Rename to nonlocal_goto_receiver.
2191 (builtin_longjmp, builtin_setjmp_receiver): New.
2192 * sparc.md (update_return): Disambiguate unspec number.
2193 (nonlocal_goto): Rearrange arguments to match caller in except.c.
2194 (builtin_setjmp_setup): Rename from setjmp. Match and ignore the
2195 jmp_buf operand.
2196 * mips.md (nonlocal_goto_receiver, builtin_setjmp_receiver): Remove.
2197 (builtin_setjmp_setup*, builtin_longjmp): New.
2198
95936d18
JC
2199Mon Feb 2 16:43:10 1998 John Carr <jfc@mit.edu>
2200
2201 * mips.md: Change gen_rtx (CONST_INT) to GEN_INT.
2202
c120c689
JW
2203Mon Feb 2 13:06:47 1998 Jim Wilson <wilson@cygnus.com>
2204
2205 * vmsconfig.com: Remove bytecode references.
2206
1a56b81f
AS
22071998-01-30 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2208
91193900
AS
2209 * dwarf2out.c (dwarf2out_frame_init): Undo last change, so that
2210 -fno-sjlj-exceptions works for a target that defines
2211 DWARF2_UNWIND_INFO as zero.
2212
1a56b81f
AS
2213 * regmove.c (fixup_match_1): Undo last change which removed some
2214 "useless" code, and add a comment explaining this.
2215
e4b3de45
GK
2216Mon Feb 2 10:47:14 1998 Gavin Koch (gavin@cygnus.com)
2217
2218 * mips.c (mips_expand_prologue): Change uses of TARGET_64BIT
2219 to TARGET_LONG64.
2220
2aabb736
KK
2221Mon Feb 2 10:38:41 1998 Klaus Kaempf <kkaempf@progis.de>
2222
2223 * makefile.vms: Remove bytecode references.
2224 Create genrtl files.
2225
7457661d
MH
2226Mon Feb 2 02:08:04 1998 Michael P. Hayes <michaelh@ongaonga.chch.cri.nz>
2227
2228 * jump.c (jump_optimize): Allow conditional loading of floating point
2229 constants and constants from memory. Reinstalled modified_in_p tests.
2230
460f50dc
R
2231Mon Feb 2 01:38:39 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
2232
2233 * loop.c (get_condition): Handle sign-extended constants.
2234
7a6df7f9
HPN
2235Mon Feb 2 01:22:46 1998 Hans-Peter Nilsson <hp@axis.se>
2236
db771a3c
HPN
2237 * expr.c (emit_push_insn): Add code to use movstrti if present.
2238
7a6df7f9
HPN
2239 * expr.c (emit_push_insn): Use same max-move-amount for movstrhi
2240 and movstrqi as in emit_block_move ().
2241
ceb6edf2
TM
2242Mon Feb 2 00:09:52 1998 Toon Moene <toon@moene.indiv.nluug.nl>
2243
2244 * config/m68k/x-next: Remove /NextDeveloper/Headers from
2245 the directories to fixinclude - /usr/include is a link
2246 to it and hence its contents are fixed by default.
2247
9cddeb31
FS
2248Sun Feb 1 14:15:33 1998 Franz Sirl <franz.sirl-kernel@lauterbach.com>
2249
2250 * rs6000/linux.h: define JUMP_TABLES_IN_TEXT_SECTION
2251
d2f05a0a
KK
2252Sun Feb 1 13:01:15 1998 Klaus Kaempf <kkaempf@progis.de>
2253
2254 * cccp.c (main): Predefine __VMS_VER on VMS.
2255
f8dac6eb
R
2256Sun Feb 1 12:39:53 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
2257
2258 * expr.c (get_inner_reference): Use sbitsizetype for type sizes.
2259 * fold-const.c (size_int): Replace with
2260 (size_int_wide).
2261 (make_bit_field_ref): Use bitsize_int for bit position.
2262 * stor-layout.c (sizetype): Delete.
2263 (sizetype_tab, sbitsizetype, ubitsizetype): Declare.
2264 (layout_record, layout_union, layout_type):
2265 Use bitsize_int for bit size.
2266 (set_sizetype): New function.
2267 (make_signed_type, make_unsigned_type): Use it.
2268 * c-decl.c (init_decl_processing): Likewise.
2269 * tree.h (size_int): Don't delcare, #define.
2270 (size_int_wide, sizetype_tab, sbitsize, ubitsize): Declare.
2271 (set_sizetype): Declare.
2272 (bitsize_int, size_int_2, BITS_PER_UNIT_LOG, sizetype, bitsizetype):
2273 Define.
2274 * c-typeck.c (c_sizeof, c_sizeof_nowarn, c_size_in_bytes):
2275 Convert result to sizetype.
2276 (really_start_incremental_init, push_init_level):
2277 Set type of constructor_bit_index to sbitsizetype.
2278 (push_init_level): Use unsigned arithmetic to determine padding.
2279 (output_init_element): Likewise.
2280
b577a8ff
JL
2281Sun Feb 1 03:32:07 1998 Jeffrey A Law (law@cygnus.com)
2282
2283 * combine.c (simplify_shift_const): Fix typo in last change.
2284
6e0ef100
JC
2285Sun Feb 1 02:50:46 1998 John Carr <jfc@mit.edu>
2286
2287 * combine.c (simplify_shift_const): (lshiftrt (truncate (lshiftrt)))
2288 is (truncate (lshiftrt)).
2289
4208b40f
RH
2290Sun Feb 1 01:06:53 1998 Richard Henderson <rth@cygnus.com>
2291
2292 * alpha.c (alpha_expand_unaligned_load): Use expand_binop properly.
2293 Make sure result winds up in TGT.
2294 (alpha_expand_unaligned_store): Use expand_binop properly. Allow
2295 src to be other than DImode.
2296 (alpha_expand_unaligned_load_words): Tidy. Take an offset argument.
2297 (alpha_expand_unaligned_store_words): Likewise.
2298 (alpha_expand_block_move): Use REGNO_POINTER_ALIGN. Restructure so
2299 that source and destination are separately optimized for alignment.
2300 (alpha_expand_block_clear): Use REGNO_POINTER_ALIGN.
2301
82301b88
JL
2302Sun Feb 1 01:55:09 1998 Jeffrey A Law (law@cygnus.com)
2303
2304 * mips.md (adddi3_internal_2): Be consistent with adddi3 expander
2305 with handling of -32768.
2306
a81fb89e
KG
2307Sun Feb 1 01:48:18 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2308
2309 * aclocal.m4 (GCC_NEED_DECLARATION): Modify macro to accept a
2310 shell variable argument instead of only hard coded functions.
2311 (GCC_NEED_DECLARATIONS): New macro to accept multiple functions.
2312
2313 * configure.in: Collapse multiple calls to AC_CHECK_FUNCS into one
2314 call. Collapse multiple calls to GCC_NEED_DECLARATION into one
2315 call to GCC_NEED_DECLARATIONS (new macro.) Check if we need
2316 declarations for bcopy, bcmp and bzero.
2317
2318 * acconfig.h: Add stubs for bcopy, bcmp and bzero declarations.
2319
2320 * gansidecl.h: If we have bcopy but don't declare it, then do so.
2321 Likewise for bcmp and bzero. Only define macros for bcopy, bcmp,
2322 bzero, index and rindex if they aren't already present.
2323
eed90b2c
JL
2324Sat Jan 31 11:26:58 1998 Jeffrey A Law (law@cygnus.com)
2325
2326 * toplev.c (close_dump_file): Wrap function prototype for
2327 argument "func" in PROTO.
2328 (dump_rtl): Likewise.
2329
bfd6bc60
JC
2330Fri Jan 30 22:30:39 1998 John Carr <jfc@mit.edu>
2331
2332 * sparc.c (sparc_override_options): Make v8plus and ultrasparc set
2333 MASK_V8PLUS.
2334 (output_function_epilogue): Omit epilogue if nothing drops through.
2335 (output_move_double): Supress int ldd usage on ultrasparc and v9.
2336 (registers_ok_for_ldd_peep): Likewise.
2337 (print_operand): Supress b,a on ultrasparc. Let Y accept a constant.
2338 (ultrasparc_adjust_cost): New function.
2339 (sparc_issue_rate): New function.
2340 * sparc.h (MASK_VIS, TARGET_VIS): New
2341 (MASK_V8PLUS, TARGET_V8PLUS): New.
2342 (TARGET_HARD_MUL32, TARGET_HARD_MUL): New.
2343 (TARGET_SWITCHES): Add vis and v8plus.
2344 (REG_CLASS_FROM_LETTER): Accept d and b for VIS.
2345 (REGISTER_MOVE_COST): FP<->INT move cost 12 for ultrasparc.
2346 (RTX_COSTS): Use TARGET_HARD_MUL
2347 (ADJUST_COST): Call ultrasparc_adjust_cost.
2348 (ISSUE_RATE): New.
2349 * sparc.md (attr type): Add sload, fpmove, fpcmove. Adjust users
2350 of load & fp appropritely.
2351 (supersparc function units): Adjust for Haifa.
2352 (ultrasparc function units): Likewise.
2353 (get_pc_via_rdpc): All v9, not just arch64.
2354 (movdi_v8plus, movdi_v8plus+1): New.
2355 (adddi3_sp32+1): New.
2356 (subdi3_sp32+1): New.
2357 (movsi_insn, movsf_const_insn, movdf_const_insn): Know VIS.
2358 (addsi3, subsi3, anddi3_sp32, andsi3, and_not_di_sp32): Likewise.
2359 (and_not_si, iordi3_sp32, iorsi3, or_not_di_sp32, or_not_si): Likewise.
2360 (xorsi3_sp32, xorsi3, xor_not_di_sp32, xor_not_si): Likewise.
2361 (one_cmpldi2_sp32, one_cmplsi2): Likewise.
2362 (ldd peepholes): Suppress for v9.
2363 (return_adddi): Kill redundant test. Arg1 may be arith_operand.
2364 (return_subsi): Revmove.
2365
4b526a9a
JC
2366Fri Jan 30 18:30:03 1998 John F Carr <jfc@mit.edu>
2367
2368 * mips.c (save_restore_insns): Set RTX_UNCHANGING_P in register
2369 save/restore MEM rtl.
2370
64a438d6
JL
2371Fri Jan 30 09:08:16 1998 Jeffrey A Law (law@cygnus.com)
2372
2373 * configure.in: Check for declaration of abort.
9c893359 2374 * acconfig.h: Corresponding changes.
64a438d6
JL
2375 * toplev.c: Use NEED_DECLARATION_ABORT to determine if abort should
2376 be declared.
2377
f266c82f
JL
2378Thu Jan 29 20:26:12 1998 Jeffrey A Law (law@cygnus.com)
2379
2380 * genattrtab.c (optimize): Define in case PRESERVE_DEATH_INFO_REGNO_P
2381 uses it.
2382
31fa4410
JL
2383Thu Jan 29 09:27:56 PST 1998 Jeff Law (law@cygnus.com)
2384
2385 * version.c: Bump for snapshot.
2386
0ee31ab1
JL
2387Thu Jan 29 10:12:27 1998 Jeffrey A Law (law@cygnus.com)
2388
2389 * configure.in: Check for atoq and atoll.
2390 * rtl.c (read_rtx): Use HAVE_ATOLL and HAVE_ATOQ to select the
2391 proper routine for converting ascii into long long values.
2392
eeeb91c5
KK
2393Thu Jan 29 01:28:14 1998 Klaus Kaempf <kkaempf@progis.de>
2394
9d21ee77
KK
2395 * cccp.c (SYS$SEARCH, SYS$PARSE): Write as upper-case.
2396
2397 * vmsconfig.com: Remove bytecode references.
2398
2399 * alpha/vms.h (PREFIX): Define.
2400
2401 * alpha/vms.h (ASM_OUTPUT_ALIGNED_COMMON): Remove.
2402
eeeb91c5
KK
2403 * am-alpha.h: Don't include alloca for OPEN_VMS.
2404
2405 * alpha/xm-vms.h (HAVE_CPP_STRINGIFY): Define.
2406
2407 * alpha/xm-vms.h (INCLUDE_DEFAULTS): Define.
2408 (GCC_INCLUDE_DIR): Define
2409
2410 * make-cc.com, make-cccp.com, make-cc1.com: Removed.
2411 * makefile.vms: New file.
2412
2413 * alpha/vms.h (CPP_PREDEFINES): Remove -Dalpha.
2414
2415 * alpha.c (output_prolog): Output '.name' directive
2416 for minimal traceback information.
2417
2418 * alpha.c (output_prolog): Don't prepend entry point symbols
2419 with '$' on OPEN_VMS.
2420
76d31c63
JL
2421Thu Jan 29 00:25:35 1998 David S. Miller <davem@tanya.rutgers.edu>
2422 Jeffrey A Law (law@cygnus.com)
2423
2424 * rtl.c (read_rtx): Use atol/atoq based upon disposition of
2425 HOST_WIDE_INT.
2426
2427 * genattrtab.c (write_test_expr): Use HOST_WIDE_INT_PRINT_DEC
2428 as needed.
2429 * genemit.c (gen_exp): Likewise.
2430 * genpeep.c (match_rtx): Likewise.
2431 * genrecog.c (write_tree_1): Likewise.
2432
2433 * c-lex.c (yyprint): Use proper format string based upon
2434 disposition of HOST_BITS_PER_WIDE_INT.
2435 (yylex): Put casts in right place for args to build_int_2.
2436
2437Thu Jan 29 00:24:29 1998 Jeffrey A Law (law@cygnus.com)
2438
2439 * combine.c: Fix typos in Jan27 changes.
2440
1b7555bd
OR
2441Thu Jan 29 00:07:49 1998 Ollivier Robert <roberto@keltia.freenix.fr>
2442
2443 * i386/freebsd.h (LIB_SPEC): Correctly handle -shared, -p and friends.
2444 (LINK_SPEC): Likewise.
2445 (STARTFILE_SPEC): Likewise.
2446
21ca87b8
MS
24471998-01-28 Mike Stump <mrs@wrs.com>
2448
2449 * rtlanal.c (dead_or_set_regno_p): Ignore REG_DEAD notes after
2450 reload completes.
2451 * genattrtab.c (reload_completed): Define.
2452
2453 * m32r.md, mips.md, mn10200.md, mn10300.md, pyr.md: Remove obsolete
2454 comments.
2455
d2c92f5a
R
2456Wed Jan 28 20:11:06 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
2457
2458 * reload.c (push_reload): If WORD_REGISTER_OPERATIONS, reload the
2459 SUBREG_REG if the word count is unchanged, also in the input reload
2460 case. Disable non-applicable sanity checks.
2461
90ad3ab7
JL
2462Wed Jan 28 20:08:26 1998 Jeffrey A Law (law@cygnus.com)
2463
2464 * config/t-svr4 (TARGET_LIBGCC2_CFLAGS): Add -fPIC.
2465
7fad712c
ILT
2466Wed Jan 28 20:04:43 1998 Ian Lance Taylor <ian@cygnus.com>
2467
2468 * i386/t-cygwin32 (LIMITS_H_TEST, LIBGCC2_INCLUDES): Define.
2469
2290e0ec
PB
2470Wed Jan 28 11:45:27 1998 Per Bothner <bothner@cygnus.com>
2471
1aea01ea
PB
2472 * dbxout.c (dbxout_type): For a RECORD_TYPE, check that TYPE_BINFO
2473 is a TREE_VEC before trying to use it for baseclasses.
2474 (Chill uses the same field for a different purpose.)
2475
2290e0ec
PB
2476 * toplev.c (strip_off_ending): Generalize to endings up to 5 chars.
2477
16980900
LT
2478Tue Jan 27 23:15:55 1998 Lassi A. Tuura <lat@iki.fi>
2479
4c46bad0 2480 * config.sub: More accurate determination of HP processor types.
16980900 2481
5e9defae
KG
2482Tue Jan 27 23:11:11 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2483
2484 * c-lex.c: Include <stdlib.h> and <string.h>/<strings.h>. Add
2485 prototype for `handle_sysv_pragma', and make it static. Add
2486 parentheses around assignment used as truth value.
2487
2488 * combine.c (combine_instructions): Protect variable `prev' with
2489 macro HAVE_cc0.
2490 (can_combine_p): Protect variable `link' with AUTO_INC_DEC.
2491 (extract_left_shift): Add parentheses around operand of &.
2492 (merge_outer_ops): Avoid an empty body in an else-statement.
2493 (gen_rtx_combine): Remove unused variable `i'.
2494
2495 * sparc/gmon-sol2.c: Include <fcntl.h>. Make return type of
2496 function monstartup `void'. Likewise for internal_mcount. Add
2497 `static void' prototype for moncontrol. Reconcile sprintf format
2498 vs. args.
2499
2500 * sparc/sparc.c: Include <stdlib.h> and <string.h>/<strings.h>.
2501 Make return type of function_arg_slotno explicitly `int'.
2502 (reg_unused_after): Add parentheses around assignment used as
2503 truth value.
2504 (save_regs): Add explicit braces to avoid ambiguous `else'.
2505 (function_arg_slotno): Add parentheses around && within ||.
2506 (function_arg_pass_by_reference): Likewise.
2507 (sparc_flat_output_function_prologue): Reconcile fprintf format
2508 vs. args.
2509
2510 * svr4.h (ASM_OUTPUT_LIMITED_STRING): Add parentheses around
2511 assignment used as truth value.
2512
2513 * cplus-dem.c: Include <stdlib.h>.
2514 (demangle_signature): Avoid an empty body in an else-statement.
2515 (do_type): Remove unused variable `lvl'.
2516
2517 * cppexp.c: Don't have <stdlib.h> depend on MULTIBYTE_CHARS.
2518 Include <string.h>/<strings.h>.
2519 (cpp_lex): Remove unused variable `namelen'.
2520 (cpp_lex): Explicitly declare `num_chars' as an int.
2521
2522 * cpplib.c: Avoid duplicate inclusion of <stdlib.h>, include
2523 <unistd.h> instead. Explicitly declare is_system_include
2524 returning int.
2525 (make_assertion): Remove unused variable `kt'.
2526 (cpp_expand_to_buffer): Hide variable `obuf'.
2527 (output_line_command): Remove unused variables, `line_end',
2528 `line_cmd_buf' and `len'.
2529 (macarg): Remove unused variable `arg_start'.
2530 (special_symbol): Remove unused variable `i'. Add parentheses
2531 around assignment used as truth value.
2532 (do_include): Remove unused variables `pcfname' and `retried',
2533 hide `pcf' and `pcfbuflimit'.
2534 (do_line): Remove unused variable `i'.
2535 (finclude): Hide variable `missing_newline'.
2536 (cpp_handle_options): Remove unused variable `j'.
2537 (read_token_list): Remove unused variable `eofp'.
2538 (cpp_error_with_line): Remove unused variable `i'.
2539 (cpp_warning_with_line): Likewise.
2540 (cpp_pedwarn_with_line): Explicitly declare `column' as int.
2541 (cpp_error_from_errno): Remove unused variable `i'.
2542
2543 * cse.c (invalidate): Add parentheses around assignment used as
2544 truth value.
2545 (find_best_addr): Move declaration of variable `our_cost' inside
2546 the conditional macro where its used.
2547 (fold_rtx): Avoid an empty body in an if-statement.
2548 (cse_insn): Wrap variables `this_insn_cc0_mode' and
2549 `this_insn_cc0' in macro HAVE_cc0.
2550
2551 * dwarf2out.c: Include <stdlib.h> and <string.h>/<string.h>.
2552 (ASM_OUTPUT_DWARF_DATA8): Reconcile format vs. args in fprintf's.
2553 (output_uleb128): Likewise.
2554 (output_sleb128): Likewise.
2555 (output_cfi): Likewise.
2556 (output_call_frame_info): Remove unused variables `j', `fde_size'
2557 and `fde_pad'.
2558 (comp_unit_has_inlines): Hide declaration as per rest of file.
2559 (size_of_line_prolog): Correct typo in prototype.
2560 (add_arange): Likewise.
2561 (output_aranges): Likewise.
2562 (add_name_and_src_coords_attributes): Likewise.
2563 (gen_array_type_die): Likewise.
2564 (gen_inlined_subroutine_die): Likewise.
2565 (equate_decl_number_to_die): Remove unused variable `i'.
2566 (print_die): Reconcile format vs. args in fprintf's.
2567 (print_dwarf_line_table): Likewise.
2568 (output_die): Likewise.
2569 (output_line_info): Likewise.
2570 (add_subscript_info): Avoid an empty body in an else-statement.
2571 (gen_subprogram_die): Remove unused variable `fp_loc'.
2572
2573 * dwarfout.c: Explicitly declare `next_pubname_number' as int.
2574 Protect `ordering_attribute' prototype with USE_ORDERING_ATTRIBUTE
2575 macro. Protect `src_coords_attribute' prototype with
2576 DWARF_DECL_COORDINATES macro. Hide `output_entry_point_die'
2577 prototype as in the rest of the file. Likewise for
2578 `output_pointer_type_die' and `output_reference_type_die'. Remove
2579 prototype for `type_of_for_scope'.
2580 (output_unsigned_leb128): Reconcile format vs. args in fprintf.
2581 (type_attribute): Add explicit braces to avoid ambiguous `else'.
2582
2583 * final.c: Include <stdlib.h> and <string.h>/<strings.h>.
2584 (shorten_branches): Protect declaration of tmp_length with
2585 SHORTEN_WITH_ADJUST_INSN_LENGTH and ADJUST_INSN_LENGTH macros.
2586 (profile_function): Protect declaration of `sval' and `cxt'
2587 variables with appropriate macros.
2588 (final_scan_insn): Likewise for `note' variable. Add explicit
2589 braces to avoid empty body in an if-statement.
2590 (output_asm_insn): Move variable `i' inside macro conditional
2591 where it is used. Add parentheses around assignment used as truth
2592 value.
2593 (asm_fprintf) Likewise, likewise.
2594
2595 * fix-header.c (main): Remove unused variable `done'. Protect
2596 declaration of `i' with FIXPROTO_IGNORE_LIST.
2597
2598 * pexecute.c: Include <unistd.h>. Prototype `my_strerror'.
2599
2600 * print-rtl.c (print_inline_rtx): Explicitly declare the parameter
2601 `ind'.
2602
2603 * profile.c: Include <string.h>/<strings.h>.
2604 (instrument_arcs): Remove unused variables `note', `inverted',
2605 `zero' and `neg_one'.
2606 (branch_prob): Avoid empty body in an if-statement.
2607
2608 * regclass.c: Include <stdlib.h>.
2609 (reg_alternate_class): Explicitly declare parameter `regno'.
2610
2611 * regmove.c (regmove_optimize): Remove unused variable `p'. Add
2612 parentheses around assignment used as truth value.
2613 (find_matches): Remove unused variables `output_operand' and
2614 `matching_operand'.
2615 (fixup_match_1): Remove statement with no effect: "if (0) ;".
2616
2617 * scan.c (sstring_append): Explicitly declare `count' as int.
2618 (scan_string): Explicitly declare parameter `init' as int.
2619
2620 * sched.c: Include <stdlib.h>.
2621 (BLOCKAGE_RANGE): Add parentheses around arithmetic in operand of |.
2622 (rank_for_schedule): Add parentheses around assignment used as
2623 truth value.
2624 (schedule_block): Likewise.
2625 (regno_use_in): Likewise.
2626 (schedule_insns): Remove unused variable `i'.
2627
2628 * toplev.c: Include <stdlib.h> and <string.h>/<strings.h>.
2629 (v_message_with_decl): Remove unused variable `n'.
2630 (botch): Explicitly declare parameter `s' as char *.
2631 (main): Add parentheses around assignment used as truth value.
2632
2633 * tree.c (make_node): Protect the variable `kind' with the
2634 GATHER_STATISTICS macro.
2635 (real_value_from_int_cst): Move variable `e' inside conditional
2636 macro area where it is used.
2637 (tree_last): Add parentheses around assignment used as truth value.
2638 (build1): Protect the variable `kind' with the GATHER_STATISTICS
2639 macro.
2640 (print_obstack_statistics): Reconcile format vs. args in fprintf.
2641 Protect variables `i', `total_nodes', and `total_bytes' with the
2642 GATHER_STATISTICS macro.
2643
4b6bb562
MS
2644Tue Jan 27 23:01:55 1998 Mike Stump (mrs@wrs.com)
2645
2646 * m32r.md, mips.md, mn10200.md, mn10300.md, pyr.md: Add
2647 some comments regarding use of dead_or_set_p.
2648
e95f0195
TV
2649Tue Jan 27 22:14:48 1998 Todd Vierling <tv@pobox.com>
2650
2651 * fixincludes: Tweak fix for struct exception in math.h
2652
c3499f00
GK
2653Tue Jan 27 17:21:09 1998 Gavin Koch (gavin@cygnus.com)
2654
2655 * mips/mips.c (mips_expand_prologue,mips_expand_epilogue):
2656 Change mode of registers used to add/sub from
2657 hard_frame_pointer_rtx from word_mode to Pmode.
2658
01898d58
NC
2659Tue Jan 27 11:02:04 1998 Nick Clifton <nickc@cygnus.com>
2660
6db34dd4
NC
2661 * v850.h (ASM_OUTPUT_ALIGNED_BSS): Use
2662 asm_output_aligned_bss() instead of asm_output_bss().
2663
01898d58
NC
2664 * toplev.c (rest_of_compilation): Replace references to
2665 stack_reg_dump_file and dbr_sched_dump_file with references to
2666 rtl_dump_file.
2667
7b6ffd11
KI
2668Tue Jan 27 10:22:13 1998 Kamil Iskra <iskra@student.uci.agh.edu.pl>
2669
2670 * tlink.c (scan_linker_output): Call fclose() for opened files.
2671
60593797
RH
2672Tue Jan 27 05:05:26 1998 Richard Henderson <rth@cygnus.com>
2673
2674 * alpha.c (output_epilog [!VMS]): Don't tag global functions if
2675 compiling with -fpic -- we want to be able to override symbols
2676 properly.
2677 (alpha_expand_block_move): Fix thinko in last change.
2678
2679 * alpha.h (ASM_OUTPUT_MI_THUNK): New define.
2680 * config/alpha/win-nt.h (ASM_OUTPUT_MI_THUNK): New define.
2681 * config/alpha/vms.h (ASM_OUTPUT_MI_THUNK): New undef.
2682
5e4aab97
RH
2683Tue Jan 27 03:21:23 1998 Richard Henderson <rth@cygnus.com>
2684
2685 * alpha.md (abssf, absdf): Revert last change.
2686
69145bcc
JC
2687Tue Jan 27 00:26:50 1998 John Carr <jfc@mit.edu>
2688
2689 * dwarf2out.c (dwarf2out_frame_init): Test value of DWARF2_UNWIND_INFO.
2690 * mips/sni-svr4.h: Define DWARF2_UNWIND_INFO as 0.
2691
4926b75a
JL
2692Tue Jan 27 00:07:02 1998 Jeffrey A Law (law@cygnus.com)
2693
2694 * emit-rtl.c (gen_lowpart_common): Handle more case where converting
2695 a CONST_INT into SFmode.
2696
c6aded7c
AG
2697Tue Jan 20 16:01:03 1998 Anthony Green <green@cygnus.com>
2698
2699 * flags.h: New flag (optimize_size).
2700 * toplev.c (main): Parse -Os option and set optimize_space
2701 accordingly.
2702 * gcc.c (default_compilers), cp/lang-specs.h, f/lang-specs.h: Define
2703 __OPTIMIZE_SIZE__ when compiling with -Os.
2704 * config/dsp16xx/dsp16xx.h, config/i386/i386.h,
2705 config/i386/dgux.h, config/i960/i960.h, config/pdp11/pdp11.h,
2706 config/v850/v850.h (OPTIMIZATION_OPTIONS): New SIZE argument
2707 to macro.
2708 * config/i386/i386.c (optimization_options): Accept new SIZE argument.
2709
3698f44e
MH
2710Mon Jan 26 23:57:39 1998 Manfred Hollstein <manfred@s-direktnet.de>
2711
2712 * libgcc2.c (__clear_insn_cache): On sysV68 enable the memctl
2713 stuff only if MCT_TEXT is #define'd.
2714
ac8a456a
MO
2715Mon Jan 26 23:52:51 1998 Markus F.X.J. Oberhumer <k3040e4@c210.edvz.uni-linz.ac.at>
2716
2717 * configure.in (i*86-pc-msdosdjgpp): Treat like msdos & go32
2718 configurations.
2719
032713aa
NC
2720Fri Jan 23 09:39:36 1998 Nick Clifton <nickc@cygnus.com>
2721
2722 * toplev.c: Add -dM command line option to dump RTL after the
2723 machine dependent reorganisation pass, if there is one.
2724 Reorganise RTL dump code, so that only one file handle is
2725 needed.
2726
ec2be682
BK
2727Mon Jan 26 12:09:42 1998 Benjamin Kosnik <bkoz@rhino.cygnus.com>
2728
2729 * except.c (check_exception_handler_labels): Disable warning when
2730 flag_syntax_only.
2731
e232b7b3
JW
2732Mon Jan 26 18:17:32 1998 Jim Wilson <wilson@cygnus.com>
2733
2734 * sparc.c (pic_setup_code): Don't set LABEL_PRESERVE_P.
2735
2a851b5c
R
2736Mon Jan 26 18:11:30 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
2737
2738 * c-decl.c (grokdeclarator): Get parameter tags from
2739 last_function_parm_tags.
2740 * dwarfout.c (output_formal_types): Set TREE_ASM_WRITTEN before
2741 traversing the parameter types.
2742 (output_type): No early exit for FUNCTION_TYPE / METHOD_TYPE context.
2743
808fbfac
JL
2744Mon Jan 26 01:44:12 1998 Jeffrey A Law (law@cygnus.com)
2745
2746 * h8300.c (print_operand): Handle CONST_DOUBLE for 'e', 'f', and
2747 the default case.
2748 (get_shift_alg): Fix typo.
2749
15389075
RH
2750Sun Jan 25 22:22:04 1998 Richard Henderson <rth@cygnus.com>
2751
2752 * alpha.c (alpha_expand_block_move): Copy ADDRESSOF to reg.
2753
83c8ddef
RH
2754Sun Jan 25 22:14:28 1998 Richard Henderson <rth@cygnus.com>
2755
2756 * toplev.c (get_run_time): Make sure each case gets its variables.
2757
db81d74a
RH
2758Sun Jan 25 22:10:21 1998 Richard Henderson <rth@cygnus.com>
2759
2760 * configure.in (build_xm_file): Add auto-config.h if host=build.
2761 (host_xm_file_list): Don't add $(srcdir) to auto-config.h.
2762 (build_xm_file_list): Likewise.
2763 * configure: Rebuild.
2764
f745c7a2
AB
2765Sun Jan 25 22:00:25 1998 Alasdair Baird <alasdair@wildcat.demon.co.uk>
2766
2767 * recog.c (validate_replace_rtx_1): Only perform substitutions
2768 of arguments to commutative and comparison operators once.
2769
963f4057
KG
2770Sun Jan 25 12:30:18 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2771
91a51951
KG
2772 * sparc.c (output_cbranch): Add default case in
2773 enumeration switch.
2774
2775 * reorg.c (insn_sets_resource_p): Correct typo in prototype.
2776 (emit_delay_sequence): Eliminate unused parameter, all callers
2777 changed.
2778 (fill_simple_delay_slots): Likewise.
2779 (fill_slots_from_thread): Likewise.
2780 (fill_eager_delay_slots): Likewise.
2781 (mark_referenced_resources): Add default case in enumeration switch.
2782 (mark_set_resources): Likewise.
2783 (rare_destination): Likewise.
2784 (mostly_true_jump): Likewise.
2785 (find_dead_or_set_registers): Likewise.
2786 (redirect_with_delay_slots_safe_p): Remove unused variable `slots'.
2787 (update_reg_unused_notes): Remove unused variable `p'.
2788 (mark_target_live_regs): Remove unused variables `next' and
2789 `jump_count'.
2790 (fill_simple_delay_slots): Remove unused variable `j'.
2791 (fill_slots_from_thread): Add parentheses around assignment used
2792 as truth value.
2793 (dbr_schedule): Likewise.
2794
963f4057
KG
2795 * objc/Make-lang.in (objc.stage1): Depend on stage1-start.
2796 (objc.stage2, objc.stage3, objc.stage4): Likewise.
2797
e82ad93d
MT
2798Sun Jan 25 12:13:47 1998 Michael Tiemann <michael@tiemann.org>
2799
2800 * cse.c (simplify_ternary_operation): Don't try to simplify
2801 IF_THEN_ELSE expressions (created by combine) that don't use
2802 relational operators.
2803
b4b04bf9
JL
2804Fri Jan 23 22:48:24 1998 Jeffrey A Law (law@cygnus.com)
2805
ed1ecb19
JL
2806 * cse.c (simplify_ternary_operation): Handle more IF_THEN_ELSE
2807 simplifications.
2808
b4b04bf9
JL
2809 * crtstuff.c (init_dummy): Keep the epilogue in the init
2810 section for non-ELF systems.
2811
deeef0ac
R
2812Fri Jan 23 23:28:59 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
2813
2814 * sh.md (movqi_i+1): New peephole.
2815
03566575
JW
2816Fri Jan 23 15:39:42 1998 Jim Wilson <wilson@cygnus.com>
2817
2818 * Makefile.in: Remove remaining bytecode stuff.
2819 * emit-rtl.c, expr.c: Likewise.
2820
eb96c120
NC
2821Fri Jan 23 12:41:10 1998 Nick Clifton (nickc@cygnus.com)
2822
2823 * toplev.c (lang_options): Add unknown-pragma options.
2824
f03204e9
PB
2825Thu Jan 22 23:43:38 1998 Per Bothner <bothner@cygnus.com>
2826
2827 * dwarfout.c (byte_size_attribute): Simplify and fix - don't need
2828 special (and incomplete) handling for Chill arrays.
2829
4e762a38
JC
2830Fri Jan 23 00:27:23 1998 John Carr <jfc@mit.edu>
2831
2832 * toplev.c (get_run_time): Call sysconf(_SC_CLK_TCK), when available,
2833 to get clock rate.
2834
c3499f00 2835Fri Jan 23 00:19:36 1998 Gavin Koch (gavin@cygnus.com)
319f217e
GK
2836
2837 * mips.md (muldi3_internal2): Reverse test for TARGET_MIPS16.
2838
19f673eb
SS
28391998-01-22 scott snyder <snyder@d0sgif.fnal.gov>
2840
2841 * mips.c (function_prologue): Use HARD_FRAME_POINTER_REGNUM in
2842 .frame directive instead of FRAME_POINTER_REGNUM.
2843
74cf1c6d
RK
2844Fri Jan 23 00:08:55 1998 Robin Kirkham <rjk@mlb.dmt.csiro.au>
2845
2846 * m68k.h (TARGET_SWITCHES): -mcpu32 now clears MASK_68881.
2847 (MACHINE_STATE_m68010_up): Replaced __mc68332__ with __mcpu32__.
2848 * m68k/m68k-none.h(CPP_FPU_SPEC): Update relative to TARGET_SWITCHES.
2849 (CPP_SPEC, ASM_SPEC, CC1_SPEC): Likewise.
2850 (CPP_SPEC): -m68332 defines both __mc68332 and __mcpu32__.
2851 * m68k/t-m68kbare (MULTILIB_OPTIONS): Add mcpu32.
2852 (MULTILIB_MATCHES): -m68332 now uses mcpu32 libraries, not m68000.
2853 (MULTILIB_EXCEPTIONS): Don't build 68881 libraries for m68000,
2854 mcpu32 or m5200.
2855 * longlong.h: Replace __mc68332__ with __mcpu32__.
2856
e1402e7d
JL
2857Thu Jan 22 19:55:40 PST 1998 Jeff Law (law@cygnus.com)
2858
2859 * version.c: Bump for snapshot.
2860
6d49a073
JW
2861Thu Jan 22 14:47:31 1998 Jim Wilson <wilson@cygnus.com>
2862
2863 * reload.c (push_reload): In WORD_REGISTER_OPERATIONS code, add test
2864 to require the SUBREG mode to be smaller than the SUBREG_REG mode.
2865 * reload1.c (eliminate_regs): Likewise.
2866
c485e6a0
JL
2867Thu Jan 22 14:49:14 1998 Jeffrey A Law (law@cygnus.com)
2868
2869 * regmove.c (find_matches): Initialize matches->earlyclobber too.
2870
84303d9a
RH
2871Thu Jan 22 01:40:52 1998 Richard Henderson <rth@cygnus.com>
2872
2873 * alpha.md (abssf2, absdf2): Disable in IEEE mode.
2874 (negsf2, negdf2): Use proper subtract in IEEE mode.
2875
b93a436e
JL
2876Tue Jan 20 09:29:09 1998 Jeffrey A Law (law@cygnus.com)
2877
27766f0e
JL
2878 * Makefile.in: Remove more bytecode stuff.
2879 * expr.c, stmt.c, config/msdos/top.sed: Likewise.
2880 * vax/xm-vms.h, winnt/config-nt.sed: Likewise.
2881 * f/install.texi, objc/Make-lang.in: Likewise.
2882
b93a436e
JL
2883 * Makefile.in: Remove all bytecode support.
2884 (OBJS): Make sure last entry is a real object file, not EXTRA_OBJS.
2885 * emit-rtl.c: Remove all bytecode support.
2886 * expr.c, expr.h function.c, integrate.c: Likewise.
2887 * output.h, regclass.c, rtl.h, stmt.c, toplev.c: Likewise.
2888 * tree.h, varasm.c: Likewise.
424e713c
JL
2889 * config/m68k/m68k.h: Likewise.
2890 * bi-*, bc-*, bytecode*: Delete bytecode related files.
c9804136 2891 * modemap.def: Likewise.
b93a436e 2892
7e07e3ba
GK
2893Tue Jan 20 09:02:31 1998 Gavin Koch (gavin@cygnus.com)
2894
2895 * mips/mips.md (divsi3,divdi3,modsi3,moddi3,udivsi3,udivdi3,
2896 umodsi3,umoddi3): Handle mips16 div/mod by a constant.
2897
685885b7
RH
2898Mon Jan 19 21:57:00 1998 Richard Henderson <rth@cygnus.com>
2899
2900 * i386.md (push): Prohibit symbolic constants if flag_pic.
2901 (movsi+1): Likewise for move to non-register.
2902
5830e3a0
JW
2903Mon Jan 19 11:15:38 1998 Jim Wilson <wilson@cygnus.com>
2904
11ea364a
JW
2905 * alpha.c (mode_mask_operand): Accept 0xffffffff on 32 bit host.
2906 (print_operand): Handle 0xffffffff on 32 bit host.
2907
a851212a
JW
2908 * configure.in (thread_file): Rename uses before main loop to
2909 target_thread_file. Initialize to empty in main loop. Set thread_file
2910 to target_thread_file after main loop if not set.
2911 * configure: Rebuild.
2912
5830e3a0
JW
2913 * genattrtab.c (find_and_mark_used_attributes): Handle CONST_INT.
2914 (add_values_to_cover): Revert last change (which had no ChangeLog
2915 entry).
2916 (simplify_with_current_value_aux): Handle CONST_INT.
2917
829e1aaf
AS
2918Mon Jan 19 10:14:55 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2919
2920 * unprotoize.c: Define UNPROTOIZE first, to actually take effect.
2921
76844337
RH
2922Mon Jan 19 10:11:52 1998 Richard Henderson <rth@cygnus.com>
2923
2924 * configure.in: Add cpp stringify test.
2925 * acconfig.h (HAVE_CPP_STRINGIFY): New tag.
2926 * gengenrtl.c: Use it.
2927 * configure, config.in: Rebuild.
2928
a3f80023
AS
2929Mon Jan 19 09:43:15 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2930
2931 * Makefile.in (genrtl.c genrtl.h): Add dummy command for GNU make.
2932
c5d0345e
RH
2933Mon Jan 19 09:38:18 1998 Richard Henderson <rth@cygnus.com>
2934
2935 * configure.in: Find declaration for sbrk.
2936 * acconfig.h (NEED_DECLARATION_SBRK): New tag.
2937 * config.in, configure: Rebuild.
2938 * mips-tfile.c: Properly protect declaration of sbrk and free.
2939 * toplev.c: Properly protect declaration of sbrk.
2940
bb02e7ea
RH
2941Sun Jan 18 20:18:01 1998 Richard Henderson <rth@cygnus.com>
2942
2943 * alpha.c (alpha_handle_trap_shadows): Ignore CLOBBERs.
2944
30c2fa75
JL
2945Sun Jan 18 01:54:27 1998 Jeffrey A Law (law@cygnus.com)
2946
2947 * alpha/xm-winnt.h (HAS_INIT_SECTION): Undefine.
2948
a0372c94
MS
2949Sun Jan 18 00:57:35 1998 Mike Stump (mrs@wrs.com)
2950
2951 * configure.in (i960-wrs-vxworks): Default to latest vxworks release.
2952
c9ec4f99
DM
2953Sat Jan 17 23:41:36 1998 David S. Miller <davem@tanya.rutgers.edu>
2954
0e9ff885
DM
2955 * combine.c (force_to_mode, nonzero_bits): Correctly optimize
2956 constant offset computations from objects with known alignment in
2957 the presence of STACK_BIAS.
2958
7bcac048
DM
2959 * varasm.c (immed_double_const): Add casts to HOST_WIDE_INT where
2960 necessary.
2961 (const_hash): Hash val is unsigned long.
2962 (SYMHASH): Likewise.
2963
2964 * tree.c (TYPE_HASH): Type of hash val is unsigned long.
2965
2966 * print-tree.c (print_node_brief): HOST_PTR_PRINTF format wants a
2967 char pointer, not HOST_WIDE_INT.
2968 (print_node): Likewise. Also hash is unsigned long not
2969 HOST_WIDE_INT.
2970
2971 * cse.c (canon_hash): Hash is unsigned long not HOST_WIDE_INT.
2972
c9ec4f99
DM
2973 * explow.c (optimize_save_area_alloca): New function for targets
2974 where SETJMP_VIA_SAVE_AREA is true.
2975 (allocate_dynamic_stack_space): On SETJMP_VIA_SAVE_AREA targets,
2976 compute the amount of stack space needed should we find later that
2977 setjmp is never called by this function, stuff rtl for this inside
2978 a REG_NOTE of the final SET of stack_pointer_rtx.
2979 * toplev.c (rest_of_compilation): If SETJMP_VIA_SAVE_AREA and
2980 current_function_calls_alloca, call optimize_save_area_alloca.
2981
ca097615
JW
2982Sat Jan 17 23:22:59 1998 John Wehle (john@feith.com)
2983
2984 * i386.md: Remove redundant integer push patterns.
2985 Don't bother checking for TARGET_PUSH_MEMORY when
2986 pushing constants or registers.
2987
a3105a89
MK
2988Sat Jan 17 22:35:39 1998 Mumit Khan <khan@xraylith.wisc.edu>
2989 J.J VanderHeijden <J.J.vanderHeijden@student.utwente.nl>
2990
2991 * pexecute.c (pexecute): New function for mingw32. Supports pipes.
2992 (pwait): New function for mingw32.
2993
2994 * gcc.c (execute): Mingw32 pexecute() supports pipes, but cygwin32
2995 pipe support is broken for now.
2996
51549d76
LI
29971998-01-17 Lee Iverson <leei@Canada.AI.SRI.COM>
2998
ffc3503d
JL
2999 * emit_rtl.c (init_emit_once): Ensure that potential aliasing
3000 between frame_pointer_rtx, hard_frame_pointer_rtx, and
3001 arg_pointer_rtx is respected in initialization.
3002 (init_emit_once): Use gen_rtx_raw_REG() to create
3003 return_address_pointer_rtx.
3004
51549d76
LI
3005 * reorg.c: #include "expr.h" for rtx prototypes.
3006 * Makefile.in (reorg.o): Depend on expr.h
3007
b24a815b
PN
3008Sat Jan 17 21:28:08 1998 Pieter Nagel <pnagel@epiuse.co.za>
3009
3010 * Makefile.in (FLAGS_TO_PASS): Pass down gcc_include_dir and
3011 local_prefix to sub-make invocations.
3012
1e7b997a
DM
3013Sat Jan 17 21:24:16 1998 David T. McWherter <dtm@waterw.com>
3014
3015 * objc-parse.c: Recognize protocol qualifiers in class definitions.
3016
340fb41f
JL
3017Sat Jan 17 21:16:19 1998 Jeffrey A Law (law@cygnus.com)
3018
ffc3503d
JL
3019 * rtl.h: Fix typos.
3020
aef28d1d 3021 * acconfig.h (NEED_DECLARATION_ATOL): New declaration to check for.
6885fc87 3022 * configure.in: Check for atol.
aef28d1d
JL
3023 * rtl.c (atol): Only provide the declaration if NEED_DECLARATION_ATOL.
3024
4399e7a3
JL
3025 * rtl.c (read_rtx): Initialize list_rtx to NULL, not NULL_RTX.
3026
72ec635f
JL
3027 * loop.c (find_and_verify_loops): When attempting to move insns from
3028 inside the loop outside the loop, create a BARRIER if no suitable
3029 one was found.
3030
1be6e437
JL
3031 * jump.c (jump_optimize): Remove Dec 17, 1997 chance in
3032 favor of an equivalent change from gcc-2.8.
3033
340fb41f
JL
3034 * i386/x-sco5 (CC): Remove trailing whitespace.
3035
982255c8
KG
3036Sat Jan 17 21:09:46 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3037
3038 * gengenrtl.c (type_from_format): De-ANSIfy function signature.
3039 (accessor_from_format): Likewise.
3040 (xmalloc): New function for use when linking with alloca.o.
3041
db8abea3
BH
3042Mon Jan 5 02:53:01 1998 Bruno Haible <bruno@linuix.mathematik.uni-karlsruhe.de>
3043
3044 * frame.c (find_fde): Correct FDE's upper bound.
3045
5d483f63
RH
3046Fri Jan 16 16:23:52 1998 Richard Henderson <rth@cygnus.com>
3047
3048 * gengenrtl.c (DEF_RTL_EXPR): Provide a K&R compliant version.
3049
9a960e6b
JL
3050Fri Jan 16 10:16:10 1998 Jeffrey A Law (law@cygnus.com)
3051
3052 * calls.c (expand_call): Move #ifdef code out of macro argument
3053 lists.
3054 (emit_library_call, emit_library_call_value): Likewise.
3055
a4b18346
JL
3056Fri Jan 16 00:46:40 1998 Jeffrey A Law (law@cygnus.com)
3057
3058 * rtl.def (INLINE_HEADER): Fix bug exposed by gen_rtx_FOO changes.
3059
a252996a
JL
3060Thu Jan 15 01:02:30 1998 Jeffrey A Law (law@cygnus.com)
3061
3062 * version.c: Bump for snapshot.
3063
38a448ca
RH
3064Wed Jan 14 22:49:17 1998 Richard Henderson <rth@cygnus.com>
3065
3066 * alias.c: Change all uses of gen_rtx(FOO...) to gen_rtx_FOO;
3067 change gen_rtx(expr...) to gen_rtx_fmt_foo(expr...).
3068 * caller-save.c, calls.c, combine.c, cse.c: Likewise.
3069 * dwarf2out.c, except.c, explow.c, expmed.c, expr.c: Likewise.
3070 * final.c, flow.c, function.c, genpeep.c, haifa-sched.c: Likewise.
3071 * halfpic.c, integrate.c, jump.c, local-alloc.c, loop.c: Likewise.
3072 * profile.c, recog.c, reg-stack.c, regclass.c, regmove.c: Likewise.
3073 * reload.c, reload1.c, reorg.c, sched.c, stmt.c, stupid.c: Likewise.
3074 * unroll.c, varasm.c: Likewise.
3075 * config/alpha/alpha.c, config/alpha/alpha.md: Likewise.
3076
3077Wed Jan 14 19:36:08 1998 Gavin Koch (gavin@cygnus.com)
60db002d
GK
3078
3079 * mips.h: Fix some type-o's from a previous change.
3080
a8decb2c
JL
3081Wed Jan 14 01:26:05 1998 Jeffrey A Law (law@cygnus.com)
3082
3083 * loop.c (check_dbra_loop): Make sure initial value is a
3084 CONST_INT before trying to normalize it.
3085
0e2b736c
RL
3086Tue Jan 13 23:27:54 1998 Robert Lipe (robertl@dgii.com)
3087
3088 * sco5.h (ASM_OUTPUT_SECTION_NAME): Refresh from ../svr4.h.
3089
a3aa3d8c
HB
3090Tue Jan 13 22:47:02 1998 Herman ten Brugge <herman@htbrug.net.HCC.nl>
3091
3092 * cppexp.c: Include gansidecl.h
3093
8b496c8d
ILT
3094Tue Jan 13 22:43:35 1998 Ian Lance Taylor <ian@cygnus.com>
3095
3096 * svr4.h (LINK_SPEC): Never specify -h.
3097 * ptx4.h (LINK_SPEC): Likewise.
3098 * rs6000/sysv4.h (LINK_SPEC): Likewise.
3099 * sparc/sol2.h (LINK_SPEC): Likewise.
3100
c995fea1
RH
3101Tue Jan 13 22:39:40 1998 Richard Henderson (rth@cygnus.com)
3102
8d47dfc5
RH
3103 * c-typeck.c (comptypes): Exit early on NULL input.
3104
c995fea1
RH
3105 * haifa-sched.c (schedule_insns): Correctly remove inter-block
3106 dependencies after reload.
3107
88ea0ad1
FS
3108Tue Jan 13 22:22:31 1998 Franz Sirl <franz.sirl-kernel@lauterbach.com>
3109
3110 * rs6000/linux.h (CPP_PREDEFINES): Add -D__ELF__.
3111
f5e86959
JL
3112Tue Jan 13 22:14:57 1998 Klaus Kaempf <kkaempf@progis.de>
3113
3114 * alpha/vms.h (DIR_SEPARATOR): define
3115
3116Tue Jan 13 22:13:04 1998 Bruno Haible <bruno@linuix.mathematik.uni-karlsruhe.de>
6c32c807
BH
3117
3118 * Makefile.in (stamp-proto): Remove.
3119 (protoize.o, unprotoize.o): Straightforward compile.
3120 * unprotoize.c: Define UNPROTOIZE here, not in the Makefile.
3121
93006f8c
MK
3122Tue Jan 13 21:59:39 1998 Mumit Khan <khan@xraylith.wisc.edu>
3123
3124 * i386/cygwin32.h (STRIP_NAME_ENCODING): Define for Win32 to strip
3125 off the trailing @[NUM] added by ENCODE_SECTION_INFO.
3126
e4c4f8df
JL
3127Tue Jan 13 21:55:06 1998 Jeffrey A Law (law@cygnus.com)
3128
3129 * arm/netbsd.h (DWARF2_UNWIND_INFO): Define as zero for now.
3130 * i386/netbsd.h, m68k/netbsd.h, ns32k/netbsd.h: Likewise.
3131 * sparc/netbsd.h, vax/netbsd.h: Likewise.
3132
4aa0c2a5
SS
3133Tue Jan 13 21:37:07 1998 Shigeya Suzuki <shigeya@foretune.co.jp>
3134
3135 * i386/bsd386.h (DWARF2_UNWIND_INFO): Define as zero for now.
3136
c43143f6
JW
3137Tue Jan 13 17:50:55 1998 Jim Wilson <wilson@cygnus.com>
3138
3139 * configure.in (target_cpu_default, target_cpu_default2): Use double
3140 quotes around them when testing their value.
3141 * configure: Rebuilt.
3142
4b8140a6
JC
3143Tue Jan 13 09:07:44 1998 John Carr <jfc@mit.edu>
3144
3145 * gengenrtl.c (gencode): Emit new function obstack_alloc_rtx
3146 to allocate rtx.
3147 (gendef): Call obstack_alloc_rtx.
3148
82de9b28 3149Tue Jan 13 01:16:36 1998 Robert Lipe (robertl@dgii.com)
fe07d4c1
RL
3150
3151 * configure.in: (i[3456]86-UnixWare7-sysv5): Treat much like SVR4
3152 for now.
3153
23092526
MK
3154Thu Dec 18 18:40:17 1997 Mumit Khan <khan@xraylith.wisc.edu>
3155
3156 * i386/mingw32.h (INCOMING_RETURN_ADDR_RTX): Delete. Use the value
3157 of DWARF2_UNWIND_INFO, if any, from i386/cygwin32.h instead.
3158 (STANDARD_INCLUDE_DIR): Change to /usr/local/i386-mingw32/include.
3159
32318600
JW
3160Tue Jan 13 00:44:02 1998 Jim Wilson <wilson@cygnus.com>
3161
3162 * mips.md (return_internal): Change mode from SImode to VOIDmode.
3163
ef720b21
KJ
3164Sat Jan 10 22:11:39 1998 J. Kean Johnston <jkj@sco.com>
3165
3166 * i386/sco5.h (STARTFILE_SPEC, ENDFILE_SPEC): Correctly handle
3167 "-static".
3168
cde21847
SC
3169Sat Jan 10 22:04:15 1998 Stan Cox <scox@equinox.cygnus.com>
3170
3171 * i386.md: (movsicc_1, movhicc_1): For alternate 3 set the opcode
3172 suffix from operand 3.
3173
184bb750
R
3174Sat Jan 10 21:50:16 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
3175 Jeffrey A Law (law@cygnus.com)
3176
3177 * regmove.c: New implementation of regmove pass.
3178 * local-alloc.c (optimize_reg_copy_1, optimize_reg_copy_2): Remove
3179 decls, make them have external linkage. Return a value from
3180 optimize_reg_copy_1.
3181 * reload.h (count_occurrences): Add decl.
3182 * reload1.c (count_occurrences): Delete decl, make it have external
3183 linkage.
3184 * rtl.h (optimize_reg_copy_1, optimize_reg_copy_2): Declare.
3185
3f9e9508
JL
3186Sat Jan 10 20:30:12 1998 Jeffrey A Law (law@cygnus.com)
3187
3188 * regclass.c (record_address_regs): Don't use REG_OK_FOR_BASE_P
3189 if it is not defined.
3190
3b80f6ca
RH
3191Thu Jan 8 21:06:54 1998 Richard Henderson <rth@cygnus.com>
3192
3193 * Makefile.in (OBJ, GEN, RTL_H): Add genrtl.[oh] bits.
3194 * emit-rtl.c (gen_rtx): Move special code to ...
3195 (gen_rtx_CONST_INT): New function.
3196 (gen_rtx_REG): New function.
3197 (*): Update all calls to gen_rtx.
3198 * genemit.c (gen_exp): Emit calls to gen_rtx_FOO for constant FOO.
3199 * rtl.h: Include genrtl.h; prototype CONST_INT & REG generators.
3200 (GEN_INT): Call gen_rtx_CONST_INT.
3201 * gengenrtl.c: New file.
3202
1c72c7f6
JC
3203Mon Jan 5 13:00:18 1998 John F. Carr <jfc@mit.edu>
3204
3205 * alias.c (*_dependence): Call base_alias_check before canon_rtx.
3206 (base_alias_check): If no base found for address call canon_rtx and
3207 try again.
3208
8fa4e1b4
JL
3209Mon Jan 5 11:39:49 1998 Jeffrey A Law (law@cygnus.com)
3210
3211 * mips.c (mips_expand_prologue): Handle large frame with no outgoing
3212 arguments for mips16.
3213 (mips_expand_epilogue): Pass "orig_tsize" to save_restore_insns.
3214 Don't lose if tsize is zero after handling large stack for mips16.
3215 * mips.md (return): For trivial return, return address is in $31.
3216
eb774d8d
NS
3217Sun Jan 4 20:24:00 1998 Nigel Stephens <nigel@algor.co.uk>
3218
3219 * mips/mips16.S: Various changes to make it work with -msingle-float
3220 and -EL.
3221
2bcb2ab3
GK
3222Sun Jan 4 14:25:18 1998 Gavin Koch <gavin@cygnus.com>
3223 Ian Lance Taylor <ian@cygnus.com>
3224 Jeff Law <law@cygnus.com>
3225
3226 * mips.c, mips.h, mips.md: First cut at merging in mips16
3227 support. Major modifications throughout all three files.
3228
db0d1ed9
SS
3229Sun Jan 4 01:01:50 1998 scott snyder <snyder@d0sgif.fnal.gov>
3230
3231 * configure.in: Make gthr-default.h a forwarding header instead of
3232 a symlink.
3233
79873958
KG
3234Sat Jan 3 12:08:06 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3235
86e011ad
KG
3236 * gcov-io.h: Include sys/types.h to ensure we get size_t.
3237
79873958
KG
3238 * pa.h (ASM_OUTPUT_MI_THUNK): Add missing % in fprintf.
3239
35a42f5f
JW
3240Fri Jan 2 23:40:09 1998 Jim Wilson (wilson@cygnus.com)
3241 Jeffrey A Law (law@cygnus.com)
3242
3243 * crtstuff.c (__frame_dummy): New function for irix6.
3244 (__do_global_ctors): Call __frame_dummy for irix6.
3245 * iris6.h (LINK_SPEC): Hide __frame_dummy too.
3246
ef86d2ee
WL
3247Fri Jan 2 04:57:57 1998 Weiwen Liu <liu@hepmail.physics.yale.edu>
3248
3249 * alpha.c (vms_valid_decl_attribute_p): Move within #if OPEN_VMS.
3250
6c174fc0
RH
3251Fri Jan 2 04:34:14 1998 Richard Henderson <rth@cygnus.com>
3252
3253 * c-decl.c (init_decl_processing): Provide proper fallback symbol
3254 for __builtin_memset.
3255 * expr.c (expand_builtin) [MEMSET]: Arg 3 type code is INTEGER_TYPE
3256 not INTEGER_CST. Assert arg 3 is a constant.
3257
3258 * alpha.c (mode_width_operand): Accept 64-bit modes.
3259 (mode_mask_operand): Likewise.
3260 (print_operand): Likewise for 'M' and 'U' codes.
3261 (alpha_expand_unaligned_load): New function.
3262 (alpha_expand_unaligned_store): Likewise.
3263 (alpha_expand_unaligned_load_words): Likewise.
3264 (alpha_expand_unaligned_store_words): Likewise.
3265 (alpha_expand_block_move): Likewise.
3266 (alpha_expand_block_clear): Likewise.
3267 * alpha.h (MOVE_RATIO): New define.
3268 * alpha.md (extxl, ext*h, ins*l, mskxl): Name them.
3269 (insql, insxh, mskxh, extv, extzv, insv, movstrqi, clrstrqi): New.
3270
3271 * alpha.h (ASM_OUTPUT_LOOP_ALIGN, ASM_OUTPUT_ALIGN_CODE): Set to 3.
3272 (CONSTANT_ALIGNMENT, DATA_ALIGNMENT): Disable.
3273
8fbf199e
RH
3274Thu Jan 1 15:40:15 1998 Richard Henderson <rth@cygnus.com>
3275
3276 * configure.in: Put parenthesis around TARGET_CPU_DEFAULT's value.
3277 * configure: Update.
3278
2d490e3e
JL
3279Thu Jan 1 10:49:12 1998 Jeffrey A Law (law@cygnus.com)
3280
aa2ae679
JL
3281 * emit-rtl.c (operand_subword): Correctly handle extracting a word
3282 from a CONST_DOUBLE for 16bit targets with !WORDS_BIG_ENDIAN.
3283
2d490e3e
JL
3284 * mn10200.md (tstxx, cmpxx): Use "nonimmediate_operand" as predicate
3285 for first argument.
3286
6e26218f
ILT
3287Wed Dec 31 14:42:18 1997 Ian Lance Taylor <ian@cygnus.com>
3288
3289 * configure.in: Set and subsitute host_exeext. Use it when creating
3290 the assembler and linker symlinks.
3291 * configure: Rebuild.
3292 * Makefile.in (exeext): Set to @host_exeext@.
3293 (build_exeext): New variable, set to @build_exeext@.
3294 (FLAGS_TO_PASS): Pass down build_exeext.
3295 (STAGESTUFF): Use build_exeext, not exeext, for gen* and bi*
3296 programs.
3297
1b31097e
JL
3298Wed Dec 31 10:05:44 1997 Jeffrey A Law (law@cygnus.com)
3299
3300 * mn10200.md (addsi3, subsi3): Fix thinkos.
3301
194faace
RH
3302Tue Dec 30 00:04:49 1997 Richard Henderson <rth@cygnus.com>
3303
3304 * sparc.h (ASM_OUTPUT_MI_THUNK): Move %o7 through %g1 instead of
3305 save+restore. Fix pic+big_offset delay slot. Use "pic" case for
3306 unix always, since we want to be able to thunk to functions in a
3307 shared library from an application.
3308
975602f8
ILT
3309Mon Dec 29 14:37:31 1997 Ian Lance Taylor <ian@cygnus.com>
3310
3311 * mips/t-ecoff (CROSS_LIBGCC1): Define to libgcc1-asm.a.
3312 (LIB1ASMSRC, LIB1ASMFUNCS): Define.
3313
0eb1ad44
JL
3314Mon Dec 29 14:03:38 1997 Jeffrey A Law (law@cygnus.com)
3315
3316 * expr.c (expand_expr): For {BITFIELD,COMPONENT,ARRAY}_REF, if the
3317 offset's mode is not ptr_mode, convert it.
3318
eff0f7ac
MM
3319Mon Dec 29 15:58:18 1997 Michael Meissner <meissner@cygnus.com>
3320
3321 * libgcc2.c (inhibit_libc): Don't define inhibit_libc when cross
3322 compiling if it was already defined.
3323
2c3a56ad
JL
3324Sun Dec 28 00:32:16 1997 Jeffrey A Law (law@cygnus.com)
3325
3326 * flow.c (find_basic_blocks): Don't create a new basic block
3327 for calls in a LIBCALL block.
3328
fc97718f
DE
3329Sun Dec 28 00:30:24 1997 David Edelsohn <edelsohn@mhpcc.edu>
3330
3331 * config/fp-bit.c (L_df_to_sf): Fix typo in last change.
3332
5b5a2a1e
JL
3333Sat Dec 27 22:43:12 1997 Jeffrey A Law (law@cygnus.com)
3334
3335 * cse.c (rtx_cost): Remove conflicting default case.
3336
128f7968
RH
3337Sat Dec 27 21:20:02 1997 Richard Henderson <rth@cygnus.com>
3338
3339 * configure.in: Move default enabling of Haifa out of for loop.
3340 * configure: Rebuild.
3341
e81b4fbe
JL
3342Thu Dec 25 01:02:54 1997 Jeffrey A Law (law@cygnus.com)
3343
3344 * version.c: Bump for snapshot.
3345
f24af81b
TT
33461997-12-25 Teemu Torma <tot@trema.com>
3347
3348 * Makefile.in (GTHREAD_FLAGS): New var.
3349 (LIBGCC2_CFLAGS): Added $(GTHREAD_FLAGS).
3350 (distclean): Remove gthr-default.h.
3351
3352 * configure.in: Accept dce as a thread package.
3353 Check for thread.h and pthread.h.
3354 Link gthr-default.h to appropriate thread file and set
3355 gthread_flags.
3356 (hppa1.1-*-hpux10*): If --enable-threads, use dce threads and
3357 include multilib definitions from pa/t-dce-thr.
3358 (sparc-*-solaris2*): Enable threads by default, if thread.h or
3359 pthread.h is found, preferring posix threads over solaris ones.
3360
3361 * config/pa/t-dce-thr: New file.
3362 * config/pa/t-pa: Removed multilibs.
3363 * config/sparc/t-sol2: Ditto.
3364
3365 * gthr.h: New file.
3366 * gthr-single.h: New file.
3367 * gthr-posix.h: New file.
3368 * gthr-solaris.h: New file.
3369 * gthr-dce.h: New file.
3370 * libgcc-thr.h: Removed.
3371 * objc/thr-dce.c: New file copied from thr-decosf1.c.
3372
3373 * frame.c: Include gthr.h instead of libgcc-thr.h.
3374 * libgcc2.c: Include gthr.h instead of libgcc-thr.h.
3375 (eh_context_initialize): If __gthread_once fails, use static eh
3376 context.
3377 (eh_context_free): Call __gthread_key_dtor.
3378
d9a4ee00
JL
3379Wed Dec 24 23:33:17 1997 Jeffrey A Law (law@cygnus.com)
3380
3381 * expr.h (MUST_PASS_IN_STACK): Allow target port to override.
3382
04bd620d
JW
3383Wed Dec 24 23:12:14 1997 Jim Wilson <wilson@cygnus.com>
3384
556c714b 3385 * cse.c (max_insn_uid): New variable.
556c714b
JW
3386 (cse_around_loop): Use max_insn_uid.
3387 (cse_main): Set max_insn_uid.
3388
04bd620d
JW
3389 * abi64.h (LONG_MAX_SPEC): Check MIPS_ABI_DEFAULT and TARGET_DEFAULT,
3390 and define __LONG_MAX__ appropriately. Add support for -mabi=X,
3391 -mlong64, and -mgp{32,64} options.
3392 * mips.c (mips_abi): Change type to int.
3393 * mips.h (enum mips_abi_type): Delete.
3394 (ABI_32, ABI_N32, ABI_64, ABI_EABI): Define as constants.
3395 (mips_abi): Change type to int.
3396
439d5a35
JC
3397Wed Dec 24 22:38:34 1997 John Carr <jfc@mit.edu>
3398
3399 * flags.h, toplev.c, calls.c, alias.c: Remove flag_alias_check;
3400 optimization is now always enabled.
3401
3402 * calls.c (expand_call): Recognize C++ operator new as malloc-like
3403 function.
3404
3405 * alias.c (memrefs_conflict_p): Eliminate tests now done by
3406 base_alias_check.
3407 (*_dependence): Call canon_rtx before base_alias_check.
3408 (init_alias_once): New function to precompute set of registers which
3409 can hold Pmode function arguments.
3410
3411 * rtl.h: Declare init_alias_once.
3412
3413 * toplev.c (compile_file): Call init_alias_once.
3414
280e521f
JL
3415Wed Dec 24 22:34:55 1997 Jeffrey A Law (law@cygnus.com)
3416
3417 * tree.c (restore_tree_status): Do not dereference a null pointer.
3418
95b8c0c8
PE
3419Tue Dec 23 12:56:46 1997 Paul Eggert <eggert@twinsun.com>:
3420
3421 * genattrtab.c (main): Check HAVE_{G,S}ETRLIMIT in addition to
3422 RLIMIT_STACK. This maintains consistency with the recent, similar
3423 patch to cccp.c and toplev.c.
3424
71d9b493
RH
3425Tue Dec 23 05:17:28 1997 Richard Henderson <rth@cygnus.com>
3426
3427 * genattrtab.c (expand_units): For large nr opclasses, expand
3428 function_units_used with ORX to prevent blowups. Tag with FFS.
3429 (num_unit_opclasses): New variable.
3430 (gen_unit): Update it.
3431 (enum operator): Add ORX_OP.
3432 (operate_exp): Treat ORX as or, except don't expand across an if.
3433 Reuse number rtx's after operating on them.
3434 (check_attr_value): Accept IOR, AND, & FFS.
3435 (write_test_expr): Transmute `in_comparison' to `flags'. Allow
3436 for attribute value caching. Handle CONST_STRING, IF_THEN_ELSE.
3437 (write_expr_attr_cache, write_toplevel_expr): New functions.
3438 (write_attr_get): Handle FFS-tagged expressions.
3439 (make_canonical): Don't expand const attributes.
3440 (convert_const_symbol_ref): Dike out.
3441 (evaluate_eq_attr): Handle SYMBOL_REF.
3442 (main): Don't emit get_attr_foo for const attributes.
3443
3444 * alpha.c (override_options): Reinstate PROCESSOR_EV6.
3445 (alpha_adjust_cost): Add EV6 tuning; streamline EV5 tests.
3446 * alpha.h (REGISTER_MOVE_COST): Increase ftoi/itof cost slightly.
3447 * alpha.md: Redo all of the scheduling, adding EV6 support, and
3448 combining function units where possible.
3449 (attr "type"): Split loads, stores, cmov into int/fp. Combine
3450 multiplies and divides. Add EV6 sqrt, ftoi, itof.
3451 (attr "opsize"): New attribute.
3452 (sqrtsf2-1, sqrtdf2-1): Provide proper TP_INSN patterns.
3453 (movsf2-[12], movdf2-[12]): Provide CIX varients; don't allow CIX
3454 to control register allocation.
3455 (movsi2-1, movdi2-1): Likewise.
3456
b0435cf4
RH
3457Tue Dec 23 03:53:21 1997 Richard Henderson <rth@cygnus.com>
3458
3459 * alpha.h (CPP_PREDEFINES, LIB_SPEC, LINK_SPEC, STARTFILE_SPEC,
3460 MD_STARTFILE_PREFIX, ASM_FILE_START, ASM_SPEC, ASM_FINAL_SPEC):
3461 Move OSF/1 specific defines out.
3462 * alpha/elf.h (TARGET_VERSION, CPP_PREDEFINES, DEFAULT_VTABLE_THUNKS):
3463 Move Linux specific defines out.
3464 (LINK_SPEC): Genericize.
3465 (ASM_FILE_START): Emit .arch if using more than the base insn set.
3466 (ASM_OUTPUT_SOURCE_LINE): Remove; identical to alpha.h version.
3467 (SDB_DEBUGGING_INFO): Remove; gas can't handle it.
3468 (HANDLE_SYSV_PRAGMA): Define.
3469 * alpha/osf.h: New file.
3470 * alpha/linux.h: Split. Retain file-format independant defines.
3471 Import Linux bits from elf.h.
3472 (CPP_PREDEFINES): Take a file-format specific SUB_CPP_PREDEFINES
3473 (FUNCTION_PROFILER): _mcount takes its address in $28.
3474 (MD_EXEC_PREFIX, MD_STARTFILE_PREFIX): Remove undef.
3475 * alpha/linux-ecoff.h: New file.
3476 * alpha/linux-elf.h: New file.
3477 * alpha/vms.h (LIB_SPEC, LINK_SPEC): Copy from osf.h.
3478 * alpha/win-nt.h (TARGET_DEFAULT): Define.
3479 * configure.in (alpha*-*-osf*, alpha*-*-linux*) [tm_file]:
3480 Add new headers as appropriate.
3481
3482 * configure.in (alpha*): Enable Haifa by default.
3483 (*-*-winnt3*): Change to winnt*, since we're not v3 specific.
3484 * configure: Rebuild.
3485
5768f211
RH
3486Tue Dec 23 03:14:54 1997 Richard Henderson <rth@cygnus.com>
3487
3488 * Makefile.in (clean): Remove the stages with their objects here ...
3489 (distclean): ... instead of here.
3490
9e04c65a
KG
3491Mon Dec 22 11:24:01 1997 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3492
3493 * cse.c (rtx_cost): Add default case in enumeration switch.
3494 * fix-header.c (recognized_macro): Likewise.
3495 (recognized_extern): Likewise.
3496 (write_rbrac): Likewise.
3497 * objc/objc-act.c (encode_aggregate): Likewise.
3498 (gen_declarator): Likewise.
3499 (gen_declspecs): Likewise.
3500
1d88b804
JL
3501Mon Dec 22 09:58:51 1997 Jeffrey A Law (law@cygnus.com)
3502
3503 * haifa-sched.c (create_reg_dead_note): Detect and handle another
3504 case where we kill more regs after sched than were killed before
3505 sched.
3506 * sched.c (create_reg_dead_note): Similarly.
3507
bbeba0ba
JL
3508Mon Dec 22 09:18:37 1997 Jeffrey A Law (law@cygnus.com)
3509
3510 * c-pragma.c: Include flags.h.
3511
05853640
MK
3512Sun Dec 21 22:10:59 1997 Mumit Khan <khan@xraylith.wisc.edu>
3513
3514 * i386/cygwin32.h (NO_IMPLICIT_EXTERN_C): Don't assume anything
3515 about system headers.
3516 (LIB_SPEC): Add -ladvapi32 -lshell32 to be consistent with mingw32
3517 and also to resolve symbols in prefix.c.
3518
3519 * i386/xm-cygwin32.h (HAVE_BCOPY): Define. This avoids a conflict
3520 between gansidecl.h and newlib's _ansi.h when building libgcc2.a,
3521 when the definitions in auto-config.h is not visible.
3522 (HAVE_BZERO): Likewise.
3523 (HAVE_BCMP): Likewise.
3524 (HAVE_RINDEX): Likewise.
3525 (HAVE_INDEX): Likewise.
3526
44201dba
JL
3527Sun Dec 21 21:54:22 1997 Jeffrey A Law (law@cygnus.com)
3528
3529 * pa.c (emit_move_sequence): Handle a function label source
3530 operand.
3531
d300e551
NC
3532Sun Dec 21 16:13:55 1997 Nick Clifton <nickc@cygnus.com
3533
3534 * c-pragma.c (handle_pragma_token): Generate warning messages
3535 about unknown pragmas if warn_unknown_pragmas is set.
3536
3537 * c-decl.c (c_decode_option): Parse -Wunknown-pragmas command
3538 line option to set variable: warn_unknown_pragmas.
3539
d3245704
MH
3540Sun Dec 21 15:51:10 1997 Manfred Hollstein <manfred@lts.sel.alcatel.de>
3541
3542 * m68k/mot3300.h (ASM_BYTE_OP): Don't include '\t' in the
3543 definition.
3544 (ASM_OUTPUT_ASCII): Prefix ASM_BYTE_OP by one single '\t'.
3545
5198352e
JL
3546Sun Dec 21 13:58:39 1997 Jeffrey A Law (law@cygnus.com)
3547
3548 * Makefile.in (FPBIT_FUNCS, DPBIT_FUNCS): Define.
3549 (libgcc2.a): Depend on $(DPBIT) and $(FPBIT). Add rules to
3550 generate more fine grained floating point emulation libraries.
3551 * config/fp-bit.c: Add protecting #ifdef to all functions so
3552 that they can be compiled separately. If !FINE_GRAINED_LIBRARIES,
3553 then compile all suitable functions.
3554 (pack_d, unpack_d, fpcmp_parts): Add declarations, define with two
3555 underscores to avoid namespace pollution.
3556 * t-mn10200 (LIB2FUNCS_EXTRA): Remove fp-bit.c
3557 (FPBIT): Define.
3558 * t-mn10300 (LIB2FUNCS_EXTRA): Remove fp-bit.c and dp-bit.c
3559 (FPBIT): Define.
3560 (DPBIT): Define.
3561
9f1ff8e8 3562Sat Dec 20 11:26:47 1997 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1d300e19
KG
3563 Jeff Law <law@cygnus.com>
3564
3565 * bitmap.c (bitmap_clear): Ensure `inline' is at the beginning
3566 of the declaration.
3567 * c-decl.c (finish_decl): Use parentheses around && within ||.
3568 * rtl.c: Include stdlib.h.
3569 (read_skip_spaces): Add parentheses around assignments used as
3570 truth values.
3571 (read_rtx): Initialize list_rtx.
3572 * cppexp.c (parse_number): Use || when operands are truth values.
3573 * alias.c (find_base_value): Add default case.
3574 (memrefs_conflict): Likewise.
3575 * combine.c (sets_function_arg_p): Likewise.
3576 * genemit.c (gen_exp): Likewise.
3577 * local-alloc.c (contains_replace_regs): Likewise.
3578 * rtlanal.c (jmp_uses_reg_or_mem): Likewise.
3579 * fold-const.c (fold_convert): Use "&&" for truth values.
3580 (fold): Add default case.
3581 * sdbout.c (sdbout_field_types): Fix typo in declaration.
3582 (sdbout_one_type): Add default case.
3583 * alpha.c (alpha_sa_mask): Prototype only if OPEN_VMS.
3584 (some_operand): Add default case.
3585 (input_operand): Likewise.
3586 (signed_comparison_operator): Likewise.
3587 (divmod_operator): Likewise.
3588 (alpha_set_memflags_1): Likewise.
3589 * reload1.c (reload_cse_simplify_operands): Ensure function
3590 always returns a value.
3591 * scan-decls.c (scan_decls): Likewise.
3592 * c-lex.c (skip_white_space): Fix typo in declaraion.
3593 * c-typeck.c (comp_target_types): Add parentheses around assignment
3594 used as truth value.
3595 (print_spelling): Likewise.
3596 (constructor_implicit, constructor_result): Remove unused variables.
3597 * collect2.c (scan_library): Protect prototype with
3598 #ifdef SCAN_LIBRARIES.
3599 * emit-rtl.c (find_line_note): Fix typo in declaration.
3600 * final.c (asm_insn_count): Protect prototype with
3601 #ifdef HAVE_ATTR_length.
3602 * flow.c (find_auto_inc): Protect prototype with #ifdef AUTO_INC_DEC.
3603 (try_pre_increment_1, try_pre_increment): Likewise.
3604 * regclass.c (auto_inc_dec_reg_p): Protect prototype with
3605 #ifdef FORBIDDEN_INC_DEC_CLASSES. Make return type explicit.
3606 * gcov-io.h (__store_long, __write_long, __read_long): Fix
3607 unsigned/signed comparisons.
3608 * gcov.c (read_files): Remove unused "first_type" variable.
3609 (scan _for_source_files): Initialize s_ptr.
3610 (function_summary): Eliminate "%lf" formatting, use %ld for
3611 longs.
3612 (output_data): Initialize branch_probs and last_line_num.
3613 Eliminate "%lf" formatting, use "%ld" for longs.
3614
18543a22
ILT
3615Fri Dec 19 17:31:11 1997 Ian Lance Taylor <ian@cygnus.com>
3616
afba61d1
ILT
3617 * mips16.S: New file.
3618
3619 * libgcc2.c (varargs): Handle mips16.
3620
18543a22
ILT
3621 * expr.c (do_tablejump): Let CASE_VECTOR_PC_RELATIVE be an
3622 expression.
3623 * stmt.c (expand_end_case): Likewise.
3624 * alpha.h (CASE_VECTOR_PC_RELATIVE): Update.
3625 * fx80.h, gmicro.h, m68k.h, m88k.h, ns32k.h: Likewise.
33f7f353 3626 * rs6000.h, sh.h, tahoe.h, v850.h, vax.h: Likewise.
18543a22 3627
dbf3231e
AS
3628Tue Dec 16 15:14:09 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3629
3630 * objc/Make-lang.in: Create runtime-info.h and libobjc_entry.o in
3631 the build directory.
3632 (libobjc.a): Update dependency list.
3633 (libobjc.dll): Likewise. Use libobjc_entry.o from the build
3634 directory.
3635 (objc/sendmsg.o): Add -Iobjc to find runtime-info.h.
3636 (objc.mostlyclean): Remove runtime-info.h.
3637
e1ee5cdc
RH
3638Fri Dec 19 00:19:42 1997 Richard Henderson <rth@cygnus.com>
3639
3640 * tree.c (build_range_type): Allow creation of ranges with no maximum.
3641 * dbxout.c (dbxout_range_type): Handle missing TYPE_MAX_VALUE.
3642 * dwarf2out.c (add_subscript_info): Likewise.
3643 * dwarfout.c (subscript_data_attribute, byte_size_attribute): Likewise.
3644 * sdbout.c (plain_type_1): Likewise.
3645 * stmt.c (pushcase_range, all_cases_count, node_has_high_bound):
3646 Likewise.
3647 * fold-const.c (int_const_binop, fold_convert, make_range, fold):
3648 Likewise.
3649
dfe91418
JL
3650Thu Dec 18 17:05:10 1997 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3651
3652 * mips.c (fatal): Remove declaration.
3653
36541997-12-18 Mark Mitchell <mmitchell@usa.net>
3655
3656 * integrate.c (get_label_from_map): New function.
3657 (expand_inline_function): Use it. Initialize the label_map to
3658 NULL_RTX instead of gen_label_rtx.
3659 (copy_rtx_and_substitute): Use get_label_from_map.
3660 * integrate.h (get_label_from_map): New function.
3661 (set_label_from_map): New macro.
3662 * unroll.c (unroll_loop): Use them.
3663 (copy_loop_body): Ditto.
3664
337e2b69
ILT
3665Thu Dec 18 19:19:57 1997 Ian Lance Taylor <ian@cygnus.com>
3666
3667 * mips/mips.h (INIT_SUBTARGET_OPTABS): Define if not defined.
3668 (INIT_TARGET_OPTABS): Define.
3669 * mips/ecoff.h: Include gofast.h before mips.h.
3670 (INIT_SUBTARGET_OPTABS): Define instead of INIT_TARGET_OPTABS.
3671 * mips/elf64.h: Likewise.
3672 * mips/elf.h (ASM_OUTPUT_SECTION_NAME): Define.
3673
02531345
JM
3674Thu Dec 18 14:51:12 1997 Jason Merrill <jason@yorick.cygnus.com>
3675
3676 * except.c: Remove register_exception_table{,_p}.
3677
913b5d54
GK
3678Thu Dec 18 14:57:29 1997 Gavin Koch <gavin@cygnus.com>
3679
efb84aa5
GK
3680 * unroll.c (calculate_giv_inc): Handle constant increment found in
3681 a MEM with an appropriate REG_EQUAL note.
3682
bb1b857a
GK
3683 * calls.c (expand_call): Implement LOAD_ARGS_REVERSED.
3684
913b5d54
GK
3685 * dwarf2out.c (dwarf2out_frame_debug): Handle adjustments of the
3686 frame pointer in the prologue.
3687
80aab652
RL
3688Thu Dec 18 00:19:38 1997 Robert Lipe <robertl@dgii.com>
3689
3690 * i386/x-sco5 (CLIB) Deleted. (ALLOCA) Added.
3691 * i386/xm-sco5.h (USE_C_ALLOCA) Added.
3692
f5c4bc60
BM
3693Tue Dec 16 18:51:00 1997 Bill Moyer <billm@cygnus.com>
3694
3695 * config/m68k/m68k.c (output_function_prologue): Typecast
3696 dwarf2out_cfi_label to (char *).
3697 * config/m68k/m68kemb.h (STARTFILE_SPEC): Redefined to "".
3698
8dcb5295
RH
3699Wed Dec 17 15:06:04 1997 Richard Henderson <rth@cygnus.com>
3700
3701 * sparc.md (jump): Don't use the annul bit around an empty loop.
3702 Patch from Kevin.Kelly@East.Sun.COM.
3703
a99503b1
SC
3704Wed Dec 17 00:51:36 1997 Stan Cox (scox@cygnus.com)
3705
1be6e437 3706 * jump.c: (jump_optimize): Don't use the return register as a
a99503b1
SC
3707 source1 of a conditional move.
3708
e13c943c
RH
3709Tue Dec 16 23:45:40 1997 Richard Henderson <rth@cygnus.com>
3710
3711 * sparc.c (DF_MODES): Or the mask not the bit number.
3712 (function_arg) [ARCH64]: Send unprototyped arg to fp reg first.
3713
be3d27d6
CI
3714Wed Dec 17 00:13:48 1997 Christian Iseli <Christian.Iseli@lslsun.epfl.ch>
3715
3716 * combine.c (force_to_mode): return immediately if operand is a CLOBBER.
3717
f184a264
MH
3718Tue Dec 16 23:44:54 1997 Manfred Hollstein <manfred@s-direktnet.de>
3719
ade7386a
MH
3720 * fixincludes (size_t): Add support for Motorola's stdlib.h
3721 which fails to provide a definition for size_t.
3722 (fabs/hypot): Provide a prototype for fabs on m88k-motorola-sysv3.
3723 (strlen,strspn,strcspn return value): Handle different layout on sysV88.
3724 (hypot): Provide a fake for hypot for m88k-motorola-sysv3.
3725
f184a264
MH
3726 * m68k/xm-mot3300.h (ADD_MISSING_POSIX, ADD_MISSING_XOPEN): Define to
3727 prevent unresolved externals in libio.
3728 * m88k/xm-sysv3.h (ADD_MISSING_POSIX, ADD_MISSING_XOPEN): Likewise.
3729
afc96791
L
3730Tue Dec 16 23:25:45 1997 H.J. Lu (hjl@gnu.org)
3731
3732 * config/sparc/linux64.h (LIBGCC_SPEC): Removed.
3733 (CPP_SUBTARGET_SPEC): Add %{pthread:-D_REENTRANT}.
3734 (LIB_SPEC): Updated for glibc 2.
3735
e9818f3c
JL
3736Tue Dec 16 20:11:36 1997 Jeffrey A Law (law@cygnus.com)
3737
3738 * ginclude/stdarg.h: Undo BeOS changes, they break hpux.
3739 * ginclude/varargs.h: Likewise.
3740
a3fd4e75 3741Tue Dec 16 00:32:01 1997 Jeffrey A Law (law@cygnus.com)
520cd331
JL
3742
3743 * version.c: Bump for snapshot.
3744
a3fd4e75
JL
3745Tue Dec 16 00:14:29 1997 H.J. Lu (hjl@gnu.org)
3746
3747 * frame.h (__register_frame, __register_frame_table,
3748 __deregister_frame): New.
3749 * frame.c (__register_frame, __register_frame_table,
3750 __deregister_frame): New.
3751 * frame.c (__deregister_frame_info): Return void *.
3752 * frame.h (__deregister_frame_info): Ditto.
3753 * collect2.c (__deregister_frame_info): Ditto.
3754
166cdf4a
RH
3755Mon Dec 15 18:40:08 1997 Richard Henderson <rth@cygnus.com>
3756
3757 * expmed.c (expand_shift): If SHIFT_COUNT_TRUNCATED, drop a SUBREG.
3758
bcbbac26
RH
3759Mon Dec 15 18:31:43 1997 Richard Henderson <rth@cygnus.com>
3760
3761 * alpha.c (alpha_cpu_name): New variable.
3762 (alpha_mlat_string): Likewise.
3763 (alpha_memory_latency): Likewise.
3764 (override_options): Handle -mmemory-latency.
3765 (alpha_adjust_cost): Adjust load cost for latency.
3766 * alpha.h (TARGET_OPTIONS): Add meory-latency.
3767 (REGISTER_MOVE_COST): Define in terms of memory_latency. Take
3768 TARGET_CIX into account.
3769 (MEMORY_MOVE_COST): Define in terms of memory_latency.
3770 * invoke.texi (DEC Alpha Options): Document -mmemory-latency.
3771
3772 * alpha.h (ASM_COMMENT_START): New macro.
3773
3774Mon Dec 15 17:48:05 1997 Richard Henderson <rth@cygnus.com>
1914f5da
RH
3775
3776 * reload.h, reload1.c (eliminate_regs), caller-save.c, dbxout.c,
3777 dwarfout.c, dwarf2out.c, reload.c, sdbout.c: Revert March 15 change.
3778
3779 * reload.c (push_reload): If WORD_REGISTER_OPERATIONS, reload the
3780 SUBREG_REG if the word count is unchanged.
3781 * reload1.c (eliminate_regs) [case SET]: If W_R_O, preserve
3782 subregs of identical word size for push_reload.
3783
a701efba
MM
3784Mon Dec 15 Mark Mitchell <mmitchell@usa.net> 11:41:32 1997
3785
3786 * toplev.c (rest_of_compilation): Don't call save_for_inline_copy
3787 if all we're doing is dealing with -Wreturn-type.
3788
5e21ac7a
RH
3789Mon Dec 15 09:44:39 1997 Richard Henderson <rth@cygnus.com>
3790
3791 * alpha.md (zero_extendqihi2, zero_extendqisi2, zero_extendqidi2):
3792 Use and 255 instead of zapnot 1, since it schedules better.
3793
296f8acc
JL
3794Mon Dec 15 08:48:24 1997 Jeffrey A Law (law@cygnus.com)
3795
3796 * stmt.c (expand_asm_operands): If an ASM has no outputs, then treat
3797 it as volatile.
3798
6d8ccdbb
JL
3799Mon Dec 15 00:04:48 1997 Jeffrey A Law (law@cygnus.com)
3800
3801 * haifa-sched.c (remove_dependencies): Set RTX_INTEGRATED_P on
3802 dependency we delete. Properly update prev for multiple consecutive
3803 deletions.
3804 (priority): Skip deleted dependence.
3805
14e83f2e
PB
3806Fri Dec 12 18:54:23 1997 Per Bothner <bothner@cygnus.com>
3807
3808 * expr.c (expand_builtin): Support BUILT_IN_FMOD - just call fmod.
3809
100d81d4
JM
3810Fri Dec 12 01:19:48 1997 Jason Merrill <jason@yorick.cygnus.com>
3811
9b8d9d6b
JM
3812 * flow.c (flow_analysis): Be consistent with find_basic_blocks in
3813 determining when a new basic block starts.
3814
74c3447c
JM
3815 * alpha/osf2or3.h (LIB_SPEC): Restore missing defn.
3816
3817 * pa.h (TEXT_SPACE_P): Use TREE_CODE_CLASS.
3818 * pa.md (iorsi3): Add missing args to *_operand calls.
3819
100d81d4
JM
3820 * except.c (call_get_eh_context): Don't mess with sequences.
3821 (emit_eh_context): Include the call in the sequence here.
3822
5a5ab947
PE
38231997-12-11 Paul Eggert <eggert@twinsun.com>
3824
3825 * collect2.c (write_c_file_glob): Allocate initial frame object
3826 in static storage and pass its address.
3827
01eb7f9a
JM
3828Thu Dec 11 23:33:48 1997 Jason Merrill <jason@yorick.cygnus.com>
3829
3830 * except.c (call_get_eh_context): Don't take a parm.
3831 Put the call at the top of the function.
3832 (emit_eh_context): Adjust.
3833 (get_eh_context): Replace with former use_eh_context.
3834 (get_eh_context_once, get_saved_pc_ref): Remove.
3835 (start_eh_unwinder, end_eh_unwinder, emit_unwinder): Remove.
3836 * except.h: Adjust.
3837 * integrate.c (expand_inline_function): Adjust.
3838 * toplev.c (rest_of_compilation): Don't call emit_unwinder.
3839
d19814a3
ML
3840Fri Oct 10 17:58:31 CEST 1997 Marc Lehmann <pcg@goof.com>
3841
3842 * i386/xm-go32.h (EXECUTABLE_SUFFIX): Define.
3843 (DIR_SEPARATOR, NO_SYS_SIGLIST): Likewise.
3844
7567d496
MH
3845Thu Dec 11 23:55:17 1997 Manfred Hollstein <manfred@s-direktnet.de>
3846
ade7386a 3847 * fixincludes (strlen,strspn,strcspn return value): Handle different
7567d496
MH
3848 layout on sysV88.
3849 (hypot): Provide a fake for hypot which is broken on
3850 m88k-motorola-sysv3.
3851
0a6969ad
JC
3852Thu Dec 11 23:50:17 1997 John F. Carr <jfc@mit.edu>
3853
3854 * tree.c, tree.h: Change tree_code_type, tree_code_length, and
3855 tree_code_name from pointers to arrays.
3856 * tree.c: Remove standard_tree_code_* variables, no longer used.
3857 * print-tree.c: Remove declaration of tree_code_name.
3858
3859 * cp/lex.c (init_lex): Update for tree_code_* changes.
3860 * objc/objc-act.c (init_objc): Likewise.
3861
3862 * tree.def, cp/cp-tree.def, objc/objc-tree.def: Update for tree_code
3863 changes.
3864
c55dcc7d
FF
3865Thu Dec 11 23:34:54 1997 Fred Fish <fnf@ninemoons.com>
3866
3867 * config.sub: Add support for BeOS target.
3868 * configure.in: Likewise.
3869 * ginclude/stdarg.h: Likewise.
3870 * ginclude/stddef.h: Likewise.
3871 * ginclude/varargs.h: Likewise.
3872 * rs6000/beos.h: New file for BeOS.
3873 * rs6000/t-beos: Likewise.
3874 * rs6000/x-beos: Likewise.
3875 * rs6000/xm-beos.h: Likewise.
3876 * toplev.c (get_run_time): Just return 0 on BeOS.
3877
9cf3ae46
JL
3878Thu Dec 11 23:25:23 1997 Jeffrey A Law (law@cygnus.com)
3879 Toon Moene (toon@moene.indiv.nluug.nl)
3880
3881 * m68k.h (GO_IF_LEGITIMATE_ADDRESS): No longer cater to horribly
3882 old and broken Sun3 assemblers. Newer versions handle large
3883 offsets correctly as does the GNU assembler.
3884
7cc273ad
L
3885Thu Dec 11 23:06:48 1997 H.J. Lu (hjl@gnu.ai.mit.edu)
3886
3887 * objc/objc-act.c (lang_report_error_function): Disable.
3888 * objc/objc-parse.y: Include "output.h".
3889 (yyerror): Remove redundant decl.
3890 (yyprint): Fix prototype.
3891 (apply_args_register_offset): Remove redundant decl.
3892 (get_file_function_name): Likewise.
3893
74d7ab55
JM
3894Thu Dec 11 22:02:10 1997 Jason Merrill <jason@yorick.cygnus.com>
3895
3896 * flow.c (find_basic_blocks): A CALL_INSN that can throw starts
3897 a new basic block.
3898 (find_basic_blocks_1): Likewise.
3899
0776059e
JM
3900Thu Dec 11 21:08:48 1997 Jason Merrill <jason@yorick.cygnus.com>
3901
3902 * except.c (use_eh_context): Don't copy_rtx a REG.
3903 (emit_throw): Lose old unwinder support.
3904 (expand_internal_throw): Likewise.
3905 * libgcc2.c (struct eh_context): Likewise.
3906 (new_eh_context): Likewise.
3907 (__get_eh_info): Lose redundant cast.
3908 (__get_dynamic_handler_chain): Likewise.
3909 (__get_saved_pc): Lose.
3910 Lose all old unwinder support code.
3911
154bba13
TT
3912Thu Dec 11 20:42:18 1997 Teemu Torma <tot@trema.com>
3913
3914 Thread-safe EH support for pthreads, DCE threads and Solaris threads.
3915
3916 * integrate.c (expand_inline_function): If the inline fn uses eh
3917 context, make sure that the current fn has one.
3918 * toplev.c (rest_of_compilation): Call emit_eh_context.
3919 * except.c (use_eh_context): New fn.
3920 (get_eh_context_once): New fn.
3921 (call_get_eh_context): New fn.
3922 (emit_eh_context): New fn.
3923 (get_eh_context): Call either get_eh_context_once or
3924 call_get_eh_context, depending on what we have.
3925 (get_dynamic_handler_chain): Call get_eh_context_once.
3926 * except.h: Prototypes for fns above.
3927 * optabs.c (get_eh_context_libfunc): Removed.
3928 (init_optabs): Don't initialize it.
3929 * expr.h (get_eh_context_libfunc): Removed.
3930 * rtl.h, rtl.c: New reg_note REG_EH_CONTEXT.
3931 * config/pa/pa.h (CPP_SPEC): Support for -threads.
3932 * config/pa/pa-hpux10.h (LIB_SPEC): Ditto.
3933 * config/pa/t-pa (MULTILIB_OPTIONS, MULTILIB_DIRNAMES):
3934 New multilib for -threads.
3935 * config/sparc/t-sol2: Added multilibs for -threads and
3936 made -pthreads alias to it.
3937 * config/sparc/sol2.h (CPP_SPEC, LIB_SPEC):
3938 Added -threads and -pthreads options.
3939 * libgcc-thr.h: New file.
3940 * libgcc2.c: (__get_cpp_eh_context): Removed.
3941 (struct cpp_eh_context): Removed.
3942 (struct eh_context): Replaced cpp_eh_context with generic language
3943 specific pointer.
3944 (__get_eh_info): New function.
3945 (__throw): Check eh_context::info.
3946 (__sjthrow): Ditto.
3947 * libgcc2.c: Include libgcc-thr.h.
3948 (new_eh_context, __get_eh_context,
3949 eh_pthread_initialize, eh_context_initialize, eh_context_static,
3950 eh_context_specific, eh_context_free): New functions.
3951 (get_eh_context, eh_context_key): New variables.
3952 (__sjthrow, __sjpopnthrow, __eh_pcnthrow, __throw): Use
3953 get_eh_context to get the context.
3954 (longjmp): Move the declaration inside
3955 #ifdef DONT_USE_BUILTIN_SETJMP.
3956 * frame.c: Include libgcc-thr.h.
3957 (object_mutex): Mutex to protect the object list.
3958 (find_fde, __register_frame, __register_frame_table,
3959 __deregister_frame): Hold the lock while accessing objects.
3960 * except.h (get_eh_context): Declare.
3961 * except.c (current_function_ehc): Define.
3962 (current_function_dhc, current_function_dcc): Removed.
3963 (get_eh_context): New function.
3964 (get_dynamic_handler_chain): Use get_eh_context.
3965 (get_saved_pc_ref): Ditto.
3966 (get_dynamic_cleanup_chain): Removed references to
3967 current_function_dcc.
3968 (save_eh_status, restore_eh_status): Save and restore
3969 current_function_ehc instead.
3970 * optabs.c (get_eh_context_libfunc): New variable.
3971 (init_optabs): Initialize it.
3972 * expr.h: Declare get_eh_context_libfunc.
3973 * function.h (struct function): Replaced dhc and dcc with ehc.
3974 * except.c (get_saved_pc_ref): New functions.
3975 (eh_saved_pc_rtx, eh_saved_pc): Deleted.
3976 (expand_internal_throw_indirect): Use get_saved_pc_ref() instead
3977 of eh_saved_pc.
3978 (end_eh_unwinder): Likewise.
3979 (init_eh): Remove initialization of eh_saved_pc.
3980 * optabs.c (get_saved_pc_libfunc): New variable.
3981 (init_optabs): Initialize it.
3982 * expr.h: Declare get_saved_pc_libfunc.
3983 * except.h (eh_saved_pc_rtx): Deleted.
3984 (get_saved_pc_ref): Declared.
3985
3986 From Scott Snyder <snyder@d0sgif.fnal.gov>:
3987 * libgcc2.c (__get_saved_pc): New.
3988 (__eh_type, __eh_pc): Deleted.
3989 (__eh_pcnthrow): Use __get_saved_pc() instead of __eh_pc.
3990 (__get_dynamic_handler_chain): Move __dynamic_handler_chain inside
3991 this fcn.
3992
68d75312
JC
3993Thu Dec 11 17:23:48 1997 John F. Carr <jfc@mit.edu>
3994
b16d8734
JC
3995 * sparc/sol2.h: Use 64 bit multiply and divide functions in
3996 Solaris libc. Define TARGET_LIVE_G0 and TARGET_BROKEN_SAVERESTORE
3997 as 0.
3998
68d75312
JC
3999 * rtl.h (global_rtl): New variable, replacing separate variables for
4000 commonly used rtl.
4001 (const_int_rtx): Now array of rtx_def, not rtx.
4002 * emit-rtl.c: Update for new rtl data structures.
4003 * genattrtab.c: Define global_rtl.
4004
44517326 4005Thu Dec 11 15:50:29 1997 David Edelsohn <edelsohn@mhpcc.edu>
f40421ce 4006
44517326
DE
4007 * configure.in ({rs6000,powerpc}-*-*): Enable Haifa scheduler by
4008 default.
f40421ce 4009
8587487b
AG
4010Wed Dec 10 12:30:18 1997 Anthony Green <green@cygnus.com>
4011
4012 * crtstuff.c (__do_global_ctors): Fix typo.
4013
08ce3276
MH
4014Tue Dec 9 09:43:59 1997 Manfred Hollstein <manfred@s-direktnet.de>
4015
4016 * toplev.c (main): Check HAVE_GETRLIMIT and HAVE_SETRLIMIT in addition
4017 to RLIMIT_STACK to see if we can call getrlimit and setrlimit.
4018
c229cba9
DE
4019Tue Dec 9 09:38:58 1997 David Edelsohn <edelsohn@mhpcc.edu>
4020
4021 * rs6000.h (FUNCTION_ARG_PADDING): Define.
4022 * rs6000.c (function_arg_padding): New function.
4023
b2c59d0b
MH
4024Tue Dec 9 10:34:21 1997 Manfred Hollstein <manfred@s-direktnet.de>
4025
4026 * m68k.c: Include tree.h only once.
4027
c1132c27
RK
4028Tue Dec 9 09:32:33 1997 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
4029
4030 * integrate.c (save_for_inline_copying): Make a new reg_parm_stack_loc.
4031
ac957f13
JL
4032Tue Dec 9 01:16:06 1997 Jeffrey A Law (law@cygnus.com)
4033
4034 * Partially cleaned up prototyping code from HJ.
a1d061a1 4035 * tree.h: Add many prototypes.
ac957f13
JL
4036 * haifa-sched.c (haifa_classify_insn): Renamed from classify_insn.
4037 All references changed.
4038 * rtl.h: Protect from multiple inclusions. Add many prototypes.
4039
f40421ce 4040Tue Dec 9 01:15:15 1997 Fred Fish <fnf@ninemoons.com>
ac957f13
JL
4041
4042 * libgcc2.c (string.h): Hoist inclusion to occur before first use of
4043 string functions like strlen.
4044
0a232106
MH
4045Tue Dec 9 00:57:38 1997 Manfred Hollstein <manfred@s-direktnet.de>
4046
4047 * configure.in: Check for functions getrlimit and setrlimit.
4048 * cccp.c (main): Check HAVE_GETRLIMIT and HAVE_SETRLIMIT in addition
4049 to RLIMIT_STACK to see if we can call getrlimit and setrlimit.
4050
25b76cc1
JS
4051Mon Dec 8 23:53:26 1997 Jay Sachs <sachs@bull.cs.williams.edu>
4052
4053 * Makefile.in (compare*): Handle losing behavior from 4.4bsd make.
4054
26250081
RH
4055Mon Dec 8 21:03:28 1997 Richard Henderson <rth@cygnus.com>
4056
4057 * alpha.c (REG_RA, alpha_return_addr, output_epilog):
4058 Fix merge problems.
4059
4060 * alpha.c (override_options): Don't know about scheduling for EV6.
4061 * alpha.md (ev5 function units): Don't overload as ev6.
4062
4063 * alpha.c (alpha_adjust_cost): Simplify. Fix typo in ev5 mult case.
4064 * alpha.md (define_attr type): Add mvi.
4065 (ev5_e0): Define sceduling parameters for it.
4066 (TARGET_MAX insns): Type is mvi not shift.
4067
7120f213
RH
4068Mon Dec 8 18:15:00 1997 Richard Henderson <rth@cygnus.com>
4069
4070 * alpha/win-nt.h (TRAMPOLINE_TEMPLATE): Fix backported gcc-2.8 bug.
4071
afa80947
R
4072Mon Dec 8 21:17:28 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
4073
4074 * cstamp-h, auto-config.h: Delete.
4075
51ca169b
JL
4076Sun Dec 7 19:19:03 1997 Jeffrey A Law (law@cygnus.com)
4077
4078 * version.c: Bump for snapshot.
4079
16169366
JL
4080Sat Dec 6 22:22:22 1997 Jeffrey A Law (law@cygnus.com)
4081
4082 * cccp.c: Fix typo brought over in merge.
4083
efeb5d4f 4084 * Merge in changes from gcc-2.8.
0fe09481 4085
da932f04
JL
4086Mon Nov 3 05:45:32 1997 Philippe De Muyter <phdm@macqel.be>
4087
4088 * m68k.c: Include tree.h for dwarf2out_cfi_label.
4089
4090 * gcc.c (process_command): Do not take address of function fatal when
4091 calling lang_specific_driver.
4092
4093Sat Dec 6 01:02:38 1997 Mumit Khan <khan@xraylith.wisc.edu>
4094
4095 * config/i386/cygwin32.h (DWARF2_UNWIND): Exception handling
4096 doesn't work with it yet, so set it to 0.
4097 * config/i386/xm-cygwin32.h (NO_SYS_SIGLIST): Define.
4098
4099Sat Dec 6 01:01:02 1997 Christian Iseli <Christian.Iseli@lslsun.epfl.ch>
4100
4101 * cse.c (cse_insn): Check for invalid entries when taking references.
4102
81797aba
JL
4103Fri Dec 5 18:26:25 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
4104
4105 * loop.c (invariant_p): Don't test flag_rerun_loop_opt.
4106 (loop_optimize, scan_loop, strength_reduce): New argument unroll_p.
4107 * toplev.c (rest_of_compilation): Pass it. Remove code to
4108 save / clear / restore flag_unroll_{,all_}loops.
4109
4110Fri Dec 5 16:26:03 1997 Bernd Schmidt <crux@ohara.Informatik.RWTH-Aachen.DE>
4111
4112 * i386.c (notice_update_cc): Remove bogus pentium GCC code.
4113
4114Fri Dec 5 16:25:14 1997 Jeffrey A Law (law@cygnus.com)
4115
4116 * stmt.c (warn_if_unused_value): Don't warn for TRY_CATCH_EXPR.
4117
5dfa7520
JM
4118Thu Dec 4 11:51:00 1997 Jason Merrill <jason@yorick.cygnus.com>
4119
d07daca1
JM
4120 * except.c (get_dynamic_handler_chain): Only make the call once per
4121 function.
4122
5dfa7520
JM
4123 * except.c (expand_end_all_catch): Fix for sjlj exceptions.
4124
4d7b7169
R
4125Thu Dec 4 12:30:40 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
4126
4127 * sh.c (final_prescan_insn): Use local label prefix
4128 when emitting .uses pseudo-ops.
4129
e701eb4d
JM
4130Wed Dec 3 12:01:56 1997 Jason Merrill <jason@yorick.cygnus.com>
4131
4132 * libgcc2.c (__throw): Use __builtin_return_addr instead of __eh_pc.
4133 * except.c: Lose outer_context_label_stack.
4134 (expand_eh_region_end): Rethrow from outer_context here.
4135 (expand_fixup_region_end): Let expand_eh_region_end do the rethrow.
4136 (expand_internal_throw): Take no args.
4137 (expand_internal_throw_indirect): Lose.
4138 (expand_leftover_cleanups, expand_start_all_catch): Use expand_rethrow.
4139 (expand_start_all_catch): Start a rethrow region.
4140 (expand_end_all_catch): End it.
4141 (expand_rethrow): New fn.
4142 * except.h: Reflect above changes.
4143 * flow.c: Revert change of Nov 27.
4144
6a242b6a
JL
4145Thu Dec 4 00:24:09 1997 Jeffrey A Law (law@cygnus.com)
4146
4147 * i386/t-sol2 (CRTSTUFF_T_CFLAGS): Turn on the optimizer.
4148
9762d48d
JM
4149Wed Dec 3 12:01:56 1997 Jason Merrill <jason@yorick.cygnus.com>
4150
4151 * except.c (expand_fixup_region_end): New fn.
4152 (expand_fixup_region_start): Likewise.
4153 (expand_eh_region_start_tree): Store cleanup into finalization here.
4154 * stmt.c (expand_cleanups): Use them to protect fixups.
4155
868e82ab
GK
4156Wed Dec 3 11:41:13 1997 Gavin Koch <gavin@cygnus.com>
4157
4158 * mips/mips.md (muldi3_r4000): Broaden the output template
4159 and attribute assignments to handle three operand dmult;
4160 rename to muldi3_internal2.
4161 (muldi3): Call the new muldi3_internal2 for R4000, and
4162 any GENERATE_MULT3 chip.
4163
716cc7f7
JM
4164Tue Dec 2 19:40:43 1997 Jason Merrill <jason@yorick.cygnus.com>
4165
4166 * stmt.c (expand_decl_cleanup): Update thisblock after eh_region_start.
4167
9fb82071
JW
4168Tue Dec 2 12:54:33 1997 Jim Wilson <wilson@cygnus.com>
4169
4170 * unroll.c (find_splittable_givs): Remove last change. Handle givs
4171 with a dest_reg that was created by loop.
4172
f2d76545
JL
4173Sat Nov 29 12:44:57 1997 David Edelsohn <edelsohn@mhpcc.edu>
4174
4175 * rs6000.c (function_arg_partial_nregs): Undo Nov. 26 patch.
4176
4177 * rs6000/aix41.h (ASM_CPU_SPEC): Define.
4178
b4dfb707
JL
4179Fri Nov 28 10:00:27 1997 Jeffrey A Law (law@cygnus.com)
4180
4181 * configure.in: Fix NCR entries.
4182
80c2681c
JL
4183Thu Nov 27 12:20:19 1997 Jeffrey A Law (law@cygnus.com)
4184
586a5f99
JL
4185 * flow.c (find_basic_blocks): Handle cfg issues for rethrows and
4186 nested exceptions correctly.
4187
80c2681c
JL
4188 * unroll.c (find_splittable_givs): Don't split givs with a dest_reg
4189 that was created by loop.
4190
f45ebe47
JL
4191Thu Nov 27 09:34:58 1997 Jason Merrill <jason@yorick.cygnus.com>
4192
4193 * expr.c (preexpand_calls): Don't look past a TRY_CATCH_EXPR.
4194
4195 * except.c (expand_start_all_catch): One more do_pending_stack_adjust.
4196
034e84c4
MM
4197Wed Nov 26 15:47:30 1997 Michael Meissner <meissner@cygnus.com>
4198
8fbd2dc7
MM
4199 * rs6000.c (SMALL_DATA_REG): Register to use for small data relocs.
4200 (print_operand): Use SMALL_DATA_REG for the register involved in
4201 small data relocations.
4202 (print_operand_address): Ditto.
4203
4204 * rs6000/linux.h (LINK_SPEC): Pass -dynamic-linker /lib/ld.so.1 if
4205 -dynamic linker is not used.
4206
a226df46
MM
4207 * rs6000.md (call insns): For local calls, use @local suffix under
4208 System V. Don't use @plt under Solaris.
4209
034e84c4
MM
4210 * rs6000.c (output_function_profiler): Put label address in r0, and
4211 store LR in 4(sp) for System V/eabi.
4212
4213 * rs6000.h (ASM_OUTPUT_REG_{PUSH,POP}): Keep stack aligned to 16
4214 byte boundary, and maintain stack backchain.
4215
f2d76545
JL
4216Tue Nov 25 14:08:12 1997 Jim Wilson <wilson@cygnus.com>
4217
4218 * mips.md (fix_truncdfsi2, fix_truncsfsi2, fix_truncdfdi2,
4219 fix_truncsfdi2): Change *.
4220
33e5c8c3
JM
4221Wed Nov 26 11:12:26 1997 Jason Merrill <jason@yorick.cygnus.com>
4222
4223 * toplev.c (main): Complain about -gdwarfn.
4224
f45ebe47
JL
4225Tue Nov 25 22:43:30 1997 Jason Merrill <jason@yorick.cygnus.com>
4226
4227 * dwarfout.c (output_type): If finalizing, write out nested types
4228 of types we've already written.
4229
92dcf4c8
MM
4230Tue Nov 25 20:32:24 1997 Michael Meissner <meissner@cygnus.com>
4231
4232 (patches originally from Geoffrey Keating)
4233 * rs6000.c (function_arg): Excess floating point arguments don't
4234 go into GPR registers after exhausting FP registers under the
4235 System V.4 ABI.
4236 (function_arg_partial_nregs): Ditto.
4237
4238 * rs6000.md (call insns): If -fPIC or -mrelocatable, add @plt
4239 suffix to calls.
4240
f4744807
JM
4241Tue Nov 25 23:37:27 1997 Jason Merrill <jason@yorick.cygnus.com>
4242
4243 * integrate.c (output_inline_function): Just unset DECL_INLINE.
4244
4245Tue Nov 25 23:33:29 1997 scott snyder <snyder@d0sgif.fnal.gov>
4246
4247 * dwarf2out.c (outout_call_frame_info): Ensure that the info has
4248 proper alignment.
4249
4250 * libgcc2.c (__throw): Initialize HANDLER.
4251
0609f021
JW
4252Tue Nov 25 14:08:12 1997 Jim Wilson <wilson@cygnus.com>
4253
4254 * mips.md (fix_truncdfsi2, fix_truncsfsi2, fix_truncdfdi2,
4255 fix_truncsfdi2): Change *X to ?*X.
4256
c905c108
RH
4257Tue Nov 25 10:00:42 1997 Richard Henderson (rth@cygnus.com)
4258
4259 * alpha.h (CONST_OK_FOR_LETTER): Fix 'L' handling.
4260
5041a61c
JL
4261Tue Nov 25 10:00:42 1997 Jeffrey A Law (law@cygnus.com)
4262
4263 * crtstuff.c (do_global_dtors_aux): Handle multiple calls better.
4264
bb727b5a
JM
4265Tue Nov 25 01:26:55 1997 Bruno Haible <haible@ilog.fr>:
4266
4267 * dwarf2out.c (ASM_OUTPUT_DWARF_DELTA1): Implement.
4268
4269Mon Nov 24 22:41:55 1997 Jason Merrill <jason@yorick.cygnus.com>
4270
4271 * except.c (get_dynamic_handler_chain): Build up a FUNCTION_DECL.
4272 * optabs.c (init_optabs): Lose get_dynamic_handler_chain_libfunc.
4273 * expr.h: Likewise.
4274
f45ebe47
JL
4275Sat Nov 22 18:58:20 1997 Jeffrey A Law (law@cygnus.com)
4276
4277 * pa-hpux10.h (NEW_HP_ASSEMBLER): Define.
4278 * pa.h (LEGITIMATE_CONSTANT_P): Reject LABEL_REFs if not using
4279 gas and not using the new HP assembler.
4280
ef85603e
JL
4281Fri Nov 21 15:20:05 1997 Jeffrey A Law (law@cygnus.com)
4282
4283 * Makefile.in (program_transform_cross_name): Clean up "-e" confusion.
4284 (GCC_INSTALL_NAME, GCC_CROSS_NAME): Likewise.
4285
6cc1f5cb
AC
4286Fri Nov 21 19:37:40 1997 Andrew Cagney <cagney@b1.cygnus.com>
4287
4288 * config/mips/elf64.h (MULTILIB_DEFAULTS): Test for
4289 TARGET_ENDIAN_DEFAULT == zero instead of testing for macro
4290 definition.
4291
72eb1038
BH
4292Fri Nov 21 12:49:56 1997 Bruno Haible <bruno@linuix.mathematik.uni-karlsruhe.de>
4293
4294 * stmt.c (expand_end_bindings): Allow jump into block with cleanups.
4295
1418bb67
JM
4296Fri Nov 21 12:18:51 1997 Jason Merrill <jason@yorick.cygnus.com>
4297
4298 * except.h: Add outer_context_label_stack.
4299 * except.c: Likewise.
4300 (expand_start_all_catch): Push the outer_context for the try block
4301 onto outer_context_label_stack.
4302 (expand_end_all_catch): Use it and pop it.
4303
9dab7833
RL
4304Fri Nov 21 10:13:11 1997 Robert Lipe (robertl@dgii.com)
4305
4306 * i386/sco5.h (HAVE_ATEXIT): Revert last change.
4307
858e4e8c
RH
4308Thu Nov 20 16:11:50 1997 Richard Henderson <rth@cygnus.com>
4309
4310 * alpha.c (alpha_emit_set_const_1): Handle narrow hosts better.
4311
a21d14e9
KK
4312Thu Nov 20 16:11:50 1997 Klaus Kaempf <kkaempf@progis.de>
4313
4314 * alpha/vms.h (ASM_OUTPUT_ADDR_VEC_ELT): Add an L for the local label
4315 to correspond with the change to ASM_GENERATE_INTERNAL_LABEL.
4316
ced78d8b
JM
4317Thu Nov 20 14:42:15 1997 Jason Merrill <jason@yorick.cygnus.com>
4318
4319 * Makefile.in (LIB2FUNCS): Remove C++ memory management support.
4320 * libgcc2.c: Remove __builtin_new, __builtin_vec_new, set_new_handler,
4321 __builtin_delete, and __builtin_vec_delete.
4322
4323 * except.c (output_exception_table): Don't bother with
4324 __EXCEPTION_END__.
4325
a09ff88b
JL
4326Thu Nov 20 16:11:50 1997 Jeffrey A Law (law@cygnus.com)
4327
1b8b89f1
JL
4328 * pa.md (pre_stwm, post_stwm, pre_ldwm, post_ldwm): Base register
4329 is an in/out operand.
4330 (zero extended variants of stwm/stwm patterns): Similarly.
4331
a09ff88b
JL
4332 * mips/x-iris (FIXPROTO_DEFINES): Add -D_SGI_SOURCE.
4333
7bb9fb0e
JM
4334Thu Nov 20 13:19:32 1997 Jason Merrill <jason@yorick.cygnus.com>
4335
4336 * dwarf2out.c (ASM_OUTPUT_DWARF_OFFSET4): Rename from VALUE4.
4337 Use assemble_name.
4338 (ASM_OUTPUT_DEFINE_LABEL_DIFFERENCE_SYMBOL): Use assemble_name.
4339 (output_call_frame_info): Emit a \n after using it.
4340
9101297d
DL
4341Thu Nov 20 00:38:46 1997 Dave Love <d.love@dl.ac.uk>
4342
4343 * configure.in: Add AC_ARG_ENABLE for Haifa as documentation.
4344
2ed2af28
PDM
4345Wed Nov 19 12:03:04 1997 Philippe De Muyter <phdm@macqel.be>
4346
4347 * dwarf2out.c (CIE_LENGTH_LABEL, FDE_LENGTH_LABEL): New macros.
4348 (ASM_OUTPUT_DWARF_VALUE4): New macro.
4349 (ASM_OUTPUT_DEFINE_LABEL_DIFFERENCE_SYMBOL): Define if SET_ASM_OP is
4350 defined.
4351 (output_call_frame_info): Do not output forward label differences
4352 if ASM_OUTPUT_DEFINE_LABEL_DIFFERENCE_SYMBOL is defined.
4353 * m68k/mot3300.h (SET_ASM_OP): Define when not using gas.
4354
4dff12bf
R
4355Tue Nov 18 23:03:30 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
4356
4357 * sh.md (attribute "type"): Add nil.
4358 (movsi_ie): y/y alternative is type nil.
4359 (movsf_ie): Replace ry/yr/X alternative by r/y/X , y/r/X and y/y/X
4360 alternatives.
4361 (movsf_ie+1): Delete.
4362
218c2cdb
JW
4363Tue Nov 18 15:39:59 1997 Jim Wilson <wilson@cygnus.com>
4364
4365 * mips/mips.c (save_restore_insns): If gp_offset or fp_offset are
4366 large_int, emit two insns instead of one splitable insn.
4367 * dwarf2out.c (dwarf2out_frame_debug): When set cfa_store_offset
4368 from cfa_temp_value, use cfa_offset. Add assert checking that
4369 cfa_reg is SP.
4370
d5b79362
TT
4371Mon Nov 17 15:35:38 1997 Tom Tromey <tromey@cygnus.com>
4372
4373 * cccp.c (deps_output): Properly quote file names for make.
4374
de1ea87a
JL
4375Mon Nov 17 13:21:40 1997 Jeffrey A Law (law@cygnus.com)
4376
4377 * t-h8300 (MULTILIB_EXCEPTIONS): Define.
4378
cb0112a7
RL
4379Fri Nov 7 15:33:11 1997 Robert Lipe (robertl@dgii.com)
4380
4381 * i386/sco5.h (HAVE_ATEXIT): Delete definition.
4382
85c3ba60
JL
4383Sun Nov 16 23:52:48 1997 Jeffrey A Law (law@cygnus.com)
4384
4385 * cse.c (cse_insn): Don't look at JUMP_LABEL field of a conditionl
4386 return.
4387 (cse_end_of_basic_block): Similarly.
ef720b21 4388
9155d500
KJ
4389Sun Nov 16 23:01:40 1997 J. Kean Johnston <jkj@sco.com>
4390
4391 * i386/sco5.h (ASM_OUTPUT_ALIGNED_BSS): Define.
4392 (SELECT_RTX_SECTION): Define.
4393 (LIBGCC_SPEC, LIB_SPEC): Do the right thing for PIC.
4394
4931312c
MH
4395Sun Nov 16 22:47:03 1997 Manfred Hollstein <manfred@s-direktnet.de>
4396
4397 * Makefile.in (compare, compare-lean): Define $stage for each
4398 shell command.
4399 (gnucompare, gnucompare-lean): Likewise.
4400
8dfe3c62
RH
4401Sun Nov 16 22:02:16 1997 Richard Henderson (rth@cygnus.com)
4402
4403 * alpha/win-nt.h (TRAMPOLINE_TEMPLATE): Fix offsets.
4404
4405 * alpha.h (ASM_OUTPUT_ADDR_DIFF_ELT): Add an L for the local label
4406 to correspond with the change to ASM_GENERATE_INTERNAL_LABEL.
4407
874a8709
FF
4408Fri Nov 14 09:09:20 1997 Fred Fish (fnf@cygnus.com)
4409
4410 * dwarfout.c (byte_size_attribute): Add local var upper_bound
4411 and add case to handle STRING_TYPE.
4412 * dwarfout.c (output_string_type_die): Fix code to generate
4413 correct string length attribute for fixed length strings.
4414 Still needs support for varying length strings.
4415
ea466196
JL
4416Fri Nov 14 08:46:56 1997 Jeffrey A Law (law@cygnus.com)
4417
4418 * toplev.c (get_run_time): Do something sensible for cygwin32.
4419
202f590e
RH
4420Fri Nov 14 07:24:20 1997 Richard Henderson <rth@cygnus.com>
4421
f35bcbc5
RH
4422 * expr.c (expand_builtin_setjmp): Set
4423 current_function_has_nonlocal_label.
4424 * stupid.c (stupid_life_analysis): If has_nonlocal_label, kill
4425 call-saved registers across calls.
4426
4427 * alpha.md (exception_receiver): Remove.
4428 (nonlocal_goto_receiver_osf): New
4429 (nonlocal_goto_receiver_vms): Renamed from nonlocal_goto_receiver.
4430 (nonlocal_goto_receiver): New, select _osf or _vms.
4431
531ea24e
RH
4432 * alpha.c (output_prolog [*]): Prefix entry labels with '$' to
4433 keep them from being propogated to the object file.
4434 (alpha_write_linkage): Likewise.
4435 * alpha.md (call_vms): Likewise.
4436 (call_value_vms): Likewise.
4437 (unnamed osf call insns): Likewise.
4438
4439 * alpha.h (ASM_OUTPUT_INTERNAL_LABEL): Don't omit L from local label.
4440 (ASM_GENERATE_INTERNAL_LABEL): Likewise.
4441
202f590e
RH
4442 * alpha.c (call_operand): Any reg is valid for WinNT.
4443 * alpha.md (call_nt, call_value_nt): Don't force address into $27.
4444 (anon nt calls): Add 'R' alternative.
4445 * alpha/win-nt.h (TRAMPOLINE_TEMPLATE, TRAMPOLINE_SIZE,
4446 INITIALIZE_TRAMPOLINE): Handle lack of original $27 and 32-bit ptrs.
4447
238ad62b
JL
4448Fri Nov 14 06:59:33 1997 Jeffrey A Law (law@cygnus.com)
4449
f78b5ca1
JL
4450 * calls.c (expand_call): Handle pcc_struct_value correctly for C++.
4451
238ad62b
JL
4452 * i386/xm-cygwin32.h (HAVE_FILE_H, HAVE_RUSAGE): Delete defines.
4453 * i386/xm-mingw32.h (HAVE_FILE_H, HAVE_RUSAGE): Likewise.
4454 * rs6000/xm-cygwin32.h (HAVE_FILE_H, HAVE_RUSAGE): Likewise.
4455
da275344
MM
4456Thu Nov 13 20:37:33 1997 Michael Meissner <meissner@tiktok.cygnus.com>
4457
4458 * reload1.c (new_spill_reg): Improve fixed or forbidden register
4459 spill error message.
4460
1f1e1545
KG
4461Thu Nov 13 20:29:08 1997 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4462
4463 * prefix.c: Use stdarg.h only ifdef __STDC__. Otherwise,
4464 use varargs.h. Wrap header with <>, not "".
4465
daa4b717
JL
4466Thu Nov 13 20:21:17 1997 Jeffrey A Law (law@cygnus.com)
4467
4468 * integrate.c (save_for_inline_copying): Add return value from
4469 savealloc.
4470
9bb5394e
BK
4471Thu Nov 13 19:12:33 1997 Brendan Kehoe <brendan@cygnus.com>
4472
4473 * fixincludes: Be a little more restrictive on what we will
4474 substitute to replace definitions of MAXINT for HPUX.
4475
9571f69b
MM
4476Thu Nov 13 18:41:02 1997 Michael Meissner <meissner@cygnus.com>
4477
4478 * dbxout.c (dbxout_symbol_location): Don't assume that variables
4479 whose address is the stack or argument pointers are indirect
4480 pointers.
4481
e7cbb6b6
PE
44821997-11-13 Paul Eggert <eggert@twinsun.com>
4483
4484 * cccp.c, cpplib.c (compare_defs):
4485 Don't complain about arg name respellings unless pedantic.
4486 * cpplib.c (compare_defs): Accept pfile as new arg.
4487 All callers changed.
4488
9f29ca78
R
4489Thu Nov 13 23:33:50 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
4490
4491 * fold-const.c (fold_truthop): Fix bug in last change.
4492
41c9120b
PE
44931997-11-13 Paul Eggert <eggert@twinsun.com>
4494
4495 Fix some confusion with IEEE minus zero.
4496
4497 * real.h (REAL_VALUES_IDENTICAL): New macro.
4498
4499 * expr.c (is_zeros_p): Don't consider -0.0 to be all zeros.
4500 * fold-const.c (operand_equal_p): Don't consider -0.0 to be
4501 identical to 0.0.
4502 * tree.c (simple_cst_equal): Don't consider -0.0 to have the
4503 same tree structure as 0.0.
4504
4505 * varasm.c (immed_real_const_1): Use new REAL_VALUES_IDENTICAL
4506 macro instead of doing it by hand.
4507
323d8e7b
JL
4508Thu Nov 13 16:56:14 1997 Jeffrey A Law (law@cygnus.com)
4509
4510 * v850/lib1funcs.asm: Minor whitespace changes.
4511 * v850.c: Fix minor formatting problems in many places.
4512 (construct_restore_jr, construct_save_jarl): Remove unwanted aborts.
4513
13529ea4
JW
4514Thu Nov 13 12:53:44 1997 Jim Wilson <wilson@cygnus.com>
4515
4516 * mips.h (GO_IF_LEGITIMATE_ADDRESS): Delete code swapping xplus0 and
4517 xplus1 when xplus0 is not a register.
4518
759c135e
JL
4519Thu Nov 13 11:41:42 1997 Jeffrey A Law (law@cygnus.com)
4520
8930b063
JL
4521 * flow.c (find_basic_blocks): During marking phase, if we encounter
4522 an insn with a REG_LABEL note, make the target block live and
4523 create an edge from the insn to the target block. Do not make
4524 edges from all blocks to the target block.
4525
0be28489
JL
4526 * m68k/x-next (OTHER_FIXINCLUDES_DIRS): Include /NextDeveloper/Headers.
4527
759c135e
JL
4528 * confiugre.in: Tweak NCR entries.
4529 * configure: Rebuilt.
4530
47ad8c61
MM
4531Thu Nov 13 11:07:41 1997 Michael Meissner <meissner@cygnus.com>
4532
4533 * rs6000.c (num_insns_constant): Use REAL_VALUE_FROM_CONST_DOUBLE to
4534 pick apart floating point values, instead of using CONST_DOUBLE_LOW
4535 and CONST_DOUBLE_HIGH.
4536
4537 * rs6000.md (define_splits for DF constants): Use the appropriate
4538 REAL_VALUE_* interface to pick apart DF floating point constants in
4539 a machine independent fashion.
4540
5a6b3365
R
4541Thu Nov 13 00:06:58 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
4542
4543 * fold-const.c (fold_truthop): When changing a one-bit comparison
4544 against zero into a comparison against mask, do a proper sign
4545 extension.
4546
2ec1535d
JL
4547Wed Nov 12 09:37:01 1997 Jeffrey A Law (law@cygnus.com)
4548
3a88cbd1
JL
4549 * except.c: Do not include "assert.h".
4550 (save_eh_status): Turn asserts into conditional aborts.
4551 (restore_eh_status, scan_region): Likewise.
4552 * dwarfout.c: Do not include "assert.h".
4553 (bit_offset_attribute): Turn asserts into conditional aborts.
4554 (bit_size_attribute, output_inlined_enumeration_type_die): Likewise.
4555 (output_inlined_structure_type_die): Likewise.
4556 (output_inlined_union_type_die): Likewise
4557 (output_tagged_type_instantiation): Likewise.
4558 (dwarfout_file_scope_decl): Likewise.
4559 * dwarf2out.c: Do not include "assert.h"
4560 (expand_builtin_dwarf_reg_size): Turn asserts into conditional aborts.
4561 (reg_save, initial_return_save, dwarf2out_frame_debug): Likewise.
4562 (add_child_die, modified_type_die, add_bit_offset_attribute): Likewise.
4563 (add_bit_size_attribute, scope_die_for): Likewise.
4564 (output_pending_types_for_scope): Likewise.
4565 (get_inlined_enumeration_type_die): Likewise.
4566 (get_inlined_structure_type_die): Likewise.
4567 (get_inlined_union_type_die, gen_subprogram_die): Likewise.
4568 (gen_tagged_type_instantiation_die): Likewise.
4569
2ec1535d
JL
4570 * flow.c (find_basic_blocks): Refine further to get a more correct
4571 cfg, especially in the presense of exception handling, computed
4572 gotos, and other non-trivial cases. Call abort if an inaccuracy
4573 is detected in the cfg.
4574
a6124a42
R
4575Tue Nov 11 21:47:27 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
4576
4577 * glimits.h (SHRT_MIN): Define in a way suitable for 16 bit hosts.
4578
4579 * c-lex.c (whitespace_cr, skip_white_space_on_line): New functions.
4580 (skip_white_space): Use whitespace_cr.
4581 (check_newline): Handle whitespace more consistently.
4582
8f3189a4
JW
4583Tue Nov 11 16:25:49 1997 Jim Wilson <wilson@cygnus.com>
4584
4585 * i386/cygwin32.h (CPP_PREDEFINES): Delete -DPOSIX.
4586 * i386/xm-cygwin32.h (POSIX): Define.
4587
6d1350cd
GK
4588Mon Nov 10 20:53:11 1997 Gavin Koch <gavin@cygnus.com>
4589
4590 * config/mips/mips.h (MASK_DEBUG_H): Set to zero, so this bit
4591 is available elsewhere.
4592
d1f4474e
DE
4593Mon Nov 10 16:21:58 1997 Doug Evans <devans@canuck.cygnus.com>
4594
4595 * sparc/sparc.md (mov[sdt]f_const_insn): Fix condition to match
4596 what the instruction can handle.
4597
c7ae64f2
JM
4598Mon Nov 10 03:02:19 1997 Jason Merrill <jason@yorick.cygnus.com>
4599
4600 * stmt.c (expand_decl_cleanup_no_eh): New fn.
4601
4602 * except.c (expand_leftover_cleanups): do_pending_stack_adjust.
4603
ea64ef27
JL
4604Mon Nov 10 00:05:56 1997 Jeffrey A Law (law@cygnus.com)
4605
4606 * alias.c (MAX_ALIAS_LOOP_PASSES): Define.
4607 (init_alias_analysis): Break out of loops after MAX_ALIAS_LOOP_PASSES.
4608
47ad8c61
MM
4609Sun Nov 9 14:34:47 1997 David Edelsohn <edelsohn@mhpcc.edu>
4610
4611 * rs6000.md (lshrdi3_power): Delete '&' from first alternative and
4612 swap instruction order.
4613
0ff27f58
JL
4614Sun Nov 9 02:07:16 1997 Jeffrey A Law (law@cygnus.com)
4615
4616 * fixinc.svr4 (__STDC__): Add another case.
4617
7091039c
R
4618Sun Nov 9 02:00:29 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
4619
4620 * a29k.h (ELIGIBLE_FOR_EPILOGUE_DELAY): Avoid loads from varying
4621 addresses in the epilogue delay slot.
4622
553914ad
MH
4623Sun Nov 9 01:40:40 1997 Manfred Hollstein (manfred@s-direktnet.de)
4624
4625 * m88k/dgux.h (ASM_CPU_SPEC): Reformatted to suppress wrong whitespace
4626 in generated `specs' file.
4627
64fde701
JW
4628Sun Nov 9 01:37:11 1997 Jim Wilson (wilson@cygnus.com)
4629
4630 * flags.h (flag_rerun_loop_opt): Declare.
4631 * loop.c (invariant_p, case LABEL_REF): Check flag_rerun_loop_opt.
4632 * toplev.c (flag_rerum_loop_opt): Delete static.
4633
1245df60
R
4634Sat Nov 8 18:20:21 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
4635
1245df60
R
4636 Bring over from FSF:
4637
4638 Thu Oct 30 12:21:06 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
4639
4640 * va-sh.h (__va_arg_sh1): Define.
4641 (va_arg): Use it.
4642 SH3E doesn't use any integer registers for subsequent arguments
4643 once a non-float value was passed in the stack.
4644 * sh.c (machine_dependent_reorg): If optimizing, put explicit
4645 alignment in front label for ADDR_DIFF_VEC.
4646 * sh.h (PASS_IN_REG_P): Fix SH3E case.
4647 (ADJUST_INSN_LENGTH): If not optimizing, add two extra bytes length.
4648
4649 Tue Oct 28 15:06:44 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
4650
4651 * sh/elf.h (PREFERRED_DEBUGGING_TYPE): Undefine before including
4652 svr4.h.
4653
4654 Mon Oct 27 16:11:52 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
4655
4656 * sh.c (machine_dependent_reorg): When -flag_delayed_branches,
4657 put an use_sfunc_addr before each sfunc.
4658 * sh.md (use_sfunc_addr, dummy_jump): New insns.
4659 (casesi): For TARGET_SH2, emit a dummy_jump after LAB.
4660
4661 Tue Oct 21 07:12:28 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
4662
4663 * sh/elf.h (PREFERRED_DEBUGGING_TYPE): Don't redefine.
4664
97991933
JM
4665Fri Nov 7 10:22:24 1997 Jason Merrill <jason@yorick.cygnus.com>
4666
4667 * frame.c (add_fdes, count_fdes): Go back to checking pc_begin for
4668 linked once FDEs.
4669
eaf407a5
JL
4670Wed Nov 5 14:26:05 1997 Jeffrey A Law (law@cygnus.com)
4671
4672 * alias.c (find_base_value): Only return the known base value for
4673 pseudo registers.
4674
4f9ca067
JW
4675Wed Nov 5 11:27:14 1997 Jim Wilson <wilson@cygnus.com>
4676
4677 * i386.c (load_pic_register): Call prologue_get_pc_and_set_got.
4678 * i386.md (prologue_set_got, prologue_get_pc): Add UNSPEC_VOLATILE
4679 to pattern.
4680 (prologue_get_pc_and_set_got): New pattern.
4681
f4e31cf5
RH
4682Tue Nov 4 20:36:50 1997 Richard Henderson (rth@cygnus.com)
4683
4684 * alpha.c (summarize_insn): Handle ASM_OPERANDS. Don't recurse
4685 for SUBREG, just fall through.
4686
4687 * alpha.c (alpha_handle_trap_shadows): Init sum.defd to zero.
4688
4689 * alpha.md (attr trap): Make TRAP_YES non-zero for sanity's sake.
4690
f754c4a1
JL
4691Tue Nov 4 18:49:42 1997 Jeffrey A Law (law@cygnus.com)
4692
3ed18aeb
JL
4693 * fixincludes: Fix "hypot" prototype in NeXT math.h.
4694
3fe40e05
JL
4695 * Makefile.in (USE_ALLOCA): Always include alloca.o.
4696 (USE_HOST_ALLOCA): Likewise.
4697
f754c4a1
JL
4698 * rtl.def (CODE_LABEL): Use separate fields for LABEL_NUSES
4699 and LABEL_REFS fields.
4700 * rtl.h (LABEL_REFS): Update.
4701
ab00eb0a
JW
4702Tue Nov 4 16:55:11 1997 Jim Wilson <wilson@cygnus.com>
4703
ff3467a9
JW
4704 * combine.c (try_combine): When setting elim_i2, check whether newi2pat
4705 sets i2dest. When calling distribute_notes for i3dest_killed, pass
4706 elim_i2 and elim_i1. When setting elim_i1, check if newi2pat
4707 sets i1dest.
4708
4911814e
JW
4709 * mips.md (insv, extzv, extv): Add change_address call.
4710 (movsi_ulw, movsi_usw): Change QImode to BLKmode in pattern.
4711
474eff88
JW
4712 * integrate.c (save_for_inline_copying): Copy parm_reg_stack_loc.
4713
3feffdfe
JW
4714 * reload.c (find_reloads, case 'm' and 'o'): Reject HIGH constants.
4715
ab00eb0a
JW
4716 * mips.c (mips_expand_epilogue): Emit blockage insn before call to
4717 save_restore_insns if no FP and GP will be restored.
7636d567 4718
31c8581d
JW
4719 * dwarf2out.c (expand_builtin_dwarf_reg_size): New variable mode.
4720 Convert CCmode to word_mode before calling GET_MODE_SIZE.
4721
7636d567
JW
4722 * acconfig.h (HAVE_INTTYPES_H): Undef.
4723 * configure.in (inttypes.h): Check for conflicts between sys/types.h
4724 and inttypes.h, and verify that intmax_t is defined.
4725 * config/mips/x-iris (CC, OPT, OLDCC): Comment out.
4726 * config/mips/x-iris3: Likewise.
4727
73774bc7
JL
4728Tue Nov 4 16:07:15 1997 Jeffrey A Law (law@cygnus.com)
4729
4730 * alias.c (find_base_value): When copying arguments, return the
4731 tenative value for a hard register.
4732
645ebf37
DE
4733Tue Nov 4 13:40:35 1997 Doug Evans <devans@canuck.cygnus.com>
4734
4735 * c-lex.c (MULTIBYTE_CHARS): #undef if cross compiling.
4736 (yylex): Record wide strings using target endianness, not host.
4737
f7620587
JL
4738Tue Nov 4 13:13:12 1997 Jeffrey A Law (law@cygnus.com)
4739
4740 * mn10200.h (ASM_OUTPUT_BSS): Delete.
4741 (ASM_OUTPUT_ALIGNED_BSS): New macro
4742 * mn10300.h (ASM_OUTPUT_BSS): Delete.
4743 (ASM_OUTPUT_ALIGNED_BSS): New macro.
4744 * v850.h (ASM_OUTPUT_BSS): Delete.
4745 (ASM_OUTPUT_ALIGNED_BSS): New macro.
4746
1686f1a2
R
4747Tue Nov 4 00:55:48 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
4748
4749 * profile.c (branch_prob): Insert an insn after a NOTE_INSN_SETJMP.
4750
f6857708
JL
4751Mon Nov 3 14:36:50 1997 Jeffrey A Law (law@cygnus.com)
4752
4753 * configure.in (sco5): Use cpio to install header files.
4754
e566af04
MH
4755Sun Nov 2 23:31:43 1997 Manfred Hollstein <manfred@s-direktnet.de>
4756
4757 * aclocal.m4 (conftestdata_from, conftestdata_to): Names shortened to
4758 14 char length.
4759 * configure: Rebuild.
4760
cbd44549
RL
4761Sun Nov 2 19:44:00 1997 Robert Lipe (robertl@dgii.com)
4762
4763 * i386/sco5.h: enable -gstabs once again.
4764
56636818
JL
4765Sun Nov 2 19:27:21 1997 Jeffrey A Law (law@cygnus.com)
4766
4767 * arm.c (output_move_double): Allocate 3 entries in otherops array.
4768
9ad8a5f0
MS
4769Sat Nov 1 21:43:00 1997 Mike Stump (mrs@wrs.com)
4770
4771 * except.c (expand_ex_region_start_for_decl): Emit EH_REGION_BEG
4772 notes for sjlj exceptions too.
4773 (expand_eh_region_end): Similarly for EH_REGION_END notes.
4774 (exception_optimize): Optimize EH regions for sjlj exceptions too.
4775 * final.c (final_scan_insn): Don't output labels for EH REGION
4776 notes if doing sjlj exceptions.
4777
f8671389
JL
4778Sat Nov 1 19:15:28 1997 Jeffrey A Law (law@cygnus.com)
4779
8072f69c
JL
4780 * alias.c (init_alias_analysis): Handle -fno-alias-check when
4781 optimizing correctly.
4782
6cad9e32
JL
4783 * expr.c (expand_builtin_setjmp): Don't emit a SETJMP note
4784 or set current_function_calls_setjmp anymore.
4785
f8671389
JL
4786 * flow.c (find_basic_blocks): If we delete the label for an
4787 exception handler, remove it from the EH label list and remove
4788 the EH_BEGIN/EH_END notes for that EH region.
4789
a886ae74
JM
4790Sat Nov 1 16:44:49 1997 Jason Merrill (jason@cygnus.com)
4791
4792 * flow.c (find_basic_blocks): Generate correct flow control
4793 information when exception handling notes are present.
4794
c2c85462
JL
4795Sat Nov 1 13:42:19 1997 Jeffrey A Law (law@cygnus.com)
4796
4797 * dwarf2out.c (output_call_frame_info): Fix length argument
4798 to ASM_OUTPUT_ASCII.
4799 (output_die, output_pubnames, output_line_info): Likewise.
4800
8c316ae2
JL
4801Fri Oct 31 07:10:09 1997 Jeffrey A Law (law@cygnus.com)
4802
27ca375a
JL
4803 * version.c: Bump for snapshot.
4804
8d4e65a6
JL
4805 * dwarf2out.c (output_call_frame_info): Use ASM_OUTPUT_ASCII to
4806 output ASCII by default. Only use ASM_OUTPUT_DWARF_STRING if
4807 flag_debug_asm is on.
4808 (output_die, output_pubnames, output_line_info): Likewise.
4809
ec907dd8
JL
4810 * alias.c (init_alias_analysis): Add struct_value_incoming_rtx
4811 and static_chain_rtx into the potential base values array if
4812 they are registers.
4813
4814 * alias.c (new_reg_base_value): New array of potential base values.
4815 (unique_id): Now file scoped static.
4816 (find_base_value, case REG): Return the value in reg_base_value
4817 array for the REG if it exists. Else, return the value from
4818 new_reg_base_value if copying args and REG is a hard register.
4819 (find_base_value, case PLUS): If either operand of the PLUS is
4820 a REG, try to get its base value. Handle base + index and
4821 index + base.
4822 (record_set): Use new_reg_base_value instead of reg_base_value.
4823 (init_alias_analysis): Allocate space for new_reg_base_value too.
4824 Rework code to iterate over the insns propagating base value
4825 information until nothing changes.
4826
8c316ae2
JL
4827 * global.c (global_alloc): Free the conflict matrix after
4828 reload has finished.
4829
6874c264
JM
4830Fri Oct 31 01:45:31 1997 Jason Merrill <jason@yorick.cygnus.com>
4831
4832 * libgcc2.c (L_eh): Define __eh_pc.
4833 Replace __eh_type with generic pointer __eh_info.
4834
59fe8c2c
R
4835Fri Oct 31 00:34:55 1996 J"orn Rennecke <amylaar@cygnus.co.uk>
4836
4837 * expr.c (expand_increment): When enqueing a postincrement for a MEM,
4838 use copy_to_reg if address is not a general_operand.
4839
d1271ded
R
4840Fri Oct 31 00:16:55 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
4841
4842 * profile.c (output_func_start_profiler): Clear flag_inline_functions
4843 for the duration of the call to rest_of_compilation.
4844
ac52b80b
DE
4845Thu Oct 30 14:40:10 1997 Doug Evans <devans@canuck.cygnus.com>
4846
4847 * configure.in (sparc-*-elf*): Use sparc/elf.h, sparc/t-elf.
4848 Set extra_parts.
4849 (sparc*-*-*): Recognize --with-cpu=v9.
4850 * sparc/elf.h: New file.
4851 * sparc/t-elf: New file.
4852
f8912297
JL
4853Thu Oct 30 13:26:12 1997 Jeffrey A Law (law@cygnus.com)
4854
4855 * mn10300.c (const_8bit_operand): New function.
4856 (mask_ok_for_mem_btst): New funtion.
4857 * mn10300.md (btst patterns with mem operands): Use new functions
4858 to avoid creating btst instructions with invalid operands.
4859
05ef204d
MM
4860Wed Oct 29 16:57:19 1997 Michael Meissner <meissner@cygnus.com>
4861
4862 * rs6000/xm-sysv4.h: Include xm-linux.h instead of xm-svr4.h if we
4863 are running on PowerPC Linux.
4864
feecabdf
GK
4865Wed Oct 29 13:10:11 1997 Gavin Koch <gavin@cygnus.com>
4866
4867 * config/mips/elf64.h (PREFERRED_DEBUGGING_TYPE): Only define
4868 if not previously defined.
4869
de957303
DE
4870Tue Oct 28 23:55:27 1997 Doug Evans (devans@cygnus.com)
4871
4872 * function.c (assign_parms): Correct mode of stack_parm if
4873 entry_parm underwent a mode conversion.
4874
ba3b3878
BK
48751997-10-28 Brendan Kehoe <brendan@lisa.cygnus.com>
4876
4877 * global.c (global_alloc): Use xmalloc instead of alloca for
4878 CONFLICTS, since max_allocno * allocno_row_words alone can be more
4879 than 2.5Mb sometimes.
4880
d540ae2c
RH
4881Tue Oct 28 15:29:15 1997 Richard Henderson <rth@cygnus.com>
4882
4883 * reload1.c (eliminate_regs [SET]): If [SUBREG] widened the mode of
4884 DEST for the spill, adjust mode of SRC to compensate.
4885
42f4929d
RH
4886Tue Oct 28 14:36:45 1997 Richard Henderson <rth@cygnus.com>
4887
4888 * alpha.md (reload_inqi): Check for MEM before strict_memory_address_p,
4889 since any_memory_operand() allows pseudos during reload.
4890 (reload_inhi, reload_outqi, reload_outhi): Likewise.
4891
08417478
JW
4892Tue Oct 28 11:53:14 1997 Jim Wilson <wilson@cygnus.com>
4893
4894 * m68k.md (btst patterns): Add 5200 support.
4895
750e8348
TM
4896Tue Oct 28 11:58:40 1997 Toon Moene <toon@moene.indiv.nluug.nl>
4897
4898 * fold-const.c (fold): For ((a * C1) / C3) or (((a * C1) + C2) / C3)
4899 optimizations, look inside dividend to determine if the expression
4900 can be simplified by using EXACT_DIV_EXPR.
4901
ede19932
JM
4902Tue Oct 28 10:19:01 1997 Jason Merrill <jason@yorick.cygnus.com>
4903
4904 From Brendan:
4905 * dwarf2out.c (output_call_frame_info): Use l1 instead of ".".
4906
66d91cb9
RH
4907Tue Oct 28 00:32:14 1997 Richard Henderson <rth@cygnus.com>
4908
4909 * alpha.c (summarize_insn [SUBREG]): Propogate SET.
4910
4f3f5e9f
RH
4911Mon Oct 27 23:59:26 1997 Richard Henderson <rth@cygnus.com>
4912
4913 * alpha.c (alpha_handle_trap_shadows): Don't call get_attr_trap
4914 on a CLOBBER.
4915
f3352b9e
RH
4916Mon Oct 27 21:25:20 1997 Richard Henderson <rth@cygnus.com>
4917
4918 * alpha.md (movqi, movhi): Make sure new insns created during reload
4919 won't need reloading themselves.
4920 (reload_inqi, reload_inhi, reload_outqi, reload_outhi): Likewise.
4921
0cecc190
JL
4922Mon Oct 27 16:11:10 1997 Jeffrey A Law (law@cygnus.com)
4923
4924 * mn10300.h (GO_IF_LEGITIMATE_ADDRESS): Disable reg+reg.
4925
a09ba5a2
RH
4926Sun Oct 26 13:50:44 1997 Richard Henderson <rth@cygnus.com>
4927
4928 * alpha.c (alpha_sa_mask [VMS]): Don't include $26 in the mask.
4929 Patch from Klaus Kaempf <kkaempf@progis.de>.
4930
7581a30f
JW
4931Sun Oct 26 13:31:47 1997 Jim Wilson (wilson@cygnus.com)
4932
4933 * expr.c (expand_expr, case INDIRECT_REF): Optimize a reference
4934 to an element in a constant string.
4935
d84e64d4
JM
4936Sun Oct 26 11:41:49 1997 Jason Merrill <jason@yorick.cygnus.com>
4937
4938 * dwarf2out.c (output_call_frame_info): The CIE pointer is now a 32
4939 bit PC-relative offset. The exception range table pointer is now in
4940 the CIE.
4941 * frame.c (dwarf_cie, dwarf_fde): Rename CIE_pointer to CIE_delta.
4942 (count_fdes, add_fdes, get_cie): Adjust.
4943 (cie_info, extract_cie_info, __frame_state_for): Adjust eh_ptr uses.
4944
4945 From H.J. Lu:
4946 * frame.c (count_fdes, add_fdes): Skip linked once FDE entries.
4947
96286722
RH
4948Sun Oct 26 11:52:01 1997 Richard Henderson <rth@cygnus.com>
4949
4950 * alias.c (memrefs_conflict_p): Treat arg_pointer_rtx just
4951 like stack_pointer_rtx.
4952
e85988b5
MH
4953Sun Oct 26 11:32:16 1997 Manfred Hollstein <manfred@s-direktnet.de>
4954
361e618f
MH
4955 * Makefile.in (bootstrap-lean): Combined with `normal' bootstrap
4956 targets using "$@" to provide support for similar but not identical
4957 targets without having to duplicate code.
4958 (bootstrap4): New goal.
4959
e85988b5
MH
4960 * Makefile.in (compare, compare-lean, compare3): Combined to one
4961 ruleset determining actions to be performed via $@.
4962 (compare4, compare4-lean): New targets.
4963 (gnucompare, gnucompare3): Combined to one ruleset determining
4964 actions to be performed via $@. Also, note which files failed
4965 the comparison test in .bad_compare.
4966 (gnucompare-lean, gnucompare3-lean, gnucompare4-lean): New targets.
4967
91585c63
TM
4968Sun Oct 26 10:06:11 1997 Toon Moene <toon@moene.indiv.nluug.nl>
4969
4970 * fold-const (fold): Also simplify FLOOR_DIV_EXPR to EXACT_DIV_EXPR
4971 if the dividend is a multiple of the divisor.
4972
da0af5a5
JL
4973Sun Oct 26 09:21:40 1997 Jeffrey A Law (law@cygnus.com)
4974
7337c67f
JL
4975 * Makefile.in (LIBGCC2_CFLAGS): Add -fexceptions.
4976
adb9effb 4977 * alias.c (find_base_term): Handle PRE_INC, PRE_DEC, POST_INC,
6d849a2a 4978 and POS_DEC.
6d849a2a
JL
4979
4980 * alias.c (true_dependence): Fix typo.
4981
6d6d0fa0
JL
4982 * toplev.c (flag_rerun_loop_opt): New variable.
4983 (f_options): Handle -frerun-loop-opt.
4984 (rest_of_compilation): If -frerun-loop-opt, then run the loop
4985 optimizer twice.
4986 (main): Enable -frerun-loop-opt by default for -O2 or greater.
4987
da0af5a5
JL
4988 * loop.c (simplify_giv_expr): Adding two invariants results
4989 in an invariant.
4990
ca0f2220
RH
4991Sun Oct 26 09:15:15 1997 Richard Henderson <rth@cygnus.com>
4992
4993 * expr.c (get_inner_reference): Remove the array bias after
4994 converting the index to Pmode.
4995
a6f7ba17
JL
4996Sat Oct 25 12:20:58 1997 Jeffrey A Law (law@cygnus.com)
4997
4998 * mn10300.h (TARGET_SWITCHES): Add -mmult-bug and -mno-mult-bug.
4999 (TARGET_MULT_BUG): Define.
5000 (TARGET_DEFAULT): Default to TARGET_MULT_BUG.
5001 * mn10300.md (mulsi3): Handle TARGET_MULT_BUG.
5002
17ad8a3b
JL
5003Fri Oct 24 17:40:34 1997 Jeffrey A Law (law@cygnus.com)
5004
5005 * mn10200.c (indirect_memory_operand): Delete unused function.
5006 * mn10200.h (EXTRA_CONSTRAINT): Handle 'R'.
5007 * mn10200.md (bset, bclr insns): Handle output in a reg too.
5008
e16b49d3
RH
5009Fri Oct 24 15:54:57 1997 Richard Henderson <rth@cygnus.com>
5010
5011 * alpha.md (call patterns): Revert Oct 16 change; if we are to elide
5012 the callee's ldgp, we must do it ourselves, and we use the jsr tag
5013 for more than scheduling.
5014
27f65411
DE
5015Fri Oct 24 13:23:04 1997 Doug Evans <devans@canuck.cygnus.com>
5016
5017 * sparc/sparc.h (ASM_SPEC): Delete asm_arch.
5018
e9ad4573
JL
5019Fri Oct 24 13:19:40 1997 Jeffrey A Law (law@cygnus.com)
5020
5021 * mn10300.c (symbolic_operand, legitimize_address): New functions.
5022 * mn10300.h (LEGITIMIZE_ADDRESS): Call legitimize_address.
5023 (GO_IF_LEGITIMATE_ADDRESS): Don't allow base + symbolic.
5024
66724f0a
JL
5025Thu Oct 23 09:35:12 1997 Jeffrey A Law (law@cygnus.com)
5026
5027 * version.c: Bump for snapshot.
5028
c401498b
R
5029Thu Oct 23 08:03:59 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
5030
5031 * dbxout.c (dbxout_start_new_source_file): Use output_quoted_string
5032 for FILENAME.
5033
b22b9b3e
JL
5034Wed Oct 22 00:34:12 1997 Jeffrey A Law (law@cygnus.com)
5035
56bf1fd9
JL
5036 * toplev.c (flag_exceptions): Default value is 2.
5037 (compile_file): If flag_exceptions still has the value 2, then
5038 set it to 0.
5039
a04232e5
JL
5040 * rs6000.c (struct machine_function): Add pic_offset_table_rtx.
5041 (rs6000_save_machine_status): Save pic_offset_table_rtx.
5042 (rs6000_restore_machine_status: Restore pic_offset_table_rtx.
5043
0bd83abd
JL
5044 * local-alloc.c (block_alloc): Don't lose if two SCRATCH expressions
5045 are shared.
5046
b22b9b3e
JL
5047 * rs6000.md (*movsi_got_internal_mem): New pattern.
5048 (*movsi_got_internal_mem splitter): New define_split.
5049
c1e385db
JW
5050Tue Oct 21 18:14:03 1997 Jim Wilson <wilson@cygnus.com>
5051
5052 * obstack.h (obstack_empty_p): Fix spurious space after backslash.
5053
1a986152
GK
5054Tue Oct 21 18:34:01 1997 Geoffrey KEATING <geoffk@ozemail.com.au>
5055
5056 * rs6000.c: Avoid creating a stack frame under SYSV ABI if we
5057 only need to save LR.
5058
5d29a95f
JL
5059Tue Oct 21 10:06:40 1997 Jeffrey A Law (law@cygnus.com)
5060
c6ee9150
JL
5061 * mn10300.md (movqi, movhi): Avoid using address registers as
5062 destinations unless absolutely necessary.
5063
d5255ba2
JL
5064 * mn10200.c (expand_prologue): Fix typo.
5065
9d2128b8
JL
5066 * mn10200.h (GO_IF_LEGITIMATE_ADDRESS): Do not allow indexed
5067 addresses.
5068 * mn10200.md (neghi2): Provide an alternative which works if
5069 the input and output register are the same.
5070
576e5acc
JL
5071 * mn10300.c (print_operand): Handle 'S'.
5072 * mn10300.md (ashlsi3, lshrsi3, ashrsi3): Use %S for
5073 shift amount in last alternative
5074
5d29a95f
JL
5075 * mn10300.c (expand_epilogue): Rework to handle register restores
5076 in "ret" and "retf" instructions correctly.
5077
3bf1b082
JW
5078Mon Oct 20 16:47:08 1997 Jim Wilson <wilson@cygnus.com>
5079
5080 * expmed.c (extract_bit_field): Don't make flag_force_mem disable
5081 extzv for memory operands.
5082
5083 * cse.c (simplify_ternary_operation, case IF_THEN_ELSE): Collapse
5084 redundant conditional moves to single operand.
5085
ddbd8d36
NC
5086Mon Oct 20 15:30:26 1997 Nick Clifton <nickc@cygnus.com>
5087
5088 * v850.h: Move define of __v850__ from CPP_PREDEFINES
5089 to CPP_SPEC.
5090
5091 * xm-v850.h: Use __v850 rather than __v850__ to
5092 identify v850 port.
5093
a944a4eb
JW
5094Mon Oct 20 14:15:02 1997 Jim Wilson <wilson@cygnus.com>
5095
5096 * mips/mips.c (compute_frame_size): Not a leaf function if
5097 profile_flag set.
5098
2d5b6dea
GK
5099Mon Oct 20 14:16:38 1997 Geoffrey KEATING <geoffk@ozemail.com.au>
5100
5101 * rs6000/t-ppccomm: Use -msdata=none for crtstuff.
5102
f0a9fa6c
DE
5103Mon Oct 20 12:28:17 1997 Doug Evans <devans@canuck.cygnus.com>
5104
5105 * sparc/sparc.h (SPARC_V9,SPARC_ARCH64): Delete.
5106 (DEFAULT_ARCH32_P): New macro.
5107 (TARGET_ARCH{32,64}): Allow compile time or runtime selection.
5108 (enum cmodel): Declare.
5109 (sparc_cmodel_string,sparc_cmodel): Declare.
5110 (SPARC_DEFAULT_CMODEL): Provide default.
5111 (TARGET_{MEDLOW,MEDANY}): Renamed to TARGET_CM_{MEDLOW,MEDANY}.
5112 (TARGET_FULLANY): Deleted.
5113 (TARGET_CM_MEDMID): New macro.
5114 (CPP_CPU_DEFAULT_SPEC): Renamed from CPP_DEFAULT_SPEC.
5115 (ASM_CPU_DEFAULT_SPEC): Renamed from ASM_DEFAULT_SPEC.
5116 (CPP_PREDEFINES): Take out stuff now handled by %(cpp_arch).
5117 (CPP_SPEC): Rewrite.
5118 (CPP_ARCH{,32,64,_DEFAULT}_SPEC): New macros.
5119 (CPP_{ENDIAN,SUBTARGET}_SPEC): New macros.
5120 (ASM_ARCH{,32,64,_DEFAULT}_SPEC): New macros.
5121 (ASM_SPEC): Add %(asm_arch).
5122 (EXTRA_SPECS): Rename cpp_default to cpp_cpu_default.
5123 Rename asm_default to asm_cpu_default.
5124 Add cpp_arch32, cpp_arch64, cpp_arch_default, cpp_arch, cpp_endian,
5125 cpp_subtarget, asm_arch32, asm_arch64, asm_arch_default, asm_arch.
5126 (NO_BUILTIN_{PTRDIFF,SIZE}_TYPE): Define ifdef SPARC_BI_ARCH.
5127 ({PTRDIFF,SIZE}_TYPE): Provide 32 and 64 bit values.
5128 (MASK_INT64,MASK_LONG64): Delete.
5129 (MASK_ARCH64): Renamed to MASK_64BIT.
5130 (MASK_{MEDLOW,MEDANY,FULLANY,CODE_MODEL}): Delete.
5131 (EMBMEDANY_BASE_REG): Renamed from MEDANY_BASE_REG.
5132 (TARGET_SWITCHES): Always provide 64 bit options.
5133 (ARCH64_SWITCHES): Delete.
5134 (TARGET_OPTIONS): New option -mcmodel=.
5135 (INT_TYPE_SIZE): Always 32.
5136 (MAX_LONG_TYPE_SIZE): Define ifdef SPARC_BI_ARCH.
5137 (INIT_EXPANDERS): sparc64_init_expanders renamed to sparc_init_....
5138 (FUNCTION_{,BLOCK_}PROFILER): Delete TARGET_EMBMEDANY support.
5139 (PRINT_OPERAND_PUNCT_VALID_P): Add '_'.
5140 * sparc/linux-aout.h (CPP_PREDEFINES): Take out stuff handled by
5141 CPP_SPEC.
5142 (CPP_SUBTARGET_SPEC): Renamed from CPP_SPEC.
5143 * sparc/linux.h: Likewise.
5144 * sparc/linux64.h (SPARC_V9,SPARC_ARCH64): Delete.
5145 (ASM_CPU_DEFAULT_SPEC): Renamed from ASM_DEFAULT_SPEC.
5146 (TARGET_DEFAULT): Delete MASK_LONG64, MASK_MEDANY, add MASK_64BIT.
5147 (SPARC_DEFAULT_CMODEL): Define.
5148 (CPP_PREDEFINES): Take out stuff handled by CPP_SPEC.
5149 (CPP_SUBTARGET_SPEC): Renamed from CPP_SPEC.
5150 (LONG_DOUBLE_TYPE_SIZE): Define.
5151 (ASM_SPEC): Add %(asm_arch).
5152 * sparc/sol2.h (CPP_PREDEFINES): Take out stuff handled by CPP_SPEC.
5153 (CPP_SUBTARGET_SPEC): Renamed from CPP_SPEC.
5154 (TARGET_CPU_DEFAULT): Add ultrasparc case.
5155 * sparc/sp64-aout.h (SPARC_V9,SPARC_ARCH64): Delete.
5156 (TARGET_DEFAULT): MASK_ARCH64 renamed to MASK_64BIT.
5157 (SPARC_DEFAULT_CMODEL): Define.
5158 * sparc/sp64-elf.h (SPARC_V9,SPARC_ARCH64): Delete.
5159 (TARGET_DEFAULT): MASK_ARCH64 renamed to MASK_64BIT. Delete
5160 MASK_LONG64, MASK_MEDANY.
5161 (SPARC_DEFAULT_CMODEL): Define.
5162 (CPP_PREDEFINES): Delete.
5163 (CPP_SUBTARGET_SPEC): Renamed from CPP_SPEC.
5164 (ASM_SPEC): Add %(asm_arch).
5165 (LONG_DOUBLE_TYPE_SIZE): Define.
5166 (DWARF2_DEBUGGING_INFO): Define.
5167 * sparc/splet.h (CPP_SPEC): Delete.
5168 * sparc/sysv4.h (CPP_PREDEFINES): Take out stuff handled by CPP_SPEC.
5169 (FUNCTION_BLOCK_PROFILER): Delete TARGET_EMBMEDANY support.
5170 (BLOCK_PROFILER): Likewise.
5171 * sparc/sparc.c (sparc_cmodel_string,sparc_cmodel): New globals.
5172 (sparc_override_options): Handle code model selection.
5173 (sparc_init_expanders): Renamed from sparc64_init_expanders.
5174 * sparc/sparc.md: TARGET_<code_model> renamed to TARGET_CM_....
5175 TARGET_MEDANY renamed to TARGET_CM_EMBMEDANY.
5176 (sethi_di_embmedany_{data,text}): Renamed from sethi_di_medany_....
5177 (sethi_di_fullany): Delete.
5178
a3b0df2d
KK
5179Mon Oct 20 02:00:18 1997 Klaus Kaempf <kkaempf@progis.de>
5180 Jeff Law <law@cygnus.com>
5181 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
5182
3a133c72
KK
5183 * alpha/vms.h (DIVSI3_LIBCALL): OTS$ functions are upper case.
5184 (DIVDI3_LIBCALL, UDIVSI3_LIBCALL, UDIVDI3_LIBVALL): Likewise.
5185 (MODSI3_LIBCALL, MODDI3_LIBCALL): Likewise.
5186 (UMODSI3_LIBCALL, UMODDI3_LIBCALL): Likewise.
5187 * alpha/alpha.md (arg_home): Likewise.
5188
a3b0df2d
KK
5189 * alpha/alpha.c (vmskrunch): Delete
5190 * alpha/vms.h (ENCODE_SECTION_INFO, ASM_DECLARE_FUNCTION_NAME): Delete.
5191 * alpha.c (output_prolog, VMS): Use alloca for entry_label and don't
5192 truncate to 64 characters.
5193
5194 * make-l2.com: Support openVMS/Alpha.
5195
5196 * vmsconfig.com: Fix to work on openVMS/Alpha and openVMS/VAX.
5197
7d4f2e6c
R
5198Sun Oct 19 19:00:35 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
5199
5200 * longlong.h (count_leading_zeros): Add missing casts to USItype.
5201
decd44ac
JL
5202Sun Oct 19 18:44:06 1997 Jeffrey A Law (law@cygnus.com)
5203
5204 * i386/bsd386.h (ASM_COMMENT_START): Define.
5205
d1485032
JM
5206Sat Oct 18 13:47:15 1997 Jason Merrill <jason@yorick.cygnus.com>
5207
5208 * tree.c (restore_tree_status): Also free up temporary storage
5209 when we finish a toplevel function.
5210 (dump_tree_statistics): Print stats for backend obstacks.
5211
6bd35f86
DE
5212Sat Oct 18 12:47:31 1997 Doug Evans <dje@canuck.cygnus.com>
5213
5214 * expr.c (use_group_regs): Don't call use_reg for MEMs.
5215
d1485032
JM
5216Sat Oct 18 09:49:46 1997 Jason Merrill <jason@yorick.cygnus.com>
5217
5218 * libgcc2.c (__throw): Don't copy the return address.
5219 * dwarf2out.c (expand_builtin_dwarf_reg_size): Ignore return address.
5220
5221 * except.c (exceptions_via_longjmp): Initialize to 2 (uninitialized).
5222 * toplev.c (main): Initialize exceptions_via_longjmp.
5223
5224 * tree.c: Add extra_inline_obstacks.
5225 (save_tree_status): Use it.
5226 (restore_tree_status): If this is a toplevel inline obstack and we
5227 didn't want to save anything on it, recycle it.
5228 (print_inline_obstack_statistics): New fn.
5229 * function.c (pop_function_context_from): Pass context to
5230 restore_tree_status.
5231 * obstack.h (obstack_empty_p): New macro.
5232
6981eacf
JL
5233Sat Oct 18 00:43:59 1997 Jeffrey A Law (law@cygnus.com)
5234
5235 * i386/freebsd.h (ASM_COMMENT_START): Fix.
5236
1933ec7e
JW
5237Fri Oct 17 23:48:52 1997 Jim Wilson (wilson@cygnus.com)
5238
5239 * v850.c (ep_memory_offset): New function.
5240 (ep_memory_operand, substitute_ep_register, v850_reorg): Call it.
5241
5242 * v850.h (CONST_OK_FOR_*): Add and correct comments.
5243 (CONSTANT_ADDRESS_P): Add comment.
5244 (EXTRA_CONSTRAINT): Define 'U'.
5245 * v850.md: Add comments on bit field instructions.
5246 (addsi3): Delete &r/r/r alternative. Add r/r/U alternative.
5247 (lshrsi3): Use N not J constraint.
5248
5249 * v850.md (v850_tst1+1): New define_split for tst1 instruction.
5250
5251 * v850.c (reg_or_0_operand): Call register_operand.
5252 (reg_or_int5_operand): Likewise.
5253 * v850.h (MASK_BIG_SWITCH, TARGET_BIG_SWITCH): New macros.
5254 (TARGET_SWITCHES): Add "big-switch".
5255 (ASM_OUTPUT_ADDR_VEC_ELT, ASM_OUTPUT_ADDR_DIFF_ELT, CASE_VECTOR_MODE,
5256 ASM_OUTPUT_BEFORE_BASE_LABEL): Add support for TARGET_BIG_SWITCH.
5257 (CASE_DROPS_THROUGH): Comment out.
5258 (CASE_VECTOR_PC_RELATIVE, JUMP_TABLES_IN_TEXT_SECTION): Define.
5259 * v850.md (cmpsi): Delete compare mode.
5260 (casesi): New pattern.
5261
5262 * v850.h (CONST_OK_FOR_N): Delete redundant compare against zero.
5263 * v850.md (ashlsi3): Use SImode not QImode for shift count.
5264 (lshrsi3): Likewise.
5265
5266 * v850.c (print_operand): Add 'c', 'C', and 'z' support. Delete
5267 unreachable switch statement after 'b' support. Remove "b" from
5268 strings for 'b' support.
5269 * v850.md (branch_normal, branch_invert): Change %b to b%b.
5270
13c2de98
JL
5271Fri Oct 17 23:33:20 1997 Jeffrey A Law (law@cygnus.com)
5272
5273 * Makefile.in (LIBGCC2_CFLAGS): Avoid a backslash then an
5274 empty line if @inhibit_libc@ is empty.
5275
b2167bee
RL
5276Fri Oct 17 23:24:40 1997 Robert Lipe (robertl@dgii.com)
5277
5278 * i386/sco5.h: Let ELF use dwarf2 unwinding. COFF uses sjlj.
5279 (EH_FRAME_SECTION_ASM_OP, EH_FRAME_SECTION_ASM_OP_ELF): Defined.
5280 (EH_FRAME_SECTION_ASM_OP_COFF): Likewise.
5281 (DWARF2_UNWIND_INFO): Let this track object file format.
5282 (EXTRA_SECTIONS): Add in_eh.
5283 (EH_FRAME_SECTION_ASM_OP, EH_FRAME_SECTION_ASM_OP_ELF): Define.
5284 (EH_FRAME_SECTION_ASM_OP_COFF): Likewise.
5285
bf2a2c6b
DM
5286Fri Oct 17 17:13:42 1997 David S. Miller <davem@tanya.rutgers.edu>
5287
5288 * sparc/linux64.h (LINK_SPEC): Dynamic linker is ld-linux64.so.2.
da2a90f7
DM
5289 * sparc/sparc.h (FUNCTION_PROFILER): Fix format string when
5290 TARGET_MEDANY.
f4f8e370
DE
5291 * sparc/sparc.c (dwarf2out_cfi_label): Extern no longer needed.
5292 (output_double_int): Output DI mode values correctly when
5293 HOST_BITS_PER_WIDE_INT is 64.
9d162eb2
DE
5294 (output_fp_move_quad): If TARGET_V9 and not TARGET_HARD_QUAD, use
5295 fmovd so it works if a quad float ends up in one of the upper 32
5296 float regs.
7e37212e
DM
5297 * sparc/sparc.md (pic_{lo_sum,sethi}_di): New patterns
5298 necessary for PIC support on sparc64.
bf2a2c6b 5299
9ff84e67
DE
5300Fri Oct 17 13:39:56 1997 Doug Evans <dje@canuck.cygnus.com>
5301
5302 * sparc/sp64-elf.h (TARGET_DEFAULT): Delete MASK_STACK_BIAS.
5303 * sparc/sparc.h (PROMOTE_MODE): Promote small ints if arch64.
5304 (PROMOTE_FUNCTION_ARGS,PROMOTE_FUNCTION_RETURN): Define.
5305 (SPARC_FIRST_FP_REG, SPARC_FP_REG_P): New macros.
5306 (SPARC_{OUTGOING,INCOMING}_INT_ARG_FIRST): New macros.
5307 (SPARC_FP_ARG_FIRST): New macro.
5308 (CONDITIONAL_REGISTER_USAGE): All v9 fp regs are volatile now.
5309 (REG_ALLOC_ORDER,REG_LEAF_ALLOC_ORDER): Reorganize fp regs.
5310 (NPARM_REGS): There are 32 fp argument registers now.
5311 (FUNCTION_ARG_REGNO_P): Likewise.
5312 (FIRST_PARM_OFFSET): Update to new v9 abi.
5313 (REG_PARM_STACK_SPACE): Define for arch64.
5314 (enum sparc_arg_class): Delete.
5315 (sparc_arg_count,sparc_n_named_args): Delete.
5316 (struct sparc_args): Redefine and use for arch32 as well as arch64.
5317 (GET_SPARC_ARG_CLASS,ROUND_REG,ROUND_ADVANCE): Delete.
5318 (FUNCTION_ARG_ADVANCE): Rewrite.
5319 (FUNCTION_ARG,FUNCTION_INCOMING_ARG): Rewrite.
5320 (FUNCTION_ARG_{PARTIAL_NREGS,PASS_BY_REFERENCE}): Rewrite.
5321 (FUNCTION_ARG_CALLEE_COPIES): Delete.
5322 (FUNCTION_ARG_{PADDING,BOUNDARY}): Define.
5323 (STRICT_ARGUMENT_NAMING): Define.
5324 (doublemove_string): Declare.
5325 * sparc/sparc.c (sparc_arg_count,sparc_n_named_args): Delete.
5326 (single_move_string): Use GEN_INT, and HOST_WIDE_INT.
5327 (doublemove_string): New function.
5328 (output_move_quad): Clean up some of the arch64 support.
5329 (compute_frame_size): Add REG_PARM_STACK_SPACE if arch64.
5330 Don't add 8 bytes of reserved space if arch64.
5331 (sparc_builtin_saveregs): Combine arch32/arch64 versions.
5332 (init_cumulative_args): New function.
5333 (function_arg_slotno): New static function.
5334 (function_arg,function_arg_partial_nregs): New functions.
5335 (function_arg_{pass_by_reference,advance}): New functions.
5336 (function_arg_padding): New function.
c1215820 5337 * ginclude/va-sparc.h: Rewrite v9 support.
9ff84e67 5338
b8fb2d72
CI
5339Fri Oct 17 12:29:48 1997 Christian Iseli <Christian.Iseli@lslsun.epfl.ch>
5340
f22376c7
CI
5341 * regclass.c (record_address_regs): Look at REG_OK_FOR_{BASE,INDEX}_P
5342 for hard regs to determine base and index registers.
5343
b8fb2d72
CI
5344 * reload.c (debug_reload_to_stream): New function. Specify stream
5345 into which to write debug info.
5346 (debug_reload): Modify to call debug_reload_to_stream with stderr.
5347
b79ee7eb
RH
5348Thu Oct 16 15:07:51 1997 Richard Henderson <rth@cygnus.com>
5349
5350 * combine.c (can_combine_p): Don't combine with an asm whose
5351 output is a hard register.
5352
5c19a356
MS
5353Thu Oct 16 15:43:26 1997 Mike Stump (mrs@wrs.com)
5354
5355 * c-decl.c (start_struct): Ensure that structs with forward
5356 declarations are in fact packed when -fpack-struct is given.
5357
5358 * stor-layout.c (layout_record): Ignore STRUCTURE_SIZE_BOUNDARY if
5359 we are packing a structure. This allows a structure with only
5360 bytes to be aligned on a byte boundary and have no padding on a
5361 m68k.
5362
02bef6da
RK
5363Thu Oct 16 15:17:54 1997 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
5364
5365 * rs6000.h (ROUND_TYPE_ALIGN): Don't blow up if no fields in record.
5366
9ecc37f0
RH
5367Thu Oct 16 11:20:30 1997 Richard Henderson <rth@cygnus.com>
5368
5369 * alpha.c (alpha_return_addr_rtx): New variable.
5370 (alpha_save_machine_status): New; save it.
5371 (alpha_restore_machine_status): New; restore it.
5372 (alpha_init_expanders): New; clear it.
5373 (alpha_return_addr): New; set it.
5374 (alpha_ra_ever_killed): New; if alpha_return_addr_rtx, regs_ever_live
5375 is overly conservative, so search the insns explicitly.
5376 (alpha_sa_mask [VMS]): Check alpha_ra_ever_killed.
5377 (alpha_sa_size [VMS && !VMS]): Likewise.
5378 * alpha.h (RETURN_ADDR_RTX): Call alpha_return_addr.
5379 (INIT_EXPANDERS): New definition.
5380
5381 * alpha.c: Move REG_PV, REG_RA somewhere more visible in the file.
5382 (output_prolog [!VMS]): Use them.
5383
5384 * alpha.c (output_prolog [!VMS]): Move gp detection to ...
5385 (alpha_does_function_need_gp): ... a new function. Refine the
5386 CALL_INSN test to just TYPE_JSR.
5387 * alpha.md (most call insns): Fix some jsr/ibr type transpositions.
5388
bda2ffef
JL
5389Thu Oct 16 09:36:47 1997 Jeffrey A Law (law@cygnus.com)
5390
5391 * version.c: Bump for snapshot.
5392
96b63cd7
RK
5393Wed Oct 15 21:38:18 1997 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
5394
5395 * pa.c (move_operand): Respect -mdisable-indexing.
5396 * pa.h (GO_IF_LEGITIMATE_ADDRESS): Likewise.
5397
f192bf8b
DE
5398Wed Oct 15 21:34:45 1997 David Edelsohn <edelsohn@mhpcc.edu>
5399
5400 * rs6000.md (udivsi3, divsi3): Split into MQ and non-MQ cases for
5401 PPC601.
5402 (umulsidi3,umulsi3_highpart): Ditto.
5403 (smulsi3_highpart_no_mq): Add !TARGET_POWER.
5404
2ea844d3
RH
5405Wed Oct 15 18:21:46 1997 Richard Henderson <rth@cygnus.com>
5406
5407 * alpha.c (final_prescan_insn): Gut, remove and transform to ...
5408 (alpha_handle_trap_shadows): ... a new function. Handle the entire
5409 function in one go. Emit RTL for trapb, instead of printf directly.
5410 (alpha_reorg): New function. Call alpha_handle_trap_shadows.
5411 (trap_pending): Kill global variable.
5412 (output_epilog): Don't call final_prescan_insn.
5413 (struct shadow_summary): Elide $31 and $f31; now it fits in a word.
5414 * alpha.h (FINAL_PRESCAN_INSN): Remove.
5415 (MACHINE_DEPENENT_REORG): Define.
5416 * alpha.md (jsr patterns with trapb): Stupid and useless. Kill.
5417 (trapb): New insn.
5418
74835ed8
RH
5419Wed Oct 15 18:16:05 1997 Richard Henderson <rth@cygnus.com>
5420
5421 Tune Haifa scheduler for Alpha:
5422 * alpha.h (ISSUE_RATE): Define.
5423 * alpha.c (alpha_adjust_cost): Handle EV5 mult delay; don't apply
5424 EV4 adjustments to EV5.
5425 * alpha.md: Remove all scaling from function unit delays. Rework
5426 EV5 function units to match the CPU.
5427 (umuldi3_highpart): EV5 added the IMULH insn class.
5428
cdc0de30
JL
5429Wed Oct 15 17:42:41 1997 Jeffrey A Law (law@cygnus.com)
5430
5431 * pa.c (following_call): Fail if the CALL_INSN is an indirect
5432 call.
5433
041c97f2
MM
5434Tue Oct 14 12:01:00 1997 Mark Mitchell <mmitchell@usa.net>
5435
5436 * cplus-dem.c (demangle_signature): Don't look for return types on
5437 constructors. Handle member template constructors.
5438
f0632762
JM
5439Tue Oct 14 11:30:29 1997 Jason Merrill <jason@yorick.cygnus.com>
5440
5441 * tree.c (expr_tree_cons, build_expr_list, expralloc): New fns.
22ef8a13 5442 * tree.h: Declare them.
f0632762 5443
dec88383
DE
5444Fri Oct 10 13:46:56 1997 Doug Evans <dje@canuck.cygnus.com>
5445
5446 * configure.in: Handle --with-newlib.
5447 * Makefile.in (LIBGCC2_CFLAGS): Add @inhibit_libc@.
5448
5449 * sparc/t-sp64 (LIBGCC2_CFLAGS): Delete.
5450
0e1f3f5e
JL
5451Wed Oct 8 14:37:44 1997 Jeffrey A Law (law@cygnus.com)
5452
5453 * config/ptx4.h: Fix typo.
5454
12504ae0
JL
5455Wed Oct 8 08:57:20 1997 Jeffrey A Law (law@cygnus.com)
5456
5457 * version.c: Bump for snapshot.
5458
5643c767
MH
5459Tue Oct 7 16:27:34 1997 Manfred Hollstein <manfred@s-direktnet.de>
5460
5461 * aclocal.m4: Substitute INSTALL.
5462 * configure: Re-built.
5463
aa0c1401
JL
5464Tue Oct 7 15:37:35 1997 Jeffrey A Law (law@cygnus.com)
5465
f644bd14
JL
5466 * integrate.c (save_for_inline_copying): Avoid undefined pointer
5467 operations.
5468 (expand_inline_function): Likewise.
5469
aa0c1401
JL
5470 * dwarf2out.c (output_call_frame_info): Reinstate last change
5471 using flag_debug_asm check instead of flag_verbose_asm.
5472
6c2df6c9
JW
5473Tue Oct 7 12:57:26 1997 Jim Wilson <wilson@cygnus.com>
5474
5475 * dwarf2out.c (output_call_frame_info): Remove last change.
5476
13ab2b83
AS
54771997-10-04 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
5478
5479 * frame.c (__frame_state_for): Execute the FDE insns until the
5480 current pc value is strictly bigger than the target pc value.
5481
066c2fea
JM
5482Tue Oct 7 11:00:42 1997 Jason Merrill <jason@yorick.cygnus.com>
5483
5484 * regclass.c (init_reg_modes): If we can't find a mode for the
5485 register, use the previous one.
5486
2f308fec
RH
5487Tue Oct 7 10:55:34 1997 Richard Henderson <rth@cygnus.com>
5488
5489 * haifa-sched.c (print_block_visualization): Call fprintf directly,
5490 don't sprintf through an alloca'ed buffer.
5491
43984e29
TK
5492Tue Oct 7 10:52:29 1997 Thomas Koenig (ig25@rz.uni-karlsruhe.de)
5493
5494 * reload.c (decompose): Always initialize val.base.
5495
e9e30253
MH
5496Tue Oct 7 10:19:26 1997 Manfred Hollstein (manfred@lts.sel.alcatel.de)
5497
5498 * m68k/mot3300.h (ASM_OUTPUT_ALIGN): Accept any alignment
5499 instead of aborting.
5500 * dwarf2out.c (output_call_frame_info): Call app_enable and
5501 app_disable to let GNU as accept the generated comments.
5502
496651db
MM
5503Tue Oct 7 11:41:21 1997 Michael Meissner <meissner@cygnus.com>
5504
5505 * tree.h (get_file_function_name): Add declaration.
5506 * dwarf2out.c (output_call_frame_info): No need to cast
5507 get_file_function_name call anymore.
5508 * profile.c (toplevel): Remove get_file_function_name
5509 declaration.
5510 * c-lang.c (finish_file): Ditto.
5511
e6347456
CS
5512Tue Oct 7 10:01:45 1997 Chip Salzenberg <chip@rio.atlantic.net>
5513
5514 * Makefile.in (program_transform_name): Let autoconf substitute
5515 the correct value.
5516
1447b516
JL
5517Tue Oct 7 09:54:35 1997 Jeffrey A Law (law@cygnus.com)
5518
5519 * haifa-sched.c (schedule_block): If the first real insn in a
5520 block has any special notes attached to it, remove them.
5521
1a42ead7
RH
5522Tue Oct 7 09:48:51 1997 Richard Henderson <rth@cygnus.com>
5523
5524 * alpha.h (FLOAT_STORE_FLAG_VALUE): It's 2.0 not 0.5.
5525
4b6140f1
MH
5526Mon Oct 6 12:47:32 1997 Manfred Hollstein (manfred@lts.sel.alcatel.de)
5527
5528 * m88k.c (m88k_begin_prologue): Remove superfluous backslash.
5529
dc84d7bc
JL
5530Mon Oct 6 12:04:24 1997 Jeffrey A Law (law@cygnus.com)
5531
5532 * Makefile.in (check-g77): New test target.
5533 (CHECK-TARGETS): Add check-g77.
5534
c0da11c4
JM
5535Fri Oct 3 11:56:36 1997 Jason Merrill <jason@yorick.cygnus.com>
5536
5537 * toplev.c (rest_of_compilation): Defer all non-nested inlines.
5538
d8d64559
MM
5539Fri Oct 3 15:49:27 1997 Michael Meissner <meissner@cygnus.com>
5540
5541 * flow.c (print_rtl_with_bb): Cast alloca return value for
5542 in_bb_p.
5543
e414ab29
RH
5544Thu Oct 2 21:15:03 1997 Richard Henderson <rth@cygnus.com>
5545
5546 * i386.h (RETURN_ADDR_RTX): New definition that works for
5547 __builtin_return_address(0) and -fomit-frame-pointer.
5548
15039abe
JW
5549Wed Oct 1 13:43:53 1997 Jim Wilson <wilson@cygnus.com>
5550
5551 Bring over from FSF.
5552 Tue Aug 5 16:10:45 1997 Jason Merrill <jason@yorick.cygnus.com>
5553
5554 * mips.c (function_arg): Handle passing a struct
5555 containing a double in a DFmode register without the PARALLEL.
5556
281de624
ILT
5557Wed Oct 1 11:13:25 1997 Ian Lance Taylor <ian@cygnus.com>
5558
d8d64559 5559 * pexecute.c: Use spawn if __CYGWIN32__.
281de624 5560
d8d64559 5561 * pexecute.c: Include "config.h" first, as per autoconf manual
281de624
ILT
5562 (from Paul Eggert <eggert@twinsun.com>).
5563
3cbdd5fc
PDM
5564Wed Oct 1 01:44:36 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
5565
5566 * m68k/x-mot3300 (XCFLAGS): Disable as's long/short jump
5567 optimisation for f/expr.o and f/stb.o.
5568
135d84b8
JL
5569Tue Sep 30 23:48:57 1997 Jeffrey A Law (law@cygnus.com)
5570
5571 * cse.c (this_insn_cc0_mode): Initialize.
5572
55d89719
TK
5573Tue Sep 30 23:09:40 1997 Thomas Koenig <ig25@mvmap66.ciw.uni-karlsruhe.de>
5574
d3878e49
TK
5575 * cccp.c (expand_to_temp_buffer): Initialize all members of obuf.
5576
5577 * haifa-sched.c (get_block_head_tail): Remove unneeded initialization.
55d89719 5578
e9d0757e
RH
5579Tue Sep 30 23:06:43 1997 Richard Henderson <rth@cygnus.com>
5580
5581 * alpha.md (beq): For registers and ints 0-255, use cmpeq+bne, since
5582 that pair will dual-issue on the 21164 and plus+beq won't.
5583 (bne): Likewise for cmpeq+beq.
5584
3f34faec
JW
5585Tue Sep 30 16:07:58 1997 Jim Wilson <wilson@cygnus.com>
5586
5587 * except.c (find_exception_handler_labels): Correct argument to free.
5588
3226dac5 5589Tue Sep 30 11:00:00 1997 Brendan Kehoe <brendan@lisa.cygnus.com>
988cea7d
BK
5590
5591 * except.c (find_exception_handler_labels): Free LABELS when we're
5592 done.
5593
3a6eabfa
JL
5594Mon Sep 29 14:04:35 1997 Jeffrey A Law (law@cygnus.com)
5595
5596 * version.c: Bump for snapshot.
5597
974c50f9
JM
5598Mon Sep 29 10:51:53 1997 Jason Merrill <jason@yorick.cygnus.com>
5599
5600 * flow.c (find_basic_blocks): Mark calls as potentially jumping
5601 to the EH labels.
5602
9b16d2c4
JL
5603Mon Sep 29 09:58:06 1997 Jeffrey A Law (law@cygnus.com)
5604
5605 * configure.in: Substitute for "install" too.
5606 * configure: Rebuilt.
5607
b1e3ddfd
AJ
5608Mon Sep 29 00:38:42 1997 Aaron Jackson <jackson@negril.msrce.howard.edu>
5609
5610 * Makefile.in (bootstrap-lean, compare-lean): New targets.
5611
6662a38d
RH
5612Mon Sep 29 00:18:16 1997 Richard Henderson (rth@cygnus.com)
5613
c02f035f
RH
5614 * alias.c (base_alias_check): Two symbols can conflict if they
5615 are accessed via AND.
5616 (memrefs_conflict_p): Likewise.
5617
7a14fdc5
RH
5618 * alpha.h (SETUP_INCOMING_VARARGS): Emit a blockage insn
5619 after flushing argument registers to the stack.
5620
6662a38d
RH
5621 * Makefile.in (mostlyclean): Remove .regmove files.
5622
f3447109
JM
5623Sun Sep 28 18:59:58 1997 Jason Merrill <jason@yorick.cygnus.com>
5624
5625 * libgcc2.c (__throw): Fix thinko.
5626
37f6b6bf
MM
5627Sun Sep 28 12:00:52 1997 Mark Mitchell <mmitchell@usa.net>
5628
5629 * cplus-dem.c (demangle_template): Add new parameter. Handle new
5630 template-function mangling.
5631 (consume_count_with_underscores): New function.
5632 (demangle_signature): Handle new name-mangling scheme.
5633
adfc539e
PDM
5634Sun Sep 28 01:55:04 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
5635
5636 * flow.c (print_rtl_with_bb): Cast alloca return values for variables
5637 start and end.
5638
92cbe4d2
JL
5639Sun Sep 28 01:05:16 1997 Jeffrey A Law (law@cygnus.com)
5640
5641 * frame.c: Remove last change.
5642 * dwarf2.h: Remove last change.
5643 * tree.h: Add declarations of DWARF2 unwind info support
5644 functions.
5645
2f3ca9e7
JM
5646Sat Sep 27 11:02:38 1997 Jason Merrill <jason@yorick.cygnus.com>
5647
5648 * c-decl.c (init_decl_processing): Add __builtin_dwarf_reg_size.
5649 * tree.h (built_in_function): Likewise.
5650 * expr.c (expand_builtin): Likewise.
5651 * except.h: Likewise.
5652 * dwarf2out.c (expand_builtin_dwarf_reg_size): New fn.
5653 * libgcc2.c (copy_reg): New fn.
5654 (__throw): Use it.
5655
407cb092
PE
5656Fri Sep 26 08:54:59 1997 Paul Eggert <eggert@twinsun.com>
5657
5658 * c-typeck.c (build_binary_op): Warn about comparing signed vs
5659 unsigned if -W is specified and -Wno-sign-compare is not.
5660 * c-decl.c (warn_sign_compare): Initialize to -1.
5661 (c_decode_option): -Wall no longer implies -Wsign-compare.
5662
3ba10494
AS
5663Fri Sep 26 09:00:13 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
5664
a7cc7f29
AS
5665 * frame.c: Include gansidecl.h for PROTO.
5666 * dwarf2out.c: Move inclusion of dwarf2.h down so that PROTO is
5667 defined. Don't declare dwarf2out_cfi_label here.
5668 * dwarf2.h: Add declarations of DWARF2 unwind info support
5669 functions.
5670 * m68k.c: Include dwarf2.h.
5671 (output_function_prologue): Add dwarf2 support.
5672 * m68k.h (INCOMING_RETURN_ADDR_RTX, DWARF_FRAME_REGNUM): New macros.
5673 (INCOMING_FRAME_SP_OFFSET): Likewise.
5674
3ba10494
AS
5675 * integrate.c (expand_inline_function): Make sure there is at
5676 least one insn that can be used as an insertion point.
5677
c5cec899
JM
5678Wed Sep 24 21:34:06 1997 Jason Merrill <jason@yorick.cygnus.com>
5679
5680 * dwarf2out.c: s/flag_verbose_asm/flag_debug_asm/
5681
e166cb18
JL
5682Wed Sep 24 22:05:30 1997 Jeffrey A Law (law@cygnus.com)
5683
5684 * version.c: Bump for snapshot.
5685
01a94cba
DE
5686Wed Sep 24 17:36:23 1997 Doug Evans <dje@canuck.cygnus.com>
5687
5688 Bring over from FSF.
5689
5690 Wed Sep 24 19:17:08 1997 Doug Evans <dje@cygnus.com>
5691
5692 * sparc/sparc.md (get_pc_via_call): Renamed from get_pc_sp32.
5693 (get_pc_via_rdpc): Renamed from get_pc_sp64.
5694 * sparc/sparc.c (finalize_pic): Update call to gen_get_pc_via_call.
5695
5696 Wed Sep 24 18:38:22 1997 David S. Miller <davem@tanya.rutgers.edu>
5697
5698 * sparc/sparc.h (ASM_CPU_SPEC): Pass -Av9a for v8plus, ultrasparc.
5699 (TARGET_OPTIONS): Add -malign-loops=, -malign-jumps=,
5700 -malign-functions=.
5701 (sparc_align_{loops,jumps,funcs}_string): Declare.
5702 (sparc_align_{loops,jumps,funcs}): Declare.
5703 (DEFAULT_SPARC_ALIGN_FUNCS): New macro.
5704 (FUNCTION_BOUNDARY): Use sparc_align_funcs.
5705 (STACK_BIAS): Define.
5706 (SPARC_SIMM*_P): Cast to unsigned HOST_WIDE_INT first, then perform
5707 test.
5708 (SPARC_SETHI_P): New macro.
5709 (CONST_OK_FOR_LETTER_P): Use it.
5710 (ASM_OUTPUT_ALIGN_CODE): Define.
5711 (ASM_OUTPUT_LOOP_ALIGN): Define.
5712 * sparc/sparc.c (sparc_align_{loops,jumps,funcs}_string): New globals.
5713 (sparc_align_{loops,jumps,funcs}): New globals.
5714 (sparc_override_options): Handle -malign-loops=, -malign-jumps=,
5715 -malign-functions=.
5716 (move_operand): Use SPARC_SETHI_P.
5717 (arith_double_operand): Cast to unsigned HOST_WIDE_INT first, then
5718 perform test.
5719 (arith11_double_operand): Likewise.
5720 (arith10_double_operand): Likewise.
5721 (finalize_pic): Finish sparc64 support.
5722 (emit_move_sequence): Use SPARC_SETHI_P. Simplify low part of
5723 64 bit constants if able.
5724 (output_fp_move_quad): Don't use fmovq unless TARGET_HARD_QUAD.
5725 (sparc_builtin_saveregs, sparc64 case): Don't save fp regs if
5726 ! TARGET_FPU.
5727 * sparc/sparc.md (*): Use GEN_INT instead of gen_rtx.
5728 (get_pc_sp32): Use for sparc64 as well.
5729 (lo_sum_di_sp{32,64}): Fix handling on 64 bit hosts.
5730 (sethi_di_sp64_const): Likewise.
5731 (movtf_cc_sp64): Check TARGET_HARD_QUAD.
5732 (cmp_zero_extract_sp64): Use unsigned HOST_WIDE_INT in cast.
5733 (ashlsi3, ashldi3, ashrsi3, ashrdi3, lshrsi3, lshrdi3): Likewise.
5734
5735 Tue Sep 23 19:02:46 1997 Doug Evans <dje@cygnus.com>
5736
5737 * sparc/linux-aout.h (COMMENT_BEGIN): Delete.
5738 * sparc/linux.h (COMMENT_BEGIN): Likewise.
5739 * sparc/linux64.h (COMMENT_BEGIN): Likewise.
5740
5741 Tue Sep 23 14:48:18 1997 David S. Miller <davem@tanya.rutgers.edu>
5742
5743 Add sparc64 linux support.
5744 * configure.in (sparc64-*-linux*): Recognize. Add sparc/xm-sparc.h
5745 to xm_file list on 32-bit sparc-linux.
5746 * sparc/xm-sp64.h: New file.
5747 * sparc/linux64.h: New file.
5748 * sparc/xm-linux.h: Include some standard headers if not inhibit_libc.
5749 Don't include xm-sparc.h.
5750 * config/xm-linux.h (HAVE_PUTENV, HAVE_ATEXIT): Define.
5751 * glimits.h (LONG_MAX): Handle sparc64.
5752
5753 Sat Sep 20 03:07:54 1997 Doug Evans <dje@cygnus.com>
5754
5755 * sparc/sysv4.h (ASM_COMMENT_START): Delete.
5756 * sparc.h (ASM_COMMENT_START): Define.
5757 * sparc.c (output_function_prologue): Use it.
5758 (sparc_flat_output_function_{epi,pro}logue): Likewise.
5759
5760 Wed Sep 17 15:04:19 1997 Doug Evans <dje@cygnus.com>
5761
5762 * sparc/sysv4.h (ASM_OUTPUT_{FLOAT,DOUBLE,LONG_DOUBLE}): Delete,
5763 use sparc.h's copies.
5764 * sparc/sparc.h (ASM_OUTPUT_{FLOAT,DOUBLE,LONG_DOUBLE}): Print
5765 ascii form as well.
5766
5767 Mon Sep 8 08:45:19 1997 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
5768
5769 * sparc.c (dwarf2out_cfi_label): Add declaration.
5770 (save_regs, output_function_prologue): Remove cast for it.
5771 (sparc_flat_{save_restore,output_function_prologue): Likewise.
5772 ({save,restore}_regs): No longer inline.
5773
ce2157a1
JL
5774Tue Sep 23 12:34:51 1997 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
5775
5776 * fold-const.c (make_range): Correctly handle cases of converting
5777 from unsigned to signed type.
5778
5779Tue Sep 23 12:34:51 1997 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
5780
5781 * fold-const.c (merge_ranges): Make sure that if one range is subset
5782 of another, it will always be the second range. Correct (+,-) case to
5783 account for this.
5784
c5cec899
JM
5785Tue Sep 23 08:32:51 1997 Jason Merrill <jason@yorick.cygnus.com>
5786
5787 * final.c (final_end_function): Also do dwarf2 thing if
5788 DWARF2_DEBUGGING_INFO.
5789 (final_start_function): Likewise.
5790
c107334d
DM
5791Tue Sep 23 01:15:50 1997 David S. Miller <davem@tanya.rutgers.edu>
5792
e13a25d5
DM
5793 * expmed.c (expand_divmod): If compute_mode is not the same as
5794 mode, handle the case where convert_modes() causes op1 to no
5795 longer be a CONST_INT.
5796
c107334d
DM
5797 * reorg.c (dbr_schedule): At end of this pass, add REG_BR_PRED
5798 note holding get_jump_flags() calculation to all JUMP_INSNs.
5799 * rtl.h (enum reg_note): New note types REG_BR_PRED and REG_SAVE_AREA.
5800 * rtl.c (reg_note_name): Add new note types.
5801
8d7532d9
JL
5802Tue Sep 23 00:59:54 1997 Jeffrey A Law (law@cygnus.com)
5803
0774afd7 5804 * rtlanal.c (computed_jump_p): Fix typo in last change.
8d7532d9 5805
7019d00e
L
5806Tue Sep 23 00:42:44 1997 H.J. Lu (hjl@gnu.ai.mit.edu)
5807
5808 * loop.c (indirect_jump_in_function_p): Return 0
5809 by default.
5810
b9dfb357
JL
5811Tue Sep 23 00:33:55 1997 Jeffrey A Law (law@cygnus.com)
5812
5813 * rs6000/xm-rs6000.h: Fix thinko in last change.
5814 * rs6000/xm-sysv4.h: Likewise.
5815
4b7e467b
JW
5816Mon Sep 22 19:33:53 1997 Jim Wilson <wilson@cygnus.com>
5817
5818 * mips.c (save_restore_insns): Only set RTX_FRAME_RELATED_P if store_p.
5819
8c8e6faa
JL
5820Mon Sep 22 14:41:00 1997 Jeffrey A Law (law@cygnus.com)
5821
5822 * reg-stack.c (find_blocks): Fix thinko in last change.
5823
078e983e
AS
58241997-09-21 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
5825
5826 * m68k.c (output_function_prologue): Add dwarf2 support.
5827
5828 * m68k.h (INCOMING_RETURN_ADDR_RTX, DWARF_FRAME_REGNUM,
5829 INCOMING_FRAME_SP_OFFSET): New definitions.
5830
d7027667
DM
5831Mon Sep 22 11:36:42 1997 David S. Miller <davem@tanya.rutgers.edu>
5832
9524f769
DM
5833 * combine.c (try_combine): Use NULL_RTX instead of '0' where
5834 appropriate in calls to gen_rtx().
5835 * cse.c (cse_main): Likewise.
5836 * emit-rtl.c (gen_label_rtx): Likewise.
5837 * expr.c (init_expr_once): Likewise.
5838 * haifa-sched.c (flush_pending_lists, sched_analyze_insn,
5839 sched_analyze, init_rgn_data_dependences,
5840 compute_block_backward_dependences): Likewise.
5841 * sched.c (schedule_insns): Likewise.
5842 * varasm.c (immed_double_const): Likewise.
5843
d7027667
DM
5844 * sparc.h (INCOMING_FRAME_SP_OFFSET): Define to
5845 SPARC_STACK_BIAS for sake of dwarf2 on sparc64.
5846
fbf8b71c
KJ
5847Mon Sep 22 11:21:33 1997 J. Kean Johnston <jkj@sco.com>
5848
5849 * i386/sco5.h: Make ELF default file format and add -mcoff/-melf..
5850 (MULTILIB_DEFAULTS): Define.
5851 (ASM_SPEC, CPP_SPEC): Handle -mcoff.
5852 (STARTFILE_SPEC, ENDFILE_SPEC, LINK_SPEC): Likewise.
5853 (LIBGCC_SPEC): Likewise.
5854 (MASK_COFF, TARGET_COFF, TARGET_ELF): Define.
5855 (SUBTARGET_SWITCHES): Add -mcoff and -melf.
5856 * i386/t-sco5 (CRTSTUFF_T_CFLAGS): Add -fPIC.
5857 (CRTSTUFF_T_CFLAGS_S): Tweak for COFF.
5858 (EXTRA_PARTS, TAROUTOPTS): Delete.
5859 (libgcc1-elf, libgcc2-elf, libgcc-elf targets): Delete.
5860 (MULTILIB_OPTIONS): Define.
5861 (MULTILIB_DIRNAMES, MULTILIB_EXCEPTIONS): Likewise.
5862 (MULTILIB_MATCHE, MULTILIB_EXTRA_OPTS): Likewise.
5863
c14a951f
JL
5864Mon Sep 22 02:10:43 1997 Jeffrey A Law (law@cygnus.com)
5865
5866 * version.c: Bump for snapshot.
5867
7014927a
JL
5868Sun Sep 21 17:45:45 1997 Jeffrey A Law (law@cygnus.com)
5869
37aa45a2
JL
5870 * loop.c (loop_number): Delete function. Change all references
5871 to use uid_loop_num array.
5872 * loop.h (loop_number): Delete declaration.
5873 * unroll.c (unroll_loop): Change "loop_number" references to
5874 use uid_loop_num instead.
5875
b47404d1
JL
5876 * loop.c (loop_unroll_factor): Move outside #ifdef HAIFA
5877 conditional.
5878 (loop_unroll_iter): Remove unused variable and all references.
5879 (loop_optimize): Always allocate and clear space for loop_unroll_factor.
5880 (insert_bct): Fix minor formatting problems.
5881 * loop.h (loop_unroll_factor): Move decl outside #ifdef HAIFA.
5882 (loop_unroll_iter): Removed unused decl.
5883 * unroll.c (unroll_loop): Remove code to set loop_unroll_iter.
5884 Always record the unrolling factor.
5885
cb3bb2a7
JL
5886 * cse.c (simplify_relational_operation): Set h0u just like h0s.
5887 Similarly for h1u and h1s.
5888
d5ff3a2e 5889 * flow.c (jmp_uses_reg_or_mem): Deleted unused function.
2a1777af
JL
5890 (find_basic_blocks): Use computed_jump_p to determine if a
5891 particular JUMP_INSN is a computed jump.
5892 * reg-stack.c (find_blocks): Use computed_jump_p to determine
5893 if a particular JUMP_INSN is a computed jump.
5894 * rtlanal.c (jmp_uses_reg_or_mem): New function.
5895 (computed_jump_p): Likewise.
5896 * rtl.h (computed_jump_p): Declare.
5897 * genattrtab.c (pc_rtx): Define and initialize.
5898 * loop.c (loop_optimize): Always determine if the current
5899 function has a computed jump.
5900 (indirect_jump_in_function_p): Use computed_jump_p to determine
5901 if a particular JUMP_INSN is a computed jump.
5902
7014927a
JL
5903 * loop.c (fix_bct_param): Delete unused function.
5904 (check_bct_param): Likewise.
5905
6d53d7c2
JM
5906Sat Sep 20 16:22:06 1997 Jason Merrill <jason@yorick.cygnus.com>
5907
5908 * frame.c (__deregister_frame): Check properly for initialized object.
5909
5a5e9503 5910Fri Sep 19 20:51:03 1997 H.J. Lu (hjl@gnu.ai.mit.edu)
71e4fbe6
L
5911
5912 * alpha/linux.h (HANDLE_SYSV_PRAGMA): Defined.
5913
272299b9
R
5914Fri Sep 19 18:53:50 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
5915
cc5e1642
R
5916 * jump.c (thread_jumps): check can_reverse_comparison_p before
5917 threading a reversed-condition jump.
5918
272299b9
R
5919 * sched.c (update_flow_info): Don't pass SCRATCH to dead_or_set_p.
5920 * haifa-sched.c (update_flow_info): Likewise.
5921
18511014
JL
5922Thu Sep 18 21:13:40 1997 Jeffrey A Law (law@cygnus.com)
5923
e6493727
JL
5924 * Makefile.in (BOOT_CFLAGS): Use -O2.
5925
1e467e19
JL
5926 * configure.in (strtoul, bsearch): Have autoconf check for these
5927 functions.
5928 * configure, config.in: Rebuilt.
5929
18511014
JL
5930 * m68k/xm-mot3300.h (alloca): Properly declare if __STDC__.
5931 * mips/mips.h (alloca): Likewise.
5932 * rs6000/xm-rs6000.h (alloca): Likewise.
5933 * rs6000/xm-sysv4.h: Likewise.
5934
6020d360
JM
5935Thu Sep 18 14:22:22 1997 Jason Merrill <jason@yorick.cygnus.com>
5936
5937 * final.c (final_scan_insn): Hand BARRIERs off to the dwarf2 code.
5938 * dwarf2out.c (dwarf2out_frame_debug): Pass the whole insn along.
5939 (dwarf2out_stack_adjust): A BARRIER resets the args space to 0.
5940
5941 * except.c (end_eh_unwinder): Subtract 1 from return address.
5942 * libgcc2.c (__throw): Likewise.
5943 (find_exception_handler): Don't change PC here. Compare end with >.
5944
b24bcfb3
NC
5945Thu Sep 18 10:43:07 1997 Nick Clifton <nickc@cygnus.com>
5946
5947 * v850.c (compute_register_save_size): Correct register
5948 number.
5949 * v850.md (save_interrupt, return_interrupt): Correct
5950 register number.
5951 * v850/lib1funcs.asm (save_interrupt): Correct register number.
5952 (return_interrupt): Use stack pointer, not element pointer.
5953
93cf819d
BK
59541997-09-18 Brendan Kehoe <brendan@lisa.cygnus.com>
5955
5956 * configure.in, configure: Make sure to create the stage* and include
5957 symbolic links in each subdirectory.
5958
f0501149
JL
5959Thu Sep 18 01:47:06 1997 Jeffrey A Law (law@cygnus.com)
5960
5961 * pa.md (reload_peepholes): Don't allow addresses with side
5962 effects for the memory operand.
5963
4f870c04
JM
5964Wed Sep 17 18:19:53 1997 Jason Merrill <jason@yorick.cygnus.com>
5965
5966 * libgcc2.c (find_exception_handler): Subtract one from our PC when
5967 looking for a handler, to avoid hitting the beginning of the next
5968 region.
5969
5970 * except.c (expand_builtin_set_return_addr_reg): Use force_operand.
5971
4eb66248
JL
5972Wed Sep 17 18:33:59 1997 Jeffrey A Law (law@cygnus.com)
5973
5974 * mips/abi64.h (LONG_MAX_SPEC): Define.
5975 * mips.h (LONG_MAX_SPEC): Define.
5976 (CPP_SPEC): Include long_max_spec.
5977 (EXTRA_SPECS): Include long_max_spec.
5978
44158507
JL
5979Wed Sep 17 14:11:38 1997 Jeffrey A Law (law@cygnus.com)
5980
5981 * v850.c (construct_save_jarl): Fix thinko in last change.
5982
bf520cd9
JL
5983Wed Sep 17 09:53:07 1997 Jeffrey A Law (law@cygnus.com)
5984
5985 * version.c: Bump for snapshot.
5986
255fe733
JM
5987Tue Sep 16 14:22:36 1997 Jason Merrill <jason@yorick.cygnus.com>
5988
c0727e2a
JM
5989 * libgcc2.c (find_exception_handler): Not found is -1.
5990
255fe733
JM
5991 * integrate.c (expand_inline_function): Move expand_start_bindings
5992 after expanding the arguments.
5993
21002281
JW
5994Tue Sep 16 11:13:46 1997 Jim Wilson <wilson@cygnus.com>
5995
5996 * expr.c (expand_expr): Remove previous incorrect change.
5997 If target and slot has no DECL_RTL, then call mark_addressable
5998 again for the slot after we give it RTL.
5999
e693cc28 6000Tue Sep 16 09:18:52 1997 Jason Merrill (jason@cygnus.com)
f633220c 6001
e693cc28
UD
6002 * expr.c (expand_expr, case TARGET_EXPR): Call mark_addressable
6003 again for the slot after we give it RTL.
f633220c 6004
145870b5
NC
6005Tue Sep 16 00:13:20 1997 Nick Clifton <nickc@cygnus.com>
6006
84e75068 6007 * v850.c (register_is_ok_for_epilogue,
145870b5
NC
6008 pattern_is_ok_for_epilogue, construct_restore_jr,
6009 pattern_is_ok_for_prologue, construct_save_jarl): New functions.
6010
84e75068 6011 * v850.h (pattern_is_ok_for_prologue,
145870b5
NC
6012 pattern_is_ok_for_epilogue, register_is_ok_for_epilogue): New
6013 predicates.
6014
84e75068 6015 * v850.md: Replace prologue and epilogue patterns with a
145870b5
NC
6016 match_parallel pattern.
6017
76143254
JL
6018Mon Sep 15 22:53:01 1997 Jeffrey A Law (law@cygnus.com)
6019
6020 * aclocal.m4: Add replacement for AC_PROG_INSTALL.
6021 * configure.in: Use EGCS_PROG_INSTALL.
6022
4401bf24
JL
6023Mon Sep 15 22:40:55 1997 Jim Wilson (wilson@cygnus.com)
6024
6025 * dwarf2out.c (gen_subprogram_die): Handle redefinition of an
6026 extern inline function.
6027
6028Mon Sep 15 22:40:55 1997 Richard Henderson (rth@cygnus.com)
6029
6030 * dwarf2out.c (reg_loc_descriptor): Fix prototype.
6031 (concat_loc_descriptor): New function.
6032 (loc_descriptor): Call it.
6033 (add_AT_location_description): Also elide the descriptor if both
6034 halves of a CONCAT are pseudos.
6035 (add_location_or_const_value_attribute): Recognize CONCAT too.
6036
0d24ff5d
RH
6037Mon Sep 15 15:24:00 1997 Richard Henderson <rth@cygnus.com>
6038
4bb43724
RH
6039 * alpha.md (movdi): Handle CONST_DOUBLE for TARGET_BUILD_CONSTANTS.
6040
0d24ff5d
RH
6041 * alpha/alpha.c (output_prolog): New variable sa_reg. Use it for
6042 out-or-range reg_offset.
6043 (output_epilog): Likewise.
6044
05ef8897
JL
6045Mon Sep 15 15:39:26 1997 Jeffrey A Law (law@cygnus.com)
6046
6047 * cse.c (simplify_relational_operation): If MODE specifies a
6048 mode wider than HOST_WIDE_INT, then the high word of a CONST_INT
6049 is derived from the sign bit of the low word.
6050
ca55abae
JM
6051Mon Sep 15 11:43:38 1997 Jason Merrill <jason@yorick.cygnus.com>
6052
6053 Support dwarf2 unwinding on PUSH_ROUNDING targets like the x86.
6054
6055 * dwarf2.h: Add DW_CFA_GNU_args_size.
6056 * frame.c (execute_cfa_insn): Likewise.
6057 * dwarf2out.c (dwarf_cfi_name, output_cfi): Likewise.
6058 (dwarf2out_args_size, dwarf2out_stack_adjust): New fns.
6059 (dwarf2out_frame_debug): If this isn't a prologue or epilogue
6060 insn, hand it off to dwarf2out_stack_adjust.
6061 (dwarf2out_begin_prologue): Initialize args_size.
6062 * frame.h (struct frame_state): Add args_size.
6063 * libgcc2.c (__throw): Use args_size.
6064 * final.c (final_scan_insn): If we push args, hand off all insns
6065 to dwarf2out_frame_debug.
6066 * defaults.h (DWARF2_UNWIND_INFO): OK for !ACCUMULATE_OUTGOING_ARGS.
6067
6068 * dwarf2out.c dwarf2out_frame_debug): Fix typo.
6069 Handle epilogue restore of SP from FP.
6070 * emit-rtl.c (gen_sequence): Still generate a sequence if the
6071 lone insn has RTX_FRAME_RELATED_P set.
6072
6073 * frame.c (extract_cie_info): Handle "e" augmentation.
6074 * dwarf2out.c (ASM_OUTPUT_DWARF_*): Provide definitions in the
6075 absence of UNALIGNED_*_ASM_OP.
6076 (UNALIGNED_*_ASM_OP): Only provide defaults if OBJECT_FORMAT_ELF.
6077 (output_call_frame_info): Use "e" instead of "z" for augmentation.
6078 Don't emit augmentation fields length.
6079 (dwarf2out_do_frame): Move outside of #ifdefs.
6080 * defaults.h (DWARF2_UNWIND_INFO): Don't require unaligned data
6081 opcodes.
6082
6083 * sparc.h (UNALIGNED_INT_ASM_OP et al): Don't define here after all.
6084 * sparc/sysv4.h (UNALIGNED_INT_ASM_OP): Define here.
6085 * sparc/sunos4.h (DWARF2_UNWIND_INFO): Define to 0.
6086 * sparc/sun4gas.h: New file.
6087 * configure.in: Use sun4gas.h if SunOS 4 --with-gnu-as.
6088
6089 * collect2.c (write_c_file_stat, write_c_file_glob): Declare
6090 __register_frame_table and __deregister_frame.
6091
1d77fa53
BK
60921997-09-15 Brendan Kehoe <brendan@cygnus.com>
6093
6094 * except.c (find_exception_handler_labels): Use xmalloc instead of
6095 alloca, since MAX_LABELNO - MIN_LABELNO can be more than 1 million
6096 in some cases.
6097
8be52aaa
JL
6098Sun Sep 14 21:01:23 1997 Jeffrey A Law (law@cygnus.com)
6099
6100 * Makefile.in: Various changes to build info files
6101 in the object tree rather than the source tree.
6102
a3ee3246
JL
6103Sun Sep 14 12:24:30 1997 Jeffrey A Law (law@cygnus.com)
6104
6105 * fixinc.math: New file to fix math.h on some systems.
6106 * configure.in (freebsd, netbsd): Use fixinc.math on these
6107 systems.
6108 * configure: Rebuilt.
6109
124da275
JL
6110Sun Sep 14 11:11:05 1997 Jeffrey A Law (law@cygnus.com)
6111
6112 * regmove.c (regmove_optimize): If we end up moving the
6113 original insn due to lifetime overlaps, make sure to move
6114 REG_NOTES too.
6115
fca9d4b0
MH
6116Sat Sep 13 15:51:11 1997 Manfred Hollstein <manfred@s-direktnet.de>
6117
6118 * Makefile.in (INSTALL_{PROGRAM,DATA}): Use value found by configure.
6119
326ee7a3
JL
6120Sat Sep 13 12:57:26 1997 Jeffrey A Law (law@cygnus.com)
6121
6122 * haifa-sched.c (add_branch_dependences): Make each insn in
6123 a SCHED_GROUP_P block explicitly depend on the previous insn.
6124
ca55abae
JM
6125Fri Sep 12 13:49:58 1997 Jason Merrill <jason@yorick.cygnus.com>
6126
6127 * except.h: Prototype dwarf2 hooks.
6128 * expr.c: Adjust.
6129
5188d2b2
JW
6130Thu Sep 11 17:43:55 1997 Jim Wilson <wilson@cygnus.com>
6131
6132 * configure.in (native_prefix): Delete.
6133 (mips-dec-netbsd): Don't set prefix.
6134 (*linux*): Don't set prefix.
6135
2e384318
FF
6136Thu Sep 11 15:48:32 1997 Fred Fish <fnf@ninemoons.com>
6137
70988851
FF
6138 * protoize.c: Include <varargs.h> only if HAVE_VARARGS_H is
6139 defined. If not defined, include <sys/varargs.h> if
6140 HAVE_SYS_VARARGS_H is defined.
6141 * configure.in: Test for varargs.h and sys/varargs.h.
6142 * configure: Regenerate with autoconf.
6143 * config.in: Regenerate with autoheader.
6144
2e384318
FF
6145 * cpplib.c (quote_string): Cast first arg of sprintf call
6146 from "unsigned char *" to "char *".
6147 (output_line_command): Ditto.
6148 (macroexpand): Ditto.
6149 (do_line): Cast atoi arg from "unsigned char *" to "char *".
6150
3fb2f401
JL
6151Wed Sep 10 21:37:30 1997 Jeffrey A Law (law@cygnus.com)
6152
f2e4e16f
JL
6153 * version.c: Bump for snapshot.
6154
3fb2f401
JL
6155 * Makefile.in (compare): Exit with nonzero status if there
6156 are comparison failures. Note which files failed the
6157 comparison test in .bad_compare.
6158
d26cb668
L
6159Wed Sep 10 17:05:46 1997 H.J. Lu (hjl@gnu.ai.mit.edu)
6160
6161 * config/alpha/elf.h (CPP_PREDEFINES): Remove -D__PIC__ -D__pic__.
6162
ac64120e
JW
6163Wed Sep 10 16:37:28 1997 Fred Fish <fnf@ninemoons.com>
6164
6165 * Makefile.in (LN, LN_S): New macros, use where appropriate.
6166 * aclocal.m4 (GCC_PROG_LN_S, GCC_PROG_LN): New tests.
6167 * configure.in: Use GCC_PROG_LN_S and GCC_PROG_LN.
6168 * configure: Regenerated.
6169
6170Thu Sep 11 11:09:43 1997 Jeffrey A Law (law@cygnus.com)
6171
6172 * loop.c (strength_reduce): Fix typo.
6173
db87ec0b
JW
6174Wed Sep 10 16:01:15 1997 Jim Wilson <wilson@cygnus.com>
6175
6176 * m88k/m88k.c (struct option): Rename to struct options.
6177 * m88k/dolph.h (INITIALIZE_TRAMPOLINE): Delete here.
6178 * m88k/sysv3.h (INITIALIZE_TRAMPOLINE): Delete ifdef and comments.
6179 * libgcc2.c (__enable_execute_stack): Check for __sysV88__ not
6180 __DOLPHIN__ or sysV88.
6181
04395f96
JW
6182Wed Sep 10 14:58:40 1997 Jim Wilson <wilson@cygnus.com>
6183
6184 * emit-rtl.c (gen_lowpart_common): For a SUBREG, add in word when
6185 create new subreg.
6186
becdcf6d
JL
6187Wed Sep 10 15:19:22 1997 Jeffrey A Law (law@cygnus.com)
6188
6189 * config.sub: Accept 'amigados' for backward compatability.
6190
04395f96 6191Wed Sep 10 14:05:08 1997 H.J. Lu (hjl@gnu.ai.mit.edu)
3979dfb8
JW
6192
6193 * Makefile.in (testsuite/site.exp): New target.
6194 (check-gcc, check-g++): Depend on testsuite/site.exp.
6195 Don't stop for failure.
6196
ca55abae
JM
6197Wed Sep 10 12:59:57 1997 Jason Merrill <jason@yorick.cygnus.com>
6198
6199 * expr.c (expand_builtin): Only support __builtin_dwarf_fp_regnum()
6200 if DWARF2_UNWIND_INFO.
6201
6202Wed Sep 10 11:49:20 1997 Jason Merrill <jason@yorick.cygnus.com>
6203
6204 Add support for exception handling using DWARF 2 frame unwind info.
6205 Currently works on SPARC and MIPS, and almost on x86.
6206
6207 * libgcc2.c (get_reg, put_reg, get_return_addr, put_return_addr,
6208 next_stack_level, in_reg_window): Helper fns.
6209 (__throw): Implement for DWARF2_UNWIND_INFO.
6210
6211 * expr.c (expand_builtin): Handle builtins used by __throw.
6212 * tree.h (enum built_in_function): Add builtins used by __throw.
6213 * c-decl.c (init_decl_processing): Declare builtins used by __throw.
6214 * dwarf2out.c (expand_builtin_dwarf_fp_regnum): Used by __throw.
6215 * except.c (expand_builtin_unwind_init): Hook for dwarf2 __throw.
6216 (expand_builtin_extract_return_addr): Likewise.
6217 (expand_builtin_frob_return_addr): Likewise.
6218 (expand_builtin_set_return_addr_reg): Likewise.
6219 (expand_builtin_eh_stub): Likewise.
6220 (expand_builtin_set_eh_regs): Likewise.
6221 (eh_regs): Choose two call-clobbered registers for passing back values.
6222
6223 * frame.c, frame.h: New files for parsing dwarf 2 frame info.
6224 * Makefile.in (LIB2ADD): New variable. Add $(srcdir)/frame.c.
6225 (libgcc2.a): Use it instead of $(LIB2FUNCS_EXTRA) $(LANG_LIB2FUNCS)
6226 (stmp-multilib): Likewise.
6227 ($(T)crtbegin.o, $(T)crtend.o): Add -fno-exceptions.
6228
6229 * except.c: #include "defaults.h".
6230 (exceptions_via_longjmp): Default depends on DWARF2_UNWIND_INFO.
6231 (emit_throw): Don't defeat assemble_external if DWARF2_UNWIND_INFO.
6232 (register_exception_table_p): New fn.
6233 (start_eh_unwinder): Don't do anything if DWARF2_UNWIND_INFO.
6234 (end_eh_unwinder): Likewise.
6235
6236 * crtstuff.c: Wrap .eh_frame section, use EH_FRAME_SECTION_ASM_OP,
6237 call __register_frame and __deregister_frame as needed.
6238 * varasm.c (eh_frame_section): New fn if EH_FRAME_SECTION_ASM_OP.
6239 * dwarf2out.c (EH_FRAME_SECTION): Now a function-like macro. Check
6240 EH_FRAME_SECTION_ASM_OP.
6241 * sparc/sysv4.h (EH_FRAME_SECTION_ASM_OP): Define.
6242 * mips/iris6.h: (EH_FRAME_SECTION_ASM_OP): Define.
6243 (LINK_SPEC): Add __EH_FRAME_BEGIN__ to hidden symbols.
6244
6245 * dwarf2out.c (output_call_frame_info): If no support for
6246 EXCEPTION_SECTION, mark the start of the frame info with a
6247 collectable tag.
6248 * collect2.c (frame_tables): New list.
6249 (is_ctor_dtor): Recognise frame entries.
6250 (scan_prog_file): Likewise.
6251 (main): Pass -fno-exceptions to sub-compile. Also do collection
6252 if there are any frame entries.
6253 (write_c_file_stat): Call __register_frame_table and
6254 __deregister_frame as needed.
6255 (write_c_file_glob): Likewise.
6256
6257 * defaults.h (DWARF2_UNWIND_INFO): Default to 1 if supported.
6258 Also require unaligned reloc support.
6259 * sparc.h (UNALIGNED_SHORT_ASM_OP, UNALIGNED_INT_ASM_OP,
6260 UNALIGNED_DOUBLE_INT_ASM_OP): Define here.
6261 * sparc/sysv4.h: Not here.
6262
6263 * toplev.c (compile_file): Call dwarf2out_frame_{init,finish}.
6264 * dwarf2out.c (dwarf2out_init): Don't call dwarf2out_frame_init.
6265 (dwarf2out_finish): Don't call dwarf2out_frame_finish.
6266
6267 * libgcc2.c (L_eh): Reorganize, moving code shared by different
6268 EH implementations to the top.
6269 (find_exception_handler): Split out. Start from 0. Compare against
6270 end with >=.
6271 (__find_first_exception_table_match): Use it.
6272 * except.c (output_exception_table): Don't do anything if there's
6273 no table. Don't output a first entry of zeroes.
6274 (eh_outer_context): Adjust properly.
6275 (add_eh_table_entry): Use xrealloc.
6276 * toplev.c (compile_file): Just call output_exception_table.
6277
6278Wed Sep 10 11:30:36 1997 Jason Merrill <jason@cygnus.com>
6279
6280 * i386.c (ix86_prologue): Add dwarf2 support for !do_rtl case.
6281
6282Wed Sep 10 08:17:10 1997 Torbjorn Granlund <tege@pdc.kth..se>
6283
6284 * except.c (eh_outer_context): Do masking using expand_and.
6285
b4d940a2
JL
6286Wed Sep 10 01:38:30 1997 Doug Evans <dje@cygnus.com>
6287
6288 Add port done awhile ago for the ARC cpu.
6289 * arc/arc.h: New file.
6290 * arc/arc.c: New file.
6291 * arc/arc.md: New file.
6292 * arc/initfini.c: New file.
6293 * arc/lib1funcs.asm: New file.
6294 * arc/t-arc: New file.
6295 * arc/xm-arc.h: New file.
6296 * ginclude/va-arc.h: New file.
6297 * ginclude/stdarg.h: Include va-arc.h ifdef __arc__.
6298 * ginclude/varargs.h: Likewise.
6299 * Makefile.in (USER_H): Add va-arc.h.
6300 * configure.in (arc-*-elf*): Recognize.
6301 * longlong.h: Add ARC support.
6302
6303Wed Sep 10 01:32:54 1997 Jeffrey A Law (law@cygnus.com)
6304
6305 * expr.c (clear_storage): Use CONST0_RTX instead of const0_rtx.
6306 when clearing non-BLKmode data.
6307
10211581
JL
6308Wed Sep 10 00:29:29 1997 Manfred Hollstein <manfred@s-direktnet.de>
6309
9dfc6eba
MH
6310 * m88k/sysv3.h (INITIALIZE_TRAMPOLINE) Define.
6311 * libgcc2.c (__enable_execute_stack): Provide for sysV88 too.
6312
55259219
MH
6313 * xm-m88k.h (USG): Only define if it hasn't already been defined.
6314
6315 * Makefile.in (risky-stage1): Delete gratutious whitespace.
6316
ee291069
MH
6317 * Makefile.in (clean): Delete libgcc1-test.
6318
10211581
JL
6319 * Makefile.in (INSTALL): cd to $(srcdir) before running texinfo.
6320
6321Tue Sep 9 17:07:36 1997 Stan Cox <coxs@dg-rtp.dg.com>
48f0be1b
SC
6322
6323 * m88k.c (m88k_expand_prologue): Set MEM_IN_STRUCT_P of va_list
6324 template.
6325
ca55abae
JM
6326Tue Sep 9 09:50:02 1997 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
6327
6328 * dwarf2out.c (output_call_frame_info): Call named_section.
6329
8f3d79e0
JL
6330Tue Sep 9 09:12:17 1997 Jeffrey A Law (law@cygnus.com)
6331
6332 * haifa-sched.c (print_value): Fix last change.
6333
ca55abae
JM
6334Tue Sep 9 01:30:37 1997 Jason Merrill <jason@yorick.cygnus.com>
6335
6336 * mips.h (DWARF_FRAME_REGNUM): Use the same numbering regardless of
6337 write_symbols.
6338
6339Mon Sep 8 16:32:43 1997 Jason Merrill <jason@yorick.cygnus.com>
6340
6341 * mips.c (function_prologue): Set up the CFA when ABI_32.
6342
6343 * sparc.c (save_regs): Check dwarf2out_do_frame instead of DWARF2_DEBUG
6344 for dwarf2 unwind info.
6345 (output_function_prologue, sparc_flat_output_function_prologue): Same.
6346
6347 * final.c (final_end_function): Check dwarf2out_do_frame instead
6348 of DWARF2_DEBUG for dwarf2 unwind info.
6349 (final_scan_insn): Likewise.
6350 (final_start_function): Likewise. Initialize dwarf2 frame debug here.
6351 (final): Not here.
6352
6353 * expr.c (expand_builtin_return_addr): Only SETUP_FRAME_ADDRESSES if
6354 count > 0.
6355
6356 * varasm.c (exception_section): Check EXCEPTION_SECTION first.
6357
74aca74b
NC
6358Mon Sep 8 15:15:11 1997 Nick Clifton <nickc@cygnus.com>
6359
6360 * v850.h (ASM_SPEC): Pass on target processor.
6361 (CPP_PREDEFINES): Only define if not already specified.
6362 (TARGET_VERSION): Only define if not already specified.
6363 (MASK_CPU, MASK_V850, MASK_DEFAULT): Bits to specify target
6364 processor.
6365 (EXTRA_SWITCHES): Extra entries in the switches array.
6366 (TARGET_DEFAULT): Set default target processor.
6367
c0b04148
JW
6368Mon Sep 8 18:26:35 1997 Jim Wilson <wilson@cygnus.com>
6369
6370 * m68k.h (MACHINE_STATE_SAVE, MACHINE_STATE_RESTORE): In MOTOROLA
6371 cases, add %# and %/, and add : to make them into extended asms.
6372
52b7724b
WL
6373Sun Sep 7 23:57:50 1997 Weiwen Liu <liu@hepunix.physics.yale.edu>
6374
6375 * alias.c (init_alias_analysis): Clean up incompatible pointer
6376 type warning in bzero.
6377 * regmove.c (regmove_optimize): Ditto.
6378 * haifa-sched.c (find_rgns): Ditto.
6379
6380 * haifa-sched.c (print_value): Clean up ptr->int cast
6381 warnings.
6382
0c82f6bf
FF
6383Sun Sep 7 23:18:32 1997 Fred Fish <fnf@ninemoons.com>
6384
6385 * INSTALL: Change 'amigados' to 'amigaos' to match current usage.
6386 * install.texi (Configurations): Ditto.
6387 * config.sub: Ditto.
6388
1fed1f51
WL
6389Sun Sep 7 22:56:56 1997 Weiwen Liu (liu@hepvms.physics.yale.edu)
6390
6391 * Makefile.in (sdbout.o): Depend on insn-config.h.
6392
239e68f6
JW
6393Sun Sep 7 18:44:50 1997 Jim Wilson <wilson@cygnus.com>
6394
6395 * m68k/m68k.h (TARGET_SWITCHES): For 68000, 68302, subtract MASK_68881.
6396 For 68303, 68332, cpu32, subtract MASK_68040_ONLY.
6397
267c09ab
JM
6398Sun Sep 7 18:30:46 1997 Jason Merrill <jason@yorick.cygnus.com>
6399
6400 * dwarf2out.c (dwarf2out_frame_debug): Assume that in a PARALLEL
6401 prologue insn, only the first elt is significant.
6402 (output_call_frame_info): For exception handling, always use 4-byte
6403 fields as specified by the dwarf2 spec.
6404 Don't skip trivial FDEs.
6405
db7cafb0
JL
6406Sun Sep 7 14:19:39 1997 Jeffrey A Law (law@cygnus.com)
6407
6408 * version.c: Bump for snapshot.
6409
6410Sun Sep 7 14:17:36 1997 Torbjorn Granlund (tege@pdc.kth.se)
6411
6412 * expmed.c (expand_divmod): Make op1_is_pow2 depend on unsignedp
6413 for negative constants. Promote EXACT_DIV_EXPR to TRUNC_DIV_EXPR
6414 when op1_is_pow2.
6415
6416Sun Sep 7 13:46:46 1997 Jeffrey A Law (law@cygnus.com)
6417
bf520cd9
JL
6418 * final.c (shorten_branches): During first pass, assume worst
6419 possible alignment for ADDR_VEC and ADDR_VEC_DIFF insns.
db7cafb0
JL
6420
6421 * Makefile.in (distclean): Remove various things left around
6422 by running the testsuite.
6423
7ed46111
MH
6424Sun Sep 7 13:16:06 1997 Manfred Hollstein <manfred@s-direktnet.de>
6425
6426 * configure.in (out_file): Emit definition to config.status in order
6427 to have a defined value for configure.lang.
6428 * configure: Re-built.
6429
e41cea70
JJH
6430Sun Sep 7 09:59:08 1997 Jan-Jaap van der Heijden (J.J.vanderHeijden@student.utwente.nl)
6431
bf520cd9 6432 * configure.in: Make symlink to as-new rather than as.new. Similarly
e41cea70
JJH
6433 for ld-new.
6434 * configure: Rebuilt.
6435
1aeb1f6f
JW
6436Fri Sep 5 16:54:55 1997 Jim Wilson <wilson@cygnus.com>
6437
6438 * profile.c (output_func_start_profiler): Set DECL_EXTERNAL to zero.
6439
770a0113
CK
6440Fri Sep 5 16:16:44 1997 Christian Kuehnke <Christian.Kuehnke@arbi.Informatik.Uni-Oldenburg.DE>
6441
6442 * sparc/sparc.md: Add ultrasparc scheduling support.
6443 * sparc/sparc.h (RTX_COSTS): For MULT give v9 a cost of 25 insns.
6444
f5ffa999
PDM
6445Fri Sep 5 14:04:59 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
6446
6447 * integrate.c (save_for_inline_copying): Use 0, not NULL_PTR,
6448 as initial value for real_label_map.
6449 (copy_for_inline): Likewise.
6450
acceac1a
R
6451Fri Sep 5 13:36:44 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
6452
6453 * sched.c (update_flow_info) When looking if to set found_split_dest
6454 or found_orig_dest, look at all parts of a PARALLEL.
6455 * haifa-sched.c (update_flow_info): Likewise.
6456
f84271d9
JL
6457Fri Sep 5 10:08:44 1997 Jeffrey A Law (law@cygnus.com)
6458
6459 * v850: New directory for v850 port.
6460 * v850/lib1funcs.asm: New file.
6461 * t-v850, v850.c, v850.h, v850.md, xm-v850.h: New files.
6462 * ginclude/va-v850.h: New file.
6463 * ginclude/varargs.h, ginclude/stdarg.h: Include va-mn10200.h.
6464 * configure.in (mn10200-*-*): New target.
6465 * configure: Rebuilt.
6466 * config.sub: Handle v850-elf.
6467 * Makefile.in (USER_H): Add va-mn10200.h.
6468 * invoke.texi: Document v850 stuff.
6469
89cc6098
JW
6470Fri Sep 5 09:37:50 1997 Jim Wilson (wilson@cygnus.com)
6471
04940ba5
JW
6472 * sdbout.c (plain_type_1, case ARRAY_TYPE): Verify that TYPE_DOMAIN
6473 has integer TYPE_{MAX,MIN}_VALUE before using them.
6474
89cc6098
JW
6475 * m68k/m68k.h (MACHINE_STATE_SAVE, MACHINE_STATE_RESTORE): Add
6476 __HPUX_ASM__ versions.
6477
c74f7db8
JL
6478Fri Sep 5 09:08:44 1997 Jeffrey A Law (law@cygnus.com)
6479
bf520cd9 6480 * install.sh: Delete duplicate install script.
c74f7db8 6481
914ec131
SC
6482Thu Sep 4 23:14:27 1997 Stan Cox (coxs@dg-rtp.dg.com)
6483
6484 * reg-stack.c (subst_stack_regs): Pop the stack register for a
6485 computed goto which sets the same stack register.
6486
6487 * reg-stack.c (compare_for_stack_reg): Swap only if the source and
6488 destination are both on the regstack.
6489 (subst_stack_regs_pat): Put the destination at the top of the regstack.
6490
c1090daa
JW
6491Thu Sep 4 15:02:27 1997 Jim Wilson <wilson@cygnus.com>
6492
d5d1738a
JW
6493 * mips.md (nonlocal_goto_receiver): Define.
6494
f4da7881
JW
6495 * profile.c (output_arc_profiler): Check next_insert_after for non
6496 NULL before deferencing it.
6497
c1090daa
JW
6498 * i386/t-sol2 (TARGET_LIBGCC2_CFLAGS): Define to -fPIC.
6499
da594c94
JL
6500Thu Sep 4 14:51:57 1997 Jeffrey A Law (law@cygnus.com)
6501
6502 * i386.h (CPP_CPU_DEFAULT): Avoid using #elif.
6503
3e28fe44
MM
6504Thu Sep 4 15:01:49 1997 Michael Meissner <meissner@cygnus.com>
6505
6506 * toplev.c (rest_of_compilation): For passes starting with
6507 flow_analysis, use print_rtl_with_bb instead of print_rtl.
6508
6509 * print-rtl.c (print_rtl_single): Print a single rtl value to a
6510 file.
6511
6512 * flow.c (print_rtl_with_bb): Print which insns start and end
6513 basic blocks. For the start of a basic block, also print the live
6514 information.
6515
7053ca72
JW
6516Thu Sep 4 11:51:43 1997 Jim Wilson <wilson@cygnus.com>
6517
417b0fa2
JW
6518 * toplev.c (main): Change #elif to #else/#ifdef
6519
7053ca72
JW
6520 * tlink.c: Include ctype.h.
6521 * ginclude/va-mips.h: Add _VA_MIPS_H_ENUM ifdef/define/endif.
6522
f05a8b25
MM
6523Thu Sep 4 11:17:16 1997 Mikeael Meissner (meissner@cygnus.com)
6524
6525 * bitmap.c: Conditionally include stdlib.h.
bf520cd9 6526 (free): Provide a declaration if NEED_DECLARATION_FREE.
f05a8b25 6527
02d7a569
JS
6528Thu Sep 4 09:58:53 1997 Joel Sherrill (joel@OARcorp.com)
6529
6530 * i960/i960.h: Added default for SUBTARGET_SWITCHES macro.
6531
6030b6af
JW
6532Thu Sep 4 09:53:20 1997 Jim Wilson (wilson@cygnus.com)
6533
6534 * profile.c (output_arc_profiler): Verify next_insert_after is an
6535 INSN before and after skipping a stack pop.
6536
04da53bd
R
6537Thu Sep 4 07:39:19 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
6538
6539 * final.c (shorten_branches): Don't count the lengths of deleted
6540 instructions.
6541
780532a4
JL
6542Thu Sep 4 09:43:01 1997 Jeffrey A Law (law@cygnus.com)
6543
6544 * version.c: Bump for snapshot.
6545
22fa5b8a
MM
6546Thu Sep 4 11:04:21 1997 Michael Meissner <meissner@cygnus.com>
6547
6548 * bitmap.h (EXECUTE_IF_AND_IN_BITMAP): New macro, to iterate over
6549 two bitmaps ANDed together.
6550 (bitmap_print): Declare.
6551
6552 * bitmap.c (function_obstack): Don't declare any more.
6553 (bitmap_obstack): Obstack for allocating links from.
6554 (bitmap_obstack_init): New static to say whether to initialize
6555 bitmap_obstack.
6556 (bitmap_element_allocate): Use bitmap_obstack to allocate from.
6557 (bitmap_release_memory): Free all memory allocated from
6558 bitmap_obstack.
6559
6560 * basic-block.h (EXECUTE_IF_AND_IN_REG_SET): New macro, invoke
6561 EXECUTE_IF_AND_IN_BITMAP.
6562
57163df0
JW
6563Wed Sep 3 10:39:42 1997 Jim Wilson <wilson@cygnus.com>
6564
fa8b6024
JW
6565 * alias.c (true_dependence): Address with AND can alias scalars.
6566 (anti_dependence, output_dependence): Likewise.
6567
57163df0
JW
6568 * alias.c (true_dependence): Test x for BLKmode, in addition to mem.
6569
8aa4e786
JS
6570Wed Sep 3 09:28:50 CDT 1997 Joel Sherrill (joel@OARcorp.com)
6571
6572 * i386/go32-rtems.h, i386/rtems.h, i960/rtems.h, m68k/rtems.h,
6573 mips/rtems64.h, pa/rtems.h, rs6000/rtems.h, sh/rtems.h,
6574 sparc/rtems.h (subtarget_switches): Removed SUBTARGET_SWITCHES
6575 definitions. Use -qrtems instead of -mrtems.
6576
feb21122
RL
6577Wed Sep 3 09:05:41 1997 Robert Lipe (robert@dgii.com)
6578
6579 * xm-sco5.h (sys_siglist): Define.
6580 (SYS_SIGLIST_DECLARED): Likewise.
6581
704af6a1
JL
6582Tue Sep 2 23:33:33 1997 Jeffrey A Law (law@cygnus.com)
6583
6584 * expr.c (convert_move): Handle truncation from TQFmode to QFmode.
6585
127cd405
TG
6586Wed Sep 3 02:09:30 1997 Torbjorn Granlund <tege@pdc.kth..se>
6587
6588 * except.c (eh_outer_context): Expand masking operation using
6589 expand_binop.
6590
8cf02b47
JW
6591Tue Sep 2 18:09:39 1997 Jim Wilson <wilson@cygnus.com>
6592
6593 * alpha.md (floatdisf2-1): New pattern.
6594
49dad301
JL
6595Tue Sep 2 18:41:55 1997 Jeffrey A Law (law@cygnus.com)
6596
068f1cb8
JL
6597 * xm-svr4.h (SYS_SIGLIST_DECLARED): Define.
6598 * xm-news.h (SYS_SIGLIST_DECLARED): Likewise.
f04e7122 6599 * xm-sysv4.h (SYS_SIGLIST_DECLARED): Likewise.
068f1cb8
JL
6600 * gcc.texi: Note that if you define sys_siglist that you should
6601 also define SYS_SIGLIST_DECLARED.
6602
49dad301
JL
6603 * mn10200.h (INITIALIZE_TRAMPOLINE): PC relative instructions
6604 are relative to the next instruction, not the current instruction.
6605
a1729519
JW
6606Tue Sep 2 14:22:43 1997 Jim Wilson <wilson@cygnus.com>
6607
6608 * local-alloc.c (contains_replace_regs): New function.
6609 (update_equiv_regs): When adding a REG_EQUIV note for a set of a MEM,
6610 verify that there is no existing REG_EQUIV note, and add a call to
6611 contains_place_regs.
6612
290c8b1f
L
6613Tue Sep 2 12:48:11 1997 H.J. Lu (hjl@gnu.ai.mit.edu)
6614
6615 * config/alpha/elf.h (CPP_PREDEFINES): Add -D__PIC__ -D__pic__.
6616 (STARTFILE_SPEC): Always use crtbegin.o%s
6617 (ENDFILE_SPEC): Always use crtend.o%s.
6618
a6a503ed
JW
6619Tue Sep 2 12:00:36 1997 Jim Wilson <wilson@cygnus.com>
6620
6621 * alpha/alpha.h (PREFERRED_RELOAD_CLASS): Return NO_REGS if NO_REGS
6622 is passed in.
6623 * emit-rtl.c (gen_lowpart_common): Add code to convert CONST_INT to
6624 SFmode for 64 bit hosts.
6625
a94729bc
PH
6626Tue Sep 2 13:42:38 1997 Paul N. Hilfinger <hilfingr@CS.Berkeley.EDU>
6627
6628 * fixincludes: Permits spaces between # and define. Discard C++
6629 comments in sys/pci.h on HP/UX 10.20.
6630
c9e03727
JL
6631Mon Sep 1 22:13:18 1997 Jeffrey A Law (law@cygnus.com)
6632
6633 * version.c: Bump for snapshot.
6634
2eddfed1
JL
6635 * pa.c (restore_unscaled_index_insn_codes): New function.
6636 (record_unscaled_index_insn_codes): Likewise.
6637 (output_function_prologue): Call restore_unscaled_index_insn_codes.
6638 (output_function_epilogue): Free memory for unscaled_index_insn_codes.
6639 (pa_reorg): Call record_unscaled_index_insn_codes.
6640
c9e03727
JL
6641 * haifa-sched.c (move_insn): Handle notes correctly for insns
6642 with SCHED_GROUP_P set.
6643
a5d6a95b
L
6644Mon Sep 1 16:58:57 1997 H.J. Lu (hjl@gnu.ai.mit.edu)
6645
6646 * alpha/xm-linux.h (USE_BFD): Undef before define.
6647
bc4ddc77
JW
6648Mon Sep 1 16:25:34 1997 Jim Wilson <wilson@cygnus.com>
6649
6650 * cse.c (cse_insn): Don't record BLKmode values.
6651
f3e0ca6c
SW
6652Mon Sep 1 11:25:47 1997 Stephen Williams (steve@icarus.icarus.com)
6653
6654 * i960.h (LINK_SPEC): Handle "-mjX" and "-mrp" switches.
6655
e3512ac2
JL
6656Mon Sep 1 08:29:46 1997 Jeffrey A Law (law@cygnus.com)
6657
a63d08e6
JL
6658 * cccp.c (sys_errlist): Remove special 4.4bsd declaration.
6659 * collect2.c (sys_errlist): Likewise.
6660 * cpplib.c (sys_errlist): Likewise.
6661 * gcc.c (sys_errlist): Likewise.
6662 * protoize (sys_errlist): Likewise.
6663 * configure.in: Check for strerror.
6664 * xm-freebsd.h (HAVE_STRERROR): Remove definition.
6665 * xm-gnu.h (HAVE_STRERROR): Likewise.
6666 * xm-linux.h (HAVE_STRERROR): Likewise.
6667 * xm-netbsd.h (HAVE_STRERROR): Likewise.
6668 * xm-bsd386.h (HAVE_STRERROR): Likewise.
6669 * xm-cygwin32.h (HAVE_STRERROR): Likewise.
6670 * xm-dos.h (HAVE_STRERROR): Likewise.
6671 * xm-mingw32.h (HAVE_STRERROR): Likewise.
6672 * xm-pa.h (HAVE_STRERROR): Likewise.
6673 * xm-papro.h (HAVE_STRERROR): Likewise.
6674 * xm-sysv4.h (HAVE_STRERROR): Likewise.
6675 * configure, config.in: Rebuilt.
6676
db814993
JL
6677 * Makefile.in: Add several missing "else true" clauses.
6678
e3512ac2
JL
6679 * collect2.c: Change DONT_DECLARE_SYS_SIGLIST to SYS_SIGLIST_DECLARED.
6680 * mips-tfile.c: Likewise.
6681 * gcc.texi: DONT_DECLARE_SYS_SIGLIST: Remove docs.
6682 * xm-linux.h (DONT_DECLARE_SYS_SIGLIST): Delete definition.
6683 * xm-freebsd.h, xm-bsd386.h, xm-sysv4.h, xm-sol2.h: Likewise.
6684 * configure.in: Check for sys_siglist declaration.
6685 * configure, config.in: Rebuilt.
6686
5d84b57e
JS
6687Mon Sep 1 08:04:07 1997 Joel Sherrill (joel@OARcorp.com)
6688
6689 * i386/go32-rtems.h, i386/rtems.h, i960/rtems.h,
6690 m68k/rtems.h, mips/rtems64.h, pa/rtems.h, rs6000/rtems.h,
6691 sparc/rtems.h (subtarget_switches): Added -mrtems as a switch.
6692 * i960/i960.h: Added SUBTARGET_SWITCHES macro.
6693 * rs6000/sysv4.h (extra_subtarget_switches): Added new
6694 macro EXTRA_SUBTARGET_SWITCHES.
6695 * configure.in (sh*-*-rtems*): New target.
6696 * sh/rtems.h: New file.
6697 * sh/sh.h: Added SUBTARGET_SWITCHES macro.
6698 * configure: Rebuilt.
6699
2599dcc7
JW
6700Sat Aug 30 22:54:26 1997 Jim Wilson <wilson@cygnus.com>
6701
6702 * unroll.c (calculate_giv_inc): Handle increment with code PLUS.
6703
3b7e5ef4
DE
6704Sat Aug 30 10:49:46 1997 David Edelsohn <edelsohn@mhpcc.edu>
6705
6706 * rs6000.md: Make DF fused-add operations pay attention to
6707 -mno-fused-add.
6708
5cd5f4a7
JW
6709Fri Aug 29 19:19:54 1997 Jim Wilson <wilson@cygnus.com>
6710
6711 * i386/xm-sysv4.h (DONT_DECLARE_SYS_SIGLIST): Define.
6712
63e7fe9b
JL
6713Fri Aug 29 16:13:51 1997 Jeffrey A Law (law@cygnus.com)
6714
6715 * pa.md (reload_peepholes): Make sure operand is a REG before
6716 examining REGNO. Allow general registers too.
6717
eb7b11fd
JW
6718Fri Aug 29 11:42:04 1997 Jim Wilson <wilson@cygnus.com>
6719
6720 * varasm.c (mark_constants): Don't look inside CONST_DOUBLEs.
6721
c760091a
PT
6722Fri Aug 29 09:33:20 1997 Philipp Thomas (kthomas@lxi165.gwdg.de)
6723
5cd5f4a7 6724 * dwarf2out.c (build_abbrev_table): Use xrealloc, not xmalloc
c760091a
PT
6725 to reallocate abbrev_die_table.
6726
57583338
JW
6727Thu Aug 28 15:14:46 1997 Jim Wilson <wilson@cygnus.com>
6728
6729 * m68k/m68k.md (iorsi_zexthi_ashl16): Disable.
6730
eae4b970
AS
67311997-08-27 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
6732
4f91a0f8
AS
6733 * Makefile.in (config.status): Depend on version.c
6734
eae4b970
AS
6735 * expr.h (insn_gen_function): Reenable prototype.
6736
6737 * expr.c (move_by_pieces_1, clear_by_pieces_1): Fix prototype of
6738 first parameter.
6739
00fc09e1
JW
6740Thu Aug 28 13:01:43 1997 Jim Wilson <wilson@cygnus.com>
6741
6742 * i386.c (ix86_expand_epilogue): Emit blockage instruction when pic.
6743
2601ebca
JL
6744Thu Aug 28 07:03:15 1997 Jeffrey A Law (law@cygnus.com)
6745
6746 * version.c: Bump for latest snapshot.
6747
6748 * bc-optab.c: Conditionally include stdlib.h.
6749 (free): Provide a declaration if NEED_DECLARATION_FREE.
6750 * tree.c (free): Provide a declaration if NEED_DECLARATION_FREE.
6751 * rtl.h (free): Remove declaration.
6752 * tree.h (free): Remvoe declaration.
6753
6754 * configure: Rebuilt.
6755
e5eb27e5
JL
6756Wed Aug 27 21:32:20 1997 Jeffrey A Law (law@cygnus.com)
6757
6758 * flags.h (flag_move_all_movables): Declare.
6759 (flag_reduce_all_givs): Likewise.
6760 * loop.c (move_movables): Handle flag_move_all_movables.
6761 (strength_reduce): Handle flag_reduce_all_givs.
6762 * toplev.c (flag_move_all_movables): Define.
6763 (flag_reduce_all_givs): Likewise.
6764 (f_options): Add -fmove-all-movables and -freduce-all-givs.
6765 * invoke.texi: Document new options, including alias stuff that
6766 wasn't included last time.
6767
d995a6dc
BM
6768Wed Aug 27 18:08:51 1997 Bob Manson (manson@cygnus.com)
6769
6770 * t-h8300: Use TARGET_LIBGCC2_CFLAGS instead of LIBGCC2_CFLAGS.
6771 * t-mn10200: Ditto.
6772 * t-vxsparc: Ditto.
6773 * t-vxworks68: Ditto.
6774 * t-vxworks960: Ditto.
6775 * t-vx29k: Ditto.
6776
ba64ca33
RH
6777Wed Aug 27 16:35:29 1997 Richard Henderson <rth@cygnus.com>
6778
6779 * alpha/xm-alpha.h (alloca): Define alloca to builtin_alloca for GNUC
6780 if not already defined, and USE_C_ALLOCA not defined.
6781
ca20876d
JW
6782Wed Aug 27 16:08:43 1997 Jim Wilson <wilson@cygnus.com>
6783
7818d6fc
JW
6784 * config.guess: Replace with script that uses ../config.guess.
6785
ca20876d
JW
6786 * config/alpha/elf.h (DEFAULT_VTABLE_THUNKS): New. Defined as 1
6787 if USE_GNULIBC_1 is not defined.
6788
704a6306
RH
6789Wed Aug 27 15:49:12 1997 Richard Henderson <rth@cygnus.com>
6790
6791 * alpha/elf.h (LINK_SPEC): Conditionalize on USE_GNULIBC_1.
6792 * config.guess: Recognize alpha-linux-gnulibc1.
6793 * configure.in (alpha-*-linux-gnulibc1): New target.
6794 (alpha-*-linux-gnu*): Don't build crtbegin/end.
6795
67f68fd2
JW
6796Wed Aug 27 11:52:58 1997 Jim Wilson <wilson@cygnus.com>
6797
6798 * m68k.md (iorsi3_internal): Readd ! TARGET_5200 check lost in
6799 last change.
6800
88016fb7
DE
6801Wed Aug 27 01:56:18 1997 Doug Evans <dje@seba.cygnus.com>
6802
6803 * loop.c (combine_movables): Earlier insns don't match later ones.
6804
bba17b29
L
6805Wed Aug 27 01:24:25 1997 H.J. Lu (hjl@gnu.ai.mit.edu)
6806
6807 * config/linux.h (CC1_SPEC): Define it only if not defined.
6808
6809 * config/m68k/linux.h (CC1_SPEC): Undefine it before include
6810 <linux.h>
6811
6812 * config/linux.h (DEFAULT_VTABLE_THUNKS): New. Defined as 1 if
6813 USE_GNULIBC_1 is not defined.
6814
33d2808b 6815 * config/rs6000/linux.h (DEFAULT_VTABLE_THUNKS): New. Defined as 1.
bba17b29
L
6816
6817 * config/sparc/linux.h (DEFAULT_VTABLE_THUNKS): New. Defined
6818 as 1 if USE_GNULIBC_1 is not defined.
6819
ed4044e0
JL
6820Wed Aug 27 00:49:14 1997 Jeffrey A Law (law@cygnus.com)
6821
f345de42
JL
6822 * reorg.c (dbr_schedule): Allow current_function_return_rtx
6823 to be something other than a REG.
6824 * function.c (expand_function_end): Fix current_function_return_rtx
6825 if it was a pseudo.
6826
ed4044e0
JL
6827 * t-freebsd (USER_H): Include EXTRA_HEADERS and LANG_EXTRA_HEADERS.
6828 * x-netbsd: Likewise
6829 * x-dgux (USER_H): Include EXTRA_HEADERS and LANG_EXTRA_HEADERS
6830 (INSTALL_HEADERS): Delete.
6831 * x-dguxbcs: Likewise.
6832 * x-hp3bsd44: Likewise
6833 * x-pa: Likewise.
6834
47d36400
BS
6835Wed Aug 27 00:30:00 1997 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
6836
6837 * i386.md (pop): pop increments the stack pointer.
6838 (prologue_set_stack_ptr): New pattern.
6839 * i386.c (ix86_expand_prologue): Use prologue_set_stack_ptr
6840 instead of subsi3.
6841
fc79eafe
JW
6842Tue Aug 26 18:50:32 1997 Jim Wilson <wilson@cygnus.com>
6843
6844 * reload.c (find_reloads, case '0'): Reject matching a non-offsettable
6845 address where an offsettable address is required.
6846
c5da853f
MH
6847Tue Aug 26 17:54:56 1997 Michael P. Hayes (michaelh@ongaonga.chch.cri.nz>
6848
6849 * loop.c (check_final_value): Don't miss a biv increment in a
6850 parallel.
6851
d4ef15f2
JW
6852Tue Aug 26 12:03:49 1997 Jim Wilson (wilson@cygnus.com)
6853
6854 * dwarfout.c (dwarfout_file_scope_decl, case TYPE_DECL): Check
6855 TYPE_DECL_IS_STUB instead of DECL_NAME.
6856
10549cbd
JW
6857Mon Aug 25 23:27:10 1997 H.J. Lu (hjl@gnu.ai.mit.edu)
6858
6859 * objc/Make-lang.in ($(OBJC_O)): Also depend on cc1obj.
6860
6861Mon Aug 25 23:27:10 1997 Jim Meyering <meyering@eng.ascend.com>
6862
6863 * objc/Make-lang.in ($(OBJC_O)): Also depend on $(GCC_PASSES).
6864
484df988
JL
6865Mon Aug 25 13:12:24 1997 Jeffrey A Law (law@cygnus.com)
6866
6867 * haifa-sched.c (find_pre_sched_live): Remove #if 0 code.
6868 (find_post_sched_live): Likewise.
6869
6870 * haifa-sched.c (schedule_block): Remove old code to get arguments
6871 from hard regs into pseudos early.
6872
39dfb55a
JL
6873Mon Aug 25 08:55:00 1997 Jeffrey A Law (law@cygnus.com)
6874
6875 * version.c: Bump for new snapshot.
6876
6877 * local-alloc.c (update_equiv_regs): All the target to reject
6878 promotion of some REG_EQUAL to REG_EQUIV notes.
6879 * pa.h (DONT_RECORD_EQUIVALENCE): Define.
6880
6881 * pa.c (secondary_reload_class): (mem (mem ... )) does not need
6882 secondary reloads.
6883
6884 * pa.c (hppa_builtin_saveregs): Emit a blockage insn after the
6885 store of the argument registers.
6886
6887Mon Aug 25 08:39:02 1997 Craig Burley (burley@gnu.ai.mit.edu)
6888
6889 * fold-const.c (multiple_of_p): New function.
6890 (fold): Turn some cases of *_DIV_EXPR into EXACT_DIV_EXPR.
6891
d78778eb
JL
6892Mon Aug 25 01:47:41 1997 Jeffrey A Law (law@cygnus.com)
6893
6894 * expr.h (insn_gen_function): Temporarily remove prototype.
6895
feb9ea1a
JW
6896Sun Aug 24 17:22:21 1997 Jim Wilson <wilson@cygnus.com>
6897
6898 * Makefile.in (install-info): Don't cd into srcdir. Add srcdir to
6899 filenames. Use sed to extract base filename for install.
6900
b6ffe602
JC
6901Sat Aug 23 18:19:40 1997 John F. Carr <jfc@mit.edu>
6902
6903 * unroll.c (find_splittable_givs): Only share if two givs have the
6904 same add and multiply values.
6905
2ebfd230
JW
6906Sat Aug 23 14:36:27 1997 Jim Wilson <wilson@cygnus.com>
6907
6908 * m68k/next.h (GO_IF_INDEXABLE_BASE): Fix typo in undef.
6909 * m68k/m68kemb.h (LIB_SPEC): Add missing comment end before it.
6910
251ffdee
JL
6911Sat Aug 23 00:18:22 1997 Jeffrey A Law (law@cygnus.com)
6912
6913 * pa.c (pa_reorg): Always put begin_brtab and end_brtab insns
6914 around branch tables.
6915 * pa.md (begin_brtab, end_brtab): Only emit the .begin_brtab
6916 and .end_brtab directives if TARGET_GAS.
6917
19372aa1
JW
6918Fri Aug 22 14:05:55 1997 Jim Wilson <wilson@cygnus.com>
6919
27314274
JW
6920 * alias.c (true_dependence): Pass x_addr not x to varies.
6921
19372aa1
JW
6922 * acconfig.h (NEED_DECLARATION_CALLOC): Add.
6923 * configure.in: Add GCC_NEED_DECLARATION call for calloc.
6924 * rs6000/xm-rs6000.h (malloc, realloc, calloc, free): Delete
6925 declarations.
6926 * config.in, configure: Regenerate.
6927
2a2c8203
JC
6928Thu Aug 21 23:52:16 1997 John F. Carr <jfc@mit.edu>
6929
6930 * alias.c (find_base_value): Improve handling of PLUS, MINUS, and
6931 LO_SUM.
6932 (record_set): Handle LO_SUM like PLUS.
6933 (init_alias_analysis): When following chains of base addresses,
6934 do not stop on reaching a hard register.
6935
d80357b7
JL
6936Thu Aug 21 20:17:37 1997 Jeffrey A Law (law@cygnus.com)
6937
6938 * version.c: Bump for new snapshot.
6939
b4f32d7b
JW
6940Thu Aug 21 17:28:00 1997 Jim Wilson <wilson@cygnus.com>
6941
6942 * alpha.h (ARCH_ASM_FILE_START): Define.
6943 (ASM_FILE_START): Use ARCH_ASM_FILE_START.
6944 * osf12.h, osf2or3.h (ARCH_ASM_FILE_START): Redefine to null string.
6945
ca363bb6
JL
6946Thu Aug 21 10:22:19 1997 Jeffrey A Law (law@cygnus.com)
6947
6948 * Makefile.in (install-common): Put gcov comment at start of line.
6949
7557aa98
JL
6950Wed Aug 20 22:47:33 1997 Jeffrey A Law (law@cygnus.com)
6951
6952 * alias.c (init_alias_analysis): When simplifying the reg_base_value
6953 array, simplify entries for hard registers too.
6954
c34e3ae4
DL
6955Wed Aug 20 12:35:47 1997 Dave Love <d.love@dl.ac.uk>
6956
6957 * dwarf2.h (enum dwarf_call_frame_info): Remove trailing comma from
6958 list.
6959
e3eef942
JW
6960Wed Aug 20 11:58:33 1997 Jim Wilson <wilson@cygnus.com>
6961
6962 * stmt.c (start_cleanup_deferal, end_cleanup_deferal): Test
6963 block_stack before dereferencing it.
6964
6965Wed Aug 20 11:57:11 1997 Michael Meissner <meissner@cygnus.com>
246853b9
MM
6966
6967 * rs6000.h (ISSUE_RATE): Define instead of MACHINE_issue_rate.
6968
04f41951
JM
6969Tue Aug 19 17:10:56 1997 Jason Merrill <jason@yorick.cygnus.com>
6970
6971 * cplus-dem.c: Add 'extern' to prepends_underscore.
6972
e933cbe0
JL
6973Tue Aug 19 09:34:57 1997 Jeffrey A Law (law@cygnus.com)
6974
62d65906
JL
6975 * haifa-sched.c (ISSUE_RATE): Renamed from MACHINE_issue_rate.
6976 (get_issue_rate): Delete.
6977 * pa.h (ISSUE_RATE): Define.
6978
2da05a5b
JL
6979 * configure.in: Turn on haifa by default for the PA.
6980 * configure: Rebuilt.
6981 * pa.c (override_options): Accept -mschedule=7200 option.
6982 (pa_adjust_cost): No longer need to scale costs for newer
6983 processors.
6984 * pa.h (enum processor_type): Add PROCESSOR_7200.
6985 * pa.md: Revamp scheduling parameters to work better with
6986 haifa. Add scheduling parameters for the 7200.
6987
4f64eaca
JL
6988 * haifa-sched.c (move_insn): Reemit notes for SCHED_GROUP_P
6989 insns too.
6990 (schedule_block): When adjusting basic_block_{head,end}, account
6991 for movement of SCHED_GROUP_P insns too.
6992
6993 * haifa-sched.c (debug_dependencies): Fix thinko.
6994
e933cbe0
JL
6995 * Makefile.in (EXPECT, RUNTEST, RUNTESTFLAGS): Define.
6996 (site.exp, check, check-g++, check-gcc): New targets.
6997
4f64eaca 6998 * haifa-sched.c: Make lots of variables static.
61822835 6999
e9576d2c
L
7000Tue Aug 19 07:18:34 1997 H.J. Lu (hjl@gnu.ai.mit.edu)
7001
7002 * expr.h, real.h: Finish prototyping.
7003
61822835
JL
7004Mon Aug 18 21:49:02 1997 Jim Wilson <wilson@cygnus.com>
7005
7006 * reload.c (find_reloads): Add code to convert RELOAD_FOR_OPADDR_ADDR
7007 reloads to RELOAD_FOR_OPERAND_ADDRESS reloads.
7008 * reload1.c: Undo bugfix from Aug 11.
7009
f24b370a
MM
7010Mon Aug 18 17:39:02 1997 Mike Meissner <meissner@cygnus.com>
7011
7012 * configure.in ({powerpc,rs6000}*-*-*, --with-cpu): Remove single
7013 quotes around the name.
7014 * configure: Regenerate.
7015
1c4c5851
JW
7016Mon Aug 18 13:46:47 1997 Jim Wilson <wilson@cygnus.com>
7017
7018 * Makefile.in (stmp-multilib-sub): Fix typo in last change.
7019
71abb567
MH
7020Thu Aug 7 10:33:13 1997 Manfred Hollstein <manfred@s-direktnet.de>
7021
7022 * Makefile.in (sub-makes): Pass the current value of LANGUAGES down
7023 to sub-makes to avoid building more passes than the user might have
7024 requested on the command line.
7025
6042434a
DL
7026Sun Aug 17 15:42:17 1997 Dave Love (d.love@dl.ac.uk)
7027
7028 * configure.in: Expurgate `broken_install' (install is
7029 autoconfed).
7030
7031 * configure.lang: Substitute autoconfed ${INSTALL} (not currently
7032 relevant).
7033
38ea060f
JL
7034Sat Aug 16 01:08:12 1997 Jeffrey A Law (law@cygnus.com)
7035
7036 * loop.c (is_power_of_2, is_conditional_branch): Delete unused
7037 functions and declarations.
7038 (analyze_loop_iterations): Use condjump_p.
7039 (insert_bct): Likewise. Use exact_log2.
7040
f187056f
JL
7041Fri Aug 15 23:48:32 1997 Jeffrey A Law (law@cygnus.com)
7042
7043 * haifa-sched.c (find_post_sched_live): Call FREE_REG_SET as needed.
7044 (schedule_region): Likewise.
7045 (schedule_insns): Likewise.
7046
7047 * PROJECTS: Update with Haifa stuff.
7048
9af06254
JL
7049Fri Aug 15 12:49:56 1997 Jeffrey A Law (law@cygnus.com)
7050
7051 * version.c: Change the version string to look like:
11c21791 7052 egcs-2.90.00 970814 (gcc2-970802 experimental).
9af06254 7053
0945e937
JL
7054 * loop.c (is_conditional_branch): Make definition match declaration.
7055
9af06254
JL
7056 * gcc.c: Take out experimental snapshot warning message.
7057
ebc25a17
MM
7058Fri Aug 15 13:43:39 1997 Michael Meissner <meissner@cygnus.com>
7059
7060 * haifa-sched.c (debug_dependencies): Use GET_NOTE_INSN_NAME to
7061 print out the names of the notes. Print out the name of the insn
7062 that is not a note, and not an {,CALL_,JUMP_}INSN.
7063
610ce97e
JM
7064Wed Aug 13 17:32:38 1997 Jason Merrill <jason@yorick.cygnus.com>
7065
7066 * expr.c (expand_expr, case TARGET_EXPR): Call mark_addressable
7067 again for the slot after we give it RTL.
7068
992d1248
DE
7069Wed Aug 13 01:03:37 1997 Doug Evans <dje@canuck.cygnus.com>
7070
7071 * configure.in (haifa configury): Fix typo.
7072 * configure: Regenerate.
7073
7bb6fbd1
JL
7074Tue Aug 12 10:20:36 1997 Jeffrey A Law (law@cygnus.com)
7075
7076 * version.c: Bump version to "gcc-3.0.0 970802 experimental".
7077
7078 * gcc.info*: Rebuilt.
7079
7080 * COPYING.g77, README.g77: New files.
7081 * real.c (ereal_unto_float, ereal_unto_double): New functions.
7082 * real.h (ereal_unto_float, ereal_unto_double): Declare them.
7083 (REAL_VALUE_UNTO_TARGET_DOUBLE, REAL_VALUE_UNTO_TARGET_SINGLE): Define.
7084
8c660648
JL
7085Mon Aug 11 14:50:55 1997 Jeffrey A Law (law@cygnus.com)
7086
7087 * Integrate Haifa instruction scheduler.
7088 * Makefile.in (ALL_CFLAGS): Add SCHED_CFLAGS. Prefix all references
7089 to sched with $(SCHED_CFLAGS.
7090 * configure.in: Handle --enable-haifa.
7091 * configure: Rebuilt.
7092 * flags.h: Add new flags for haifa instruction scheduler.
7093 * genattrtab.c (expand_units): For haifa, don't subtract one
7094 when computing blockage.
7095 * toplev.h (flag_schedule_interblock): Haifa scheduler flag.
7096 (flag_schedule_speculative): Ditto.
7097 (flag_schedule_speculative_load): Ditto.
7098 (flag_schedule_speculative_load_dangerous): Ditto.
7099 (flag_schedule_reverse_before_reload): Ditto.
7100 (flag_schedule_reverse_after_reload): Ditto.
7101 (flag_branch_on_count_reg): Ditto.
7102 (f_options): Add Haifa switches.
7103 (main): Turn off some Haifa options if appropriate macro is
7104 defined. Process Haifa switches.
7105 * unroll.c (iteration_info): No longer static, since Haifa
7106 scheduler uses it.
7107 (unroll_loop): Inform HAIFA scheduler about loop unrolling factor.
7108 * unroll.c (unroll_loop): Set loop_unroll_iter, loop_start_value.
7109 * loop.h (loop_unroll_factor, loop_number): Add HAIFA decls.
7110 * loop.h (loop_initial_value,loop_unroll_iter): New globals.
7111 * loop.c (loop_optimize): If HAIFA is defined, allocate additional
7112 storage for the Haifa scheduler.
7113 (mark_loop_jump): If HAIFA defined, set LABEL_OUTSIDE_LOOP_P and
7114 LABEL_NEXTREF.
7115 (strength_reduce): If HAIFA and HAVE_decrement_and_branch_on_count
7116 are defined, call analyze_loop_iterations and insert_bct to use
7117 countdown loops.
7118 (record_giv): Refine test for jumps out of loops if HAIFA is
7119 defined.
7120 (analyze_loop_iterations): New function to identify if we can use
7121 a countdown loop.
7122 (insert_bct): Insert countdown loop.
7123 (instrument_loop_bct): Low level code to insert countdown loop.
7124 (loop_number): Calculate UID of loop.
7125 (indirect_jump_in_function_p): Return true if an indirect jump is
7126 in the function.
7127 (is_power_of_2): Return true if value is a power of 2.
7128 (is_conditional_branch): Return true if insn is a conditional
7129 jump.
7130 (fix_bct_param): Process -fbct-{min,max}-N switches.
7131 (check_bct_param): Return true if loop should be instrumented.
7132 * loop.c (loop_initial_value,loop_unroll_iter): New globals.
7133 (loop_optimize): Initialize.
7134 (get_condition_for_loop): Ditto.
7135 * loop.c (strength_reduce): Inside of code that uses #ifdef
7136 HAVE_decrement_and_branch_on_count code, test it to make sure the
7137 condition is true.
7138 (instrument_loop_bct): Ditto.
7139 * haifa-sched.c: New file.
7140
7141
7142 * Integrate regmove pass.
7143 * Makefile.in (OBJS): Add regmove.o
7144 (regmove.o): Add dependencies.
7145 * flow.c (find_use_as_address): No longer static.
7146 * rtl.h (find_use_as_address): Declare.
7147 * toplev.c (regmove_dump, flag_regmove): Define.
7148 (f_options): Add -fregmove.
7149 (regmove_dump_file, regmove_time): Define.
7150 (fatal_insn): Close the regmove dump file.
7151 (compile_file): Initialize regmove_time; open/close the regmove dump
7152 file as needed. Print regmove time as needed.
7153 (rest_of_compilation): Run regmove pass if requested, dump
7154 RTL after regmove if requested.
7155 (main): If -O2 or more, turn on regmove. Handle dump switches.
7156 * regmove.c: New file.
7157
aa32d841
JL
7158Mon Aug 11 14:15:02 1997 Jeffrey A Law (law@cygnus.com)
7159
7160 * Integrate tlink patch from jason@cygnus.com
7161 * gcc.c (SWITCH_TAKES_ARG): Add 'V', 'B' and 'b'.
7162 (process_command): Increment n_switches for them. Don't discard
7163 their args. Validate them.
7164 (main): Escape " marks when creating COLLECT_GCC_OPTIONS.
7165 From Rohan Lenard.
7166 (process_command): Set include_prefixes from COMPILER_PATH.
7167 (main): Set COLLECT_GCC_OPTIONS sooner.
7168 * confiugre.in: Link ../ld/ld.new to collect-ld rather than real-ld.
7169 * tlink.c, hash.c, hash.h: New files.
7170 * Makefile.in (USE_COLLECT2): Always use collect2.
7171 (collect2): Depend on and link in hash.o and tlink.o.
7172 (tlink.o, hash.o): Add dependencies.
7173
5fa39bfe
JL
7174Mon Aug 11 10:04:49 1997 Jeffrey A Law (law@cygnus.com)
7175
9ae8ffe7
JL
7176 * Integrate alias analysis changes from jfc@mit.edu
7177 * Makefile.in (OBJS): Add alias.o
7178 (alias.o): Add dependencies.
7179 * alias.c: New file.
7180 * sched.c: Remove alias analysis code. It lives in alias.c now.
9ae8ffe7 7181 (sched_analyze_2): Add new arguments to true_dependence.
9ae8ffe7
JL
7182 (schedule_insns): Always call init_alias_analysis.
7183 * calls.c (expand_call): Note calls to malloc, calloc, and realloc;
7184 mark return value from such functions as a pointer and keep track of
7185 them for alias analysis. If a return value from a function is a
7186 pointer, mark it as such.
7187 * combine.c (distribute_notes): Handle REG_NOALIAS.
7188 * cse.c (struct write_data): Delete. No longer needed.
7189 (invalidate): Don't call set_nonvarying_address_components anymore.
7190 Use true_dependence to decide if an entry should be removed from
7191 the hash table.
7192 (invalidate_memory): Remove WRITES argument, simplify appropriately.
7193 Fix all callers.
7194 (note_mem_written): Similarly for WRITE_PTR argument.
7195 (invalidate_from_clobbers): Similarly for W argument.
7196 (invalidate_for_call): Remove memory elements from the hash table.
7197 (refers_to_mem_p, cse_rtx_addr_varies_p): Deleted.
7198 (cse_rtx_varies_p): New function. Derived from old
7199 cse_rtx_addr_varies_p.
7200 (cse_insn): Remove WRITES_MEMORY and INIT variables and all references.
7201 Don't call note_mem_written anymore. Stack pushes invalidate the stack
7202 pointer if PUSH_ROUNDING is defined. No longer need to call
7203 cse_rtx_addr_varies_p to decide if a MEM should be invalidated.
7204 (skipped_writes_memory): Remove variable.
7205 (invalidate_skipped_set): Simplify and wewrite to use invalidate_memory.
7206 (invalidate_skipped_block): Simplify for new alias analysis code.
7207 (cse_set_around_loop): Likewise.
7208 (cse_main): Call init_alias_analysis.
7209 * flags.h (flag_alias_check, flag_argument_noalias): Declare.
7210 * toplev.c (flag_alias_check, flag_argument_noalias): Define.
7211 (f_options): Add new alias checking arguments.
7212 (main): Set flag_alias_check when optimizing.
7213 * local_alloc (validate_equiv_mem_from_store): Add new arguments
7214 to true_dependence.
7215 (memref_referenced_p): Likewise.
7216 * loop.c (NUM_STORES): Increase to 30.
7217 (prescan_loop): Only non-constant calls set unknown_address_altered.
7218 (invariant_p): Add new arguments to true_dependence.
7219 (record_giv): Initialize unrolled and shared fields.
7220 (emit_iv_add_mult): Call record_base_value as needed.
7221 * loop.h (struct induction): Add unrolled and shared fields.
7222 * unroll.c (unroll_loop): Call record_base_value as needed.
7223 (copy_loop_body): Likewise.
7224 (final_biv_value): Likewise.
7225 (final_giv_value): Likewise.
7226 (find_splittable_regs): Likewise. Only create one new pseudo
7227 if we have multiple address GIVs that were combined with the same
7228 dst_reg GIV. Note when a new register is created due to unrolling.
7229 * rtl.c (reg_note_name): Add REG_NOALIAS.
7230 * rtl.h (enum reg_note): Similarly.
7231 (rtx_varies_p, may_trap_p, side_effects_p): Declare.
7232 (volatile_refs_p, volatile_insn_p, remove_note): Likewise.
7233 (note_stores, refers_to_regno_p, reg_overlap_mentioned_p): Likewise.
7234 (true_dependence, read_dependence, anti_dependence): Likewise.
7235 (output_dependence, init_alias_analysis, end_alias_analysis): Likewise.
7236 (mark_user_reg, mark_reg_pointer): Likewise.
7237
7238
7239 * Integrate reload bugfix from Wilon which enables the PA port
5fa39bfe
JL
7240 to bootstrap again.
7241 * reload1.c (reload): Sum needs for both OPADDR_ADDR and and
7242 OPERAND_ADDRESS when computing how many registers an insn needs.
7243 (reload_reg_free_p): OPADDR_ADDR and OPERAND_ADDRESS reloads do
7244 conflict.
7245 (reload_reg_free_before_p): Treat OPERAND_ADDRESS reloads just like
7246 OPADDR_ADDR reload.
7247 (reload_reg_reaches_end_p): For RELOAD_FOR_OPADDR_ADDR insns, registers
7248 in reload_reg_use_in_op_addr do not reach the end.
7249 do not reach the end.
7250 (reloads_conflict): RELOAD_FOR_OPADDR_ADDR conflicts with
7251 RELOAD_FOR_OPERAND_ADDRESS.
7252
7253Sun Aug 10 12:00:20 1997 Jeffrey A Law (law@cygnus.com)
7254
2dcfcb56 7255 * egcs project officially starts.
861bb6c1 7256
This page took 0.965749 seconds and 5 git commands to generate.