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