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