]> gcc.gnu.org Git - gcc.git/blame - gcc/ChangeLog
* pt.c (convert_nontype_argument): Fix typo.
[gcc.git] / gcc / ChangeLog
CommitLineData
74ccf2c2
JC
11998-02-10 John F Carr <jfc@mit.edu>
2
3 * config/sparc/sparc.md (movdi_v8plus): Output stx on alternative
4 1, fzero on alternative 8.
5
60e2d0ca
RK
6Tue Feb 10 09:02:19 1998 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
7
8 * rs6000.c (setup_incoming_varargs): Always set rs6000_sysv_varargs_p.
9
2fd0af53
R
10Tue Feb 10 03:35:43 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
11
12 * reload.c (find_reloads_toplev): Handle arbitrary non-paradoxical
13 SUBREGs of CONST_INTs.
14
a96c3544
JC
15Mon Feb 9 17:52:36 1998 John Carr <jfc@mit.edu>
16
17 * mips.c (print_operand, function_prologue): Make printf format
18 match argument type.
19
2514cbc9
KG
20Mon Feb 9 02:37:25 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
21
22 * alpha.c (alpha_return_addr): Remove unused variable `first'.
23 (alpha_ra_ever_killed): Remove unused variables `ra' and `i'.
24 (output_epilog): Remove unused variable `frame_size_from_reg_save'.
25
72b0c616
RK
26Sun Feb 8 14:56:03 1998 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
27
28 * loop.c (strength_reduce): When placing increment for auto-inc
29 case, do comparison in loop order.
30
2e0dd623
JC
31Sun Feb 8 13:21:38 1998 John Carr <jfc@mit.edu>
32
33 * bitmap.c (bitmap_debug_file): HOST_PTR_PRINTF converts a pointer,
34 not a HOST_WIDE_INT.
35
36 * calls.c (expand_call): Change test of expand_inline_function
37 return value to stop compiler warning.
38
39 * genattrtab.c (RTL_HASH): Cast pointer to long, not HOST_WIDE_INT.
40
7bf825d2
JW
41Sun Feb 8 12:04:24 1998 Jim Wilson (wilson@cygnus.com)
42 Jeff Law (law@cygnus.com)
43
44 * regmove.c: Fix various minor formatting problems.
45 (optimize_reg_copy_1): Stop search at CALL_INSNs if flag_exceptions
46 is true. Make end of basic block tests consistent through regmove.c.
47 (optimize_reg_copy_2, optimize_reg_copy_3): Likewise.
48 (fixup_match_2, fixup_match_1, regmove_optimize): Likewise.
49
7d4679ea
KG
50Sun Feb 8 01:49:18 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
51
52 * gansidecl.h: Check for a conflicting macro definition before
53 attempting to prototype bcopy, bcmp or bzero.
54
b515ab3d
JL
55Sun Feb 8 00:09:59 1998 Jeffrey A Law (law@cygnus.com)
56
060fbabf
JL
57 * expr.c (clear_pending_stack_adjust): Handle case where a function
58 calls alloca, but the user has specified -fomit-fframe-pointer.
59
b515ab3d
JL
60 * function.c (assign_parms): Fix typo in last change.
61
ccd043a9
RL
62Sat Feb 7 23:54:29 1998 Robert Lipe <robertl@dgii.com>
63
ededb2fc
RL
64 * gcc.c: Include <strings.h>/<string.h>, <stdlib.h>, <unistd.h>,
65 <fcntl.h>.
66 (free_path_suffix): Remove unreferenced static function.
67 (process_command): Remove unused variable temp.
68 (default_arg): Remove unused variable i.
69 (do_spec_1): Add parens for assignment used as truth value.
70 (main): Likewise.
71 (validate_all_switches): Likewise.
72 (main): Remove unused variables i, first_time>
73
ccd043a9
RL
74 * c-common.c: Include <stdlib.h> and <string.h>/<strings.h>.
75
76 * calls.c (expand_call): Remove unused variables funtree,
77 n_regs, and tmpmode.
78
79 * dbxout.c, except.c: Include <string.h>/<strings.h>.
80
81 * explow.c: (plus_constant_for_output_wide) Removed unused
82 variable all_constant.
83
84 * c-decl.c, genattr.c, genattrtab.c, getconfig.c, genemit.c
85 genextract.c, genflags.c, genopinit.c genoutput.c, genpeep.c,
86 genrecog.c, global.c, integrate.c , stupid.c : Include
87 <stdlib.h>.
88
89 * genextract.c: (walk_rtx) Remove unused variable link.
90
91 * genrecog.c: (concat) Remove unreferenced static function.
92
93 * prefix.c: Include <string.h>/<strings.h>, <stdlib.h>
94
95 * stmt.c: Include <stdlib.h>.
96 (expand_asm_operands): Remove unused variable val1.
97 (expand_return): Remove unused variable block.
98 (pushcase): Remove unused variables l and n.
99 (pushcaserange): Likewise.
100
101 * unroll.c (unroll_loop): Remove unused variable temp.
102
6553db01
GM
103Sat Feb 7 23:46:09 1998 Greg McGary <gkm@gnu.org>
104
105 * c-decl.c (pushdecl): Set DECL_ORIGINAL_TYPE once only.
106
8479e1db
KG
107Sat Feb 7 15:11:28 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
108
109 * aclocal.m4 (GCC_FUNC_PRINTF_PTR): New macro to test the printf
110 functions for whether they support the %p format specifier.
111 * acconfig.h (HOST_PTR_PRINTF): Insert stub for autoconf.
112 * configure.in (GCC_FUNC_PRINTF_PTR): Use it.
113 * configure, config.in: Rebuild.
114
bf9c83fe
JW
115Fri Feb 6 14:20:16 1998 Jim Wilson <wilson@cygnus.com>
116
117 * function.c (assign_parms): New variable named_arg, with value
118 depending on STRICT_ARGUMENT_NAMING. Use instead of ! last_named.
119
09e4daf5
GK
120Fri Feb 6 14:34:28 1998 Gavin Koch <gavin@cygnus.com>
121
122 * mips/t-r3900: New - same as t-ecoff but eliminate
123 multilibs: mips1 and mips3.
124 * configure.in (tx39*): Use new mips/t-r3900.
125 * configure: Rebuild.
126 * mips/r3900.h (MULTILIB_DEFAULTS): Eliminate mips1.
127
b57d9225
JM
1281998-02-06 Jason Merrill <jason@yorick.cygnus.com>
129
130 * dwarf2out.c: Add old_args_size.
131 (dwarf2out_args_size): Use it.
132 (dwarf2out_begin_prologue): Initialize it.
133 (dwarf2out_stack_adjust): If !asynchronous_exceptions, save up
134 pushed args until we see a call.
135 * final.c (final_scan_insn): Hand CALL_INSNs off to the dwarf2 code
136 before outputting them.
137
1381998-02-06 Kriang Lerdsuwanakij <lerdsuwa@scf.usc.edu>
139
140 * cplus-dem.c (demangle_template_template_parm): New function.
141 (demangle_template): Handle template template parameters.
142
259620a8
MM
1431998-02-02 Mark Mitchell <mmitchell@usa.net>
144
145 * calls.c (expand_call): Don't confuse member functions named
146 realloc, setjmp, and so forth with the standard library
147 functions of the same names.
148
78418280
JL
149Thu Feb 5 21:59:49 1998 Jeffrey A Law (law@cygnus.com)
150
151 * stmt.c (expand_asm_operands): Correctly identify asm statements
94e5565f 152 no output operands.
78418280 153
6d819282
MK
154Thu Feb 5 21:56:06 1998 Mumit Khan <khan@xraylith.wisc.edu>
155
156 * c-common.c (decl_attributes): Flag unrecognized attribute
157 functions as warnings instead of as errors.
158
aec98e42
ML
1591998-02-05 Marc Lehmann <pcg@goof.com>
160
161 * integrate.c (INTEGRATE_THRESHOLD): Inline only small functions
162 when -Os is specified.
163 * toplev.c (main): Don't disable flag_inline_functions anymore when
164 -Os is in effect.
165
1230327b
R
166Fri Feb 6 00:27:36 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
167
168 * regmove.c: Update.
169 * flags.h (flag_regmove): Declare.
170 * rtl.h (optimize_reg_copy_1, optimize_reg_copy_2): Don't declare.
171 * local-alloc.c (optimize_reg_copy_1, optimize_reg_copy_2):
172 Moved into regmove; changed caller.
173 * toplev.c (rest_of_compilation): Call regmove_optimize also for
174 expensive_optimizations.
175
1aca1e76
JL
176Thu Feb 5 13:38:42 PST 1998 Jeff Law (law@cygnus.com)
177
178 * version.c: Bump for snapshot.
179
2993ce4c
R
180Thu Feb 5 01:45:19 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
181 Undo this change (the problem was actually in reload):
182 Fri Jan 23 23:28:59 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
183
184 * sh.md (movqi_i+1): New peephole.
185
0340ed6c
JL
186Tue Feb 3 01:11:12 1998 Jeffrey A Law (law@cygnus.com)
187
e535528b
JL
188 * jump.c (jump_optimize): Lose calls to modified_in_p they are
189 not needed anymore due to changes elsewhere in jump.c.
190
0340ed6c
JL
191 * jump.c (jump_optimize): Fix first arg to modified_in_p in
192 previous change.
193
6fd1c67b
RH
194Mon Feb 2 19:18:14 1998 Richard Henderson <rth@cygnus.com>
195
196 * expr.c (expand_builtin_setjmp): Accept two new arguments for
197 the labels to branch to on first and subsequent executions. Don't
198 play with __dummy. Rename `setjmp' insn to `builtin_setjmp_setup',
199 and provide it with the jmp_buf. Use only one of
200 `builtin_setjmp_receiver' or `nonlocal_goto_receiver',
201 and provide the former with the target label.
202 (expand_builtin) [BUILTIN_SETJMP]: Generate a label for use by setjmp.
203 (expand_builtin) [BUILTIN_LONGJMP]: Split out to ...
204 (expand_builtin_longjmp): ... here. Recognize a `builtin_longjmp'
205 insn to replace all of the normal nonlocal_goto code. Don't play
206 with __dummy. Correct arguments to nonlocal_goto.
207 * expr.h (expand_builtin_setjmp): Update prototype.
208 * except.c (start_dynamic_handler): When using builtin_setjmp,
209 generate more accurate flow information.
210
211 * alpha.md (nonlocal_goto_receiver_osf): Delete.
212 (nonlocal_goto_receiver_vms): Rename to nonlocal_goto_receiver.
213 (builtin_longjmp, builtin_setjmp_receiver): New.
214 * sparc.md (update_return): Disambiguate unspec number.
215 (nonlocal_goto): Rearrange arguments to match caller in except.c.
216 (builtin_setjmp_setup): Rename from setjmp. Match and ignore the
217 jmp_buf operand.
218 * mips.md (nonlocal_goto_receiver, builtin_setjmp_receiver): Remove.
219 (builtin_setjmp_setup*, builtin_longjmp): New.
220
95936d18
JC
221Mon Feb 2 16:43:10 1998 John Carr <jfc@mit.edu>
222
223 * mips.md: Change gen_rtx (CONST_INT) to GEN_INT.
224
c120c689
JW
225Mon Feb 2 13:06:47 1998 Jim Wilson <wilson@cygnus.com>
226
227 * vmsconfig.com: Remove bytecode references.
228
1a56b81f
AS
2291998-01-30 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
230
91193900
AS
231 * dwarf2out.c (dwarf2out_frame_init): Undo last change, so that
232 -fno-sjlj-exceptions works for a target that defines
233 DWARF2_UNWIND_INFO as zero.
234
1a56b81f
AS
235 * regmove.c (fixup_match_1): Undo last change which removed some
236 "useless" code, and add a comment explaining this.
237
e4b3de45
GK
238Mon Feb 2 10:47:14 1998 Gavin Koch (gavin@cygnus.com)
239
240 * mips.c (mips_expand_prologue): Change uses of TARGET_64BIT
241 to TARGET_LONG64.
242
2aabb736
KK
243Mon Feb 2 10:38:41 1998 Klaus Kaempf <kkaempf@progis.de>
244
245 * makefile.vms: Remove bytecode references.
246 Create genrtl files.
247
7457661d
MH
248Mon Feb 2 02:08:04 1998 Michael P. Hayes <michaelh@ongaonga.chch.cri.nz>
249
250 * jump.c (jump_optimize): Allow conditional loading of floating point
251 constants and constants from memory. Reinstalled modified_in_p tests.
252
460f50dc
R
253Mon Feb 2 01:38:39 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
254
255 * loop.c (get_condition): Handle sign-extended constants.
256
7a6df7f9
HPN
257Mon Feb 2 01:22:46 1998 Hans-Peter Nilsson <hp@axis.se>
258
db771a3c
HPN
259 * expr.c (emit_push_insn): Add code to use movstrti if present.
260
7a6df7f9
HPN
261 * expr.c (emit_push_insn): Use same max-move-amount for movstrhi
262 and movstrqi as in emit_block_move ().
263
ceb6edf2
TM
264Mon Feb 2 00:09:52 1998 Toon Moene <toon@moene.indiv.nluug.nl>
265
266 * config/m68k/x-next: Remove /NextDeveloper/Headers from
267 the directories to fixinclude - /usr/include is a link
268 to it and hence its contents are fixed by default.
269
9cddeb31
FS
270Sun Feb 1 14:15:33 1998 Franz Sirl <franz.sirl-kernel@lauterbach.com>
271
272 * rs6000/linux.h: define JUMP_TABLES_IN_TEXT_SECTION
273
d2f05a0a
KK
274Sun Feb 1 13:01:15 1998 Klaus Kaempf <kkaempf@progis.de>
275
276 * cccp.c (main): Predefine __VMS_VER on VMS.
277
f8dac6eb
R
278Sun Feb 1 12:39:53 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
279
280 * expr.c (get_inner_reference): Use sbitsizetype for type sizes.
281 * fold-const.c (size_int): Replace with
282 (size_int_wide).
283 (make_bit_field_ref): Use bitsize_int for bit position.
284 * stor-layout.c (sizetype): Delete.
285 (sizetype_tab, sbitsizetype, ubitsizetype): Declare.
286 (layout_record, layout_union, layout_type):
287 Use bitsize_int for bit size.
288 (set_sizetype): New function.
289 (make_signed_type, make_unsigned_type): Use it.
290 * c-decl.c (init_decl_processing): Likewise.
291 * tree.h (size_int): Don't delcare, #define.
292 (size_int_wide, sizetype_tab, sbitsize, ubitsize): Declare.
293 (set_sizetype): Declare.
294 (bitsize_int, size_int_2, BITS_PER_UNIT_LOG, sizetype, bitsizetype):
295 Define.
296 * c-typeck.c (c_sizeof, c_sizeof_nowarn, c_size_in_bytes):
297 Convert result to sizetype.
298 (really_start_incremental_init, push_init_level):
299 Set type of constructor_bit_index to sbitsizetype.
300 (push_init_level): Use unsigned arithmetic to determine padding.
301 (output_init_element): Likewise.
302
b577a8ff
JL
303Sun Feb 1 03:32:07 1998 Jeffrey A Law (law@cygnus.com)
304
305 * combine.c (simplify_shift_const): Fix typo in last change.
306
6e0ef100
JC
307Sun Feb 1 02:50:46 1998 John Carr <jfc@mit.edu>
308
309 * combine.c (simplify_shift_const): (lshiftrt (truncate (lshiftrt)))
310 is (truncate (lshiftrt)).
311
4208b40f
RH
312Sun Feb 1 01:06:53 1998 Richard Henderson <rth@cygnus.com>
313
314 * alpha.c (alpha_expand_unaligned_load): Use expand_binop properly.
315 Make sure result winds up in TGT.
316 (alpha_expand_unaligned_store): Use expand_binop properly. Allow
317 src to be other than DImode.
318 (alpha_expand_unaligned_load_words): Tidy. Take an offset argument.
319 (alpha_expand_unaligned_store_words): Likewise.
320 (alpha_expand_block_move): Use REGNO_POINTER_ALIGN. Restructure so
321 that source and destination are separately optimized for alignment.
322 (alpha_expand_block_clear): Use REGNO_POINTER_ALIGN.
323
82301b88
JL
324Sun Feb 1 01:55:09 1998 Jeffrey A Law (law@cygnus.com)
325
326 * mips.md (adddi3_internal_2): Be consistent with adddi3 expander
327 with handling of -32768.
328
a81fb89e
KG
329Sun Feb 1 01:48:18 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
330
331 * aclocal.m4 (GCC_NEED_DECLARATION): Modify macro to accept a
332 shell variable argument instead of only hard coded functions.
333 (GCC_NEED_DECLARATIONS): New macro to accept multiple functions.
334
335 * configure.in: Collapse multiple calls to AC_CHECK_FUNCS into one
336 call. Collapse multiple calls to GCC_NEED_DECLARATION into one
337 call to GCC_NEED_DECLARATIONS (new macro.) Check if we need
338 declarations for bcopy, bcmp and bzero.
339
340 * acconfig.h: Add stubs for bcopy, bcmp and bzero declarations.
341
342 * gansidecl.h: If we have bcopy but don't declare it, then do so.
343 Likewise for bcmp and bzero. Only define macros for bcopy, bcmp,
344 bzero, index and rindex if they aren't already present.
345
eed90b2c
JL
346Sat Jan 31 11:26:58 1998 Jeffrey A Law (law@cygnus.com)
347
348 * toplev.c (close_dump_file): Wrap function prototype for
349 argument "func" in PROTO.
350 (dump_rtl): Likewise.
351
bfd6bc60
JC
352Fri Jan 30 22:30:39 1998 John Carr <jfc@mit.edu>
353
354 * sparc.c (sparc_override_options): Make v8plus and ultrasparc set
355 MASK_V8PLUS.
356 (output_function_epilogue): Omit epilogue if nothing drops through.
357 (output_move_double): Supress int ldd usage on ultrasparc and v9.
358 (registers_ok_for_ldd_peep): Likewise.
359 (print_operand): Supress b,a on ultrasparc. Let Y accept a constant.
360 (ultrasparc_adjust_cost): New function.
361 (sparc_issue_rate): New function.
362 * sparc.h (MASK_VIS, TARGET_VIS): New
363 (MASK_V8PLUS, TARGET_V8PLUS): New.
364 (TARGET_HARD_MUL32, TARGET_HARD_MUL): New.
365 (TARGET_SWITCHES): Add vis and v8plus.
366 (REG_CLASS_FROM_LETTER): Accept d and b for VIS.
367 (REGISTER_MOVE_COST): FP<->INT move cost 12 for ultrasparc.
368 (RTX_COSTS): Use TARGET_HARD_MUL
369 (ADJUST_COST): Call ultrasparc_adjust_cost.
370 (ISSUE_RATE): New.
371 * sparc.md (attr type): Add sload, fpmove, fpcmove. Adjust users
372 of load & fp appropritely.
373 (supersparc function units): Adjust for Haifa.
374 (ultrasparc function units): Likewise.
375 (get_pc_via_rdpc): All v9, not just arch64.
376 (movdi_v8plus, movdi_v8plus+1): New.
377 (adddi3_sp32+1): New.
378 (subdi3_sp32+1): New.
379 (movsi_insn, movsf_const_insn, movdf_const_insn): Know VIS.
380 (addsi3, subsi3, anddi3_sp32, andsi3, and_not_di_sp32): Likewise.
381 (and_not_si, iordi3_sp32, iorsi3, or_not_di_sp32, or_not_si): Likewise.
382 (xorsi3_sp32, xorsi3, xor_not_di_sp32, xor_not_si): Likewise.
383 (one_cmpldi2_sp32, one_cmplsi2): Likewise.
384 (ldd peepholes): Suppress for v9.
385 (return_adddi): Kill redundant test. Arg1 may be arith_operand.
386 (return_subsi): Revmove.
387
4b526a9a
JC
388Fri Jan 30 18:30:03 1998 John F Carr <jfc@mit.edu>
389
390 * mips.c (save_restore_insns): Set RTX_UNCHANGING_P in register
391 save/restore MEM rtl.
392
64a438d6
JL
393Fri Jan 30 09:08:16 1998 Jeffrey A Law (law@cygnus.com)
394
395 * configure.in: Check for declaration of abort.
9c893359 396 * acconfig.h: Corresponding changes.
64a438d6
JL
397 * toplev.c: Use NEED_DECLARATION_ABORT to determine if abort should
398 be declared.
399
f266c82f
JL
400Thu Jan 29 20:26:12 1998 Jeffrey A Law (law@cygnus.com)
401
402 * genattrtab.c (optimize): Define in case PRESERVE_DEATH_INFO_REGNO_P
403 uses it.
404
31fa4410
JL
405Thu Jan 29 09:27:56 PST 1998 Jeff Law (law@cygnus.com)
406
407 * version.c: Bump for snapshot.
408
0ee31ab1
JL
409Thu Jan 29 10:12:27 1998 Jeffrey A Law (law@cygnus.com)
410
411 * configure.in: Check for atoq and atoll.
412 * rtl.c (read_rtx): Use HAVE_ATOLL and HAVE_ATOQ to select the
413 proper routine for converting ascii into long long values.
414
eeeb91c5
KK
415Thu Jan 29 01:28:14 1998 Klaus Kaempf <kkaempf@progis.de>
416
9d21ee77
KK
417 * cccp.c (SYS$SEARCH, SYS$PARSE): Write as upper-case.
418
419 * vmsconfig.com: Remove bytecode references.
420
421 * alpha/vms.h (PREFIX): Define.
422
423 * alpha/vms.h (ASM_OUTPUT_ALIGNED_COMMON): Remove.
424
eeeb91c5
KK
425 * am-alpha.h: Don't include alloca for OPEN_VMS.
426
427 * alpha/xm-vms.h (HAVE_CPP_STRINGIFY): Define.
428
429 * alpha/xm-vms.h (INCLUDE_DEFAULTS): Define.
430 (GCC_INCLUDE_DIR): Define
431
432 * make-cc.com, make-cccp.com, make-cc1.com: Removed.
433 * makefile.vms: New file.
434
435 * alpha/vms.h (CPP_PREDEFINES): Remove -Dalpha.
436
437 * alpha.c (output_prolog): Output '.name' directive
438 for minimal traceback information.
439
440 * alpha.c (output_prolog): Don't prepend entry point symbols
441 with '$' on OPEN_VMS.
442
76d31c63
JL
443Thu Jan 29 00:25:35 1998 David S. Miller <davem@tanya.rutgers.edu>
444 Jeffrey A Law (law@cygnus.com)
445
446 * rtl.c (read_rtx): Use atol/atoq based upon disposition of
447 HOST_WIDE_INT.
448
449 * genattrtab.c (write_test_expr): Use HOST_WIDE_INT_PRINT_DEC
450 as needed.
451 * genemit.c (gen_exp): Likewise.
452 * genpeep.c (match_rtx): Likewise.
453 * genrecog.c (write_tree_1): Likewise.
454
455 * c-lex.c (yyprint): Use proper format string based upon
456 disposition of HOST_BITS_PER_WIDE_INT.
457 (yylex): Put casts in right place for args to build_int_2.
458
459Thu Jan 29 00:24:29 1998 Jeffrey A Law (law@cygnus.com)
460
461 * combine.c: Fix typos in Jan27 changes.
462
1b7555bd
OR
463Thu Jan 29 00:07:49 1998 Ollivier Robert <roberto@keltia.freenix.fr>
464
465 * i386/freebsd.h (LIB_SPEC): Correctly handle -shared, -p and friends.
466 (LINK_SPEC): Likewise.
467 (STARTFILE_SPEC): Likewise.
468
21ca87b8
MS
4691998-01-28 Mike Stump <mrs@wrs.com>
470
471 * rtlanal.c (dead_or_set_regno_p): Ignore REG_DEAD notes after
472 reload completes.
473 * genattrtab.c (reload_completed): Define.
474
475 * m32r.md, mips.md, mn10200.md, mn10300.md, pyr.md: Remove obsolete
476 comments.
477
d2c92f5a
R
478Wed Jan 28 20:11:06 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
479
480 * reload.c (push_reload): If WORD_REGISTER_OPERATIONS, reload the
481 SUBREG_REG if the word count is unchanged, also in the input reload
482 case. Disable non-applicable sanity checks.
483
90ad3ab7
JL
484Wed Jan 28 20:08:26 1998 Jeffrey A Law (law@cygnus.com)
485
486 * config/t-svr4 (TARGET_LIBGCC2_CFLAGS): Add -fPIC.
487
7fad712c
ILT
488Wed Jan 28 20:04:43 1998 Ian Lance Taylor <ian@cygnus.com>
489
490 * i386/t-cygwin32 (LIMITS_H_TEST, LIBGCC2_INCLUDES): Define.
491
2290e0ec
PB
492Wed Jan 28 11:45:27 1998 Per Bothner <bothner@cygnus.com>
493
1aea01ea
PB
494 * dbxout.c (dbxout_type): For a RECORD_TYPE, check that TYPE_BINFO
495 is a TREE_VEC before trying to use it for baseclasses.
496 (Chill uses the same field for a different purpose.)
497
2290e0ec
PB
498 * toplev.c (strip_off_ending): Generalize to endings up to 5 chars.
499
16980900
LT
500Tue Jan 27 23:15:55 1998 Lassi A. Tuura <lat@iki.fi>
501
4c46bad0 502 * config.sub: More accurate determination of HP processor types.
16980900 503
5e9defae
KG
504Tue Jan 27 23:11:11 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
505
506 * c-lex.c: Include <stdlib.h> and <string.h>/<strings.h>. Add
507 prototype for `handle_sysv_pragma', and make it static. Add
508 parentheses around assignment used as truth value.
509
510 * combine.c (combine_instructions): Protect variable `prev' with
511 macro HAVE_cc0.
512 (can_combine_p): Protect variable `link' with AUTO_INC_DEC.
513 (extract_left_shift): Add parentheses around operand of &.
514 (merge_outer_ops): Avoid an empty body in an else-statement.
515 (gen_rtx_combine): Remove unused variable `i'.
516
517 * sparc/gmon-sol2.c: Include <fcntl.h>. Make return type of
518 function monstartup `void'. Likewise for internal_mcount. Add
519 `static void' prototype for moncontrol. Reconcile sprintf format
520 vs. args.
521
522 * sparc/sparc.c: Include <stdlib.h> and <string.h>/<strings.h>.
523 Make return type of function_arg_slotno explicitly `int'.
524 (reg_unused_after): Add parentheses around assignment used as
525 truth value.
526 (save_regs): Add explicit braces to avoid ambiguous `else'.
527 (function_arg_slotno): Add parentheses around && within ||.
528 (function_arg_pass_by_reference): Likewise.
529 (sparc_flat_output_function_prologue): Reconcile fprintf format
530 vs. args.
531
532 * svr4.h (ASM_OUTPUT_LIMITED_STRING): Add parentheses around
533 assignment used as truth value.
534
535 * cplus-dem.c: Include <stdlib.h>.
536 (demangle_signature): Avoid an empty body in an else-statement.
537 (do_type): Remove unused variable `lvl'.
538
539 * cppexp.c: Don't have <stdlib.h> depend on MULTIBYTE_CHARS.
540 Include <string.h>/<strings.h>.
541 (cpp_lex): Remove unused variable `namelen'.
542 (cpp_lex): Explicitly declare `num_chars' as an int.
543
544 * cpplib.c: Avoid duplicate inclusion of <stdlib.h>, include
545 <unistd.h> instead. Explicitly declare is_system_include
546 returning int.
547 (make_assertion): Remove unused variable `kt'.
548 (cpp_expand_to_buffer): Hide variable `obuf'.
549 (output_line_command): Remove unused variables, `line_end',
550 `line_cmd_buf' and `len'.
551 (macarg): Remove unused variable `arg_start'.
552 (special_symbol): Remove unused variable `i'. Add parentheses
553 around assignment used as truth value.
554 (do_include): Remove unused variables `pcfname' and `retried',
555 hide `pcf' and `pcfbuflimit'.
556 (do_line): Remove unused variable `i'.
557 (finclude): Hide variable `missing_newline'.
558 (cpp_handle_options): Remove unused variable `j'.
559 (read_token_list): Remove unused variable `eofp'.
560 (cpp_error_with_line): Remove unused variable `i'.
561 (cpp_warning_with_line): Likewise.
562 (cpp_pedwarn_with_line): Explicitly declare `column' as int.
563 (cpp_error_from_errno): Remove unused variable `i'.
564
565 * cse.c (invalidate): Add parentheses around assignment used as
566 truth value.
567 (find_best_addr): Move declaration of variable `our_cost' inside
568 the conditional macro where its used.
569 (fold_rtx): Avoid an empty body in an if-statement.
570 (cse_insn): Wrap variables `this_insn_cc0_mode' and
571 `this_insn_cc0' in macro HAVE_cc0.
572
573 * dwarf2out.c: Include <stdlib.h> and <string.h>/<string.h>.
574 (ASM_OUTPUT_DWARF_DATA8): Reconcile format vs. args in fprintf's.
575 (output_uleb128): Likewise.
576 (output_sleb128): Likewise.
577 (output_cfi): Likewise.
578 (output_call_frame_info): Remove unused variables `j', `fde_size'
579 and `fde_pad'.
580 (comp_unit_has_inlines): Hide declaration as per rest of file.
581 (size_of_line_prolog): Correct typo in prototype.
582 (add_arange): Likewise.
583 (output_aranges): Likewise.
584 (add_name_and_src_coords_attributes): Likewise.
585 (gen_array_type_die): Likewise.
586 (gen_inlined_subroutine_die): Likewise.
587 (equate_decl_number_to_die): Remove unused variable `i'.
588 (print_die): Reconcile format vs. args in fprintf's.
589 (print_dwarf_line_table): Likewise.
590 (output_die): Likewise.
591 (output_line_info): Likewise.
592 (add_subscript_info): Avoid an empty body in an else-statement.
593 (gen_subprogram_die): Remove unused variable `fp_loc'.
594
595 * dwarfout.c: Explicitly declare `next_pubname_number' as int.
596 Protect `ordering_attribute' prototype with USE_ORDERING_ATTRIBUTE
597 macro. Protect `src_coords_attribute' prototype with
598 DWARF_DECL_COORDINATES macro. Hide `output_entry_point_die'
599 prototype as in the rest of the file. Likewise for
600 `output_pointer_type_die' and `output_reference_type_die'. Remove
601 prototype for `type_of_for_scope'.
602 (output_unsigned_leb128): Reconcile format vs. args in fprintf.
603 (type_attribute): Add explicit braces to avoid ambiguous `else'.
604
605 * final.c: Include <stdlib.h> and <string.h>/<strings.h>.
606 (shorten_branches): Protect declaration of tmp_length with
607 SHORTEN_WITH_ADJUST_INSN_LENGTH and ADJUST_INSN_LENGTH macros.
608 (profile_function): Protect declaration of `sval' and `cxt'
609 variables with appropriate macros.
610 (final_scan_insn): Likewise for `note' variable. Add explicit
611 braces to avoid empty body in an if-statement.
612 (output_asm_insn): Move variable `i' inside macro conditional
613 where it is used. Add parentheses around assignment used as truth
614 value.
615 (asm_fprintf) Likewise, likewise.
616
617 * fix-header.c (main): Remove unused variable `done'. Protect
618 declaration of `i' with FIXPROTO_IGNORE_LIST.
619
620 * pexecute.c: Include <unistd.h>. Prototype `my_strerror'.
621
622 * print-rtl.c (print_inline_rtx): Explicitly declare the parameter
623 `ind'.
624
625 * profile.c: Include <string.h>/<strings.h>.
626 (instrument_arcs): Remove unused variables `note', `inverted',
627 `zero' and `neg_one'.
628 (branch_prob): Avoid empty body in an if-statement.
629
630 * regclass.c: Include <stdlib.h>.
631 (reg_alternate_class): Explicitly declare parameter `regno'.
632
633 * regmove.c (regmove_optimize): Remove unused variable `p'. Add
634 parentheses around assignment used as truth value.
635 (find_matches): Remove unused variables `output_operand' and
636 `matching_operand'.
637 (fixup_match_1): Remove statement with no effect: "if (0) ;".
638
639 * scan.c (sstring_append): Explicitly declare `count' as int.
640 (scan_string): Explicitly declare parameter `init' as int.
641
642 * sched.c: Include <stdlib.h>.
643 (BLOCKAGE_RANGE): Add parentheses around arithmetic in operand of |.
644 (rank_for_schedule): Add parentheses around assignment used as
645 truth value.
646 (schedule_block): Likewise.
647 (regno_use_in): Likewise.
648 (schedule_insns): Remove unused variable `i'.
649
650 * toplev.c: Include <stdlib.h> and <string.h>/<strings.h>.
651 (v_message_with_decl): Remove unused variable `n'.
652 (botch): Explicitly declare parameter `s' as char *.
653 (main): Add parentheses around assignment used as truth value.
654
655 * tree.c (make_node): Protect the variable `kind' with the
656 GATHER_STATISTICS macro.
657 (real_value_from_int_cst): Move variable `e' inside conditional
658 macro area where it is used.
659 (tree_last): Add parentheses around assignment used as truth value.
660 (build1): Protect the variable `kind' with the GATHER_STATISTICS
661 macro.
662 (print_obstack_statistics): Reconcile format vs. args in fprintf.
663 Protect variables `i', `total_nodes', and `total_bytes' with the
664 GATHER_STATISTICS macro.
665
4b6bb562
MS
666Tue Jan 27 23:01:55 1998 Mike Stump (mrs@wrs.com)
667
668 * m32r.md, mips.md, mn10200.md, mn10300.md, pyr.md: Add
669 some comments regarding use of dead_or_set_p.
670
e95f0195
TV
671Tue Jan 27 22:14:48 1998 Todd Vierling <tv@pobox.com>
672
673 * fixincludes: Tweak fix for struct exception in math.h
674
c3499f00
GK
675Tue Jan 27 17:21:09 1998 Gavin Koch (gavin@cygnus.com)
676
677 * mips/mips.c (mips_expand_prologue,mips_expand_epilogue):
678 Change mode of registers used to add/sub from
679 hard_frame_pointer_rtx from word_mode to Pmode.
680
01898d58
NC
681Tue Jan 27 11:02:04 1998 Nick Clifton <nickc@cygnus.com>
682
6db34dd4
NC
683 * v850.h (ASM_OUTPUT_ALIGNED_BSS): Use
684 asm_output_aligned_bss() instead of asm_output_bss().
685
01898d58
NC
686 * toplev.c (rest_of_compilation): Replace references to
687 stack_reg_dump_file and dbr_sched_dump_file with references to
688 rtl_dump_file.
689
7b6ffd11
KI
690Tue Jan 27 10:22:13 1998 Kamil Iskra <iskra@student.uci.agh.edu.pl>
691
692 * tlink.c (scan_linker_output): Call fclose() for opened files.
693
60593797
RH
694Tue Jan 27 05:05:26 1998 Richard Henderson <rth@cygnus.com>
695
696 * alpha.c (output_epilog [!VMS]): Don't tag global functions if
697 compiling with -fpic -- we want to be able to override symbols
698 properly.
699 (alpha_expand_block_move): Fix thinko in last change.
700
701 * alpha.h (ASM_OUTPUT_MI_THUNK): New define.
702 * config/alpha/win-nt.h (ASM_OUTPUT_MI_THUNK): New define.
703 * config/alpha/vms.h (ASM_OUTPUT_MI_THUNK): New undef.
704
5e4aab97
RH
705Tue Jan 27 03:21:23 1998 Richard Henderson <rth@cygnus.com>
706
707 * alpha.md (abssf, absdf): Revert last change.
708
69145bcc
JC
709Tue Jan 27 00:26:50 1998 John Carr <jfc@mit.edu>
710
711 * dwarf2out.c (dwarf2out_frame_init): Test value of DWARF2_UNWIND_INFO.
712 * mips/sni-svr4.h: Define DWARF2_UNWIND_INFO as 0.
713
4926b75a
JL
714Tue Jan 27 00:07:02 1998 Jeffrey A Law (law@cygnus.com)
715
716 * emit-rtl.c (gen_lowpart_common): Handle more case where converting
717 a CONST_INT into SFmode.
718
c6aded7c
AG
719Tue Jan 20 16:01:03 1998 Anthony Green <green@cygnus.com>
720
721 * flags.h: New flag (optimize_size).
722 * toplev.c (main): Parse -Os option and set optimize_space
723 accordingly.
724 * gcc.c (default_compilers), cp/lang-specs.h, f/lang-specs.h: Define
725 __OPTIMIZE_SIZE__ when compiling with -Os.
726 * config/dsp16xx/dsp16xx.h, config/i386/i386.h,
727 config/i386/dgux.h, config/i960/i960.h, config/pdp11/pdp11.h,
728 config/v850/v850.h (OPTIMIZATION_OPTIONS): New SIZE argument
729 to macro.
730 * config/i386/i386.c (optimization_options): Accept new SIZE argument.
731
3698f44e
MH
732Mon Jan 26 23:57:39 1998 Manfred Hollstein <manfred@s-direktnet.de>
733
734 * libgcc2.c (__clear_insn_cache): On sysV68 enable the memctl
735 stuff only if MCT_TEXT is #define'd.
736
ac8a456a
MO
737Mon Jan 26 23:52:51 1998 Markus F.X.J. Oberhumer <k3040e4@c210.edvz.uni-linz.ac.at>
738
739 * configure.in (i*86-pc-msdosdjgpp): Treat like msdos & go32
740 configurations.
741
032713aa
NC
742Fri Jan 23 09:39:36 1998 Nick Clifton <nickc@cygnus.com>
743
744 * toplev.c: Add -dM command line option to dump RTL after the
745 machine dependent reorganisation pass, if there is one.
746 Reorganise RTL dump code, so that only one file handle is
747 needed.
748
ec2be682
BK
749Mon Jan 26 12:09:42 1998 Benjamin Kosnik <bkoz@rhino.cygnus.com>
750
751 * except.c (check_exception_handler_labels): Disable warning when
752 flag_syntax_only.
753
e232b7b3
JW
754Mon Jan 26 18:17:32 1998 Jim Wilson <wilson@cygnus.com>
755
756 * sparc.c (pic_setup_code): Don't set LABEL_PRESERVE_P.
757
2a851b5c
R
758Mon Jan 26 18:11:30 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
759
760 * c-decl.c (grokdeclarator): Get parameter tags from
761 last_function_parm_tags.
762 * dwarfout.c (output_formal_types): Set TREE_ASM_WRITTEN before
763 traversing the parameter types.
764 (output_type): No early exit for FUNCTION_TYPE / METHOD_TYPE context.
765
808fbfac
JL
766Mon Jan 26 01:44:12 1998 Jeffrey A Law (law@cygnus.com)
767
768 * h8300.c (print_operand): Handle CONST_DOUBLE for 'e', 'f', and
769 the default case.
770 (get_shift_alg): Fix typo.
771
15389075
RH
772Sun Jan 25 22:22:04 1998 Richard Henderson <rth@cygnus.com>
773
774 * alpha.c (alpha_expand_block_move): Copy ADDRESSOF to reg.
775
83c8ddef
RH
776Sun Jan 25 22:14:28 1998 Richard Henderson <rth@cygnus.com>
777
778 * toplev.c (get_run_time): Make sure each case gets its variables.
779
db81d74a
RH
780Sun Jan 25 22:10:21 1998 Richard Henderson <rth@cygnus.com>
781
782 * configure.in (build_xm_file): Add auto-config.h if host=build.
783 (host_xm_file_list): Don't add $(srcdir) to auto-config.h.
784 (build_xm_file_list): Likewise.
785 * configure: Rebuild.
786
f745c7a2
AB
787Sun Jan 25 22:00:25 1998 Alasdair Baird <alasdair@wildcat.demon.co.uk>
788
789 * recog.c (validate_replace_rtx_1): Only perform substitutions
790 of arguments to commutative and comparison operators once.
791
963f4057
KG
792Sun Jan 25 12:30:18 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
793
91a51951
KG
794 * sparc.c (output_cbranch): Add default case in
795 enumeration switch.
796
797 * reorg.c (insn_sets_resource_p): Correct typo in prototype.
798 (emit_delay_sequence): Eliminate unused parameter, all callers
799 changed.
800 (fill_simple_delay_slots): Likewise.
801 (fill_slots_from_thread): Likewise.
802 (fill_eager_delay_slots): Likewise.
803 (mark_referenced_resources): Add default case in enumeration switch.
804 (mark_set_resources): Likewise.
805 (rare_destination): Likewise.
806 (mostly_true_jump): Likewise.
807 (find_dead_or_set_registers): Likewise.
808 (redirect_with_delay_slots_safe_p): Remove unused variable `slots'.
809 (update_reg_unused_notes): Remove unused variable `p'.
810 (mark_target_live_regs): Remove unused variables `next' and
811 `jump_count'.
812 (fill_simple_delay_slots): Remove unused variable `j'.
813 (fill_slots_from_thread): Add parentheses around assignment used
814 as truth value.
815 (dbr_schedule): Likewise.
816
963f4057
KG
817 * objc/Make-lang.in (objc.stage1): Depend on stage1-start.
818 (objc.stage2, objc.stage3, objc.stage4): Likewise.
819
e82ad93d
MT
820Sun Jan 25 12:13:47 1998 Michael Tiemann <michael@tiemann.org>
821
822 * cse.c (simplify_ternary_operation): Don't try to simplify
823 IF_THEN_ELSE expressions (created by combine) that don't use
824 relational operators.
825
b4b04bf9
JL
826Fri Jan 23 22:48:24 1998 Jeffrey A Law (law@cygnus.com)
827
ed1ecb19
JL
828 * cse.c (simplify_ternary_operation): Handle more IF_THEN_ELSE
829 simplifications.
830
b4b04bf9
JL
831 * crtstuff.c (init_dummy): Keep the epilogue in the init
832 section for non-ELF systems.
833
deeef0ac
R
834Fri Jan 23 23:28:59 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
835
836 * sh.md (movqi_i+1): New peephole.
837
03566575
JW
838Fri Jan 23 15:39:42 1998 Jim Wilson <wilson@cygnus.com>
839
840 * Makefile.in: Remove remaining bytecode stuff.
841 * emit-rtl.c, expr.c: Likewise.
842
eb96c120
NC
843Fri Jan 23 12:41:10 1998 Nick Clifton (nickc@cygnus.com)
844
845 * toplev.c (lang_options): Add unknown-pragma options.
846
f03204e9
PB
847Thu Jan 22 23:43:38 1998 Per Bothner <bothner@cygnus.com>
848
849 * dwarfout.c (byte_size_attribute): Simplify and fix - don't need
850 special (and incomplete) handling for Chill arrays.
851
4e762a38
JC
852Fri Jan 23 00:27:23 1998 John Carr <jfc@mit.edu>
853
854 * toplev.c (get_run_time): Call sysconf(_SC_CLK_TCK), when available,
855 to get clock rate.
856
c3499f00 857Fri Jan 23 00:19:36 1998 Gavin Koch (gavin@cygnus.com)
319f217e
GK
858
859 * mips.md (muldi3_internal2): Reverse test for TARGET_MIPS16.
860
19f673eb
SS
8611998-01-22 scott snyder <snyder@d0sgif.fnal.gov>
862
863 * mips.c (function_prologue): Use HARD_FRAME_POINTER_REGNUM in
864 .frame directive instead of FRAME_POINTER_REGNUM.
865
74cf1c6d
RK
866Fri Jan 23 00:08:55 1998 Robin Kirkham <rjk@mlb.dmt.csiro.au>
867
868 * m68k.h (TARGET_SWITCHES): -mcpu32 now clears MASK_68881.
869 (MACHINE_STATE_m68010_up): Replaced __mc68332__ with __mcpu32__.
870 * m68k/m68k-none.h(CPP_FPU_SPEC): Update relative to TARGET_SWITCHES.
871 (CPP_SPEC, ASM_SPEC, CC1_SPEC): Likewise.
872 (CPP_SPEC): -m68332 defines both __mc68332 and __mcpu32__.
873 * m68k/t-m68kbare (MULTILIB_OPTIONS): Add mcpu32.
874 (MULTILIB_MATCHES): -m68332 now uses mcpu32 libraries, not m68000.
875 (MULTILIB_EXCEPTIONS): Don't build 68881 libraries for m68000,
876 mcpu32 or m5200.
877 * longlong.h: Replace __mc68332__ with __mcpu32__.
878
e1402e7d
JL
879Thu Jan 22 19:55:40 PST 1998 Jeff Law (law@cygnus.com)
880
881 * version.c: Bump for snapshot.
882
6d49a073
JW
883Thu Jan 22 14:47:31 1998 Jim Wilson <wilson@cygnus.com>
884
885 * reload.c (push_reload): In WORD_REGISTER_OPERATIONS code, add test
886 to require the SUBREG mode to be smaller than the SUBREG_REG mode.
887 * reload1.c (eliminate_regs): Likewise.
888
c485e6a0
JL
889Thu Jan 22 14:49:14 1998 Jeffrey A Law (law@cygnus.com)
890
891 * regmove.c (find_matches): Initialize matches->earlyclobber too.
892
84303d9a
RH
893Thu Jan 22 01:40:52 1998 Richard Henderson <rth@cygnus.com>
894
895 * alpha.md (abssf2, absdf2): Disable in IEEE mode.
896 (negsf2, negdf2): Use proper subtract in IEEE mode.
897
b93a436e
JL
898Tue Jan 20 09:29:09 1998 Jeffrey A Law (law@cygnus.com)
899
27766f0e
JL
900 * Makefile.in: Remove more bytecode stuff.
901 * expr.c, stmt.c, config/msdos/top.sed: Likewise.
902 * vax/xm-vms.h, winnt/config-nt.sed: Likewise.
903 * f/install.texi, objc/Make-lang.in: Likewise.
904
b93a436e
JL
905 * Makefile.in: Remove all bytecode support.
906 (OBJS): Make sure last entry is a real object file, not EXTRA_OBJS.
907 * emit-rtl.c: Remove all bytecode support.
908 * expr.c, expr.h function.c, integrate.c: Likewise.
909 * output.h, regclass.c, rtl.h, stmt.c, toplev.c: Likewise.
910 * tree.h, varasm.c: Likewise.
424e713c
JL
911 * config/m68k/m68k.h: Likewise.
912 * bi-*, bc-*, bytecode*: Delete bytecode related files.
c9804136 913 * modemap.def: Likewise.
b93a436e 914
7e07e3ba
GK
915Tue Jan 20 09:02:31 1998 Gavin Koch (gavin@cygnus.com)
916
917 * mips/mips.md (divsi3,divdi3,modsi3,moddi3,udivsi3,udivdi3,
918 umodsi3,umoddi3): Handle mips16 div/mod by a constant.
919
685885b7
RH
920Mon Jan 19 21:57:00 1998 Richard Henderson <rth@cygnus.com>
921
922 * i386.md (push): Prohibit symbolic constants if flag_pic.
923 (movsi+1): Likewise for move to non-register.
924
5830e3a0
JW
925Mon Jan 19 11:15:38 1998 Jim Wilson <wilson@cygnus.com>
926
11ea364a
JW
927 * alpha.c (mode_mask_operand): Accept 0xffffffff on 32 bit host.
928 (print_operand): Handle 0xffffffff on 32 bit host.
929
a851212a
JW
930 * configure.in (thread_file): Rename uses before main loop to
931 target_thread_file. Initialize to empty in main loop. Set thread_file
932 to target_thread_file after main loop if not set.
933 * configure: Rebuild.
934
5830e3a0
JW
935 * genattrtab.c (find_and_mark_used_attributes): Handle CONST_INT.
936 (add_values_to_cover): Revert last change (which had no ChangeLog
937 entry).
938 (simplify_with_current_value_aux): Handle CONST_INT.
939
829e1aaf
AS
940Mon Jan 19 10:14:55 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
941
942 * unprotoize.c: Define UNPROTOIZE first, to actually take effect.
943
76844337
RH
944Mon Jan 19 10:11:52 1998 Richard Henderson <rth@cygnus.com>
945
946 * configure.in: Add cpp stringify test.
947 * acconfig.h (HAVE_CPP_STRINGIFY): New tag.
948 * gengenrtl.c: Use it.
949 * configure, config.in: Rebuild.
950
a3f80023
AS
951Mon Jan 19 09:43:15 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
952
953 * Makefile.in (genrtl.c genrtl.h): Add dummy command for GNU make.
954
c5d0345e
RH
955Mon Jan 19 09:38:18 1998 Richard Henderson <rth@cygnus.com>
956
957 * configure.in: Find declaration for sbrk.
958 * acconfig.h (NEED_DECLARATION_SBRK): New tag.
959 * config.in, configure: Rebuild.
960 * mips-tfile.c: Properly protect declaration of sbrk and free.
961 * toplev.c: Properly protect declaration of sbrk.
962
bb02e7ea
RH
963Sun Jan 18 20:18:01 1998 Richard Henderson <rth@cygnus.com>
964
965 * alpha.c (alpha_handle_trap_shadows): Ignore CLOBBERs.
966
30c2fa75
JL
967Sun Jan 18 01:54:27 1998 Jeffrey A Law (law@cygnus.com)
968
969 * alpha/xm-winnt.h (HAS_INIT_SECTION): Undefine.
970
a0372c94
MS
971Sun Jan 18 00:57:35 1998 Mike Stump (mrs@wrs.com)
972
973 * configure.in (i960-wrs-vxworks): Default to latest vxworks release.
974
c9ec4f99
DM
975Sat Jan 17 23:41:36 1998 David S. Miller <davem@tanya.rutgers.edu>
976
0e9ff885
DM
977 * combine.c (force_to_mode, nonzero_bits): Correctly optimize
978 constant offset computations from objects with known alignment in
979 the presence of STACK_BIAS.
980
7bcac048
DM
981 * varasm.c (immed_double_const): Add casts to HOST_WIDE_INT where
982 necessary.
983 (const_hash): Hash val is unsigned long.
984 (SYMHASH): Likewise.
985
986 * tree.c (TYPE_HASH): Type of hash val is unsigned long.
987
988 * print-tree.c (print_node_brief): HOST_PTR_PRINTF format wants a
989 char pointer, not HOST_WIDE_INT.
990 (print_node): Likewise. Also hash is unsigned long not
991 HOST_WIDE_INT.
992
993 * cse.c (canon_hash): Hash is unsigned long not HOST_WIDE_INT.
994
c9ec4f99
DM
995 * explow.c (optimize_save_area_alloca): New function for targets
996 where SETJMP_VIA_SAVE_AREA is true.
997 (allocate_dynamic_stack_space): On SETJMP_VIA_SAVE_AREA targets,
998 compute the amount of stack space needed should we find later that
999 setjmp is never called by this function, stuff rtl for this inside
1000 a REG_NOTE of the final SET of stack_pointer_rtx.
1001 * toplev.c (rest_of_compilation): If SETJMP_VIA_SAVE_AREA and
1002 current_function_calls_alloca, call optimize_save_area_alloca.
1003
ca097615
JW
1004Sat Jan 17 23:22:59 1998 John Wehle (john@feith.com)
1005
1006 * i386.md: Remove redundant integer push patterns.
1007 Don't bother checking for TARGET_PUSH_MEMORY when
1008 pushing constants or registers.
1009
a3105a89
MK
1010Sat Jan 17 22:35:39 1998 Mumit Khan <khan@xraylith.wisc.edu>
1011 J.J VanderHeijden <J.J.vanderHeijden@student.utwente.nl>
1012
1013 * pexecute.c (pexecute): New function for mingw32. Supports pipes.
1014 (pwait): New function for mingw32.
1015
1016 * gcc.c (execute): Mingw32 pexecute() supports pipes, but cygwin32
1017 pipe support is broken for now.
1018
51549d76
LI
10191998-01-17 Lee Iverson <leei@Canada.AI.SRI.COM>
1020
ffc3503d
JL
1021 * emit_rtl.c (init_emit_once): Ensure that potential aliasing
1022 between frame_pointer_rtx, hard_frame_pointer_rtx, and
1023 arg_pointer_rtx is respected in initialization.
1024 (init_emit_once): Use gen_rtx_raw_REG() to create
1025 return_address_pointer_rtx.
1026
51549d76
LI
1027 * reorg.c: #include "expr.h" for rtx prototypes.
1028 * Makefile.in (reorg.o): Depend on expr.h
1029
b24a815b
PN
1030Sat Jan 17 21:28:08 1998 Pieter Nagel <pnagel@epiuse.co.za>
1031
1032 * Makefile.in (FLAGS_TO_PASS): Pass down gcc_include_dir and
1033 local_prefix to sub-make invocations.
1034
1e7b997a
DM
1035Sat Jan 17 21:24:16 1998 David T. McWherter <dtm@waterw.com>
1036
1037 * objc-parse.c: Recognize protocol qualifiers in class definitions.
1038
340fb41f
JL
1039Sat Jan 17 21:16:19 1998 Jeffrey A Law (law@cygnus.com)
1040
ffc3503d
JL
1041 * rtl.h: Fix typos.
1042
aef28d1d 1043 * acconfig.h (NEED_DECLARATION_ATOL): New declaration to check for.
6885fc87 1044 * configure.in: Check for atol.
aef28d1d
JL
1045 * rtl.c (atol): Only provide the declaration if NEED_DECLARATION_ATOL.
1046
4399e7a3
JL
1047 * rtl.c (read_rtx): Initialize list_rtx to NULL, not NULL_RTX.
1048
72ec635f
JL
1049 * loop.c (find_and_verify_loops): When attempting to move insns from
1050 inside the loop outside the loop, create a BARRIER if no suitable
1051 one was found.
1052
1be6e437
JL
1053 * jump.c (jump_optimize): Remove Dec 17, 1997 chance in
1054 favor of an equivalent change from gcc-2.8.
1055
340fb41f
JL
1056 * i386/x-sco5 (CC): Remove trailing whitespace.
1057
982255c8
KG
1058Sat Jan 17 21:09:46 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1059
1060 * gengenrtl.c (type_from_format): De-ANSIfy function signature.
1061 (accessor_from_format): Likewise.
1062 (xmalloc): New function for use when linking with alloca.o.
1063
db8abea3
BH
1064Mon Jan 5 02:53:01 1998 Bruno Haible <bruno@linuix.mathematik.uni-karlsruhe.de>
1065
1066 * frame.c (find_fde): Correct FDE's upper bound.
1067
5d483f63
RH
1068Fri Jan 16 16:23:52 1998 Richard Henderson <rth@cygnus.com>
1069
1070 * gengenrtl.c (DEF_RTL_EXPR): Provide a K&R compliant version.
1071
9a960e6b
JL
1072Fri Jan 16 10:16:10 1998 Jeffrey A Law (law@cygnus.com)
1073
1074 * calls.c (expand_call): Move #ifdef code out of macro argument
1075 lists.
1076 (emit_library_call, emit_library_call_value): Likewise.
1077
a4b18346
JL
1078Fri Jan 16 00:46:40 1998 Jeffrey A Law (law@cygnus.com)
1079
1080 * rtl.def (INLINE_HEADER): Fix bug exposed by gen_rtx_FOO changes.
1081
a252996a
JL
1082Thu Jan 15 01:02:30 1998 Jeffrey A Law (law@cygnus.com)
1083
1084 * version.c: Bump for snapshot.
1085
38a448ca
RH
1086Wed Jan 14 22:49:17 1998 Richard Henderson <rth@cygnus.com>
1087
1088 * alias.c: Change all uses of gen_rtx(FOO...) to gen_rtx_FOO;
1089 change gen_rtx(expr...) to gen_rtx_fmt_foo(expr...).
1090 * caller-save.c, calls.c, combine.c, cse.c: Likewise.
1091 * dwarf2out.c, except.c, explow.c, expmed.c, expr.c: Likewise.
1092 * final.c, flow.c, function.c, genpeep.c, haifa-sched.c: Likewise.
1093 * halfpic.c, integrate.c, jump.c, local-alloc.c, loop.c: Likewise.
1094 * profile.c, recog.c, reg-stack.c, regclass.c, regmove.c: Likewise.
1095 * reload.c, reload1.c, reorg.c, sched.c, stmt.c, stupid.c: Likewise.
1096 * unroll.c, varasm.c: Likewise.
1097 * config/alpha/alpha.c, config/alpha/alpha.md: Likewise.
1098
1099Wed Jan 14 19:36:08 1998 Gavin Koch (gavin@cygnus.com)
60db002d
GK
1100
1101 * mips.h: Fix some type-o's from a previous change.
1102
a8decb2c
JL
1103Wed Jan 14 01:26:05 1998 Jeffrey A Law (law@cygnus.com)
1104
1105 * loop.c (check_dbra_loop): Make sure initial value is a
1106 CONST_INT before trying to normalize it.
1107
0e2b736c
RL
1108Tue Jan 13 23:27:54 1998 Robert Lipe (robertl@dgii.com)
1109
1110 * sco5.h (ASM_OUTPUT_SECTION_NAME): Refresh from ../svr4.h.
1111
a3aa3d8c
HB
1112Tue Jan 13 22:47:02 1998 Herman ten Brugge <herman@htbrug.net.HCC.nl>
1113
1114 * cppexp.c: Include gansidecl.h
1115
8b496c8d
ILT
1116Tue Jan 13 22:43:35 1998 Ian Lance Taylor <ian@cygnus.com>
1117
1118 * svr4.h (LINK_SPEC): Never specify -h.
1119 * ptx4.h (LINK_SPEC): Likewise.
1120 * rs6000/sysv4.h (LINK_SPEC): Likewise.
1121 * sparc/sol2.h (LINK_SPEC): Likewise.
1122
c995fea1
RH
1123Tue Jan 13 22:39:40 1998 Richard Henderson (rth@cygnus.com)
1124
8d47dfc5
RH
1125 * c-typeck.c (comptypes): Exit early on NULL input.
1126
c995fea1
RH
1127 * haifa-sched.c (schedule_insns): Correctly remove inter-block
1128 dependencies after reload.
1129
88ea0ad1
FS
1130Tue Jan 13 22:22:31 1998 Franz Sirl <franz.sirl-kernel@lauterbach.com>
1131
1132 * rs6000/linux.h (CPP_PREDEFINES): Add -D__ELF__.
1133
f5e86959
JL
1134Tue Jan 13 22:14:57 1998 Klaus Kaempf <kkaempf@progis.de>
1135
1136 * alpha/vms.h (DIR_SEPARATOR): define
1137
1138Tue Jan 13 22:13:04 1998 Bruno Haible <bruno@linuix.mathematik.uni-karlsruhe.de>
6c32c807
BH
1139
1140 * Makefile.in (stamp-proto): Remove.
1141 (protoize.o, unprotoize.o): Straightforward compile.
1142 * unprotoize.c: Define UNPROTOIZE here, not in the Makefile.
1143
93006f8c
MK
1144Tue Jan 13 21:59:39 1998 Mumit Khan <khan@xraylith.wisc.edu>
1145
1146 * i386/cygwin32.h (STRIP_NAME_ENCODING): Define for Win32 to strip
1147 off the trailing @[NUM] added by ENCODE_SECTION_INFO.
1148
e4c4f8df
JL
1149Tue Jan 13 21:55:06 1998 Jeffrey A Law (law@cygnus.com)
1150
1151 * arm/netbsd.h (DWARF2_UNWIND_INFO): Define as zero for now.
1152 * i386/netbsd.h, m68k/netbsd.h, ns32k/netbsd.h: Likewise.
1153 * sparc/netbsd.h, vax/netbsd.h: Likewise.
1154
4aa0c2a5
SS
1155Tue Jan 13 21:37:07 1998 Shigeya Suzuki <shigeya@foretune.co.jp>
1156
1157 * i386/bsd386.h (DWARF2_UNWIND_INFO): Define as zero for now.
1158
c43143f6
JW
1159Tue Jan 13 17:50:55 1998 Jim Wilson <wilson@cygnus.com>
1160
1161 * configure.in (target_cpu_default, target_cpu_default2): Use double
1162 quotes around them when testing their value.
1163 * configure: Rebuilt.
1164
4b8140a6
JC
1165Tue Jan 13 09:07:44 1998 John Carr <jfc@mit.edu>
1166
1167 * gengenrtl.c (gencode): Emit new function obstack_alloc_rtx
1168 to allocate rtx.
1169 (gendef): Call obstack_alloc_rtx.
1170
82de9b28 1171Tue Jan 13 01:16:36 1998 Robert Lipe (robertl@dgii.com)
fe07d4c1
RL
1172
1173 * configure.in: (i[3456]86-UnixWare7-sysv5): Treat much like SVR4
1174 for now.
1175
23092526
MK
1176Thu Dec 18 18:40:17 1997 Mumit Khan <khan@xraylith.wisc.edu>
1177
1178 * i386/mingw32.h (INCOMING_RETURN_ADDR_RTX): Delete. Use the value
1179 of DWARF2_UNWIND_INFO, if any, from i386/cygwin32.h instead.
1180 (STANDARD_INCLUDE_DIR): Change to /usr/local/i386-mingw32/include.
1181
32318600
JW
1182Tue Jan 13 00:44:02 1998 Jim Wilson <wilson@cygnus.com>
1183
1184 * mips.md (return_internal): Change mode from SImode to VOIDmode.
1185
ef720b21
KJ
1186Sat Jan 10 22:11:39 1998 J. Kean Johnston <jkj@sco.com>
1187
1188 * i386/sco5.h (STARTFILE_SPEC, ENDFILE_SPEC): Correctly handle
1189 "-static".
1190
cde21847
SC
1191Sat Jan 10 22:04:15 1998 Stan Cox <scox@equinox.cygnus.com>
1192
1193 * i386.md: (movsicc_1, movhicc_1): For alternate 3 set the opcode
1194 suffix from operand 3.
1195
184bb750
R
1196Sat Jan 10 21:50:16 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
1197 Jeffrey A Law (law@cygnus.com)
1198
1199 * regmove.c: New implementation of regmove pass.
1200 * local-alloc.c (optimize_reg_copy_1, optimize_reg_copy_2): Remove
1201 decls, make them have external linkage. Return a value from
1202 optimize_reg_copy_1.
1203 * reload.h (count_occurrences): Add decl.
1204 * reload1.c (count_occurrences): Delete decl, make it have external
1205 linkage.
1206 * rtl.h (optimize_reg_copy_1, optimize_reg_copy_2): Declare.
1207
3f9e9508
JL
1208Sat Jan 10 20:30:12 1998 Jeffrey A Law (law@cygnus.com)
1209
1210 * regclass.c (record_address_regs): Don't use REG_OK_FOR_BASE_P
1211 if it is not defined.
1212
3b80f6ca
RH
1213Thu Jan 8 21:06:54 1998 Richard Henderson <rth@cygnus.com>
1214
1215 * Makefile.in (OBJ, GEN, RTL_H): Add genrtl.[oh] bits.
1216 * emit-rtl.c (gen_rtx): Move special code to ...
1217 (gen_rtx_CONST_INT): New function.
1218 (gen_rtx_REG): New function.
1219 (*): Update all calls to gen_rtx.
1220 * genemit.c (gen_exp): Emit calls to gen_rtx_FOO for constant FOO.
1221 * rtl.h: Include genrtl.h; prototype CONST_INT & REG generators.
1222 (GEN_INT): Call gen_rtx_CONST_INT.
1223 * gengenrtl.c: New file.
1224
1c72c7f6
JC
1225Mon Jan 5 13:00:18 1998 John F. Carr <jfc@mit.edu>
1226
1227 * alias.c (*_dependence): Call base_alias_check before canon_rtx.
1228 (base_alias_check): If no base found for address call canon_rtx and
1229 try again.
1230
8fa4e1b4
JL
1231Mon Jan 5 11:39:49 1998 Jeffrey A Law (law@cygnus.com)
1232
1233 * mips.c (mips_expand_prologue): Handle large frame with no outgoing
1234 arguments for mips16.
1235 (mips_expand_epilogue): Pass "orig_tsize" to save_restore_insns.
1236 Don't lose if tsize is zero after handling large stack for mips16.
1237 * mips.md (return): For trivial return, return address is in $31.
1238
eb774d8d
NS
1239Sun Jan 4 20:24:00 1998 Nigel Stephens <nigel@algor.co.uk>
1240
1241 * mips/mips16.S: Various changes to make it work with -msingle-float
1242 and -EL.
1243
2bcb2ab3
GK
1244Sun Jan 4 14:25:18 1998 Gavin Koch <gavin@cygnus.com>
1245 Ian Lance Taylor <ian@cygnus.com>
1246 Jeff Law <law@cygnus.com>
1247
1248 * mips.c, mips.h, mips.md: First cut at merging in mips16
1249 support. Major modifications throughout all three files.
1250
db0d1ed9
SS
1251Sun Jan 4 01:01:50 1998 scott snyder <snyder@d0sgif.fnal.gov>
1252
1253 * configure.in: Make gthr-default.h a forwarding header instead of
1254 a symlink.
1255
79873958
KG
1256Sat Jan 3 12:08:06 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1257
86e011ad
KG
1258 * gcov-io.h: Include sys/types.h to ensure we get size_t.
1259
79873958
KG
1260 * pa.h (ASM_OUTPUT_MI_THUNK): Add missing % in fprintf.
1261
35a42f5f
JW
1262Fri Jan 2 23:40:09 1998 Jim Wilson (wilson@cygnus.com)
1263 Jeffrey A Law (law@cygnus.com)
1264
1265 * crtstuff.c (__frame_dummy): New function for irix6.
1266 (__do_global_ctors): Call __frame_dummy for irix6.
1267 * iris6.h (LINK_SPEC): Hide __frame_dummy too.
1268
ef86d2ee
WL
1269Fri Jan 2 04:57:57 1998 Weiwen Liu <liu@hepmail.physics.yale.edu>
1270
1271 * alpha.c (vms_valid_decl_attribute_p): Move within #if OPEN_VMS.
1272
6c174fc0
RH
1273Fri Jan 2 04:34:14 1998 Richard Henderson <rth@cygnus.com>
1274
1275 * c-decl.c (init_decl_processing): Provide proper fallback symbol
1276 for __builtin_memset.
1277 * expr.c (expand_builtin) [MEMSET]: Arg 3 type code is INTEGER_TYPE
1278 not INTEGER_CST. Assert arg 3 is a constant.
1279
1280 * alpha.c (mode_width_operand): Accept 64-bit modes.
1281 (mode_mask_operand): Likewise.
1282 (print_operand): Likewise for 'M' and 'U' codes.
1283 (alpha_expand_unaligned_load): New function.
1284 (alpha_expand_unaligned_store): Likewise.
1285 (alpha_expand_unaligned_load_words): Likewise.
1286 (alpha_expand_unaligned_store_words): Likewise.
1287 (alpha_expand_block_move): Likewise.
1288 (alpha_expand_block_clear): Likewise.
1289 * alpha.h (MOVE_RATIO): New define.
1290 * alpha.md (extxl, ext*h, ins*l, mskxl): Name them.
1291 (insql, insxh, mskxh, extv, extzv, insv, movstrqi, clrstrqi): New.
1292
1293 * alpha.h (ASM_OUTPUT_LOOP_ALIGN, ASM_OUTPUT_ALIGN_CODE): Set to 3.
1294 (CONSTANT_ALIGNMENT, DATA_ALIGNMENT): Disable.
1295
8fbf199e
RH
1296Thu Jan 1 15:40:15 1998 Richard Henderson <rth@cygnus.com>
1297
1298 * configure.in: Put parenthesis around TARGET_CPU_DEFAULT's value.
1299 * configure: Update.
1300
2d490e3e
JL
1301Thu Jan 1 10:49:12 1998 Jeffrey A Law (law@cygnus.com)
1302
aa2ae679
JL
1303 * emit-rtl.c (operand_subword): Correctly handle extracting a word
1304 from a CONST_DOUBLE for 16bit targets with !WORDS_BIG_ENDIAN.
1305
2d490e3e
JL
1306 * mn10200.md (tstxx, cmpxx): Use "nonimmediate_operand" as predicate
1307 for first argument.
1308
6e26218f
ILT
1309Wed Dec 31 14:42:18 1997 Ian Lance Taylor <ian@cygnus.com>
1310
1311 * configure.in: Set and subsitute host_exeext. Use it when creating
1312 the assembler and linker symlinks.
1313 * configure: Rebuild.
1314 * Makefile.in (exeext): Set to @host_exeext@.
1315 (build_exeext): New variable, set to @build_exeext@.
1316 (FLAGS_TO_PASS): Pass down build_exeext.
1317 (STAGESTUFF): Use build_exeext, not exeext, for gen* and bi*
1318 programs.
1319
1b31097e
JL
1320Wed Dec 31 10:05:44 1997 Jeffrey A Law (law@cygnus.com)
1321
1322 * mn10200.md (addsi3, subsi3): Fix thinkos.
1323
194faace
RH
1324Tue Dec 30 00:04:49 1997 Richard Henderson <rth@cygnus.com>
1325
1326 * sparc.h (ASM_OUTPUT_MI_THUNK): Move %o7 through %g1 instead of
1327 save+restore. Fix pic+big_offset delay slot. Use "pic" case for
1328 unix always, since we want to be able to thunk to functions in a
1329 shared library from an application.
1330
975602f8
ILT
1331Mon Dec 29 14:37:31 1997 Ian Lance Taylor <ian@cygnus.com>
1332
1333 * mips/t-ecoff (CROSS_LIBGCC1): Define to libgcc1-asm.a.
1334 (LIB1ASMSRC, LIB1ASMFUNCS): Define.
1335
0eb1ad44
JL
1336Mon Dec 29 14:03:38 1997 Jeffrey A Law (law@cygnus.com)
1337
1338 * expr.c (expand_expr): For {BITFIELD,COMPONENT,ARRAY}_REF, if the
1339 offset's mode is not ptr_mode, convert it.
1340
eff0f7ac
MM
1341Mon Dec 29 15:58:18 1997 Michael Meissner <meissner@cygnus.com>
1342
1343 * libgcc2.c (inhibit_libc): Don't define inhibit_libc when cross
1344 compiling if it was already defined.
1345
2c3a56ad
JL
1346Sun Dec 28 00:32:16 1997 Jeffrey A Law (law@cygnus.com)
1347
1348 * flow.c (find_basic_blocks): Don't create a new basic block
1349 for calls in a LIBCALL block.
1350
fc97718f
DE
1351Sun Dec 28 00:30:24 1997 David Edelsohn <edelsohn@mhpcc.edu>
1352
1353 * config/fp-bit.c (L_df_to_sf): Fix typo in last change.
1354
5b5a2a1e
JL
1355Sat Dec 27 22:43:12 1997 Jeffrey A Law (law@cygnus.com)
1356
1357 * cse.c (rtx_cost): Remove conflicting default case.
1358
128f7968
RH
1359Sat Dec 27 21:20:02 1997 Richard Henderson <rth@cygnus.com>
1360
1361 * configure.in: Move default enabling of Haifa out of for loop.
1362 * configure: Rebuild.
1363
e81b4fbe
JL
1364Thu Dec 25 01:02:54 1997 Jeffrey A Law (law@cygnus.com)
1365
1366 * version.c: Bump for snapshot.
1367
f24af81b
TT
13681997-12-25 Teemu Torma <tot@trema.com>
1369
1370 * Makefile.in (GTHREAD_FLAGS): New var.
1371 (LIBGCC2_CFLAGS): Added $(GTHREAD_FLAGS).
1372 (distclean): Remove gthr-default.h.
1373
1374 * configure.in: Accept dce as a thread package.
1375 Check for thread.h and pthread.h.
1376 Link gthr-default.h to appropriate thread file and set
1377 gthread_flags.
1378 (hppa1.1-*-hpux10*): If --enable-threads, use dce threads and
1379 include multilib definitions from pa/t-dce-thr.
1380 (sparc-*-solaris2*): Enable threads by default, if thread.h or
1381 pthread.h is found, preferring posix threads over solaris ones.
1382
1383 * config/pa/t-dce-thr: New file.
1384 * config/pa/t-pa: Removed multilibs.
1385 * config/sparc/t-sol2: Ditto.
1386
1387 * gthr.h: New file.
1388 * gthr-single.h: New file.
1389 * gthr-posix.h: New file.
1390 * gthr-solaris.h: New file.
1391 * gthr-dce.h: New file.
1392 * libgcc-thr.h: Removed.
1393 * objc/thr-dce.c: New file copied from thr-decosf1.c.
1394
1395 * frame.c: Include gthr.h instead of libgcc-thr.h.
1396 * libgcc2.c: Include gthr.h instead of libgcc-thr.h.
1397 (eh_context_initialize): If __gthread_once fails, use static eh
1398 context.
1399 (eh_context_free): Call __gthread_key_dtor.
1400
d9a4ee00
JL
1401Wed Dec 24 23:33:17 1997 Jeffrey A Law (law@cygnus.com)
1402
1403 * expr.h (MUST_PASS_IN_STACK): Allow target port to override.
1404
04bd620d
JW
1405Wed Dec 24 23:12:14 1997 Jim Wilson <wilson@cygnus.com>
1406
556c714b 1407 * cse.c (max_insn_uid): New variable.
556c714b
JW
1408 (cse_around_loop): Use max_insn_uid.
1409 (cse_main): Set max_insn_uid.
1410
04bd620d
JW
1411 * abi64.h (LONG_MAX_SPEC): Check MIPS_ABI_DEFAULT and TARGET_DEFAULT,
1412 and define __LONG_MAX__ appropriately. Add support for -mabi=X,
1413 -mlong64, and -mgp{32,64} options.
1414 * mips.c (mips_abi): Change type to int.
1415 * mips.h (enum mips_abi_type): Delete.
1416 (ABI_32, ABI_N32, ABI_64, ABI_EABI): Define as constants.
1417 (mips_abi): Change type to int.
1418
439d5a35
JC
1419Wed Dec 24 22:38:34 1997 John Carr <jfc@mit.edu>
1420
1421 * flags.h, toplev.c, calls.c, alias.c: Remove flag_alias_check;
1422 optimization is now always enabled.
1423
1424 * calls.c (expand_call): Recognize C++ operator new as malloc-like
1425 function.
1426
1427 * alias.c (memrefs_conflict_p): Eliminate tests now done by
1428 base_alias_check.
1429 (*_dependence): Call canon_rtx before base_alias_check.
1430 (init_alias_once): New function to precompute set of registers which
1431 can hold Pmode function arguments.
1432
1433 * rtl.h: Declare init_alias_once.
1434
1435 * toplev.c (compile_file): Call init_alias_once.
1436
280e521f
JL
1437Wed Dec 24 22:34:55 1997 Jeffrey A Law (law@cygnus.com)
1438
1439 * tree.c (restore_tree_status): Do not dereference a null pointer.
1440
95b8c0c8
PE
1441Tue Dec 23 12:56:46 1997 Paul Eggert <eggert@twinsun.com>:
1442
1443 * genattrtab.c (main): Check HAVE_{G,S}ETRLIMIT in addition to
1444 RLIMIT_STACK. This maintains consistency with the recent, similar
1445 patch to cccp.c and toplev.c.
1446
71d9b493
RH
1447Tue Dec 23 05:17:28 1997 Richard Henderson <rth@cygnus.com>
1448
1449 * genattrtab.c (expand_units): For large nr opclasses, expand
1450 function_units_used with ORX to prevent blowups. Tag with FFS.
1451 (num_unit_opclasses): New variable.
1452 (gen_unit): Update it.
1453 (enum operator): Add ORX_OP.
1454 (operate_exp): Treat ORX as or, except don't expand across an if.
1455 Reuse number rtx's after operating on them.
1456 (check_attr_value): Accept IOR, AND, & FFS.
1457 (write_test_expr): Transmute `in_comparison' to `flags'. Allow
1458 for attribute value caching. Handle CONST_STRING, IF_THEN_ELSE.
1459 (write_expr_attr_cache, write_toplevel_expr): New functions.
1460 (write_attr_get): Handle FFS-tagged expressions.
1461 (make_canonical): Don't expand const attributes.
1462 (convert_const_symbol_ref): Dike out.
1463 (evaluate_eq_attr): Handle SYMBOL_REF.
1464 (main): Don't emit get_attr_foo for const attributes.
1465
1466 * alpha.c (override_options): Reinstate PROCESSOR_EV6.
1467 (alpha_adjust_cost): Add EV6 tuning; streamline EV5 tests.
1468 * alpha.h (REGISTER_MOVE_COST): Increase ftoi/itof cost slightly.
1469 * alpha.md: Redo all of the scheduling, adding EV6 support, and
1470 combining function units where possible.
1471 (attr "type"): Split loads, stores, cmov into int/fp. Combine
1472 multiplies and divides. Add EV6 sqrt, ftoi, itof.
1473 (attr "opsize"): New attribute.
1474 (sqrtsf2-1, sqrtdf2-1): Provide proper TP_INSN patterns.
1475 (movsf2-[12], movdf2-[12]): Provide CIX varients; don't allow CIX
1476 to control register allocation.
1477 (movsi2-1, movdi2-1): Likewise.
1478
b0435cf4
RH
1479Tue Dec 23 03:53:21 1997 Richard Henderson <rth@cygnus.com>
1480
1481 * alpha.h (CPP_PREDEFINES, LIB_SPEC, LINK_SPEC, STARTFILE_SPEC,
1482 MD_STARTFILE_PREFIX, ASM_FILE_START, ASM_SPEC, ASM_FINAL_SPEC):
1483 Move OSF/1 specific defines out.
1484 * alpha/elf.h (TARGET_VERSION, CPP_PREDEFINES, DEFAULT_VTABLE_THUNKS):
1485 Move Linux specific defines out.
1486 (LINK_SPEC): Genericize.
1487 (ASM_FILE_START): Emit .arch if using more than the base insn set.
1488 (ASM_OUTPUT_SOURCE_LINE): Remove; identical to alpha.h version.
1489 (SDB_DEBUGGING_INFO): Remove; gas can't handle it.
1490 (HANDLE_SYSV_PRAGMA): Define.
1491 * alpha/osf.h: New file.
1492 * alpha/linux.h: Split. Retain file-format independant defines.
1493 Import Linux bits from elf.h.
1494 (CPP_PREDEFINES): Take a file-format specific SUB_CPP_PREDEFINES
1495 (FUNCTION_PROFILER): _mcount takes its address in $28.
1496 (MD_EXEC_PREFIX, MD_STARTFILE_PREFIX): Remove undef.
1497 * alpha/linux-ecoff.h: New file.
1498 * alpha/linux-elf.h: New file.
1499 * alpha/vms.h (LIB_SPEC, LINK_SPEC): Copy from osf.h.
1500 * alpha/win-nt.h (TARGET_DEFAULT): Define.
1501 * configure.in (alpha*-*-osf*, alpha*-*-linux*) [tm_file]:
1502 Add new headers as appropriate.
1503
1504 * configure.in (alpha*): Enable Haifa by default.
1505 (*-*-winnt3*): Change to winnt*, since we're not v3 specific.
1506 * configure: Rebuild.
1507
5768f211
RH
1508Tue Dec 23 03:14:54 1997 Richard Henderson <rth@cygnus.com>
1509
1510 * Makefile.in (clean): Remove the stages with their objects here ...
1511 (distclean): ... instead of here.
1512
9e04c65a
KG
1513Mon Dec 22 11:24:01 1997 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1514
1515 * cse.c (rtx_cost): Add default case in enumeration switch.
1516 * fix-header.c (recognized_macro): Likewise.
1517 (recognized_extern): Likewise.
1518 (write_rbrac): Likewise.
1519 * objc/objc-act.c (encode_aggregate): Likewise.
1520 (gen_declarator): Likewise.
1521 (gen_declspecs): Likewise.
1522
1d88b804
JL
1523Mon Dec 22 09:58:51 1997 Jeffrey A Law (law@cygnus.com)
1524
1525 * haifa-sched.c (create_reg_dead_note): Detect and handle another
1526 case where we kill more regs after sched than were killed before
1527 sched.
1528 * sched.c (create_reg_dead_note): Similarly.
1529
bbeba0ba
JL
1530Mon Dec 22 09:18:37 1997 Jeffrey A Law (law@cygnus.com)
1531
1532 * c-pragma.c: Include flags.h.
1533
05853640
MK
1534Sun Dec 21 22:10:59 1997 Mumit Khan <khan@xraylith.wisc.edu>
1535
1536 * i386/cygwin32.h (NO_IMPLICIT_EXTERN_C): Don't assume anything
1537 about system headers.
1538 (LIB_SPEC): Add -ladvapi32 -lshell32 to be consistent with mingw32
1539 and also to resolve symbols in prefix.c.
1540
1541 * i386/xm-cygwin32.h (HAVE_BCOPY): Define. This avoids a conflict
1542 between gansidecl.h and newlib's _ansi.h when building libgcc2.a,
1543 when the definitions in auto-config.h is not visible.
1544 (HAVE_BZERO): Likewise.
1545 (HAVE_BCMP): Likewise.
1546 (HAVE_RINDEX): Likewise.
1547 (HAVE_INDEX): Likewise.
1548
44201dba
JL
1549Sun Dec 21 21:54:22 1997 Jeffrey A Law (law@cygnus.com)
1550
1551 * pa.c (emit_move_sequence): Handle a function label source
1552 operand.
1553
d300e551
NC
1554Sun Dec 21 16:13:55 1997 Nick Clifton <nickc@cygnus.com
1555
1556 * c-pragma.c (handle_pragma_token): Generate warning messages
1557 about unknown pragmas if warn_unknown_pragmas is set.
1558
1559 * c-decl.c (c_decode_option): Parse -Wunknown-pragmas command
1560 line option to set variable: warn_unknown_pragmas.
1561
d3245704
MH
1562Sun Dec 21 15:51:10 1997 Manfred Hollstein <manfred@lts.sel.alcatel.de>
1563
1564 * m68k/mot3300.h (ASM_BYTE_OP): Don't include '\t' in the
1565 definition.
1566 (ASM_OUTPUT_ASCII): Prefix ASM_BYTE_OP by one single '\t'.
1567
5198352e
JL
1568Sun Dec 21 13:58:39 1997 Jeffrey A Law (law@cygnus.com)
1569
1570 * Makefile.in (FPBIT_FUNCS, DPBIT_FUNCS): Define.
1571 (libgcc2.a): Depend on $(DPBIT) and $(FPBIT). Add rules to
1572 generate more fine grained floating point emulation libraries.
1573 * config/fp-bit.c: Add protecting #ifdef to all functions so
1574 that they can be compiled separately. If !FINE_GRAINED_LIBRARIES,
1575 then compile all suitable functions.
1576 (pack_d, unpack_d, fpcmp_parts): Add declarations, define with two
1577 underscores to avoid namespace pollution.
1578 * t-mn10200 (LIB2FUNCS_EXTRA): Remove fp-bit.c
1579 (FPBIT): Define.
1580 * t-mn10300 (LIB2FUNCS_EXTRA): Remove fp-bit.c and dp-bit.c
1581 (FPBIT): Define.
1582 (DPBIT): Define.
1583
9f1ff8e8 1584Sat Dec 20 11:26:47 1997 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1d300e19
KG
1585 Jeff Law <law@cygnus.com>
1586
1587 * bitmap.c (bitmap_clear): Ensure `inline' is at the beginning
1588 of the declaration.
1589 * c-decl.c (finish_decl): Use parentheses around && within ||.
1590 * rtl.c: Include stdlib.h.
1591 (read_skip_spaces): Add parentheses around assignments used as
1592 truth values.
1593 (read_rtx): Initialize list_rtx.
1594 * cppexp.c (parse_number): Use || when operands are truth values.
1595 * alias.c (find_base_value): Add default case.
1596 (memrefs_conflict): Likewise.
1597 * combine.c (sets_function_arg_p): Likewise.
1598 * genemit.c (gen_exp): Likewise.
1599 * local-alloc.c (contains_replace_regs): Likewise.
1600 * rtlanal.c (jmp_uses_reg_or_mem): Likewise.
1601 * fold-const.c (fold_convert): Use "&&" for truth values.
1602 (fold): Add default case.
1603 * sdbout.c (sdbout_field_types): Fix typo in declaration.
1604 (sdbout_one_type): Add default case.
1605 * alpha.c (alpha_sa_mask): Prototype only if OPEN_VMS.
1606 (some_operand): Add default case.
1607 (input_operand): Likewise.
1608 (signed_comparison_operator): Likewise.
1609 (divmod_operator): Likewise.
1610 (alpha_set_memflags_1): Likewise.
1611 * reload1.c (reload_cse_simplify_operands): Ensure function
1612 always returns a value.
1613 * scan-decls.c (scan_decls): Likewise.
1614 * c-lex.c (skip_white_space): Fix typo in declaraion.
1615 * c-typeck.c (comp_target_types): Add parentheses around assignment
1616 used as truth value.
1617 (print_spelling): Likewise.
1618 (constructor_implicit, constructor_result): Remove unused variables.
1619 * collect2.c (scan_library): Protect prototype with
1620 #ifdef SCAN_LIBRARIES.
1621 * emit-rtl.c (find_line_note): Fix typo in declaration.
1622 * final.c (asm_insn_count): Protect prototype with
1623 #ifdef HAVE_ATTR_length.
1624 * flow.c (find_auto_inc): Protect prototype with #ifdef AUTO_INC_DEC.
1625 (try_pre_increment_1, try_pre_increment): Likewise.
1626 * regclass.c (auto_inc_dec_reg_p): Protect prototype with
1627 #ifdef FORBIDDEN_INC_DEC_CLASSES. Make return type explicit.
1628 * gcov-io.h (__store_long, __write_long, __read_long): Fix
1629 unsigned/signed comparisons.
1630 * gcov.c (read_files): Remove unused "first_type" variable.
1631 (scan _for_source_files): Initialize s_ptr.
1632 (function_summary): Eliminate "%lf" formatting, use %ld for
1633 longs.
1634 (output_data): Initialize branch_probs and last_line_num.
1635 Eliminate "%lf" formatting, use "%ld" for longs.
1636
18543a22
ILT
1637Fri Dec 19 17:31:11 1997 Ian Lance Taylor <ian@cygnus.com>
1638
afba61d1
ILT
1639 * mips16.S: New file.
1640
1641 * libgcc2.c (varargs): Handle mips16.
1642
18543a22
ILT
1643 * expr.c (do_tablejump): Let CASE_VECTOR_PC_RELATIVE be an
1644 expression.
1645 * stmt.c (expand_end_case): Likewise.
1646 * alpha.h (CASE_VECTOR_PC_RELATIVE): Update.
1647 * fx80.h, gmicro.h, m68k.h, m88k.h, ns32k.h: Likewise.
1648 * rs6000.h, sh.h, tahoe.h, v850.h vax.h z8k.h: Likewise.
1649
dbf3231e
AS
1650Tue Dec 16 15:14:09 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
1651
1652 * objc/Make-lang.in: Create runtime-info.h and libobjc_entry.o in
1653 the build directory.
1654 (libobjc.a): Update dependency list.
1655 (libobjc.dll): Likewise. Use libobjc_entry.o from the build
1656 directory.
1657 (objc/sendmsg.o): Add -Iobjc to find runtime-info.h.
1658 (objc.mostlyclean): Remove runtime-info.h.
1659
e1ee5cdc
RH
1660Fri Dec 19 00:19:42 1997 Richard Henderson <rth@cygnus.com>
1661
1662 * tree.c (build_range_type): Allow creation of ranges with no maximum.
1663 * dbxout.c (dbxout_range_type): Handle missing TYPE_MAX_VALUE.
1664 * dwarf2out.c (add_subscript_info): Likewise.
1665 * dwarfout.c (subscript_data_attribute, byte_size_attribute): Likewise.
1666 * sdbout.c (plain_type_1): Likewise.
1667 * stmt.c (pushcase_range, all_cases_count, node_has_high_bound):
1668 Likewise.
1669 * fold-const.c (int_const_binop, fold_convert, make_range, fold):
1670 Likewise.
1671
dfe91418
JL
1672Thu Dec 18 17:05:10 1997 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1673
1674 * mips.c (fatal): Remove declaration.
1675
16761997-12-18 Mark Mitchell <mmitchell@usa.net>
1677
1678 * integrate.c (get_label_from_map): New function.
1679 (expand_inline_function): Use it. Initialize the label_map to
1680 NULL_RTX instead of gen_label_rtx.
1681 (copy_rtx_and_substitute): Use get_label_from_map.
1682 * integrate.h (get_label_from_map): New function.
1683 (set_label_from_map): New macro.
1684 * unroll.c (unroll_loop): Use them.
1685 (copy_loop_body): Ditto.
1686
337e2b69
ILT
1687Thu Dec 18 19:19:57 1997 Ian Lance Taylor <ian@cygnus.com>
1688
1689 * mips/mips.h (INIT_SUBTARGET_OPTABS): Define if not defined.
1690 (INIT_TARGET_OPTABS): Define.
1691 * mips/ecoff.h: Include gofast.h before mips.h.
1692 (INIT_SUBTARGET_OPTABS): Define instead of INIT_TARGET_OPTABS.
1693 * mips/elf64.h: Likewise.
1694 * mips/elf.h (ASM_OUTPUT_SECTION_NAME): Define.
1695
02531345
JM
1696Thu Dec 18 14:51:12 1997 Jason Merrill <jason@yorick.cygnus.com>
1697
1698 * except.c: Remove register_exception_table{,_p}.
1699
913b5d54
GK
1700Thu Dec 18 14:57:29 1997 Gavin Koch <gavin@cygnus.com>
1701
efb84aa5
GK
1702 * unroll.c (calculate_giv_inc): Handle constant increment found in
1703 a MEM with an appropriate REG_EQUAL note.
1704
bb1b857a
GK
1705 * calls.c (expand_call): Implement LOAD_ARGS_REVERSED.
1706
913b5d54
GK
1707 * dwarf2out.c (dwarf2out_frame_debug): Handle adjustments of the
1708 frame pointer in the prologue.
1709
80aab652
RL
1710Thu Dec 18 00:19:38 1997 Robert Lipe <robertl@dgii.com>
1711
1712 * i386/x-sco5 (CLIB) Deleted. (ALLOCA) Added.
1713 * i386/xm-sco5.h (USE_C_ALLOCA) Added.
1714
f5c4bc60
BM
1715Tue Dec 16 18:51:00 1997 Bill Moyer <billm@cygnus.com>
1716
1717 * config/m68k/m68k.c (output_function_prologue): Typecast
1718 dwarf2out_cfi_label to (char *).
1719 * config/m68k/m68kemb.h (STARTFILE_SPEC): Redefined to "".
1720
8dcb5295
RH
1721Wed Dec 17 15:06:04 1997 Richard Henderson <rth@cygnus.com>
1722
1723 * sparc.md (jump): Don't use the annul bit around an empty loop.
1724 Patch from Kevin.Kelly@East.Sun.COM.
1725
a99503b1
SC
1726Wed Dec 17 00:51:36 1997 Stan Cox (scox@cygnus.com)
1727
1be6e437 1728 * jump.c: (jump_optimize): Don't use the return register as a
a99503b1
SC
1729 source1 of a conditional move.
1730
e13c943c
RH
1731Tue Dec 16 23:45:40 1997 Richard Henderson <rth@cygnus.com>
1732
1733 * sparc.c (DF_MODES): Or the mask not the bit number.
1734 (function_arg) [ARCH64]: Send unprototyped arg to fp reg first.
1735
be3d27d6
CI
1736Wed Dec 17 00:13:48 1997 Christian Iseli <Christian.Iseli@lslsun.epfl.ch>
1737
1738 * combine.c (force_to_mode): return immediately if operand is a CLOBBER.
1739
f184a264
MH
1740Tue Dec 16 23:44:54 1997 Manfred Hollstein <manfred@s-direktnet.de>
1741
ade7386a
MH
1742 * fixincludes (size_t): Add support for Motorola's stdlib.h
1743 which fails to provide a definition for size_t.
1744 (fabs/hypot): Provide a prototype for fabs on m88k-motorola-sysv3.
1745 (strlen,strspn,strcspn return value): Handle different layout on sysV88.
1746 (hypot): Provide a fake for hypot for m88k-motorola-sysv3.
1747
f184a264
MH
1748 * m68k/xm-mot3300.h (ADD_MISSING_POSIX, ADD_MISSING_XOPEN): Define to
1749 prevent unresolved externals in libio.
1750 * m88k/xm-sysv3.h (ADD_MISSING_POSIX, ADD_MISSING_XOPEN): Likewise.
1751
afc96791
L
1752Tue Dec 16 23:25:45 1997 H.J. Lu (hjl@gnu.org)
1753
1754 * config/sparc/linux64.h (LIBGCC_SPEC): Removed.
1755 (CPP_SUBTARGET_SPEC): Add %{pthread:-D_REENTRANT}.
1756 (LIB_SPEC): Updated for glibc 2.
1757
e9818f3c
JL
1758Tue Dec 16 20:11:36 1997 Jeffrey A Law (law@cygnus.com)
1759
1760 * ginclude/stdarg.h: Undo BeOS changes, they break hpux.
1761 * ginclude/varargs.h: Likewise.
1762
a3fd4e75 1763Tue Dec 16 00:32:01 1997 Jeffrey A Law (law@cygnus.com)
520cd331
JL
1764
1765 * version.c: Bump for snapshot.
1766
a3fd4e75
JL
1767Tue Dec 16 00:14:29 1997 H.J. Lu (hjl@gnu.org)
1768
1769 * frame.h (__register_frame, __register_frame_table,
1770 __deregister_frame): New.
1771 * frame.c (__register_frame, __register_frame_table,
1772 __deregister_frame): New.
1773 * frame.c (__deregister_frame_info): Return void *.
1774 * frame.h (__deregister_frame_info): Ditto.
1775 * collect2.c (__deregister_frame_info): Ditto.
1776
166cdf4a
RH
1777Mon Dec 15 18:40:08 1997 Richard Henderson <rth@cygnus.com>
1778
1779 * expmed.c (expand_shift): If SHIFT_COUNT_TRUNCATED, drop a SUBREG.
1780
bcbbac26
RH
1781Mon Dec 15 18:31:43 1997 Richard Henderson <rth@cygnus.com>
1782
1783 * alpha.c (alpha_cpu_name): New variable.
1784 (alpha_mlat_string): Likewise.
1785 (alpha_memory_latency): Likewise.
1786 (override_options): Handle -mmemory-latency.
1787 (alpha_adjust_cost): Adjust load cost for latency.
1788 * alpha.h (TARGET_OPTIONS): Add meory-latency.
1789 (REGISTER_MOVE_COST): Define in terms of memory_latency. Take
1790 TARGET_CIX into account.
1791 (MEMORY_MOVE_COST): Define in terms of memory_latency.
1792 * invoke.texi (DEC Alpha Options): Document -mmemory-latency.
1793
1794 * alpha.h (ASM_COMMENT_START): New macro.
1795
1796Mon Dec 15 17:48:05 1997 Richard Henderson <rth@cygnus.com>
1914f5da
RH
1797
1798 * reload.h, reload1.c (eliminate_regs), caller-save.c, dbxout.c,
1799 dwarfout.c, dwarf2out.c, reload.c, sdbout.c: Revert March 15 change.
1800
1801 * reload.c (push_reload): If WORD_REGISTER_OPERATIONS, reload the
1802 SUBREG_REG if the word count is unchanged.
1803 * reload1.c (eliminate_regs) [case SET]: If W_R_O, preserve
1804 subregs of identical word size for push_reload.
1805
a701efba
MM
1806Mon Dec 15 Mark Mitchell <mmitchell@usa.net> 11:41:32 1997
1807
1808 * toplev.c (rest_of_compilation): Don't call save_for_inline_copy
1809 if all we're doing is dealing with -Wreturn-type.
1810
5e21ac7a
RH
1811Mon Dec 15 09:44:39 1997 Richard Henderson <rth@cygnus.com>
1812
1813 * alpha.md (zero_extendqihi2, zero_extendqisi2, zero_extendqidi2):
1814 Use and 255 instead of zapnot 1, since it schedules better.
1815
296f8acc
JL
1816Mon Dec 15 08:48:24 1997 Jeffrey A Law (law@cygnus.com)
1817
1818 * stmt.c (expand_asm_operands): If an ASM has no outputs, then treat
1819 it as volatile.
1820
6d8ccdbb
JL
1821Mon Dec 15 00:04:48 1997 Jeffrey A Law (law@cygnus.com)
1822
1823 * haifa-sched.c (remove_dependencies): Set RTX_INTEGRATED_P on
1824 dependency we delete. Properly update prev for multiple consecutive
1825 deletions.
1826 (priority): Skip deleted dependence.
1827
14e83f2e
PB
1828Fri Dec 12 18:54:23 1997 Per Bothner <bothner@cygnus.com>
1829
1830 * expr.c (expand_builtin): Support BUILT_IN_FMOD - just call fmod.
1831
100d81d4
JM
1832Fri Dec 12 01:19:48 1997 Jason Merrill <jason@yorick.cygnus.com>
1833
9b8d9d6b
JM
1834 * flow.c (flow_analysis): Be consistent with find_basic_blocks in
1835 determining when a new basic block starts.
1836
74c3447c
JM
1837 * alpha/osf2or3.h (LIB_SPEC): Restore missing defn.
1838
1839 * pa.h (TEXT_SPACE_P): Use TREE_CODE_CLASS.
1840 * pa.md (iorsi3): Add missing args to *_operand calls.
1841
100d81d4
JM
1842 * except.c (call_get_eh_context): Don't mess with sequences.
1843 (emit_eh_context): Include the call in the sequence here.
1844
5a5ab947
PE
18451997-12-11 Paul Eggert <eggert@twinsun.com>
1846
1847 * collect2.c (write_c_file_glob): Allocate initial frame object
1848 in static storage and pass its address.
1849
01eb7f9a
JM
1850Thu Dec 11 23:33:48 1997 Jason Merrill <jason@yorick.cygnus.com>
1851
1852 * except.c (call_get_eh_context): Don't take a parm.
1853 Put the call at the top of the function.
1854 (emit_eh_context): Adjust.
1855 (get_eh_context): Replace with former use_eh_context.
1856 (get_eh_context_once, get_saved_pc_ref): Remove.
1857 (start_eh_unwinder, end_eh_unwinder, emit_unwinder): Remove.
1858 * except.h: Adjust.
1859 * integrate.c (expand_inline_function): Adjust.
1860 * toplev.c (rest_of_compilation): Don't call emit_unwinder.
1861
d19814a3
ML
1862Fri Oct 10 17:58:31 CEST 1997 Marc Lehmann <pcg@goof.com>
1863
1864 * i386/xm-go32.h (EXECUTABLE_SUFFIX): Define.
1865 (DIR_SEPARATOR, NO_SYS_SIGLIST): Likewise.
1866
7567d496
MH
1867Thu Dec 11 23:55:17 1997 Manfred Hollstein <manfred@s-direktnet.de>
1868
ade7386a 1869 * fixincludes (strlen,strspn,strcspn return value): Handle different
7567d496
MH
1870 layout on sysV88.
1871 (hypot): Provide a fake for hypot which is broken on
1872 m88k-motorola-sysv3.
1873
0a6969ad
JC
1874Thu Dec 11 23:50:17 1997 John F. Carr <jfc@mit.edu>
1875
1876 * tree.c, tree.h: Change tree_code_type, tree_code_length, and
1877 tree_code_name from pointers to arrays.
1878 * tree.c: Remove standard_tree_code_* variables, no longer used.
1879 * print-tree.c: Remove declaration of tree_code_name.
1880
1881 * cp/lex.c (init_lex): Update for tree_code_* changes.
1882 * objc/objc-act.c (init_objc): Likewise.
1883
1884 * tree.def, cp/cp-tree.def, objc/objc-tree.def: Update for tree_code
1885 changes.
1886
c55dcc7d
FF
1887Thu Dec 11 23:34:54 1997 Fred Fish <fnf@ninemoons.com>
1888
1889 * config.sub: Add support for BeOS target.
1890 * configure.in: Likewise.
1891 * ginclude/stdarg.h: Likewise.
1892 * ginclude/stddef.h: Likewise.
1893 * ginclude/varargs.h: Likewise.
1894 * rs6000/beos.h: New file for BeOS.
1895 * rs6000/t-beos: Likewise.
1896 * rs6000/x-beos: Likewise.
1897 * rs6000/xm-beos.h: Likewise.
1898 * toplev.c (get_run_time): Just return 0 on BeOS.
1899
9cf3ae46
JL
1900Thu Dec 11 23:25:23 1997 Jeffrey A Law (law@cygnus.com)
1901 Toon Moene (toon@moene.indiv.nluug.nl)
1902
1903 * m68k.h (GO_IF_LEGITIMATE_ADDRESS): No longer cater to horribly
1904 old and broken Sun3 assemblers. Newer versions handle large
1905 offsets correctly as does the GNU assembler.
1906
7cc273ad
L
1907Thu Dec 11 23:06:48 1997 H.J. Lu (hjl@gnu.ai.mit.edu)
1908
1909 * objc/objc-act.c (lang_report_error_function): Disable.
1910 * objc/objc-parse.y: Include "output.h".
1911 (yyerror): Remove redundant decl.
1912 (yyprint): Fix prototype.
1913 (apply_args_register_offset): Remove redundant decl.
1914 (get_file_function_name): Likewise.
1915
74d7ab55
JM
1916Thu Dec 11 22:02:10 1997 Jason Merrill <jason@yorick.cygnus.com>
1917
1918 * flow.c (find_basic_blocks): A CALL_INSN that can throw starts
1919 a new basic block.
1920 (find_basic_blocks_1): Likewise.
1921
0776059e
JM
1922Thu Dec 11 21:08:48 1997 Jason Merrill <jason@yorick.cygnus.com>
1923
1924 * except.c (use_eh_context): Don't copy_rtx a REG.
1925 (emit_throw): Lose old unwinder support.
1926 (expand_internal_throw): Likewise.
1927 * libgcc2.c (struct eh_context): Likewise.
1928 (new_eh_context): Likewise.
1929 (__get_eh_info): Lose redundant cast.
1930 (__get_dynamic_handler_chain): Likewise.
1931 (__get_saved_pc): Lose.
1932 Lose all old unwinder support code.
1933
154bba13
TT
1934Thu Dec 11 20:42:18 1997 Teemu Torma <tot@trema.com>
1935
1936 Thread-safe EH support for pthreads, DCE threads and Solaris threads.
1937
1938 * integrate.c (expand_inline_function): If the inline fn uses eh
1939 context, make sure that the current fn has one.
1940 * toplev.c (rest_of_compilation): Call emit_eh_context.
1941 * except.c (use_eh_context): New fn.
1942 (get_eh_context_once): New fn.
1943 (call_get_eh_context): New fn.
1944 (emit_eh_context): New fn.
1945 (get_eh_context): Call either get_eh_context_once or
1946 call_get_eh_context, depending on what we have.
1947 (get_dynamic_handler_chain): Call get_eh_context_once.
1948 * except.h: Prototypes for fns above.
1949 * optabs.c (get_eh_context_libfunc): Removed.
1950 (init_optabs): Don't initialize it.
1951 * expr.h (get_eh_context_libfunc): Removed.
1952 * rtl.h, rtl.c: New reg_note REG_EH_CONTEXT.
1953 * config/pa/pa.h (CPP_SPEC): Support for -threads.
1954 * config/pa/pa-hpux10.h (LIB_SPEC): Ditto.
1955 * config/pa/t-pa (MULTILIB_OPTIONS, MULTILIB_DIRNAMES):
1956 New multilib for -threads.
1957 * config/sparc/t-sol2: Added multilibs for -threads and
1958 made -pthreads alias to it.
1959 * config/sparc/sol2.h (CPP_SPEC, LIB_SPEC):
1960 Added -threads and -pthreads options.
1961 * libgcc-thr.h: New file.
1962 * libgcc2.c: (__get_cpp_eh_context): Removed.
1963 (struct cpp_eh_context): Removed.
1964 (struct eh_context): Replaced cpp_eh_context with generic language
1965 specific pointer.
1966 (__get_eh_info): New function.
1967 (__throw): Check eh_context::info.
1968 (__sjthrow): Ditto.
1969 * libgcc2.c: Include libgcc-thr.h.
1970 (new_eh_context, __get_eh_context,
1971 eh_pthread_initialize, eh_context_initialize, eh_context_static,
1972 eh_context_specific, eh_context_free): New functions.
1973 (get_eh_context, eh_context_key): New variables.
1974 (__sjthrow, __sjpopnthrow, __eh_pcnthrow, __throw): Use
1975 get_eh_context to get the context.
1976 (longjmp): Move the declaration inside
1977 #ifdef DONT_USE_BUILTIN_SETJMP.
1978 * frame.c: Include libgcc-thr.h.
1979 (object_mutex): Mutex to protect the object list.
1980 (find_fde, __register_frame, __register_frame_table,
1981 __deregister_frame): Hold the lock while accessing objects.
1982 * except.h (get_eh_context): Declare.
1983 * except.c (current_function_ehc): Define.
1984 (current_function_dhc, current_function_dcc): Removed.
1985 (get_eh_context): New function.
1986 (get_dynamic_handler_chain): Use get_eh_context.
1987 (get_saved_pc_ref): Ditto.
1988 (get_dynamic_cleanup_chain): Removed references to
1989 current_function_dcc.
1990 (save_eh_status, restore_eh_status): Save and restore
1991 current_function_ehc instead.
1992 * optabs.c (get_eh_context_libfunc): New variable.
1993 (init_optabs): Initialize it.
1994 * expr.h: Declare get_eh_context_libfunc.
1995 * function.h (struct function): Replaced dhc and dcc with ehc.
1996 * except.c (get_saved_pc_ref): New functions.
1997 (eh_saved_pc_rtx, eh_saved_pc): Deleted.
1998 (expand_internal_throw_indirect): Use get_saved_pc_ref() instead
1999 of eh_saved_pc.
2000 (end_eh_unwinder): Likewise.
2001 (init_eh): Remove initialization of eh_saved_pc.
2002 * optabs.c (get_saved_pc_libfunc): New variable.
2003 (init_optabs): Initialize it.
2004 * expr.h: Declare get_saved_pc_libfunc.
2005 * except.h (eh_saved_pc_rtx): Deleted.
2006 (get_saved_pc_ref): Declared.
2007
2008 From Scott Snyder <snyder@d0sgif.fnal.gov>:
2009 * libgcc2.c (__get_saved_pc): New.
2010 (__eh_type, __eh_pc): Deleted.
2011 (__eh_pcnthrow): Use __get_saved_pc() instead of __eh_pc.
2012 (__get_dynamic_handler_chain): Move __dynamic_handler_chain inside
2013 this fcn.
2014
68d75312
JC
2015Thu Dec 11 17:23:48 1997 John F. Carr <jfc@mit.edu>
2016
b16d8734
JC
2017 * sparc/sol2.h: Use 64 bit multiply and divide functions in
2018 Solaris libc. Define TARGET_LIVE_G0 and TARGET_BROKEN_SAVERESTORE
2019 as 0.
2020
68d75312
JC
2021 * rtl.h (global_rtl): New variable, replacing separate variables for
2022 commonly used rtl.
2023 (const_int_rtx): Now array of rtx_def, not rtx.
2024 * emit-rtl.c: Update for new rtl data structures.
2025 * genattrtab.c: Define global_rtl.
2026
44517326 2027Thu Dec 11 15:50:29 1997 David Edelsohn <edelsohn@mhpcc.edu>
f40421ce 2028
44517326
DE
2029 * configure.in ({rs6000,powerpc}-*-*): Enable Haifa scheduler by
2030 default.
f40421ce 2031
8587487b
AG
2032Wed Dec 10 12:30:18 1997 Anthony Green <green@cygnus.com>
2033
2034 * crtstuff.c (__do_global_ctors): Fix typo.
2035
08ce3276
MH
2036Tue Dec 9 09:43:59 1997 Manfred Hollstein <manfred@s-direktnet.de>
2037
2038 * toplev.c (main): Check HAVE_GETRLIMIT and HAVE_SETRLIMIT in addition
2039 to RLIMIT_STACK to see if we can call getrlimit and setrlimit.
2040
c229cba9
DE
2041Tue Dec 9 09:38:58 1997 David Edelsohn <edelsohn@mhpcc.edu>
2042
2043 * rs6000.h (FUNCTION_ARG_PADDING): Define.
2044 * rs6000.c (function_arg_padding): New function.
2045
b2c59d0b
MH
2046Tue Dec 9 10:34:21 1997 Manfred Hollstein <manfred@s-direktnet.de>
2047
2048 * m68k.c: Include tree.h only once.
2049
c1132c27
RK
2050Tue Dec 9 09:32:33 1997 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
2051
2052 * integrate.c (save_for_inline_copying): Make a new reg_parm_stack_loc.
2053
ac957f13
JL
2054Tue Dec 9 01:16:06 1997 Jeffrey A Law (law@cygnus.com)
2055
2056 * Partially cleaned up prototyping code from HJ.
a1d061a1 2057 * tree.h: Add many prototypes.
ac957f13
JL
2058 * haifa-sched.c (haifa_classify_insn): Renamed from classify_insn.
2059 All references changed.
2060 * rtl.h: Protect from multiple inclusions. Add many prototypes.
2061
f40421ce 2062Tue Dec 9 01:15:15 1997 Fred Fish <fnf@ninemoons.com>
ac957f13
JL
2063
2064 * libgcc2.c (string.h): Hoist inclusion to occur before first use of
2065 string functions like strlen.
2066
0a232106
MH
2067Tue Dec 9 00:57:38 1997 Manfred Hollstein <manfred@s-direktnet.de>
2068
2069 * configure.in: Check for functions getrlimit and setrlimit.
2070 * cccp.c (main): Check HAVE_GETRLIMIT and HAVE_SETRLIMIT in addition
2071 to RLIMIT_STACK to see if we can call getrlimit and setrlimit.
2072
25b76cc1
JS
2073Mon Dec 8 23:53:26 1997 Jay Sachs <sachs@bull.cs.williams.edu>
2074
2075 * Makefile.in (compare*): Handle losing behavior from 4.4bsd make.
2076
26250081
RH
2077Mon Dec 8 21:03:28 1997 Richard Henderson <rth@cygnus.com>
2078
2079 * alpha.c (REG_RA, alpha_return_addr, output_epilog):
2080 Fix merge problems.
2081
2082 * alpha.c (override_options): Don't know about scheduling for EV6.
2083 * alpha.md (ev5 function units): Don't overload as ev6.
2084
2085 * alpha.c (alpha_adjust_cost): Simplify. Fix typo in ev5 mult case.
2086 * alpha.md (define_attr type): Add mvi.
2087 (ev5_e0): Define sceduling parameters for it.
2088 (TARGET_MAX insns): Type is mvi not shift.
2089
7120f213
RH
2090Mon Dec 8 18:15:00 1997 Richard Henderson <rth@cygnus.com>
2091
2092 * alpha/win-nt.h (TRAMPOLINE_TEMPLATE): Fix backported gcc-2.8 bug.
2093
afa80947
R
2094Mon Dec 8 21:17:28 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
2095
2096 * cstamp-h, auto-config.h: Delete.
2097
51ca169b
JL
2098Sun Dec 7 19:19:03 1997 Jeffrey A Law (law@cygnus.com)
2099
2100 * version.c: Bump for snapshot.
2101
16169366
JL
2102Sat Dec 6 22:22:22 1997 Jeffrey A Law (law@cygnus.com)
2103
2104 * cccp.c: Fix typo brought over in merge.
2105
efeb5d4f 2106 * Merge in changes from gcc-2.8.
0fe09481 2107
da932f04
JL
2108Mon Nov 3 05:45:32 1997 Philippe De Muyter <phdm@macqel.be>
2109
2110 * m68k.c: Include tree.h for dwarf2out_cfi_label.
2111
2112 * gcc.c (process_command): Do not take address of function fatal when
2113 calling lang_specific_driver.
2114
2115Sat Dec 6 01:02:38 1997 Mumit Khan <khan@xraylith.wisc.edu>
2116
2117 * config/i386/cygwin32.h (DWARF2_UNWIND): Exception handling
2118 doesn't work with it yet, so set it to 0.
2119 * config/i386/xm-cygwin32.h (NO_SYS_SIGLIST): Define.
2120
2121Sat Dec 6 01:01:02 1997 Christian Iseli <Christian.Iseli@lslsun.epfl.ch>
2122
2123 * cse.c (cse_insn): Check for invalid entries when taking references.
2124
81797aba
JL
2125Fri Dec 5 18:26:25 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
2126
2127 * loop.c (invariant_p): Don't test flag_rerun_loop_opt.
2128 (loop_optimize, scan_loop, strength_reduce): New argument unroll_p.
2129 * toplev.c (rest_of_compilation): Pass it. Remove code to
2130 save / clear / restore flag_unroll_{,all_}loops.
2131
2132Fri Dec 5 16:26:03 1997 Bernd Schmidt <crux@ohara.Informatik.RWTH-Aachen.DE>
2133
2134 * i386.c (notice_update_cc): Remove bogus pentium GCC code.
2135
2136Fri Dec 5 16:25:14 1997 Jeffrey A Law (law@cygnus.com)
2137
2138 * stmt.c (warn_if_unused_value): Don't warn for TRY_CATCH_EXPR.
2139
5dfa7520
JM
2140Thu Dec 4 11:51:00 1997 Jason Merrill <jason@yorick.cygnus.com>
2141
d07daca1
JM
2142 * except.c (get_dynamic_handler_chain): Only make the call once per
2143 function.
2144
5dfa7520
JM
2145 * except.c (expand_end_all_catch): Fix for sjlj exceptions.
2146
4d7b7169
R
2147Thu Dec 4 12:30:40 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
2148
2149 * sh.c (final_prescan_insn): Use local label prefix
2150 when emitting .uses pseudo-ops.
2151
e701eb4d
JM
2152Wed Dec 3 12:01:56 1997 Jason Merrill <jason@yorick.cygnus.com>
2153
2154 * libgcc2.c (__throw): Use __builtin_return_addr instead of __eh_pc.
2155 * except.c: Lose outer_context_label_stack.
2156 (expand_eh_region_end): Rethrow from outer_context here.
2157 (expand_fixup_region_end): Let expand_eh_region_end do the rethrow.
2158 (expand_internal_throw): Take no args.
2159 (expand_internal_throw_indirect): Lose.
2160 (expand_leftover_cleanups, expand_start_all_catch): Use expand_rethrow.
2161 (expand_start_all_catch): Start a rethrow region.
2162 (expand_end_all_catch): End it.
2163 (expand_rethrow): New fn.
2164 * except.h: Reflect above changes.
2165 * flow.c: Revert change of Nov 27.
2166
6a242b6a
JL
2167Thu Dec 4 00:24:09 1997 Jeffrey A Law (law@cygnus.com)
2168
2169 * i386/t-sol2 (CRTSTUFF_T_CFLAGS): Turn on the optimizer.
2170
9762d48d
JM
2171Wed Dec 3 12:01:56 1997 Jason Merrill <jason@yorick.cygnus.com>
2172
2173 * except.c (expand_fixup_region_end): New fn.
2174 (expand_fixup_region_start): Likewise.
2175 (expand_eh_region_start_tree): Store cleanup into finalization here.
2176 * stmt.c (expand_cleanups): Use them to protect fixups.
2177
868e82ab
GK
2178Wed Dec 3 11:41:13 1997 Gavin Koch <gavin@cygnus.com>
2179
2180 * mips/mips.md (muldi3_r4000): Broaden the output template
2181 and attribute assignments to handle three operand dmult;
2182 rename to muldi3_internal2.
2183 (muldi3): Call the new muldi3_internal2 for R4000, and
2184 any GENERATE_MULT3 chip.
2185
716cc7f7
JM
2186Tue Dec 2 19:40:43 1997 Jason Merrill <jason@yorick.cygnus.com>
2187
2188 * stmt.c (expand_decl_cleanup): Update thisblock after eh_region_start.
2189
9fb82071
JW
2190Tue Dec 2 12:54:33 1997 Jim Wilson <wilson@cygnus.com>
2191
2192 * unroll.c (find_splittable_givs): Remove last change. Handle givs
2193 with a dest_reg that was created by loop.
2194
f2d76545
JL
2195Sat Nov 29 12:44:57 1997 David Edelsohn <edelsohn@mhpcc.edu>
2196
2197 * rs6000.c (function_arg_partial_nregs): Undo Nov. 26 patch.
2198
2199 * rs6000/aix41.h (ASM_CPU_SPEC): Define.
2200
b4dfb707
JL
2201Fri Nov 28 10:00:27 1997 Jeffrey A Law (law@cygnus.com)
2202
2203 * configure.in: Fix NCR entries.
2204
80c2681c
JL
2205Thu Nov 27 12:20:19 1997 Jeffrey A Law (law@cygnus.com)
2206
586a5f99
JL
2207 * flow.c (find_basic_blocks): Handle cfg issues for rethrows and
2208 nested exceptions correctly.
2209
80c2681c
JL
2210 * unroll.c (find_splittable_givs): Don't split givs with a dest_reg
2211 that was created by loop.
2212
f45ebe47
JL
2213Thu Nov 27 09:34:58 1997 Jason Merrill <jason@yorick.cygnus.com>
2214
2215 * expr.c (preexpand_calls): Don't look past a TRY_CATCH_EXPR.
2216
2217 * except.c (expand_start_all_catch): One more do_pending_stack_adjust.
2218
034e84c4
MM
2219Wed Nov 26 15:47:30 1997 Michael Meissner <meissner@cygnus.com>
2220
8fbd2dc7
MM
2221 * rs6000.c (SMALL_DATA_REG): Register to use for small data relocs.
2222 (print_operand): Use SMALL_DATA_REG for the register involved in
2223 small data relocations.
2224 (print_operand_address): Ditto.
2225
2226 * rs6000/linux.h (LINK_SPEC): Pass -dynamic-linker /lib/ld.so.1 if
2227 -dynamic linker is not used.
2228
a226df46
MM
2229 * rs6000.md (call insns): For local calls, use @local suffix under
2230 System V. Don't use @plt under Solaris.
2231
034e84c4
MM
2232 * rs6000.c (output_function_profiler): Put label address in r0, and
2233 store LR in 4(sp) for System V/eabi.
2234
2235 * rs6000.h (ASM_OUTPUT_REG_{PUSH,POP}): Keep stack aligned to 16
2236 byte boundary, and maintain stack backchain.
2237
f2d76545
JL
2238Tue Nov 25 14:08:12 1997 Jim Wilson <wilson@cygnus.com>
2239
2240 * mips.md (fix_truncdfsi2, fix_truncsfsi2, fix_truncdfdi2,
2241 fix_truncsfdi2): Change *.
2242
33e5c8c3
JM
2243Wed Nov 26 11:12:26 1997 Jason Merrill <jason@yorick.cygnus.com>
2244
2245 * toplev.c (main): Complain about -gdwarfn.
2246
f45ebe47
JL
2247Tue Nov 25 22:43:30 1997 Jason Merrill <jason@yorick.cygnus.com>
2248
2249 * dwarfout.c (output_type): If finalizing, write out nested types
2250 of types we've already written.
2251
92dcf4c8
MM
2252Tue Nov 25 20:32:24 1997 Michael Meissner <meissner@cygnus.com>
2253
2254 (patches originally from Geoffrey Keating)
2255 * rs6000.c (function_arg): Excess floating point arguments don't
2256 go into GPR registers after exhausting FP registers under the
2257 System V.4 ABI.
2258 (function_arg_partial_nregs): Ditto.
2259
2260 * rs6000.md (call insns): If -fPIC or -mrelocatable, add @plt
2261 suffix to calls.
2262
f4744807
JM
2263Tue Nov 25 23:37:27 1997 Jason Merrill <jason@yorick.cygnus.com>
2264
2265 * integrate.c (output_inline_function): Just unset DECL_INLINE.
2266
2267Tue Nov 25 23:33:29 1997 scott snyder <snyder@d0sgif.fnal.gov>
2268
2269 * dwarf2out.c (outout_call_frame_info): Ensure that the info has
2270 proper alignment.
2271
2272 * libgcc2.c (__throw): Initialize HANDLER.
2273
0609f021
JW
2274Tue Nov 25 14:08:12 1997 Jim Wilson <wilson@cygnus.com>
2275
2276 * mips.md (fix_truncdfsi2, fix_truncsfsi2, fix_truncdfdi2,
2277 fix_truncsfdi2): Change *X to ?*X.
2278
c905c108
RH
2279Tue Nov 25 10:00:42 1997 Richard Henderson (rth@cygnus.com)
2280
2281 * alpha.h (CONST_OK_FOR_LETTER): Fix 'L' handling.
2282
5041a61c
JL
2283Tue Nov 25 10:00:42 1997 Jeffrey A Law (law@cygnus.com)
2284
2285 * crtstuff.c (do_global_dtors_aux): Handle multiple calls better.
2286
bb727b5a
JM
2287Tue Nov 25 01:26:55 1997 Bruno Haible <haible@ilog.fr>:
2288
2289 * dwarf2out.c (ASM_OUTPUT_DWARF_DELTA1): Implement.
2290
2291Mon Nov 24 22:41:55 1997 Jason Merrill <jason@yorick.cygnus.com>
2292
2293 * except.c (get_dynamic_handler_chain): Build up a FUNCTION_DECL.
2294 * optabs.c (init_optabs): Lose get_dynamic_handler_chain_libfunc.
2295 * expr.h: Likewise.
2296
f45ebe47
JL
2297Sat Nov 22 18:58:20 1997 Jeffrey A Law (law@cygnus.com)
2298
2299 * pa-hpux10.h (NEW_HP_ASSEMBLER): Define.
2300 * pa.h (LEGITIMATE_CONSTANT_P): Reject LABEL_REFs if not using
2301 gas and not using the new HP assembler.
2302
ef85603e
JL
2303Fri Nov 21 15:20:05 1997 Jeffrey A Law (law@cygnus.com)
2304
2305 * Makefile.in (program_transform_cross_name): Clean up "-e" confusion.
2306 (GCC_INSTALL_NAME, GCC_CROSS_NAME): Likewise.
2307
6cc1f5cb
AC
2308Fri Nov 21 19:37:40 1997 Andrew Cagney <cagney@b1.cygnus.com>
2309
2310 * config/mips/elf64.h (MULTILIB_DEFAULTS): Test for
2311 TARGET_ENDIAN_DEFAULT == zero instead of testing for macro
2312 definition.
2313
72eb1038
BH
2314Fri Nov 21 12:49:56 1997 Bruno Haible <bruno@linuix.mathematik.uni-karlsruhe.de>
2315
2316 * stmt.c (expand_end_bindings): Allow jump into block with cleanups.
2317
1418bb67
JM
2318Fri Nov 21 12:18:51 1997 Jason Merrill <jason@yorick.cygnus.com>
2319
2320 * except.h: Add outer_context_label_stack.
2321 * except.c: Likewise.
2322 (expand_start_all_catch): Push the outer_context for the try block
2323 onto outer_context_label_stack.
2324 (expand_end_all_catch): Use it and pop it.
2325
9dab7833
RL
2326Fri Nov 21 10:13:11 1997 Robert Lipe (robertl@dgii.com)
2327
2328 * i386/sco5.h (HAVE_ATEXIT): Revert last change.
2329
858e4e8c
RH
2330Thu Nov 20 16:11:50 1997 Richard Henderson <rth@cygnus.com>
2331
2332 * alpha.c (alpha_emit_set_const_1): Handle narrow hosts better.
2333
a21d14e9
KK
2334Thu Nov 20 16:11:50 1997 Klaus Kaempf <kkaempf@progis.de>
2335
2336 * alpha/vms.h (ASM_OUTPUT_ADDR_VEC_ELT): Add an L for the local label
2337 to correspond with the change to ASM_GENERATE_INTERNAL_LABEL.
2338
ced78d8b
JM
2339Thu Nov 20 14:42:15 1997 Jason Merrill <jason@yorick.cygnus.com>
2340
2341 * Makefile.in (LIB2FUNCS): Remove C++ memory management support.
2342 * libgcc2.c: Remove __builtin_new, __builtin_vec_new, set_new_handler,
2343 __builtin_delete, and __builtin_vec_delete.
2344
2345 * except.c (output_exception_table): Don't bother with
2346 __EXCEPTION_END__.
2347
a09ff88b
JL
2348Thu Nov 20 16:11:50 1997 Jeffrey A Law (law@cygnus.com)
2349
1b8b89f1
JL
2350 * pa.md (pre_stwm, post_stwm, pre_ldwm, post_ldwm): Base register
2351 is an in/out operand.
2352 (zero extended variants of stwm/stwm patterns): Similarly.
2353
a09ff88b
JL
2354 * mips/x-iris (FIXPROTO_DEFINES): Add -D_SGI_SOURCE.
2355
7bb9fb0e
JM
2356Thu Nov 20 13:19:32 1997 Jason Merrill <jason@yorick.cygnus.com>
2357
2358 * dwarf2out.c (ASM_OUTPUT_DWARF_OFFSET4): Rename from VALUE4.
2359 Use assemble_name.
2360 (ASM_OUTPUT_DEFINE_LABEL_DIFFERENCE_SYMBOL): Use assemble_name.
2361 (output_call_frame_info): Emit a \n after using it.
2362
9101297d
DL
2363Thu Nov 20 00:38:46 1997 Dave Love <d.love@dl.ac.uk>
2364
2365 * configure.in: Add AC_ARG_ENABLE for Haifa as documentation.
2366
2ed2af28
PDM
2367Wed Nov 19 12:03:04 1997 Philippe De Muyter <phdm@macqel.be>
2368
2369 * dwarf2out.c (CIE_LENGTH_LABEL, FDE_LENGTH_LABEL): New macros.
2370 (ASM_OUTPUT_DWARF_VALUE4): New macro.
2371 (ASM_OUTPUT_DEFINE_LABEL_DIFFERENCE_SYMBOL): Define if SET_ASM_OP is
2372 defined.
2373 (output_call_frame_info): Do not output forward label differences
2374 if ASM_OUTPUT_DEFINE_LABEL_DIFFERENCE_SYMBOL is defined.
2375 * m68k/mot3300.h (SET_ASM_OP): Define when not using gas.
2376
4dff12bf
R
2377Tue Nov 18 23:03:30 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
2378
2379 * sh.md (attribute "type"): Add nil.
2380 (movsi_ie): y/y alternative is type nil.
2381 (movsf_ie): Replace ry/yr/X alternative by r/y/X , y/r/X and y/y/X
2382 alternatives.
2383 (movsf_ie+1): Delete.
2384
218c2cdb
JW
2385Tue Nov 18 15:39:59 1997 Jim Wilson <wilson@cygnus.com>
2386
2387 * mips/mips.c (save_restore_insns): If gp_offset or fp_offset are
2388 large_int, emit two insns instead of one splitable insn.
2389 * dwarf2out.c (dwarf2out_frame_debug): When set cfa_store_offset
2390 from cfa_temp_value, use cfa_offset. Add assert checking that
2391 cfa_reg is SP.
2392
d5b79362
TT
2393Mon Nov 17 15:35:38 1997 Tom Tromey <tromey@cygnus.com>
2394
2395 * cccp.c (deps_output): Properly quote file names for make.
2396
de1ea87a
JL
2397Mon Nov 17 13:21:40 1997 Jeffrey A Law (law@cygnus.com)
2398
2399 * t-h8300 (MULTILIB_EXCEPTIONS): Define.
2400
cb0112a7
RL
2401Fri Nov 7 15:33:11 1997 Robert Lipe (robertl@dgii.com)
2402
2403 * i386/sco5.h (HAVE_ATEXIT): Delete definition.
2404
85c3ba60
JL
2405Sun Nov 16 23:52:48 1997 Jeffrey A Law (law@cygnus.com)
2406
2407 * cse.c (cse_insn): Don't look at JUMP_LABEL field of a conditionl
2408 return.
2409 (cse_end_of_basic_block): Similarly.
ef720b21 2410
9155d500
KJ
2411Sun Nov 16 23:01:40 1997 J. Kean Johnston <jkj@sco.com>
2412
2413 * i386/sco5.h (ASM_OUTPUT_ALIGNED_BSS): Define.
2414 (SELECT_RTX_SECTION): Define.
2415 (LIBGCC_SPEC, LIB_SPEC): Do the right thing for PIC.
2416
4931312c
MH
2417Sun Nov 16 22:47:03 1997 Manfred Hollstein <manfred@s-direktnet.de>
2418
2419 * Makefile.in (compare, compare-lean): Define $stage for each
2420 shell command.
2421 (gnucompare, gnucompare-lean): Likewise.
2422
8dfe3c62
RH
2423Sun Nov 16 22:02:16 1997 Richard Henderson (rth@cygnus.com)
2424
2425 * alpha/win-nt.h (TRAMPOLINE_TEMPLATE): Fix offsets.
2426
2427 * alpha.h (ASM_OUTPUT_ADDR_DIFF_ELT): Add an L for the local label
2428 to correspond with the change to ASM_GENERATE_INTERNAL_LABEL.
2429
874a8709
FF
2430Fri Nov 14 09:09:20 1997 Fred Fish (fnf@cygnus.com)
2431
2432 * dwarfout.c (byte_size_attribute): Add local var upper_bound
2433 and add case to handle STRING_TYPE.
2434 * dwarfout.c (output_string_type_die): Fix code to generate
2435 correct string length attribute for fixed length strings.
2436 Still needs support for varying length strings.
2437
ea466196
JL
2438Fri Nov 14 08:46:56 1997 Jeffrey A Law (law@cygnus.com)
2439
2440 * toplev.c (get_run_time): Do something sensible for cygwin32.
2441
202f590e
RH
2442Fri Nov 14 07:24:20 1997 Richard Henderson <rth@cygnus.com>
2443
f35bcbc5
RH
2444 * expr.c (expand_builtin_setjmp): Set
2445 current_function_has_nonlocal_label.
2446 * stupid.c (stupid_life_analysis): If has_nonlocal_label, kill
2447 call-saved registers across calls.
2448
2449 * alpha.md (exception_receiver): Remove.
2450 (nonlocal_goto_receiver_osf): New
2451 (nonlocal_goto_receiver_vms): Renamed from nonlocal_goto_receiver.
2452 (nonlocal_goto_receiver): New, select _osf or _vms.
2453
531ea24e
RH
2454 * alpha.c (output_prolog [*]): Prefix entry labels with '$' to
2455 keep them from being propogated to the object file.
2456 (alpha_write_linkage): Likewise.
2457 * alpha.md (call_vms): Likewise.
2458 (call_value_vms): Likewise.
2459 (unnamed osf call insns): Likewise.
2460
2461 * alpha.h (ASM_OUTPUT_INTERNAL_LABEL): Don't omit L from local label.
2462 (ASM_GENERATE_INTERNAL_LABEL): Likewise.
2463
202f590e
RH
2464 * alpha.c (call_operand): Any reg is valid for WinNT.
2465 * alpha.md (call_nt, call_value_nt): Don't force address into $27.
2466 (anon nt calls): Add 'R' alternative.
2467 * alpha/win-nt.h (TRAMPOLINE_TEMPLATE, TRAMPOLINE_SIZE,
2468 INITIALIZE_TRAMPOLINE): Handle lack of original $27 and 32-bit ptrs.
2469
238ad62b
JL
2470Fri Nov 14 06:59:33 1997 Jeffrey A Law (law@cygnus.com)
2471
f78b5ca1
JL
2472 * calls.c (expand_call): Handle pcc_struct_value correctly for C++.
2473
238ad62b
JL
2474 * i386/xm-cygwin32.h (HAVE_FILE_H, HAVE_RUSAGE): Delete defines.
2475 * i386/xm-mingw32.h (HAVE_FILE_H, HAVE_RUSAGE): Likewise.
2476 * rs6000/xm-cygwin32.h (HAVE_FILE_H, HAVE_RUSAGE): Likewise.
2477
da275344
MM
2478Thu Nov 13 20:37:33 1997 Michael Meissner <meissner@tiktok.cygnus.com>
2479
2480 * reload1.c (new_spill_reg): Improve fixed or forbidden register
2481 spill error message.
2482
1f1e1545
KG
2483Thu Nov 13 20:29:08 1997 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2484
2485 * prefix.c: Use stdarg.h only ifdef __STDC__. Otherwise,
2486 use varargs.h. Wrap header with <>, not "".
2487
daa4b717
JL
2488Thu Nov 13 20:21:17 1997 Jeffrey A Law (law@cygnus.com)
2489
2490 * integrate.c (save_for_inline_copying): Add return value from
2491 savealloc.
2492
9bb5394e
BK
2493Thu Nov 13 19:12:33 1997 Brendan Kehoe <brendan@cygnus.com>
2494
2495 * fixincludes: Be a little more restrictive on what we will
2496 substitute to replace definitions of MAXINT for HPUX.
2497
9571f69b
MM
2498Thu Nov 13 18:41:02 1997 Michael Meissner <meissner@cygnus.com>
2499
2500 * dbxout.c (dbxout_symbol_location): Don't assume that variables
2501 whose address is the stack or argument pointers are indirect
2502 pointers.
2503
e7cbb6b6
PE
25041997-11-13 Paul Eggert <eggert@twinsun.com>
2505
2506 * cccp.c, cpplib.c (compare_defs):
2507 Don't complain about arg name respellings unless pedantic.
2508 * cpplib.c (compare_defs): Accept pfile as new arg.
2509 All callers changed.
2510
9f29ca78
R
2511Thu Nov 13 23:33:50 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
2512
2513 * fold-const.c (fold_truthop): Fix bug in last change.
2514
41c9120b
PE
25151997-11-13 Paul Eggert <eggert@twinsun.com>
2516
2517 Fix some confusion with IEEE minus zero.
2518
2519 * real.h (REAL_VALUES_IDENTICAL): New macro.
2520
2521 * expr.c (is_zeros_p): Don't consider -0.0 to be all zeros.
2522 * fold-const.c (operand_equal_p): Don't consider -0.0 to be
2523 identical to 0.0.
2524 * tree.c (simple_cst_equal): Don't consider -0.0 to have the
2525 same tree structure as 0.0.
2526
2527 * varasm.c (immed_real_const_1): Use new REAL_VALUES_IDENTICAL
2528 macro instead of doing it by hand.
2529
323d8e7b
JL
2530Thu Nov 13 16:56:14 1997 Jeffrey A Law (law@cygnus.com)
2531
2532 * v850/lib1funcs.asm: Minor whitespace changes.
2533 * v850.c: Fix minor formatting problems in many places.
2534 (construct_restore_jr, construct_save_jarl): Remove unwanted aborts.
2535
13529ea4
JW
2536Thu Nov 13 12:53:44 1997 Jim Wilson <wilson@cygnus.com>
2537
2538 * mips.h (GO_IF_LEGITIMATE_ADDRESS): Delete code swapping xplus0 and
2539 xplus1 when xplus0 is not a register.
2540
759c135e
JL
2541Thu Nov 13 11:41:42 1997 Jeffrey A Law (law@cygnus.com)
2542
8930b063
JL
2543 * flow.c (find_basic_blocks): During marking phase, if we encounter
2544 an insn with a REG_LABEL note, make the target block live and
2545 create an edge from the insn to the target block. Do not make
2546 edges from all blocks to the target block.
2547
0be28489
JL
2548 * m68k/x-next (OTHER_FIXINCLUDES_DIRS): Include /NextDeveloper/Headers.
2549
759c135e
JL
2550 * confiugre.in: Tweak NCR entries.
2551 * configure: Rebuilt.
2552
47ad8c61
MM
2553Thu Nov 13 11:07:41 1997 Michael Meissner <meissner@cygnus.com>
2554
2555 * rs6000.c (num_insns_constant): Use REAL_VALUE_FROM_CONST_DOUBLE to
2556 pick apart floating point values, instead of using CONST_DOUBLE_LOW
2557 and CONST_DOUBLE_HIGH.
2558
2559 * rs6000.md (define_splits for DF constants): Use the appropriate
2560 REAL_VALUE_* interface to pick apart DF floating point constants in
2561 a machine independent fashion.
2562
5a6b3365
R
2563Thu Nov 13 00:06:58 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
2564
2565 * fold-const.c (fold_truthop): When changing a one-bit comparison
2566 against zero into a comparison against mask, do a proper sign
2567 extension.
2568
2ec1535d
JL
2569Wed Nov 12 09:37:01 1997 Jeffrey A Law (law@cygnus.com)
2570
3a88cbd1
JL
2571 * except.c: Do not include "assert.h".
2572 (save_eh_status): Turn asserts into conditional aborts.
2573 (restore_eh_status, scan_region): Likewise.
2574 * dwarfout.c: Do not include "assert.h".
2575 (bit_offset_attribute): Turn asserts into conditional aborts.
2576 (bit_size_attribute, output_inlined_enumeration_type_die): Likewise.
2577 (output_inlined_structure_type_die): Likewise.
2578 (output_inlined_union_type_die): Likewise
2579 (output_tagged_type_instantiation): Likewise.
2580 (dwarfout_file_scope_decl): Likewise.
2581 * dwarf2out.c: Do not include "assert.h"
2582 (expand_builtin_dwarf_reg_size): Turn asserts into conditional aborts.
2583 (reg_save, initial_return_save, dwarf2out_frame_debug): Likewise.
2584 (add_child_die, modified_type_die, add_bit_offset_attribute): Likewise.
2585 (add_bit_size_attribute, scope_die_for): Likewise.
2586 (output_pending_types_for_scope): Likewise.
2587 (get_inlined_enumeration_type_die): Likewise.
2588 (get_inlined_structure_type_die): Likewise.
2589 (get_inlined_union_type_die, gen_subprogram_die): Likewise.
2590 (gen_tagged_type_instantiation_die): Likewise.
2591
2ec1535d
JL
2592 * flow.c (find_basic_blocks): Refine further to get a more correct
2593 cfg, especially in the presense of exception handling, computed
2594 gotos, and other non-trivial cases. Call abort if an inaccuracy
2595 is detected in the cfg.
2596
a6124a42
R
2597Tue Nov 11 21:47:27 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
2598
2599 * glimits.h (SHRT_MIN): Define in a way suitable for 16 bit hosts.
2600
2601 * c-lex.c (whitespace_cr, skip_white_space_on_line): New functions.
2602 (skip_white_space): Use whitespace_cr.
2603 (check_newline): Handle whitespace more consistently.
2604
8f3189a4
JW
2605Tue Nov 11 16:25:49 1997 Jim Wilson <wilson@cygnus.com>
2606
2607 * i386/cygwin32.h (CPP_PREDEFINES): Delete -DPOSIX.
2608 * i386/xm-cygwin32.h (POSIX): Define.
2609
6d1350cd
GK
2610Mon Nov 10 20:53:11 1997 Gavin Koch <gavin@cygnus.com>
2611
2612 * config/mips/mips.h (MASK_DEBUG_H): Set to zero, so this bit
2613 is available elsewhere.
2614
d1f4474e
DE
2615Mon Nov 10 16:21:58 1997 Doug Evans <devans@canuck.cygnus.com>
2616
2617 * sparc/sparc.md (mov[sdt]f_const_insn): Fix condition to match
2618 what the instruction can handle.
2619
c7ae64f2
JM
2620Mon Nov 10 03:02:19 1997 Jason Merrill <jason@yorick.cygnus.com>
2621
2622 * stmt.c (expand_decl_cleanup_no_eh): New fn.
2623
2624 * except.c (expand_leftover_cleanups): do_pending_stack_adjust.
2625
ea64ef27
JL
2626Mon Nov 10 00:05:56 1997 Jeffrey A Law (law@cygnus.com)
2627
2628 * alias.c (MAX_ALIAS_LOOP_PASSES): Define.
2629 (init_alias_analysis): Break out of loops after MAX_ALIAS_LOOP_PASSES.
2630
47ad8c61
MM
2631Sun Nov 9 14:34:47 1997 David Edelsohn <edelsohn@mhpcc.edu>
2632
2633 * rs6000.md (lshrdi3_power): Delete '&' from first alternative and
2634 swap instruction order.
2635
0ff27f58
JL
2636Sun Nov 9 02:07:16 1997 Jeffrey A Law (law@cygnus.com)
2637
2638 * fixinc.svr4 (__STDC__): Add another case.
2639
7091039c
R
2640Sun Nov 9 02:00:29 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
2641
2642 * a29k.h (ELIGIBLE_FOR_EPILOGUE_DELAY): Avoid loads from varying
2643 addresses in the epilogue delay slot.
2644
553914ad
MH
2645Sun Nov 9 01:40:40 1997 Manfred Hollstein (manfred@s-direktnet.de)
2646
2647 * m88k/dgux.h (ASM_CPU_SPEC): Reformatted to suppress wrong whitespace
2648 in generated `specs' file.
2649
64fde701
JW
2650Sun Nov 9 01:37:11 1997 Jim Wilson (wilson@cygnus.com)
2651
2652 * flags.h (flag_rerun_loop_opt): Declare.
2653 * loop.c (invariant_p, case LABEL_REF): Check flag_rerun_loop_opt.
2654 * toplev.c (flag_rerum_loop_opt): Delete static.
2655
1245df60
R
2656Sat Nov 8 18:20:21 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
2657
1245df60
R
2658 Bring over from FSF:
2659
2660 Thu Oct 30 12:21:06 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
2661
2662 * va-sh.h (__va_arg_sh1): Define.
2663 (va_arg): Use it.
2664 SH3E doesn't use any integer registers for subsequent arguments
2665 once a non-float value was passed in the stack.
2666 * sh.c (machine_dependent_reorg): If optimizing, put explicit
2667 alignment in front label for ADDR_DIFF_VEC.
2668 * sh.h (PASS_IN_REG_P): Fix SH3E case.
2669 (ADJUST_INSN_LENGTH): If not optimizing, add two extra bytes length.
2670
2671 Tue Oct 28 15:06:44 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
2672
2673 * sh/elf.h (PREFERRED_DEBUGGING_TYPE): Undefine before including
2674 svr4.h.
2675
2676 Mon Oct 27 16:11:52 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
2677
2678 * sh.c (machine_dependent_reorg): When -flag_delayed_branches,
2679 put an use_sfunc_addr before each sfunc.
2680 * sh.md (use_sfunc_addr, dummy_jump): New insns.
2681 (casesi): For TARGET_SH2, emit a dummy_jump after LAB.
2682
2683 Tue Oct 21 07:12:28 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
2684
2685 * sh/elf.h (PREFERRED_DEBUGGING_TYPE): Don't redefine.
2686
97991933
JM
2687Fri Nov 7 10:22:24 1997 Jason Merrill <jason@yorick.cygnus.com>
2688
2689 * frame.c (add_fdes, count_fdes): Go back to checking pc_begin for
2690 linked once FDEs.
2691
eaf407a5
JL
2692Wed Nov 5 14:26:05 1997 Jeffrey A Law (law@cygnus.com)
2693
2694 * alias.c (find_base_value): Only return the known base value for
2695 pseudo registers.
2696
4f9ca067
JW
2697Wed Nov 5 11:27:14 1997 Jim Wilson <wilson@cygnus.com>
2698
2699 * i386.c (load_pic_register): Call prologue_get_pc_and_set_got.
2700 * i386.md (prologue_set_got, prologue_get_pc): Add UNSPEC_VOLATILE
2701 to pattern.
2702 (prologue_get_pc_and_set_got): New pattern.
2703
f4e31cf5
RH
2704Tue Nov 4 20:36:50 1997 Richard Henderson (rth@cygnus.com)
2705
2706 * alpha.c (summarize_insn): Handle ASM_OPERANDS. Don't recurse
2707 for SUBREG, just fall through.
2708
2709 * alpha.c (alpha_handle_trap_shadows): Init sum.defd to zero.
2710
2711 * alpha.md (attr trap): Make TRAP_YES non-zero for sanity's sake.
2712
f754c4a1
JL
2713Tue Nov 4 18:49:42 1997 Jeffrey A Law (law@cygnus.com)
2714
3ed18aeb
JL
2715 * fixincludes: Fix "hypot" prototype in NeXT math.h.
2716
3fe40e05
JL
2717 * Makefile.in (USE_ALLOCA): Always include alloca.o.
2718 (USE_HOST_ALLOCA): Likewise.
2719
f754c4a1
JL
2720 * rtl.def (CODE_LABEL): Use separate fields for LABEL_NUSES
2721 and LABEL_REFS fields.
2722 * rtl.h (LABEL_REFS): Update.
2723
ab00eb0a
JW
2724Tue Nov 4 16:55:11 1997 Jim Wilson <wilson@cygnus.com>
2725
ff3467a9
JW
2726 * combine.c (try_combine): When setting elim_i2, check whether newi2pat
2727 sets i2dest. When calling distribute_notes for i3dest_killed, pass
2728 elim_i2 and elim_i1. When setting elim_i1, check if newi2pat
2729 sets i1dest.
2730
4911814e
JW
2731 * mips.md (insv, extzv, extv): Add change_address call.
2732 (movsi_ulw, movsi_usw): Change QImode to BLKmode in pattern.
2733
474eff88
JW
2734 * integrate.c (save_for_inline_copying): Copy parm_reg_stack_loc.
2735
3feffdfe
JW
2736 * reload.c (find_reloads, case 'm' and 'o'): Reject HIGH constants.
2737
ab00eb0a
JW
2738 * mips.c (mips_expand_epilogue): Emit blockage insn before call to
2739 save_restore_insns if no FP and GP will be restored.
7636d567 2740
31c8581d
JW
2741 * dwarf2out.c (expand_builtin_dwarf_reg_size): New variable mode.
2742 Convert CCmode to word_mode before calling GET_MODE_SIZE.
2743
7636d567
JW
2744 * acconfig.h (HAVE_INTTYPES_H): Undef.
2745 * configure.in (inttypes.h): Check for conflicts between sys/types.h
2746 and inttypes.h, and verify that intmax_t is defined.
2747 * config/mips/x-iris (CC, OPT, OLDCC): Comment out.
2748 * config/mips/x-iris3: Likewise.
2749
73774bc7
JL
2750Tue Nov 4 16:07:15 1997 Jeffrey A Law (law@cygnus.com)
2751
2752 * alias.c (find_base_value): When copying arguments, return the
2753 tenative value for a hard register.
2754
645ebf37
DE
2755Tue Nov 4 13:40:35 1997 Doug Evans <devans@canuck.cygnus.com>
2756
2757 * c-lex.c (MULTIBYTE_CHARS): #undef if cross compiling.
2758 (yylex): Record wide strings using target endianness, not host.
2759
f7620587
JL
2760Tue Nov 4 13:13:12 1997 Jeffrey A Law (law@cygnus.com)
2761
2762 * mn10200.h (ASM_OUTPUT_BSS): Delete.
2763 (ASM_OUTPUT_ALIGNED_BSS): New macro
2764 * mn10300.h (ASM_OUTPUT_BSS): Delete.
2765 (ASM_OUTPUT_ALIGNED_BSS): New macro.
2766 * v850.h (ASM_OUTPUT_BSS): Delete.
2767 (ASM_OUTPUT_ALIGNED_BSS): New macro.
2768
1686f1a2
R
2769Tue Nov 4 00:55:48 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
2770
2771 * profile.c (branch_prob): Insert an insn after a NOTE_INSN_SETJMP.
2772
f6857708
JL
2773Mon Nov 3 14:36:50 1997 Jeffrey A Law (law@cygnus.com)
2774
2775 * configure.in (sco5): Use cpio to install header files.
2776
e566af04
MH
2777Sun Nov 2 23:31:43 1997 Manfred Hollstein <manfred@s-direktnet.de>
2778
2779 * aclocal.m4 (conftestdata_from, conftestdata_to): Names shortened to
2780 14 char length.
2781 * configure: Rebuild.
2782
cbd44549
RL
2783Sun Nov 2 19:44:00 1997 Robert Lipe (robertl@dgii.com)
2784
2785 * i386/sco5.h: enable -gstabs once again.
2786
56636818
JL
2787Sun Nov 2 19:27:21 1997 Jeffrey A Law (law@cygnus.com)
2788
2789 * arm.c (output_move_double): Allocate 3 entries in otherops array.
2790
9ad8a5f0
MS
2791Sat Nov 1 21:43:00 1997 Mike Stump (mrs@wrs.com)
2792
2793 * except.c (expand_ex_region_start_for_decl): Emit EH_REGION_BEG
2794 notes for sjlj exceptions too.
2795 (expand_eh_region_end): Similarly for EH_REGION_END notes.
2796 (exception_optimize): Optimize EH regions for sjlj exceptions too.
2797 * final.c (final_scan_insn): Don't output labels for EH REGION
2798 notes if doing sjlj exceptions.
2799
f8671389
JL
2800Sat Nov 1 19:15:28 1997 Jeffrey A Law (law@cygnus.com)
2801
8072f69c
JL
2802 * alias.c (init_alias_analysis): Handle -fno-alias-check when
2803 optimizing correctly.
2804
6cad9e32
JL
2805 * expr.c (expand_builtin_setjmp): Don't emit a SETJMP note
2806 or set current_function_calls_setjmp anymore.
2807
f8671389
JL
2808 * flow.c (find_basic_blocks): If we delete the label for an
2809 exception handler, remove it from the EH label list and remove
2810 the EH_BEGIN/EH_END notes for that EH region.
2811
a886ae74
JM
2812Sat Nov 1 16:44:49 1997 Jason Merrill (jason@cygnus.com)
2813
2814 * flow.c (find_basic_blocks): Generate correct flow control
2815 information when exception handling notes are present.
2816
c2c85462
JL
2817Sat Nov 1 13:42:19 1997 Jeffrey A Law (law@cygnus.com)
2818
2819 * dwarf2out.c (output_call_frame_info): Fix length argument
2820 to ASM_OUTPUT_ASCII.
2821 (output_die, output_pubnames, output_line_info): Likewise.
2822
8c316ae2
JL
2823Fri Oct 31 07:10:09 1997 Jeffrey A Law (law@cygnus.com)
2824
27ca375a
JL
2825 * version.c: Bump for snapshot.
2826
8d4e65a6
JL
2827 * dwarf2out.c (output_call_frame_info): Use ASM_OUTPUT_ASCII to
2828 output ASCII by default. Only use ASM_OUTPUT_DWARF_STRING if
2829 flag_debug_asm is on.
2830 (output_die, output_pubnames, output_line_info): Likewise.
2831
ec907dd8
JL
2832 * alias.c (init_alias_analysis): Add struct_value_incoming_rtx
2833 and static_chain_rtx into the potential base values array if
2834 they are registers.
2835
2836 * alias.c (new_reg_base_value): New array of potential base values.
2837 (unique_id): Now file scoped static.
2838 (find_base_value, case REG): Return the value in reg_base_value
2839 array for the REG if it exists. Else, return the value from
2840 new_reg_base_value if copying args and REG is a hard register.
2841 (find_base_value, case PLUS): If either operand of the PLUS is
2842 a REG, try to get its base value. Handle base + index and
2843 index + base.
2844 (record_set): Use new_reg_base_value instead of reg_base_value.
2845 (init_alias_analysis): Allocate space for new_reg_base_value too.
2846 Rework code to iterate over the insns propagating base value
2847 information until nothing changes.
2848
8c316ae2
JL
2849 * global.c (global_alloc): Free the conflict matrix after
2850 reload has finished.
2851
6874c264
JM
2852Fri Oct 31 01:45:31 1997 Jason Merrill <jason@yorick.cygnus.com>
2853
2854 * libgcc2.c (L_eh): Define __eh_pc.
2855 Replace __eh_type with generic pointer __eh_info.
2856
59fe8c2c
R
2857Fri Oct 31 00:34:55 1996 J"orn Rennecke <amylaar@cygnus.co.uk>
2858
2859 * expr.c (expand_increment): When enqueing a postincrement for a MEM,
2860 use copy_to_reg if address is not a general_operand.
2861
d1271ded
R
2862Fri Oct 31 00:16:55 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
2863
2864 * profile.c (output_func_start_profiler): Clear flag_inline_functions
2865 for the duration of the call to rest_of_compilation.
2866
ac52b80b
DE
2867Thu Oct 30 14:40:10 1997 Doug Evans <devans@canuck.cygnus.com>
2868
2869 * configure.in (sparc-*-elf*): Use sparc/elf.h, sparc/t-elf.
2870 Set extra_parts.
2871 (sparc*-*-*): Recognize --with-cpu=v9.
2872 * sparc/elf.h: New file.
2873 * sparc/t-elf: New file.
2874
f8912297
JL
2875Thu Oct 30 13:26:12 1997 Jeffrey A Law (law@cygnus.com)
2876
2877 * mn10300.c (const_8bit_operand): New function.
2878 (mask_ok_for_mem_btst): New funtion.
2879 * mn10300.md (btst patterns with mem operands): Use new functions
2880 to avoid creating btst instructions with invalid operands.
2881
05ef204d
MM
2882Wed Oct 29 16:57:19 1997 Michael Meissner <meissner@cygnus.com>
2883
2884 * rs6000/xm-sysv4.h: Include xm-linux.h instead of xm-svr4.h if we
2885 are running on PowerPC Linux.
2886
feecabdf
GK
2887Wed Oct 29 13:10:11 1997 Gavin Koch <gavin@cygnus.com>
2888
2889 * config/mips/elf64.h (PREFERRED_DEBUGGING_TYPE): Only define
2890 if not previously defined.
2891
de957303
DE
2892Tue Oct 28 23:55:27 1997 Doug Evans (devans@cygnus.com)
2893
2894 * function.c (assign_parms): Correct mode of stack_parm if
2895 entry_parm underwent a mode conversion.
2896
ba3b3878
BK
28971997-10-28 Brendan Kehoe <brendan@lisa.cygnus.com>
2898
2899 * global.c (global_alloc): Use xmalloc instead of alloca for
2900 CONFLICTS, since max_allocno * allocno_row_words alone can be more
2901 than 2.5Mb sometimes.
2902
d540ae2c
RH
2903Tue Oct 28 15:29:15 1997 Richard Henderson <rth@cygnus.com>
2904
2905 * reload1.c (eliminate_regs [SET]): If [SUBREG] widened the mode of
2906 DEST for the spill, adjust mode of SRC to compensate.
2907
42f4929d
RH
2908Tue Oct 28 14:36:45 1997 Richard Henderson <rth@cygnus.com>
2909
2910 * alpha.md (reload_inqi): Check for MEM before strict_memory_address_p,
2911 since any_memory_operand() allows pseudos during reload.
2912 (reload_inhi, reload_outqi, reload_outhi): Likewise.
2913
08417478
JW
2914Tue Oct 28 11:53:14 1997 Jim Wilson <wilson@cygnus.com>
2915
2916 * m68k.md (btst patterns): Add 5200 support.
2917
750e8348
TM
2918Tue Oct 28 11:58:40 1997 Toon Moene <toon@moene.indiv.nluug.nl>
2919
2920 * fold-const.c (fold): For ((a * C1) / C3) or (((a * C1) + C2) / C3)
2921 optimizations, look inside dividend to determine if the expression
2922 can be simplified by using EXACT_DIV_EXPR.
2923
ede19932
JM
2924Tue Oct 28 10:19:01 1997 Jason Merrill <jason@yorick.cygnus.com>
2925
2926 From Brendan:
2927 * dwarf2out.c (output_call_frame_info): Use l1 instead of ".".
2928
66d91cb9
RH
2929Tue Oct 28 00:32:14 1997 Richard Henderson <rth@cygnus.com>
2930
2931 * alpha.c (summarize_insn [SUBREG]): Propogate SET.
2932
4f3f5e9f
RH
2933Mon Oct 27 23:59:26 1997 Richard Henderson <rth@cygnus.com>
2934
2935 * alpha.c (alpha_handle_trap_shadows): Don't call get_attr_trap
2936 on a CLOBBER.
2937
f3352b9e
RH
2938Mon Oct 27 21:25:20 1997 Richard Henderson <rth@cygnus.com>
2939
2940 * alpha.md (movqi, movhi): Make sure new insns created during reload
2941 won't need reloading themselves.
2942 (reload_inqi, reload_inhi, reload_outqi, reload_outhi): Likewise.
2943
0cecc190
JL
2944Mon Oct 27 16:11:10 1997 Jeffrey A Law (law@cygnus.com)
2945
2946 * mn10300.h (GO_IF_LEGITIMATE_ADDRESS): Disable reg+reg.
2947
a09ba5a2
RH
2948Sun Oct 26 13:50:44 1997 Richard Henderson <rth@cygnus.com>
2949
2950 * alpha.c (alpha_sa_mask [VMS]): Don't include $26 in the mask.
2951 Patch from Klaus Kaempf <kkaempf@progis.de>.
2952
7581a30f
JW
2953Sun Oct 26 13:31:47 1997 Jim Wilson (wilson@cygnus.com)
2954
2955 * expr.c (expand_expr, case INDIRECT_REF): Optimize a reference
2956 to an element in a constant string.
2957
d84e64d4
JM
2958Sun Oct 26 11:41:49 1997 Jason Merrill <jason@yorick.cygnus.com>
2959
2960 * dwarf2out.c (output_call_frame_info): The CIE pointer is now a 32
2961 bit PC-relative offset. The exception range table pointer is now in
2962 the CIE.
2963 * frame.c (dwarf_cie, dwarf_fde): Rename CIE_pointer to CIE_delta.
2964 (count_fdes, add_fdes, get_cie): Adjust.
2965 (cie_info, extract_cie_info, __frame_state_for): Adjust eh_ptr uses.
2966
2967 From H.J. Lu:
2968 * frame.c (count_fdes, add_fdes): Skip linked once FDE entries.
2969
96286722
RH
2970Sun Oct 26 11:52:01 1997 Richard Henderson <rth@cygnus.com>
2971
2972 * alias.c (memrefs_conflict_p): Treat arg_pointer_rtx just
2973 like stack_pointer_rtx.
2974
e85988b5
MH
2975Sun Oct 26 11:32:16 1997 Manfred Hollstein <manfred@s-direktnet.de>
2976
361e618f
MH
2977 * Makefile.in (bootstrap-lean): Combined with `normal' bootstrap
2978 targets using "$@" to provide support for similar but not identical
2979 targets without having to duplicate code.
2980 (bootstrap4): New goal.
2981
e85988b5
MH
2982 * Makefile.in (compare, compare-lean, compare3): Combined to one
2983 ruleset determining actions to be performed via $@.
2984 (compare4, compare4-lean): New targets.
2985 (gnucompare, gnucompare3): Combined to one ruleset determining
2986 actions to be performed via $@. Also, note which files failed
2987 the comparison test in .bad_compare.
2988 (gnucompare-lean, gnucompare3-lean, gnucompare4-lean): New targets.
2989
91585c63
TM
2990Sun Oct 26 10:06:11 1997 Toon Moene <toon@moene.indiv.nluug.nl>
2991
2992 * fold-const (fold): Also simplify FLOOR_DIV_EXPR to EXACT_DIV_EXPR
2993 if the dividend is a multiple of the divisor.
2994
da0af5a5
JL
2995Sun Oct 26 09:21:40 1997 Jeffrey A Law (law@cygnus.com)
2996
7337c67f
JL
2997 * Makefile.in (LIBGCC2_CFLAGS): Add -fexceptions.
2998
adb9effb 2999 * alias.c (find_base_term): Handle PRE_INC, PRE_DEC, POST_INC,
6d849a2a 3000 and POS_DEC.
6d849a2a
JL
3001
3002 * alias.c (true_dependence): Fix typo.
3003
6d6d0fa0
JL
3004 * toplev.c (flag_rerun_loop_opt): New variable.
3005 (f_options): Handle -frerun-loop-opt.
3006 (rest_of_compilation): If -frerun-loop-opt, then run the loop
3007 optimizer twice.
3008 (main): Enable -frerun-loop-opt by default for -O2 or greater.
3009
da0af5a5
JL
3010 * loop.c (simplify_giv_expr): Adding two invariants results
3011 in an invariant.
3012
ca0f2220
RH
3013Sun Oct 26 09:15:15 1997 Richard Henderson <rth@cygnus.com>
3014
3015 * expr.c (get_inner_reference): Remove the array bias after
3016 converting the index to Pmode.
3017
a6f7ba17
JL
3018Sat Oct 25 12:20:58 1997 Jeffrey A Law (law@cygnus.com)
3019
3020 * mn10300.h (TARGET_SWITCHES): Add -mmult-bug and -mno-mult-bug.
3021 (TARGET_MULT_BUG): Define.
3022 (TARGET_DEFAULT): Default to TARGET_MULT_BUG.
3023 * mn10300.md (mulsi3): Handle TARGET_MULT_BUG.
3024
17ad8a3b
JL
3025Fri Oct 24 17:40:34 1997 Jeffrey A Law (law@cygnus.com)
3026
3027 * mn10200.c (indirect_memory_operand): Delete unused function.
3028 * mn10200.h (EXTRA_CONSTRAINT): Handle 'R'.
3029 * mn10200.md (bset, bclr insns): Handle output in a reg too.
3030
e16b49d3
RH
3031Fri Oct 24 15:54:57 1997 Richard Henderson <rth@cygnus.com>
3032
3033 * alpha.md (call patterns): Revert Oct 16 change; if we are to elide
3034 the callee's ldgp, we must do it ourselves, and we use the jsr tag
3035 for more than scheduling.
3036
27f65411
DE
3037Fri Oct 24 13:23:04 1997 Doug Evans <devans@canuck.cygnus.com>
3038
3039 * sparc/sparc.h (ASM_SPEC): Delete asm_arch.
3040
e9ad4573
JL
3041Fri Oct 24 13:19:40 1997 Jeffrey A Law (law@cygnus.com)
3042
3043 * mn10300.c (symbolic_operand, legitimize_address): New functions.
3044 * mn10300.h (LEGITIMIZE_ADDRESS): Call legitimize_address.
3045 (GO_IF_LEGITIMATE_ADDRESS): Don't allow base + symbolic.
3046
66724f0a
JL
3047Thu Oct 23 09:35:12 1997 Jeffrey A Law (law@cygnus.com)
3048
3049 * version.c: Bump for snapshot.
3050
c401498b
R
3051Thu Oct 23 08:03:59 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
3052
3053 * dbxout.c (dbxout_start_new_source_file): Use output_quoted_string
3054 for FILENAME.
3055
b22b9b3e
JL
3056Wed Oct 22 00:34:12 1997 Jeffrey A Law (law@cygnus.com)
3057
56bf1fd9
JL
3058 * toplev.c (flag_exceptions): Default value is 2.
3059 (compile_file): If flag_exceptions still has the value 2, then
3060 set it to 0.
3061
a04232e5
JL
3062 * rs6000.c (struct machine_function): Add pic_offset_table_rtx.
3063 (rs6000_save_machine_status): Save pic_offset_table_rtx.
3064 (rs6000_restore_machine_status: Restore pic_offset_table_rtx.
3065
0bd83abd
JL
3066 * local-alloc.c (block_alloc): Don't lose if two SCRATCH expressions
3067 are shared.
3068
b22b9b3e
JL
3069 * rs6000.md (*movsi_got_internal_mem): New pattern.
3070 (*movsi_got_internal_mem splitter): New define_split.
3071
c1e385db
JW
3072Tue Oct 21 18:14:03 1997 Jim Wilson <wilson@cygnus.com>
3073
3074 * obstack.h (obstack_empty_p): Fix spurious space after backslash.
3075
1a986152
GK
3076Tue Oct 21 18:34:01 1997 Geoffrey KEATING <geoffk@ozemail.com.au>
3077
3078 * rs6000.c: Avoid creating a stack frame under SYSV ABI if we
3079 only need to save LR.
3080
5d29a95f
JL
3081Tue Oct 21 10:06:40 1997 Jeffrey A Law (law@cygnus.com)
3082
c6ee9150
JL
3083 * mn10300.md (movqi, movhi): Avoid using address registers as
3084 destinations unless absolutely necessary.
3085
d5255ba2
JL
3086 * mn10200.c (expand_prologue): Fix typo.
3087
9d2128b8
JL
3088 * mn10200.h (GO_IF_LEGITIMATE_ADDRESS): Do not allow indexed
3089 addresses.
3090 * mn10200.md (neghi2): Provide an alternative which works if
3091 the input and output register are the same.
3092
576e5acc
JL
3093 * mn10300.c (print_operand): Handle 'S'.
3094 * mn10300.md (ashlsi3, lshrsi3, ashrsi3): Use %S for
3095 shift amount in last alternative
3096
5d29a95f
JL
3097 * mn10300.c (expand_epilogue): Rework to handle register restores
3098 in "ret" and "retf" instructions correctly.
3099
3bf1b082
JW
3100Mon Oct 20 16:47:08 1997 Jim Wilson <wilson@cygnus.com>
3101
3102 * expmed.c (extract_bit_field): Don't make flag_force_mem disable
3103 extzv for memory operands.
3104
3105 * cse.c (simplify_ternary_operation, case IF_THEN_ELSE): Collapse
3106 redundant conditional moves to single operand.
3107
ddbd8d36
NC
3108Mon Oct 20 15:30:26 1997 Nick Clifton <nickc@cygnus.com>
3109
3110 * v850.h: Move define of __v850__ from CPP_PREDEFINES
3111 to CPP_SPEC.
3112
3113 * xm-v850.h: Use __v850 rather than __v850__ to
3114 identify v850 port.
3115
a944a4eb
JW
3116Mon Oct 20 14:15:02 1997 Jim Wilson <wilson@cygnus.com>
3117
3118 * mips/mips.c (compute_frame_size): Not a leaf function if
3119 profile_flag set.
3120
2d5b6dea
GK
3121Mon Oct 20 14:16:38 1997 Geoffrey KEATING <geoffk@ozemail.com.au>
3122
3123 * rs6000/t-ppccomm: Use -msdata=none for crtstuff.
3124
f0a9fa6c
DE
3125Mon Oct 20 12:28:17 1997 Doug Evans <devans@canuck.cygnus.com>
3126
3127 * sparc/sparc.h (SPARC_V9,SPARC_ARCH64): Delete.
3128 (DEFAULT_ARCH32_P): New macro.
3129 (TARGET_ARCH{32,64}): Allow compile time or runtime selection.
3130 (enum cmodel): Declare.
3131 (sparc_cmodel_string,sparc_cmodel): Declare.
3132 (SPARC_DEFAULT_CMODEL): Provide default.
3133 (TARGET_{MEDLOW,MEDANY}): Renamed to TARGET_CM_{MEDLOW,MEDANY}.
3134 (TARGET_FULLANY): Deleted.
3135 (TARGET_CM_MEDMID): New macro.
3136 (CPP_CPU_DEFAULT_SPEC): Renamed from CPP_DEFAULT_SPEC.
3137 (ASM_CPU_DEFAULT_SPEC): Renamed from ASM_DEFAULT_SPEC.
3138 (CPP_PREDEFINES): Take out stuff now handled by %(cpp_arch).
3139 (CPP_SPEC): Rewrite.
3140 (CPP_ARCH{,32,64,_DEFAULT}_SPEC): New macros.
3141 (CPP_{ENDIAN,SUBTARGET}_SPEC): New macros.
3142 (ASM_ARCH{,32,64,_DEFAULT}_SPEC): New macros.
3143 (ASM_SPEC): Add %(asm_arch).
3144 (EXTRA_SPECS): Rename cpp_default to cpp_cpu_default.
3145 Rename asm_default to asm_cpu_default.
3146 Add cpp_arch32, cpp_arch64, cpp_arch_default, cpp_arch, cpp_endian,
3147 cpp_subtarget, asm_arch32, asm_arch64, asm_arch_default, asm_arch.
3148 (NO_BUILTIN_{PTRDIFF,SIZE}_TYPE): Define ifdef SPARC_BI_ARCH.
3149 ({PTRDIFF,SIZE}_TYPE): Provide 32 and 64 bit values.
3150 (MASK_INT64,MASK_LONG64): Delete.
3151 (MASK_ARCH64): Renamed to MASK_64BIT.
3152 (MASK_{MEDLOW,MEDANY,FULLANY,CODE_MODEL}): Delete.
3153 (EMBMEDANY_BASE_REG): Renamed from MEDANY_BASE_REG.
3154 (TARGET_SWITCHES): Always provide 64 bit options.
3155 (ARCH64_SWITCHES): Delete.
3156 (TARGET_OPTIONS): New option -mcmodel=.
3157 (INT_TYPE_SIZE): Always 32.
3158 (MAX_LONG_TYPE_SIZE): Define ifdef SPARC_BI_ARCH.
3159 (INIT_EXPANDERS): sparc64_init_expanders renamed to sparc_init_....
3160 (FUNCTION_{,BLOCK_}PROFILER): Delete TARGET_EMBMEDANY support.
3161 (PRINT_OPERAND_PUNCT_VALID_P): Add '_'.
3162 * sparc/linux-aout.h (CPP_PREDEFINES): Take out stuff handled by
3163 CPP_SPEC.
3164 (CPP_SUBTARGET_SPEC): Renamed from CPP_SPEC.
3165 * sparc/linux.h: Likewise.
3166 * sparc/linux64.h (SPARC_V9,SPARC_ARCH64): Delete.
3167 (ASM_CPU_DEFAULT_SPEC): Renamed from ASM_DEFAULT_SPEC.
3168 (TARGET_DEFAULT): Delete MASK_LONG64, MASK_MEDANY, add MASK_64BIT.
3169 (SPARC_DEFAULT_CMODEL): Define.
3170 (CPP_PREDEFINES): Take out stuff handled by CPP_SPEC.
3171 (CPP_SUBTARGET_SPEC): Renamed from CPP_SPEC.
3172 (LONG_DOUBLE_TYPE_SIZE): Define.
3173 (ASM_SPEC): Add %(asm_arch).
3174 * sparc/sol2.h (CPP_PREDEFINES): Take out stuff handled by CPP_SPEC.
3175 (CPP_SUBTARGET_SPEC): Renamed from CPP_SPEC.
3176 (TARGET_CPU_DEFAULT): Add ultrasparc case.
3177 * sparc/sp64-aout.h (SPARC_V9,SPARC_ARCH64): Delete.
3178 (TARGET_DEFAULT): MASK_ARCH64 renamed to MASK_64BIT.
3179 (SPARC_DEFAULT_CMODEL): Define.
3180 * sparc/sp64-elf.h (SPARC_V9,SPARC_ARCH64): Delete.
3181 (TARGET_DEFAULT): MASK_ARCH64 renamed to MASK_64BIT. Delete
3182 MASK_LONG64, MASK_MEDANY.
3183 (SPARC_DEFAULT_CMODEL): Define.
3184 (CPP_PREDEFINES): Delete.
3185 (CPP_SUBTARGET_SPEC): Renamed from CPP_SPEC.
3186 (ASM_SPEC): Add %(asm_arch).
3187 (LONG_DOUBLE_TYPE_SIZE): Define.
3188 (DWARF2_DEBUGGING_INFO): Define.
3189 * sparc/splet.h (CPP_SPEC): Delete.
3190 * sparc/sysv4.h (CPP_PREDEFINES): Take out stuff handled by CPP_SPEC.
3191 (FUNCTION_BLOCK_PROFILER): Delete TARGET_EMBMEDANY support.
3192 (BLOCK_PROFILER): Likewise.
3193 * sparc/sparc.c (sparc_cmodel_string,sparc_cmodel): New globals.
3194 (sparc_override_options): Handle code model selection.
3195 (sparc_init_expanders): Renamed from sparc64_init_expanders.
3196 * sparc/sparc.md: TARGET_<code_model> renamed to TARGET_CM_....
3197 TARGET_MEDANY renamed to TARGET_CM_EMBMEDANY.
3198 (sethi_di_embmedany_{data,text}): Renamed from sethi_di_medany_....
3199 (sethi_di_fullany): Delete.
3200
a3b0df2d
KK
3201Mon Oct 20 02:00:18 1997 Klaus Kaempf <kkaempf@progis.de>
3202 Jeff Law <law@cygnus.com>
3203 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
3204
3a133c72
KK
3205 * alpha/vms.h (DIVSI3_LIBCALL): OTS$ functions are upper case.
3206 (DIVDI3_LIBCALL, UDIVSI3_LIBCALL, UDIVDI3_LIBVALL): Likewise.
3207 (MODSI3_LIBCALL, MODDI3_LIBCALL): Likewise.
3208 (UMODSI3_LIBCALL, UMODDI3_LIBCALL): Likewise.
3209 * alpha/alpha.md (arg_home): Likewise.
3210
a3b0df2d
KK
3211 * alpha/alpha.c (vmskrunch): Delete
3212 * alpha/vms.h (ENCODE_SECTION_INFO, ASM_DECLARE_FUNCTION_NAME): Delete.
3213 * alpha.c (output_prolog, VMS): Use alloca for entry_label and don't
3214 truncate to 64 characters.
3215
3216 * make-l2.com: Support openVMS/Alpha.
3217
3218 * vmsconfig.com: Fix to work on openVMS/Alpha and openVMS/VAX.
3219
7d4f2e6c
R
3220Sun Oct 19 19:00:35 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
3221
3222 * longlong.h (count_leading_zeros): Add missing casts to USItype.
3223
decd44ac
JL
3224Sun Oct 19 18:44:06 1997 Jeffrey A Law (law@cygnus.com)
3225
3226 * i386/bsd386.h (ASM_COMMENT_START): Define.
3227
d1485032
JM
3228Sat Oct 18 13:47:15 1997 Jason Merrill <jason@yorick.cygnus.com>
3229
3230 * tree.c (restore_tree_status): Also free up temporary storage
3231 when we finish a toplevel function.
3232 (dump_tree_statistics): Print stats for backend obstacks.
3233
6bd35f86
DE
3234Sat Oct 18 12:47:31 1997 Doug Evans <dje@canuck.cygnus.com>
3235
3236 * expr.c (use_group_regs): Don't call use_reg for MEMs.
3237
d1485032
JM
3238Sat Oct 18 09:49:46 1997 Jason Merrill <jason@yorick.cygnus.com>
3239
3240 * libgcc2.c (__throw): Don't copy the return address.
3241 * dwarf2out.c (expand_builtin_dwarf_reg_size): Ignore return address.
3242
3243 * except.c (exceptions_via_longjmp): Initialize to 2 (uninitialized).
3244 * toplev.c (main): Initialize exceptions_via_longjmp.
3245
3246 * tree.c: Add extra_inline_obstacks.
3247 (save_tree_status): Use it.
3248 (restore_tree_status): If this is a toplevel inline obstack and we
3249 didn't want to save anything on it, recycle it.
3250 (print_inline_obstack_statistics): New fn.
3251 * function.c (pop_function_context_from): Pass context to
3252 restore_tree_status.
3253 * obstack.h (obstack_empty_p): New macro.
3254
6981eacf
JL
3255Sat Oct 18 00:43:59 1997 Jeffrey A Law (law@cygnus.com)
3256
3257 * i386/freebsd.h (ASM_COMMENT_START): Fix.
3258
1933ec7e
JW
3259Fri Oct 17 23:48:52 1997 Jim Wilson (wilson@cygnus.com)
3260
3261 * v850.c (ep_memory_offset): New function.
3262 (ep_memory_operand, substitute_ep_register, v850_reorg): Call it.
3263
3264 * v850.h (CONST_OK_FOR_*): Add and correct comments.
3265 (CONSTANT_ADDRESS_P): Add comment.
3266 (EXTRA_CONSTRAINT): Define 'U'.
3267 * v850.md: Add comments on bit field instructions.
3268 (addsi3): Delete &r/r/r alternative. Add r/r/U alternative.
3269 (lshrsi3): Use N not J constraint.
3270
3271 * v850.md (v850_tst1+1): New define_split for tst1 instruction.
3272
3273 * v850.c (reg_or_0_operand): Call register_operand.
3274 (reg_or_int5_operand): Likewise.
3275 * v850.h (MASK_BIG_SWITCH, TARGET_BIG_SWITCH): New macros.
3276 (TARGET_SWITCHES): Add "big-switch".
3277 (ASM_OUTPUT_ADDR_VEC_ELT, ASM_OUTPUT_ADDR_DIFF_ELT, CASE_VECTOR_MODE,
3278 ASM_OUTPUT_BEFORE_BASE_LABEL): Add support for TARGET_BIG_SWITCH.
3279 (CASE_DROPS_THROUGH): Comment out.
3280 (CASE_VECTOR_PC_RELATIVE, JUMP_TABLES_IN_TEXT_SECTION): Define.
3281 * v850.md (cmpsi): Delete compare mode.
3282 (casesi): New pattern.
3283
3284 * v850.h (CONST_OK_FOR_N): Delete redundant compare against zero.
3285 * v850.md (ashlsi3): Use SImode not QImode for shift count.
3286 (lshrsi3): Likewise.
3287
3288 * v850.c (print_operand): Add 'c', 'C', and 'z' support. Delete
3289 unreachable switch statement after 'b' support. Remove "b" from
3290 strings for 'b' support.
3291 * v850.md (branch_normal, branch_invert): Change %b to b%b.
3292
13c2de98
JL
3293Fri Oct 17 23:33:20 1997 Jeffrey A Law (law@cygnus.com)
3294
3295 * Makefile.in (LIBGCC2_CFLAGS): Avoid a backslash then an
3296 empty line if @inhibit_libc@ is empty.
3297
b2167bee
RL
3298Fri Oct 17 23:24:40 1997 Robert Lipe (robertl@dgii.com)
3299
3300 * i386/sco5.h: Let ELF use dwarf2 unwinding. COFF uses sjlj.
3301 (EH_FRAME_SECTION_ASM_OP, EH_FRAME_SECTION_ASM_OP_ELF): Defined.
3302 (EH_FRAME_SECTION_ASM_OP_COFF): Likewise.
3303 (DWARF2_UNWIND_INFO): Let this track object file format.
3304 (EXTRA_SECTIONS): Add in_eh.
3305 (EH_FRAME_SECTION_ASM_OP, EH_FRAME_SECTION_ASM_OP_ELF): Define.
3306 (EH_FRAME_SECTION_ASM_OP_COFF): Likewise.
3307
bf2a2c6b
DM
3308Fri Oct 17 17:13:42 1997 David S. Miller <davem@tanya.rutgers.edu>
3309
3310 * sparc/linux64.h (LINK_SPEC): Dynamic linker is ld-linux64.so.2.
da2a90f7
DM
3311 * sparc/sparc.h (FUNCTION_PROFILER): Fix format string when
3312 TARGET_MEDANY.
f4f8e370
DE
3313 * sparc/sparc.c (dwarf2out_cfi_label): Extern no longer needed.
3314 (output_double_int): Output DI mode values correctly when
3315 HOST_BITS_PER_WIDE_INT is 64.
9d162eb2
DE
3316 (output_fp_move_quad): If TARGET_V9 and not TARGET_HARD_QUAD, use
3317 fmovd so it works if a quad float ends up in one of the upper 32
3318 float regs.
7e37212e
DM
3319 * sparc/sparc.md (pic_{lo_sum,sethi}_di): New patterns
3320 necessary for PIC support on sparc64.
bf2a2c6b 3321
9ff84e67
DE
3322Fri Oct 17 13:39:56 1997 Doug Evans <dje@canuck.cygnus.com>
3323
3324 * sparc/sp64-elf.h (TARGET_DEFAULT): Delete MASK_STACK_BIAS.
3325 * sparc/sparc.h (PROMOTE_MODE): Promote small ints if arch64.
3326 (PROMOTE_FUNCTION_ARGS,PROMOTE_FUNCTION_RETURN): Define.
3327 (SPARC_FIRST_FP_REG, SPARC_FP_REG_P): New macros.
3328 (SPARC_{OUTGOING,INCOMING}_INT_ARG_FIRST): New macros.
3329 (SPARC_FP_ARG_FIRST): New macro.
3330 (CONDITIONAL_REGISTER_USAGE): All v9 fp regs are volatile now.
3331 (REG_ALLOC_ORDER,REG_LEAF_ALLOC_ORDER): Reorganize fp regs.
3332 (NPARM_REGS): There are 32 fp argument registers now.
3333 (FUNCTION_ARG_REGNO_P): Likewise.
3334 (FIRST_PARM_OFFSET): Update to new v9 abi.
3335 (REG_PARM_STACK_SPACE): Define for arch64.
3336 (enum sparc_arg_class): Delete.
3337 (sparc_arg_count,sparc_n_named_args): Delete.
3338 (struct sparc_args): Redefine and use for arch32 as well as arch64.
3339 (GET_SPARC_ARG_CLASS,ROUND_REG,ROUND_ADVANCE): Delete.
3340 (FUNCTION_ARG_ADVANCE): Rewrite.
3341 (FUNCTION_ARG,FUNCTION_INCOMING_ARG): Rewrite.
3342 (FUNCTION_ARG_{PARTIAL_NREGS,PASS_BY_REFERENCE}): Rewrite.
3343 (FUNCTION_ARG_CALLEE_COPIES): Delete.
3344 (FUNCTION_ARG_{PADDING,BOUNDARY}): Define.
3345 (STRICT_ARGUMENT_NAMING): Define.
3346 (doublemove_string): Declare.
3347 * sparc/sparc.c (sparc_arg_count,sparc_n_named_args): Delete.
3348 (single_move_string): Use GEN_INT, and HOST_WIDE_INT.
3349 (doublemove_string): New function.
3350 (output_move_quad): Clean up some of the arch64 support.
3351 (compute_frame_size): Add REG_PARM_STACK_SPACE if arch64.
3352 Don't add 8 bytes of reserved space if arch64.
3353 (sparc_builtin_saveregs): Combine arch32/arch64 versions.
3354 (init_cumulative_args): New function.
3355 (function_arg_slotno): New static function.
3356 (function_arg,function_arg_partial_nregs): New functions.
3357 (function_arg_{pass_by_reference,advance}): New functions.
3358 (function_arg_padding): New function.
c1215820 3359 * ginclude/va-sparc.h: Rewrite v9 support.
9ff84e67 3360
b8fb2d72
CI
3361Fri Oct 17 12:29:48 1997 Christian Iseli <Christian.Iseli@lslsun.epfl.ch>
3362
f22376c7
CI
3363 * regclass.c (record_address_regs): Look at REG_OK_FOR_{BASE,INDEX}_P
3364 for hard regs to determine base and index registers.
3365
b8fb2d72
CI
3366 * reload.c (debug_reload_to_stream): New function. Specify stream
3367 into which to write debug info.
3368 (debug_reload): Modify to call debug_reload_to_stream with stderr.
3369
b79ee7eb
RH
3370Thu Oct 16 15:07:51 1997 Richard Henderson <rth@cygnus.com>
3371
3372 * combine.c (can_combine_p): Don't combine with an asm whose
3373 output is a hard register.
3374
5c19a356
MS
3375Thu Oct 16 15:43:26 1997 Mike Stump (mrs@wrs.com)
3376
3377 * c-decl.c (start_struct): Ensure that structs with forward
3378 declarations are in fact packed when -fpack-struct is given.
3379
3380 * stor-layout.c (layout_record): Ignore STRUCTURE_SIZE_BOUNDARY if
3381 we are packing a structure. This allows a structure with only
3382 bytes to be aligned on a byte boundary and have no padding on a
3383 m68k.
3384
02bef6da
RK
3385Thu Oct 16 15:17:54 1997 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
3386
3387 * rs6000.h (ROUND_TYPE_ALIGN): Don't blow up if no fields in record.
3388
9ecc37f0
RH
3389Thu Oct 16 11:20:30 1997 Richard Henderson <rth@cygnus.com>
3390
3391 * alpha.c (alpha_return_addr_rtx): New variable.
3392 (alpha_save_machine_status): New; save it.
3393 (alpha_restore_machine_status): New; restore it.
3394 (alpha_init_expanders): New; clear it.
3395 (alpha_return_addr): New; set it.
3396 (alpha_ra_ever_killed): New; if alpha_return_addr_rtx, regs_ever_live
3397 is overly conservative, so search the insns explicitly.
3398 (alpha_sa_mask [VMS]): Check alpha_ra_ever_killed.
3399 (alpha_sa_size [VMS && !VMS]): Likewise.
3400 * alpha.h (RETURN_ADDR_RTX): Call alpha_return_addr.
3401 (INIT_EXPANDERS): New definition.
3402
3403 * alpha.c: Move REG_PV, REG_RA somewhere more visible in the file.
3404 (output_prolog [!VMS]): Use them.
3405
3406 * alpha.c (output_prolog [!VMS]): Move gp detection to ...
3407 (alpha_does_function_need_gp): ... a new function. Refine the
3408 CALL_INSN test to just TYPE_JSR.
3409 * alpha.md (most call insns): Fix some jsr/ibr type transpositions.
3410
bda2ffef
JL
3411Thu Oct 16 09:36:47 1997 Jeffrey A Law (law@cygnus.com)
3412
3413 * version.c: Bump for snapshot.
3414
96b63cd7
RK
3415Wed Oct 15 21:38:18 1997 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
3416
3417 * pa.c (move_operand): Respect -mdisable-indexing.
3418 * pa.h (GO_IF_LEGITIMATE_ADDRESS): Likewise.
3419
f192bf8b
DE
3420Wed Oct 15 21:34:45 1997 David Edelsohn <edelsohn@mhpcc.edu>
3421
3422 * rs6000.md (udivsi3, divsi3): Split into MQ and non-MQ cases for
3423 PPC601.
3424 (umulsidi3,umulsi3_highpart): Ditto.
3425 (smulsi3_highpart_no_mq): Add !TARGET_POWER.
3426
2ea844d3
RH
3427Wed Oct 15 18:21:46 1997 Richard Henderson <rth@cygnus.com>
3428
3429 * alpha.c (final_prescan_insn): Gut, remove and transform to ...
3430 (alpha_handle_trap_shadows): ... a new function. Handle the entire
3431 function in one go. Emit RTL for trapb, instead of printf directly.
3432 (alpha_reorg): New function. Call alpha_handle_trap_shadows.
3433 (trap_pending): Kill global variable.
3434 (output_epilog): Don't call final_prescan_insn.
3435 (struct shadow_summary): Elide $31 and $f31; now it fits in a word.
3436 * alpha.h (FINAL_PRESCAN_INSN): Remove.
3437 (MACHINE_DEPENENT_REORG): Define.
3438 * alpha.md (jsr patterns with trapb): Stupid and useless. Kill.
3439 (trapb): New insn.
3440
74835ed8
RH
3441Wed Oct 15 18:16:05 1997 Richard Henderson <rth@cygnus.com>
3442
3443 Tune Haifa scheduler for Alpha:
3444 * alpha.h (ISSUE_RATE): Define.
3445 * alpha.c (alpha_adjust_cost): Handle EV5 mult delay; don't apply
3446 EV4 adjustments to EV5.
3447 * alpha.md: Remove all scaling from function unit delays. Rework
3448 EV5 function units to match the CPU.
3449 (umuldi3_highpart): EV5 added the IMULH insn class.
3450
cdc0de30
JL
3451Wed Oct 15 17:42:41 1997 Jeffrey A Law (law@cygnus.com)
3452
3453 * pa.c (following_call): Fail if the CALL_INSN is an indirect
3454 call.
3455
041c97f2
MM
3456Tue Oct 14 12:01:00 1997 Mark Mitchell <mmitchell@usa.net>
3457
3458 * cplus-dem.c (demangle_signature): Don't look for return types on
3459 constructors. Handle member template constructors.
3460
f0632762
JM
3461Tue Oct 14 11:30:29 1997 Jason Merrill <jason@yorick.cygnus.com>
3462
3463 * tree.c (expr_tree_cons, build_expr_list, expralloc): New fns.
22ef8a13 3464 * tree.h: Declare them.
f0632762 3465
dec88383
DE
3466Fri Oct 10 13:46:56 1997 Doug Evans <dje@canuck.cygnus.com>
3467
3468 * configure.in: Handle --with-newlib.
3469 * Makefile.in (LIBGCC2_CFLAGS): Add @inhibit_libc@.
3470
3471 * sparc/t-sp64 (LIBGCC2_CFLAGS): Delete.
3472
0e1f3f5e
JL
3473Wed Oct 8 14:37:44 1997 Jeffrey A Law (law@cygnus.com)
3474
3475 * config/ptx4.h: Fix typo.
3476
12504ae0
JL
3477Wed Oct 8 08:57:20 1997 Jeffrey A Law (law@cygnus.com)
3478
3479 * version.c: Bump for snapshot.
3480
5643c767
MH
3481Tue Oct 7 16:27:34 1997 Manfred Hollstein <manfred@s-direktnet.de>
3482
3483 * aclocal.m4: Substitute INSTALL.
3484 * configure: Re-built.
3485
aa0c1401
JL
3486Tue Oct 7 15:37:35 1997 Jeffrey A Law (law@cygnus.com)
3487
f644bd14
JL
3488 * integrate.c (save_for_inline_copying): Avoid undefined pointer
3489 operations.
3490 (expand_inline_function): Likewise.
3491
aa0c1401
JL
3492 * dwarf2out.c (output_call_frame_info): Reinstate last change
3493 using flag_debug_asm check instead of flag_verbose_asm.
3494
6c2df6c9
JW
3495Tue Oct 7 12:57:26 1997 Jim Wilson <wilson@cygnus.com>
3496
3497 * dwarf2out.c (output_call_frame_info): Remove last change.
3498
13ab2b83
AS
34991997-10-04 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3500
3501 * frame.c (__frame_state_for): Execute the FDE insns until the
3502 current pc value is strictly bigger than the target pc value.
3503
066c2fea
JM
3504Tue Oct 7 11:00:42 1997 Jason Merrill <jason@yorick.cygnus.com>
3505
3506 * regclass.c (init_reg_modes): If we can't find a mode for the
3507 register, use the previous one.
3508
2f308fec
RH
3509Tue Oct 7 10:55:34 1997 Richard Henderson <rth@cygnus.com>
3510
3511 * haifa-sched.c (print_block_visualization): Call fprintf directly,
3512 don't sprintf through an alloca'ed buffer.
3513
43984e29
TK
3514Tue Oct 7 10:52:29 1997 Thomas Koenig (ig25@rz.uni-karlsruhe.de)
3515
3516 * reload.c (decompose): Always initialize val.base.
3517
e9e30253
MH
3518Tue Oct 7 10:19:26 1997 Manfred Hollstein (manfred@lts.sel.alcatel.de)
3519
3520 * m68k/mot3300.h (ASM_OUTPUT_ALIGN): Accept any alignment
3521 instead of aborting.
3522 * dwarf2out.c (output_call_frame_info): Call app_enable and
3523 app_disable to let GNU as accept the generated comments.
3524
496651db
MM
3525Tue Oct 7 11:41:21 1997 Michael Meissner <meissner@cygnus.com>
3526
3527 * tree.h (get_file_function_name): Add declaration.
3528 * dwarf2out.c (output_call_frame_info): No need to cast
3529 get_file_function_name call anymore.
3530 * profile.c (toplevel): Remove get_file_function_name
3531 declaration.
3532 * c-lang.c (finish_file): Ditto.
3533
e6347456
CS
3534Tue Oct 7 10:01:45 1997 Chip Salzenberg <chip@rio.atlantic.net>
3535
3536 * Makefile.in (program_transform_name): Let autoconf substitute
3537 the correct value.
3538
1447b516
JL
3539Tue Oct 7 09:54:35 1997 Jeffrey A Law (law@cygnus.com)
3540
3541 * haifa-sched.c (schedule_block): If the first real insn in a
3542 block has any special notes attached to it, remove them.
3543
1a42ead7
RH
3544Tue Oct 7 09:48:51 1997 Richard Henderson <rth@cygnus.com>
3545
3546 * alpha.h (FLOAT_STORE_FLAG_VALUE): It's 2.0 not 0.5.
3547
4b6140f1
MH
3548Mon Oct 6 12:47:32 1997 Manfred Hollstein (manfred@lts.sel.alcatel.de)
3549
3550 * m88k.c (m88k_begin_prologue): Remove superfluous backslash.
3551
dc84d7bc
JL
3552Mon Oct 6 12:04:24 1997 Jeffrey A Law (law@cygnus.com)
3553
3554 * Makefile.in (check-g77): New test target.
3555 (CHECK-TARGETS): Add check-g77.
3556
c0da11c4
JM
3557Fri Oct 3 11:56:36 1997 Jason Merrill <jason@yorick.cygnus.com>
3558
3559 * toplev.c (rest_of_compilation): Defer all non-nested inlines.
3560
d8d64559
MM
3561Fri Oct 3 15:49:27 1997 Michael Meissner <meissner@cygnus.com>
3562
3563 * flow.c (print_rtl_with_bb): Cast alloca return value for
3564 in_bb_p.
3565
e414ab29
RH
3566Thu Oct 2 21:15:03 1997 Richard Henderson <rth@cygnus.com>
3567
3568 * i386.h (RETURN_ADDR_RTX): New definition that works for
3569 __builtin_return_address(0) and -fomit-frame-pointer.
3570
15039abe
JW
3571Wed Oct 1 13:43:53 1997 Jim Wilson <wilson@cygnus.com>
3572
3573 Bring over from FSF.
3574 Tue Aug 5 16:10:45 1997 Jason Merrill <jason@yorick.cygnus.com>
3575
3576 * mips.c (function_arg): Handle passing a struct
3577 containing a double in a DFmode register without the PARALLEL.
3578
281de624
ILT
3579Wed Oct 1 11:13:25 1997 Ian Lance Taylor <ian@cygnus.com>
3580
d8d64559 3581 * pexecute.c: Use spawn if __CYGWIN32__.
281de624 3582
d8d64559 3583 * pexecute.c: Include "config.h" first, as per autoconf manual
281de624
ILT
3584 (from Paul Eggert <eggert@twinsun.com>).
3585
3cbdd5fc
PDM
3586Wed Oct 1 01:44:36 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
3587
3588 * m68k/x-mot3300 (XCFLAGS): Disable as's long/short jump
3589 optimisation for f/expr.o and f/stb.o.
3590
135d84b8
JL
3591Tue Sep 30 23:48:57 1997 Jeffrey A Law (law@cygnus.com)
3592
3593 * cse.c (this_insn_cc0_mode): Initialize.
3594
55d89719
TK
3595Tue Sep 30 23:09:40 1997 Thomas Koenig <ig25@mvmap66.ciw.uni-karlsruhe.de>
3596
d3878e49
TK
3597 * cccp.c (expand_to_temp_buffer): Initialize all members of obuf.
3598
3599 * haifa-sched.c (get_block_head_tail): Remove unneeded initialization.
55d89719 3600
e9d0757e
RH
3601Tue Sep 30 23:06:43 1997 Richard Henderson <rth@cygnus.com>
3602
3603 * alpha.md (beq): For registers and ints 0-255, use cmpeq+bne, since
3604 that pair will dual-issue on the 21164 and plus+beq won't.
3605 (bne): Likewise for cmpeq+beq.
3606
3f34faec
JW
3607Tue Sep 30 16:07:58 1997 Jim Wilson <wilson@cygnus.com>
3608
3609 * except.c (find_exception_handler_labels): Correct argument to free.
3610
3226dac5 3611Tue Sep 30 11:00:00 1997 Brendan Kehoe <brendan@lisa.cygnus.com>
988cea7d
BK
3612
3613 * except.c (find_exception_handler_labels): Free LABELS when we're
3614 done.
3615
3a6eabfa
JL
3616Mon Sep 29 14:04:35 1997 Jeffrey A Law (law@cygnus.com)
3617
3618 * version.c: Bump for snapshot.
3619
974c50f9
JM
3620Mon Sep 29 10:51:53 1997 Jason Merrill <jason@yorick.cygnus.com>
3621
3622 * flow.c (find_basic_blocks): Mark calls as potentially jumping
3623 to the EH labels.
3624
9b16d2c4
JL
3625Mon Sep 29 09:58:06 1997 Jeffrey A Law (law@cygnus.com)
3626
3627 * configure.in: Substitute for "install" too.
3628 * configure: Rebuilt.
3629
b1e3ddfd
AJ
3630Mon Sep 29 00:38:42 1997 Aaron Jackson <jackson@negril.msrce.howard.edu>
3631
3632 * Makefile.in (bootstrap-lean, compare-lean): New targets.
3633
6662a38d
RH
3634Mon Sep 29 00:18:16 1997 Richard Henderson (rth@cygnus.com)
3635
c02f035f
RH
3636 * alias.c (base_alias_check): Two symbols can conflict if they
3637 are accessed via AND.
3638 (memrefs_conflict_p): Likewise.
3639
7a14fdc5
RH
3640 * alpha.h (SETUP_INCOMING_VARARGS): Emit a blockage insn
3641 after flushing argument registers to the stack.
3642
6662a38d
RH
3643 * Makefile.in (mostlyclean): Remove .regmove files.
3644
f3447109
JM
3645Sun Sep 28 18:59:58 1997 Jason Merrill <jason@yorick.cygnus.com>
3646
3647 * libgcc2.c (__throw): Fix thinko.
3648
37f6b6bf
MM
3649Sun Sep 28 12:00:52 1997 Mark Mitchell <mmitchell@usa.net>
3650
3651 * cplus-dem.c (demangle_template): Add new parameter. Handle new
3652 template-function mangling.
3653 (consume_count_with_underscores): New function.
3654 (demangle_signature): Handle new name-mangling scheme.
3655
adfc539e
PDM
3656Sun Sep 28 01:55:04 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
3657
3658 * flow.c (print_rtl_with_bb): Cast alloca return values for variables
3659 start and end.
3660
92cbe4d2
JL
3661Sun Sep 28 01:05:16 1997 Jeffrey A Law (law@cygnus.com)
3662
3663 * frame.c: Remove last change.
3664 * dwarf2.h: Remove last change.
3665 * tree.h: Add declarations of DWARF2 unwind info support
3666 functions.
3667
2f3ca9e7
JM
3668Sat Sep 27 11:02:38 1997 Jason Merrill <jason@yorick.cygnus.com>
3669
3670 * c-decl.c (init_decl_processing): Add __builtin_dwarf_reg_size.
3671 * tree.h (built_in_function): Likewise.
3672 * expr.c (expand_builtin): Likewise.
3673 * except.h: Likewise.
3674 * dwarf2out.c (expand_builtin_dwarf_reg_size): New fn.
3675 * libgcc2.c (copy_reg): New fn.
3676 (__throw): Use it.
3677
407cb092
PE
3678Fri Sep 26 08:54:59 1997 Paul Eggert <eggert@twinsun.com>
3679
3680 * c-typeck.c (build_binary_op): Warn about comparing signed vs
3681 unsigned if -W is specified and -Wno-sign-compare is not.
3682 * c-decl.c (warn_sign_compare): Initialize to -1.
3683 (c_decode_option): -Wall no longer implies -Wsign-compare.
3684
3ba10494
AS
3685Fri Sep 26 09:00:13 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3686
a7cc7f29
AS
3687 * frame.c: Include gansidecl.h for PROTO.
3688 * dwarf2out.c: Move inclusion of dwarf2.h down so that PROTO is
3689 defined. Don't declare dwarf2out_cfi_label here.
3690 * dwarf2.h: Add declarations of DWARF2 unwind info support
3691 functions.
3692 * m68k.c: Include dwarf2.h.
3693 (output_function_prologue): Add dwarf2 support.
3694 * m68k.h (INCOMING_RETURN_ADDR_RTX, DWARF_FRAME_REGNUM): New macros.
3695 (INCOMING_FRAME_SP_OFFSET): Likewise.
3696
3ba10494
AS
3697 * integrate.c (expand_inline_function): Make sure there is at
3698 least one insn that can be used as an insertion point.
3699
c5cec899
JM
3700Wed Sep 24 21:34:06 1997 Jason Merrill <jason@yorick.cygnus.com>
3701
3702 * dwarf2out.c: s/flag_verbose_asm/flag_debug_asm/
3703
e166cb18
JL
3704Wed Sep 24 22:05:30 1997 Jeffrey A Law (law@cygnus.com)
3705
3706 * version.c: Bump for snapshot.
3707
01a94cba
DE
3708Wed Sep 24 17:36:23 1997 Doug Evans <dje@canuck.cygnus.com>
3709
3710 Bring over from FSF.
3711
3712 Wed Sep 24 19:17:08 1997 Doug Evans <dje@cygnus.com>
3713
3714 * sparc/sparc.md (get_pc_via_call): Renamed from get_pc_sp32.
3715 (get_pc_via_rdpc): Renamed from get_pc_sp64.
3716 * sparc/sparc.c (finalize_pic): Update call to gen_get_pc_via_call.
3717
3718 Wed Sep 24 18:38:22 1997 David S. Miller <davem@tanya.rutgers.edu>
3719
3720 * sparc/sparc.h (ASM_CPU_SPEC): Pass -Av9a for v8plus, ultrasparc.
3721 (TARGET_OPTIONS): Add -malign-loops=, -malign-jumps=,
3722 -malign-functions=.
3723 (sparc_align_{loops,jumps,funcs}_string): Declare.
3724 (sparc_align_{loops,jumps,funcs}): Declare.
3725 (DEFAULT_SPARC_ALIGN_FUNCS): New macro.
3726 (FUNCTION_BOUNDARY): Use sparc_align_funcs.
3727 (STACK_BIAS): Define.
3728 (SPARC_SIMM*_P): Cast to unsigned HOST_WIDE_INT first, then perform
3729 test.
3730 (SPARC_SETHI_P): New macro.
3731 (CONST_OK_FOR_LETTER_P): Use it.
3732 (ASM_OUTPUT_ALIGN_CODE): Define.
3733 (ASM_OUTPUT_LOOP_ALIGN): Define.
3734 * sparc/sparc.c (sparc_align_{loops,jumps,funcs}_string): New globals.
3735 (sparc_align_{loops,jumps,funcs}): New globals.
3736 (sparc_override_options): Handle -malign-loops=, -malign-jumps=,
3737 -malign-functions=.
3738 (move_operand): Use SPARC_SETHI_P.
3739 (arith_double_operand): Cast to unsigned HOST_WIDE_INT first, then
3740 perform test.
3741 (arith11_double_operand): Likewise.
3742 (arith10_double_operand): Likewise.
3743 (finalize_pic): Finish sparc64 support.
3744 (emit_move_sequence): Use SPARC_SETHI_P. Simplify low part of
3745 64 bit constants if able.
3746 (output_fp_move_quad): Don't use fmovq unless TARGET_HARD_QUAD.
3747 (sparc_builtin_saveregs, sparc64 case): Don't save fp regs if
3748 ! TARGET_FPU.
3749 * sparc/sparc.md (*): Use GEN_INT instead of gen_rtx.
3750 (get_pc_sp32): Use for sparc64 as well.
3751 (lo_sum_di_sp{32,64}): Fix handling on 64 bit hosts.
3752 (sethi_di_sp64_const): Likewise.
3753 (movtf_cc_sp64): Check TARGET_HARD_QUAD.
3754 (cmp_zero_extract_sp64): Use unsigned HOST_WIDE_INT in cast.
3755 (ashlsi3, ashldi3, ashrsi3, ashrdi3, lshrsi3, lshrdi3): Likewise.
3756
3757 Tue Sep 23 19:02:46 1997 Doug Evans <dje@cygnus.com>
3758
3759 * sparc/linux-aout.h (COMMENT_BEGIN): Delete.
3760 * sparc/linux.h (COMMENT_BEGIN): Likewise.
3761 * sparc/linux64.h (COMMENT_BEGIN): Likewise.
3762
3763 Tue Sep 23 14:48:18 1997 David S. Miller <davem@tanya.rutgers.edu>
3764
3765 Add sparc64 linux support.
3766 * configure.in (sparc64-*-linux*): Recognize. Add sparc/xm-sparc.h
3767 to xm_file list on 32-bit sparc-linux.
3768 * sparc/xm-sp64.h: New file.
3769 * sparc/linux64.h: New file.
3770 * sparc/xm-linux.h: Include some standard headers if not inhibit_libc.
3771 Don't include xm-sparc.h.
3772 * config/xm-linux.h (HAVE_PUTENV, HAVE_ATEXIT): Define.
3773 * glimits.h (LONG_MAX): Handle sparc64.
3774
3775 Sat Sep 20 03:07:54 1997 Doug Evans <dje@cygnus.com>
3776
3777 * sparc/sysv4.h (ASM_COMMENT_START): Delete.
3778 * sparc.h (ASM_COMMENT_START): Define.
3779 * sparc.c (output_function_prologue): Use it.
3780 (sparc_flat_output_function_{epi,pro}logue): Likewise.
3781
3782 Wed Sep 17 15:04:19 1997 Doug Evans <dje@cygnus.com>
3783
3784 * sparc/sysv4.h (ASM_OUTPUT_{FLOAT,DOUBLE,LONG_DOUBLE}): Delete,
3785 use sparc.h's copies.
3786 * sparc/sparc.h (ASM_OUTPUT_{FLOAT,DOUBLE,LONG_DOUBLE}): Print
3787 ascii form as well.
3788
3789 Mon Sep 8 08:45:19 1997 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
3790
3791 * sparc.c (dwarf2out_cfi_label): Add declaration.
3792 (save_regs, output_function_prologue): Remove cast for it.
3793 (sparc_flat_{save_restore,output_function_prologue): Likewise.
3794 ({save,restore}_regs): No longer inline.
3795
ce2157a1
JL
3796Tue Sep 23 12:34:51 1997 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
3797
3798 * fold-const.c (make_range): Correctly handle cases of converting
3799 from unsigned to signed type.
3800
3801Tue Sep 23 12:34:51 1997 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
3802
3803 * fold-const.c (merge_ranges): Make sure that if one range is subset
3804 of another, it will always be the second range. Correct (+,-) case to
3805 account for this.
3806
c5cec899
JM
3807Tue Sep 23 08:32:51 1997 Jason Merrill <jason@yorick.cygnus.com>
3808
3809 * final.c (final_end_function): Also do dwarf2 thing if
3810 DWARF2_DEBUGGING_INFO.
3811 (final_start_function): Likewise.
3812
c107334d
DM
3813Tue Sep 23 01:15:50 1997 David S. Miller <davem@tanya.rutgers.edu>
3814
e13a25d5
DM
3815 * expmed.c (expand_divmod): If compute_mode is not the same as
3816 mode, handle the case where convert_modes() causes op1 to no
3817 longer be a CONST_INT.
3818
c107334d
DM
3819 * reorg.c (dbr_schedule): At end of this pass, add REG_BR_PRED
3820 note holding get_jump_flags() calculation to all JUMP_INSNs.
3821 * rtl.h (enum reg_note): New note types REG_BR_PRED and REG_SAVE_AREA.
3822 * rtl.c (reg_note_name): Add new note types.
3823
8d7532d9
JL
3824Tue Sep 23 00:59:54 1997 Jeffrey A Law (law@cygnus.com)
3825
0774afd7 3826 * rtlanal.c (computed_jump_p): Fix typo in last change.
8d7532d9 3827
7019d00e
L
3828Tue Sep 23 00:42:44 1997 H.J. Lu (hjl@gnu.ai.mit.edu)
3829
3830 * loop.c (indirect_jump_in_function_p): Return 0
3831 by default.
3832
b9dfb357
JL
3833Tue Sep 23 00:33:55 1997 Jeffrey A Law (law@cygnus.com)
3834
3835 * rs6000/xm-rs6000.h: Fix thinko in last change.
3836 * rs6000/xm-sysv4.h: Likewise.
3837
4b7e467b
JW
3838Mon Sep 22 19:33:53 1997 Jim Wilson <wilson@cygnus.com>
3839
3840 * mips.c (save_restore_insns): Only set RTX_FRAME_RELATED_P if store_p.
3841
8c8e6faa
JL
3842Mon Sep 22 14:41:00 1997 Jeffrey A Law (law@cygnus.com)
3843
3844 * reg-stack.c (find_blocks): Fix thinko in last change.
3845
078e983e
AS
38461997-09-21 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3847
3848 * m68k.c (output_function_prologue): Add dwarf2 support.
3849
3850 * m68k.h (INCOMING_RETURN_ADDR_RTX, DWARF_FRAME_REGNUM,
3851 INCOMING_FRAME_SP_OFFSET): New definitions.
3852
d7027667
DM
3853Mon Sep 22 11:36:42 1997 David S. Miller <davem@tanya.rutgers.edu>
3854
9524f769
DM
3855 * combine.c (try_combine): Use NULL_RTX instead of '0' where
3856 appropriate in calls to gen_rtx().
3857 * cse.c (cse_main): Likewise.
3858 * emit-rtl.c (gen_label_rtx): Likewise.
3859 * expr.c (init_expr_once): Likewise.
3860 * haifa-sched.c (flush_pending_lists, sched_analyze_insn,
3861 sched_analyze, init_rgn_data_dependences,
3862 compute_block_backward_dependences): Likewise.
3863 * sched.c (schedule_insns): Likewise.
3864 * varasm.c (immed_double_const): Likewise.
3865
d7027667
DM
3866 * sparc.h (INCOMING_FRAME_SP_OFFSET): Define to
3867 SPARC_STACK_BIAS for sake of dwarf2 on sparc64.
3868
fbf8b71c
KJ
3869Mon Sep 22 11:21:33 1997 J. Kean Johnston <jkj@sco.com>
3870
3871 * i386/sco5.h: Make ELF default file format and add -mcoff/-melf..
3872 (MULTILIB_DEFAULTS): Define.
3873 (ASM_SPEC, CPP_SPEC): Handle -mcoff.
3874 (STARTFILE_SPEC, ENDFILE_SPEC, LINK_SPEC): Likewise.
3875 (LIBGCC_SPEC): Likewise.
3876 (MASK_COFF, TARGET_COFF, TARGET_ELF): Define.
3877 (SUBTARGET_SWITCHES): Add -mcoff and -melf.
3878 * i386/t-sco5 (CRTSTUFF_T_CFLAGS): Add -fPIC.
3879 (CRTSTUFF_T_CFLAGS_S): Tweak for COFF.
3880 (EXTRA_PARTS, TAROUTOPTS): Delete.
3881 (libgcc1-elf, libgcc2-elf, libgcc-elf targets): Delete.
3882 (MULTILIB_OPTIONS): Define.
3883 (MULTILIB_DIRNAMES, MULTILIB_EXCEPTIONS): Likewise.
3884 (MULTILIB_MATCHE, MULTILIB_EXTRA_OPTS): Likewise.
3885
c14a951f
JL
3886Mon Sep 22 02:10:43 1997 Jeffrey A Law (law@cygnus.com)
3887
3888 * version.c: Bump for snapshot.
3889
7014927a
JL
3890Sun Sep 21 17:45:45 1997 Jeffrey A Law (law@cygnus.com)
3891
37aa45a2
JL
3892 * loop.c (loop_number): Delete function. Change all references
3893 to use uid_loop_num array.
3894 * loop.h (loop_number): Delete declaration.
3895 * unroll.c (unroll_loop): Change "loop_number" references to
3896 use uid_loop_num instead.
3897
b47404d1
JL
3898 * loop.c (loop_unroll_factor): Move outside #ifdef HAIFA
3899 conditional.
3900 (loop_unroll_iter): Remove unused variable and all references.
3901 (loop_optimize): Always allocate and clear space for loop_unroll_factor.
3902 (insert_bct): Fix minor formatting problems.
3903 * loop.h (loop_unroll_factor): Move decl outside #ifdef HAIFA.
3904 (loop_unroll_iter): Removed unused decl.
3905 * unroll.c (unroll_loop): Remove code to set loop_unroll_iter.
3906 Always record the unrolling factor.
3907
cb3bb2a7
JL
3908 * cse.c (simplify_relational_operation): Set h0u just like h0s.
3909 Similarly for h1u and h1s.
3910
d5ff3a2e 3911 * flow.c (jmp_uses_reg_or_mem): Deleted unused function.
2a1777af
JL
3912 (find_basic_blocks): Use computed_jump_p to determine if a
3913 particular JUMP_INSN is a computed jump.
3914 * reg-stack.c (find_blocks): Use computed_jump_p to determine
3915 if a particular JUMP_INSN is a computed jump.
3916 * rtlanal.c (jmp_uses_reg_or_mem): New function.
3917 (computed_jump_p): Likewise.
3918 * rtl.h (computed_jump_p): Declare.
3919 * genattrtab.c (pc_rtx): Define and initialize.
3920 * loop.c (loop_optimize): Always determine if the current
3921 function has a computed jump.
3922 (indirect_jump_in_function_p): Use computed_jump_p to determine
3923 if a particular JUMP_INSN is a computed jump.
3924
7014927a
JL
3925 * loop.c (fix_bct_param): Delete unused function.
3926 (check_bct_param): Likewise.
3927
6d53d7c2
JM
3928Sat Sep 20 16:22:06 1997 Jason Merrill <jason@yorick.cygnus.com>
3929
3930 * frame.c (__deregister_frame): Check properly for initialized object.
3931
5a5e9503 3932Fri Sep 19 20:51:03 1997 H.J. Lu (hjl@gnu.ai.mit.edu)
71e4fbe6
L
3933
3934 * alpha/linux.h (HANDLE_SYSV_PRAGMA): Defined.
3935
272299b9
R
3936Fri Sep 19 18:53:50 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
3937
cc5e1642
R
3938 * jump.c (thread_jumps): check can_reverse_comparison_p before
3939 threading a reversed-condition jump.
3940
272299b9
R
3941 * sched.c (update_flow_info): Don't pass SCRATCH to dead_or_set_p.
3942 * haifa-sched.c (update_flow_info): Likewise.
3943
18511014
JL
3944Thu Sep 18 21:13:40 1997 Jeffrey A Law (law@cygnus.com)
3945
e6493727
JL
3946 * Makefile.in (BOOT_CFLAGS): Use -O2.
3947
1e467e19
JL
3948 * configure.in (strtoul, bsearch): Have autoconf check for these
3949 functions.
3950 * configure, config.in: Rebuilt.
3951
18511014
JL
3952 * m68k/xm-mot3300.h (alloca): Properly declare if __STDC__.
3953 * mips/mips.h (alloca): Likewise.
3954 * rs6000/xm-rs6000.h (alloca): Likewise.
3955 * rs6000/xm-sysv4.h: Likewise.
3956
6020d360
JM
3957Thu Sep 18 14:22:22 1997 Jason Merrill <jason@yorick.cygnus.com>
3958
3959 * final.c (final_scan_insn): Hand BARRIERs off to the dwarf2 code.
3960 * dwarf2out.c (dwarf2out_frame_debug): Pass the whole insn along.
3961 (dwarf2out_stack_adjust): A BARRIER resets the args space to 0.
3962
3963 * except.c (end_eh_unwinder): Subtract 1 from return address.
3964 * libgcc2.c (__throw): Likewise.
3965 (find_exception_handler): Don't change PC here. Compare end with >.
3966
b24bcfb3
NC
3967Thu Sep 18 10:43:07 1997 Nick Clifton <nickc@cygnus.com>
3968
3969 * v850.c (compute_register_save_size): Correct register
3970 number.
3971 * v850.md (save_interrupt, return_interrupt): Correct
3972 register number.
3973 * v850/lib1funcs.asm (save_interrupt): Correct register number.
3974 (return_interrupt): Use stack pointer, not element pointer.
3975
93cf819d
BK
39761997-09-18 Brendan Kehoe <brendan@lisa.cygnus.com>
3977
3978 * configure.in, configure: Make sure to create the stage* and include
3979 symbolic links in each subdirectory.
3980
f0501149
JL
3981Thu Sep 18 01:47:06 1997 Jeffrey A Law (law@cygnus.com)
3982
3983 * pa.md (reload_peepholes): Don't allow addresses with side
3984 effects for the memory operand.
3985
4f870c04
JM
3986Wed Sep 17 18:19:53 1997 Jason Merrill <jason@yorick.cygnus.com>
3987
3988 * libgcc2.c (find_exception_handler): Subtract one from our PC when
3989 looking for a handler, to avoid hitting the beginning of the next
3990 region.
3991
3992 * except.c (expand_builtin_set_return_addr_reg): Use force_operand.
3993
4eb66248
JL
3994Wed Sep 17 18:33:59 1997 Jeffrey A Law (law@cygnus.com)
3995
3996 * mips/abi64.h (LONG_MAX_SPEC): Define.
3997 * mips.h (LONG_MAX_SPEC): Define.
3998 (CPP_SPEC): Include long_max_spec.
3999 (EXTRA_SPECS): Include long_max_spec.
4000
44158507
JL
4001Wed Sep 17 14:11:38 1997 Jeffrey A Law (law@cygnus.com)
4002
4003 * v850.c (construct_save_jarl): Fix thinko in last change.
4004
bf520cd9
JL
4005Wed Sep 17 09:53:07 1997 Jeffrey A Law (law@cygnus.com)
4006
4007 * version.c: Bump for snapshot.
4008
255fe733
JM
4009Tue Sep 16 14:22:36 1997 Jason Merrill <jason@yorick.cygnus.com>
4010
c0727e2a
JM
4011 * libgcc2.c (find_exception_handler): Not found is -1.
4012
255fe733
JM
4013 * integrate.c (expand_inline_function): Move expand_start_bindings
4014 after expanding the arguments.
4015
21002281
JW
4016Tue Sep 16 11:13:46 1997 Jim Wilson <wilson@cygnus.com>
4017
4018 * expr.c (expand_expr): Remove previous incorrect change.
4019 If target and slot has no DECL_RTL, then call mark_addressable
4020 again for the slot after we give it RTL.
4021
e693cc28 4022Tue Sep 16 09:18:52 1997 Jason Merrill (jason@cygnus.com)
f633220c 4023
e693cc28
UD
4024 * expr.c (expand_expr, case TARGET_EXPR): Call mark_addressable
4025 again for the slot after we give it RTL.
f633220c 4026
145870b5
NC
4027Tue Sep 16 00:13:20 1997 Nick Clifton <nickc@cygnus.com>
4028
84e75068 4029 * v850.c (register_is_ok_for_epilogue,
145870b5
NC
4030 pattern_is_ok_for_epilogue, construct_restore_jr,
4031 pattern_is_ok_for_prologue, construct_save_jarl): New functions.
4032
84e75068 4033 * v850.h (pattern_is_ok_for_prologue,
145870b5
NC
4034 pattern_is_ok_for_epilogue, register_is_ok_for_epilogue): New
4035 predicates.
4036
84e75068 4037 * v850.md: Replace prologue and epilogue patterns with a
145870b5
NC
4038 match_parallel pattern.
4039
76143254
JL
4040Mon Sep 15 22:53:01 1997 Jeffrey A Law (law@cygnus.com)
4041
4042 * aclocal.m4: Add replacement for AC_PROG_INSTALL.
4043 * configure.in: Use EGCS_PROG_INSTALL.
4044
4401bf24
JL
4045Mon Sep 15 22:40:55 1997 Jim Wilson (wilson@cygnus.com)
4046
4047 * dwarf2out.c (gen_subprogram_die): Handle redefinition of an
4048 extern inline function.
4049
4050Mon Sep 15 22:40:55 1997 Richard Henderson (rth@cygnus.com)
4051
4052 * dwarf2out.c (reg_loc_descriptor): Fix prototype.
4053 (concat_loc_descriptor): New function.
4054 (loc_descriptor): Call it.
4055 (add_AT_location_description): Also elide the descriptor if both
4056 halves of a CONCAT are pseudos.
4057 (add_location_or_const_value_attribute): Recognize CONCAT too.
4058
0d24ff5d
RH
4059Mon Sep 15 15:24:00 1997 Richard Henderson <rth@cygnus.com>
4060
4bb43724
RH
4061 * alpha.md (movdi): Handle CONST_DOUBLE for TARGET_BUILD_CONSTANTS.
4062
0d24ff5d
RH
4063 * alpha/alpha.c (output_prolog): New variable sa_reg. Use it for
4064 out-or-range reg_offset.
4065 (output_epilog): Likewise.
4066
05ef8897
JL
4067Mon Sep 15 15:39:26 1997 Jeffrey A Law (law@cygnus.com)
4068
4069 * cse.c (simplify_relational_operation): If MODE specifies a
4070 mode wider than HOST_WIDE_INT, then the high word of a CONST_INT
4071 is derived from the sign bit of the low word.
4072
ca55abae
JM
4073Mon Sep 15 11:43:38 1997 Jason Merrill <jason@yorick.cygnus.com>
4074
4075 Support dwarf2 unwinding on PUSH_ROUNDING targets like the x86.
4076
4077 * dwarf2.h: Add DW_CFA_GNU_args_size.
4078 * frame.c (execute_cfa_insn): Likewise.
4079 * dwarf2out.c (dwarf_cfi_name, output_cfi): Likewise.
4080 (dwarf2out_args_size, dwarf2out_stack_adjust): New fns.
4081 (dwarf2out_frame_debug): If this isn't a prologue or epilogue
4082 insn, hand it off to dwarf2out_stack_adjust.
4083 (dwarf2out_begin_prologue): Initialize args_size.
4084 * frame.h (struct frame_state): Add args_size.
4085 * libgcc2.c (__throw): Use args_size.
4086 * final.c (final_scan_insn): If we push args, hand off all insns
4087 to dwarf2out_frame_debug.
4088 * defaults.h (DWARF2_UNWIND_INFO): OK for !ACCUMULATE_OUTGOING_ARGS.
4089
4090 * dwarf2out.c dwarf2out_frame_debug): Fix typo.
4091 Handle epilogue restore of SP from FP.
4092 * emit-rtl.c (gen_sequence): Still generate a sequence if the
4093 lone insn has RTX_FRAME_RELATED_P set.
4094
4095 * frame.c (extract_cie_info): Handle "e" augmentation.
4096 * dwarf2out.c (ASM_OUTPUT_DWARF_*): Provide definitions in the
4097 absence of UNALIGNED_*_ASM_OP.
4098 (UNALIGNED_*_ASM_OP): Only provide defaults if OBJECT_FORMAT_ELF.
4099 (output_call_frame_info): Use "e" instead of "z" for augmentation.
4100 Don't emit augmentation fields length.
4101 (dwarf2out_do_frame): Move outside of #ifdefs.
4102 * defaults.h (DWARF2_UNWIND_INFO): Don't require unaligned data
4103 opcodes.
4104
4105 * sparc.h (UNALIGNED_INT_ASM_OP et al): Don't define here after all.
4106 * sparc/sysv4.h (UNALIGNED_INT_ASM_OP): Define here.
4107 * sparc/sunos4.h (DWARF2_UNWIND_INFO): Define to 0.
4108 * sparc/sun4gas.h: New file.
4109 * configure.in: Use sun4gas.h if SunOS 4 --with-gnu-as.
4110
4111 * collect2.c (write_c_file_stat, write_c_file_glob): Declare
4112 __register_frame_table and __deregister_frame.
4113
1d77fa53
BK
41141997-09-15 Brendan Kehoe <brendan@cygnus.com>
4115
4116 * except.c (find_exception_handler_labels): Use xmalloc instead of
4117 alloca, since MAX_LABELNO - MIN_LABELNO can be more than 1 million
4118 in some cases.
4119
8be52aaa
JL
4120Sun Sep 14 21:01:23 1997 Jeffrey A Law (law@cygnus.com)
4121
4122 * Makefile.in: Various changes to build info files
4123 in the object tree rather than the source tree.
4124
a3ee3246
JL
4125Sun Sep 14 12:24:30 1997 Jeffrey A Law (law@cygnus.com)
4126
4127 * fixinc.math: New file to fix math.h on some systems.
4128 * configure.in (freebsd, netbsd): Use fixinc.math on these
4129 systems.
4130 * configure: Rebuilt.
4131
124da275
JL
4132Sun Sep 14 11:11:05 1997 Jeffrey A Law (law@cygnus.com)
4133
4134 * regmove.c (regmove_optimize): If we end up moving the
4135 original insn due to lifetime overlaps, make sure to move
4136 REG_NOTES too.
4137
fca9d4b0
MH
4138Sat Sep 13 15:51:11 1997 Manfred Hollstein <manfred@s-direktnet.de>
4139
4140 * Makefile.in (INSTALL_{PROGRAM,DATA}): Use value found by configure.
4141
326ee7a3
JL
4142Sat Sep 13 12:57:26 1997 Jeffrey A Law (law@cygnus.com)
4143
4144 * haifa-sched.c (add_branch_dependences): Make each insn in
4145 a SCHED_GROUP_P block explicitly depend on the previous insn.
4146
ca55abae
JM
4147Fri Sep 12 13:49:58 1997 Jason Merrill <jason@yorick.cygnus.com>
4148
4149 * except.h: Prototype dwarf2 hooks.
4150 * expr.c: Adjust.
4151
5188d2b2
JW
4152Thu Sep 11 17:43:55 1997 Jim Wilson <wilson@cygnus.com>
4153
4154 * configure.in (native_prefix): Delete.
4155 (mips-dec-netbsd): Don't set prefix.
4156 (*linux*): Don't set prefix.
4157
2e384318
FF
4158Thu Sep 11 15:48:32 1997 Fred Fish <fnf@ninemoons.com>
4159
70988851
FF
4160 * protoize.c: Include <varargs.h> only if HAVE_VARARGS_H is
4161 defined. If not defined, include <sys/varargs.h> if
4162 HAVE_SYS_VARARGS_H is defined.
4163 * configure.in: Test for varargs.h and sys/varargs.h.
4164 * configure: Regenerate with autoconf.
4165 * config.in: Regenerate with autoheader.
4166
2e384318
FF
4167 * cpplib.c (quote_string): Cast first arg of sprintf call
4168 from "unsigned char *" to "char *".
4169 (output_line_command): Ditto.
4170 (macroexpand): Ditto.
4171 (do_line): Cast atoi arg from "unsigned char *" to "char *".
4172
3fb2f401
JL
4173Wed Sep 10 21:37:30 1997 Jeffrey A Law (law@cygnus.com)
4174
f2e4e16f
JL
4175 * version.c: Bump for snapshot.
4176
3fb2f401
JL
4177 * Makefile.in (compare): Exit with nonzero status if there
4178 are comparison failures. Note which files failed the
4179 comparison test in .bad_compare.
4180
d26cb668
L
4181Wed Sep 10 17:05:46 1997 H.J. Lu (hjl@gnu.ai.mit.edu)
4182
4183 * config/alpha/elf.h (CPP_PREDEFINES): Remove -D__PIC__ -D__pic__.
4184
ac64120e
JW
4185Wed Sep 10 16:37:28 1997 Fred Fish <fnf@ninemoons.com>
4186
4187 * Makefile.in (LN, LN_S): New macros, use where appropriate.
4188 * aclocal.m4 (GCC_PROG_LN_S, GCC_PROG_LN): New tests.
4189 * configure.in: Use GCC_PROG_LN_S and GCC_PROG_LN.
4190 * configure: Regenerated.
4191
4192Thu Sep 11 11:09:43 1997 Jeffrey A Law (law@cygnus.com)
4193
4194 * loop.c (strength_reduce): Fix typo.
4195
db87ec0b
JW
4196Wed Sep 10 16:01:15 1997 Jim Wilson <wilson@cygnus.com>
4197
4198 * m88k/m88k.c (struct option): Rename to struct options.
4199 * m88k/dolph.h (INITIALIZE_TRAMPOLINE): Delete here.
4200 * m88k/sysv3.h (INITIALIZE_TRAMPOLINE): Delete ifdef and comments.
4201 * libgcc2.c (__enable_execute_stack): Check for __sysV88__ not
4202 __DOLPHIN__ or sysV88.
4203
04395f96
JW
4204Wed Sep 10 14:58:40 1997 Jim Wilson <wilson@cygnus.com>
4205
4206 * emit-rtl.c (gen_lowpart_common): For a SUBREG, add in word when
4207 create new subreg.
4208
becdcf6d
JL
4209Wed Sep 10 15:19:22 1997 Jeffrey A Law (law@cygnus.com)
4210
4211 * config.sub: Accept 'amigados' for backward compatability.
4212
04395f96 4213Wed Sep 10 14:05:08 1997 H.J. Lu (hjl@gnu.ai.mit.edu)
3979dfb8
JW
4214
4215 * Makefile.in (testsuite/site.exp): New target.
4216 (check-gcc, check-g++): Depend on testsuite/site.exp.
4217 Don't stop for failure.
4218
ca55abae
JM
4219Wed Sep 10 12:59:57 1997 Jason Merrill <jason@yorick.cygnus.com>
4220
4221 * expr.c (expand_builtin): Only support __builtin_dwarf_fp_regnum()
4222 if DWARF2_UNWIND_INFO.
4223
4224Wed Sep 10 11:49:20 1997 Jason Merrill <jason@yorick.cygnus.com>
4225
4226 Add support for exception handling using DWARF 2 frame unwind info.
4227 Currently works on SPARC and MIPS, and almost on x86.
4228
4229 * libgcc2.c (get_reg, put_reg, get_return_addr, put_return_addr,
4230 next_stack_level, in_reg_window): Helper fns.
4231 (__throw): Implement for DWARF2_UNWIND_INFO.
4232
4233 * expr.c (expand_builtin): Handle builtins used by __throw.
4234 * tree.h (enum built_in_function): Add builtins used by __throw.
4235 * c-decl.c (init_decl_processing): Declare builtins used by __throw.
4236 * dwarf2out.c (expand_builtin_dwarf_fp_regnum): Used by __throw.
4237 * except.c (expand_builtin_unwind_init): Hook for dwarf2 __throw.
4238 (expand_builtin_extract_return_addr): Likewise.
4239 (expand_builtin_frob_return_addr): Likewise.
4240 (expand_builtin_set_return_addr_reg): Likewise.
4241 (expand_builtin_eh_stub): Likewise.
4242 (expand_builtin_set_eh_regs): Likewise.
4243 (eh_regs): Choose two call-clobbered registers for passing back values.
4244
4245 * frame.c, frame.h: New files for parsing dwarf 2 frame info.
4246 * Makefile.in (LIB2ADD): New variable. Add $(srcdir)/frame.c.
4247 (libgcc2.a): Use it instead of $(LIB2FUNCS_EXTRA) $(LANG_LIB2FUNCS)
4248 (stmp-multilib): Likewise.
4249 ($(T)crtbegin.o, $(T)crtend.o): Add -fno-exceptions.
4250
4251 * except.c: #include "defaults.h".
4252 (exceptions_via_longjmp): Default depends on DWARF2_UNWIND_INFO.
4253 (emit_throw): Don't defeat assemble_external if DWARF2_UNWIND_INFO.
4254 (register_exception_table_p): New fn.
4255 (start_eh_unwinder): Don't do anything if DWARF2_UNWIND_INFO.
4256 (end_eh_unwinder): Likewise.
4257
4258 * crtstuff.c: Wrap .eh_frame section, use EH_FRAME_SECTION_ASM_OP,
4259 call __register_frame and __deregister_frame as needed.
4260 * varasm.c (eh_frame_section): New fn if EH_FRAME_SECTION_ASM_OP.
4261 * dwarf2out.c (EH_FRAME_SECTION): Now a function-like macro. Check
4262 EH_FRAME_SECTION_ASM_OP.
4263 * sparc/sysv4.h (EH_FRAME_SECTION_ASM_OP): Define.
4264 * mips/iris6.h: (EH_FRAME_SECTION_ASM_OP): Define.
4265 (LINK_SPEC): Add __EH_FRAME_BEGIN__ to hidden symbols.
4266
4267 * dwarf2out.c (output_call_frame_info): If no support for
4268 EXCEPTION_SECTION, mark the start of the frame info with a
4269 collectable tag.
4270 * collect2.c (frame_tables): New list.
4271 (is_ctor_dtor): Recognise frame entries.
4272 (scan_prog_file): Likewise.
4273 (main): Pass -fno-exceptions to sub-compile. Also do collection
4274 if there are any frame entries.
4275 (write_c_file_stat): Call __register_frame_table and
4276 __deregister_frame as needed.
4277 (write_c_file_glob): Likewise.
4278
4279 * defaults.h (DWARF2_UNWIND_INFO): Default to 1 if supported.
4280 Also require unaligned reloc support.
4281 * sparc.h (UNALIGNED_SHORT_ASM_OP, UNALIGNED_INT_ASM_OP,
4282 UNALIGNED_DOUBLE_INT_ASM_OP): Define here.
4283 * sparc/sysv4.h: Not here.
4284
4285 * toplev.c (compile_file): Call dwarf2out_frame_{init,finish}.
4286 * dwarf2out.c (dwarf2out_init): Don't call dwarf2out_frame_init.
4287 (dwarf2out_finish): Don't call dwarf2out_frame_finish.
4288
4289 * libgcc2.c (L_eh): Reorganize, moving code shared by different
4290 EH implementations to the top.
4291 (find_exception_handler): Split out. Start from 0. Compare against
4292 end with >=.
4293 (__find_first_exception_table_match): Use it.
4294 * except.c (output_exception_table): Don't do anything if there's
4295 no table. Don't output a first entry of zeroes.
4296 (eh_outer_context): Adjust properly.
4297 (add_eh_table_entry): Use xrealloc.
4298 * toplev.c (compile_file): Just call output_exception_table.
4299
4300Wed Sep 10 11:30:36 1997 Jason Merrill <jason@cygnus.com>
4301
4302 * i386.c (ix86_prologue): Add dwarf2 support for !do_rtl case.
4303
4304Wed Sep 10 08:17:10 1997 Torbjorn Granlund <tege@pdc.kth..se>
4305
4306 * except.c (eh_outer_context): Do masking using expand_and.
4307
b4d940a2
JL
4308Wed Sep 10 01:38:30 1997 Doug Evans <dje@cygnus.com>
4309
4310 Add port done awhile ago for the ARC cpu.
4311 * arc/arc.h: New file.
4312 * arc/arc.c: New file.
4313 * arc/arc.md: New file.
4314 * arc/initfini.c: New file.
4315 * arc/lib1funcs.asm: New file.
4316 * arc/t-arc: New file.
4317 * arc/xm-arc.h: New file.
4318 * ginclude/va-arc.h: New file.
4319 * ginclude/stdarg.h: Include va-arc.h ifdef __arc__.
4320 * ginclude/varargs.h: Likewise.
4321 * Makefile.in (USER_H): Add va-arc.h.
4322 * configure.in (arc-*-elf*): Recognize.
4323 * longlong.h: Add ARC support.
4324
4325Wed Sep 10 01:32:54 1997 Jeffrey A Law (law@cygnus.com)
4326
4327 * expr.c (clear_storage): Use CONST0_RTX instead of const0_rtx.
4328 when clearing non-BLKmode data.
4329
10211581
JL
4330Wed Sep 10 00:29:29 1997 Manfred Hollstein <manfred@s-direktnet.de>
4331
9dfc6eba
MH
4332 * m88k/sysv3.h (INITIALIZE_TRAMPOLINE) Define.
4333 * libgcc2.c (__enable_execute_stack): Provide for sysV88 too.
4334
55259219
MH
4335 * xm-m88k.h (USG): Only define if it hasn't already been defined.
4336
4337 * Makefile.in (risky-stage1): Delete gratutious whitespace.
4338
ee291069
MH
4339 * Makefile.in (clean): Delete libgcc1-test.
4340
10211581
JL
4341 * Makefile.in (INSTALL): cd to $(srcdir) before running texinfo.
4342
4343Tue Sep 9 17:07:36 1997 Stan Cox <coxs@dg-rtp.dg.com>
48f0be1b
SC
4344
4345 * m88k.c (m88k_expand_prologue): Set MEM_IN_STRUCT_P of va_list
4346 template.
4347
ca55abae
JM
4348Tue Sep 9 09:50:02 1997 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
4349
4350 * dwarf2out.c (output_call_frame_info): Call named_section.
4351
8f3d79e0
JL
4352Tue Sep 9 09:12:17 1997 Jeffrey A Law (law@cygnus.com)
4353
4354 * haifa-sched.c (print_value): Fix last change.
4355
ca55abae
JM
4356Tue Sep 9 01:30:37 1997 Jason Merrill <jason@yorick.cygnus.com>
4357
4358 * mips.h (DWARF_FRAME_REGNUM): Use the same numbering regardless of
4359 write_symbols.
4360
4361Mon Sep 8 16:32:43 1997 Jason Merrill <jason@yorick.cygnus.com>
4362
4363 * mips.c (function_prologue): Set up the CFA when ABI_32.
4364
4365 * sparc.c (save_regs): Check dwarf2out_do_frame instead of DWARF2_DEBUG
4366 for dwarf2 unwind info.
4367 (output_function_prologue, sparc_flat_output_function_prologue): Same.
4368
4369 * final.c (final_end_function): Check dwarf2out_do_frame instead
4370 of DWARF2_DEBUG for dwarf2 unwind info.
4371 (final_scan_insn): Likewise.
4372 (final_start_function): Likewise. Initialize dwarf2 frame debug here.
4373 (final): Not here.
4374
4375 * expr.c (expand_builtin_return_addr): Only SETUP_FRAME_ADDRESSES if
4376 count > 0.
4377
4378 * varasm.c (exception_section): Check EXCEPTION_SECTION first.
4379
74aca74b
NC
4380Mon Sep 8 15:15:11 1997 Nick Clifton <nickc@cygnus.com>
4381
4382 * v850.h (ASM_SPEC): Pass on target processor.
4383 (CPP_PREDEFINES): Only define if not already specified.
4384 (TARGET_VERSION): Only define if not already specified.
4385 (MASK_CPU, MASK_V850, MASK_DEFAULT): Bits to specify target
4386 processor.
4387 (EXTRA_SWITCHES): Extra entries in the switches array.
4388 (TARGET_DEFAULT): Set default target processor.
4389
c0b04148
JW
4390Mon Sep 8 18:26:35 1997 Jim Wilson <wilson@cygnus.com>
4391
4392 * m68k.h (MACHINE_STATE_SAVE, MACHINE_STATE_RESTORE): In MOTOROLA
4393 cases, add %# and %/, and add : to make them into extended asms.
4394
52b7724b
WL
4395Sun Sep 7 23:57:50 1997 Weiwen Liu <liu@hepunix.physics.yale.edu>
4396
4397 * alias.c (init_alias_analysis): Clean up incompatible pointer
4398 type warning in bzero.
4399 * regmove.c (regmove_optimize): Ditto.
4400 * haifa-sched.c (find_rgns): Ditto.
4401
4402 * haifa-sched.c (print_value): Clean up ptr->int cast
4403 warnings.
4404
0c82f6bf
FF
4405Sun Sep 7 23:18:32 1997 Fred Fish <fnf@ninemoons.com>
4406
4407 * INSTALL: Change 'amigados' to 'amigaos' to match current usage.
4408 * install.texi (Configurations): Ditto.
4409 * config.sub: Ditto.
4410
1fed1f51
WL
4411Sun Sep 7 22:56:56 1997 Weiwen Liu (liu@hepvms.physics.yale.edu)
4412
4413 * Makefile.in (sdbout.o): Depend on insn-config.h.
4414
239e68f6
JW
4415Sun Sep 7 18:44:50 1997 Jim Wilson <wilson@cygnus.com>
4416
4417 * m68k/m68k.h (TARGET_SWITCHES): For 68000, 68302, subtract MASK_68881.
4418 For 68303, 68332, cpu32, subtract MASK_68040_ONLY.
4419
267c09ab
JM
4420Sun Sep 7 18:30:46 1997 Jason Merrill <jason@yorick.cygnus.com>
4421
4422 * dwarf2out.c (dwarf2out_frame_debug): Assume that in a PARALLEL
4423 prologue insn, only the first elt is significant.
4424 (output_call_frame_info): For exception handling, always use 4-byte
4425 fields as specified by the dwarf2 spec.
4426 Don't skip trivial FDEs.
4427
db7cafb0
JL
4428Sun Sep 7 14:19:39 1997 Jeffrey A Law (law@cygnus.com)
4429
4430 * version.c: Bump for snapshot.
4431
4432Sun Sep 7 14:17:36 1997 Torbjorn Granlund (tege@pdc.kth.se)
4433
4434 * expmed.c (expand_divmod): Make op1_is_pow2 depend on unsignedp
4435 for negative constants. Promote EXACT_DIV_EXPR to TRUNC_DIV_EXPR
4436 when op1_is_pow2.
4437
4438Sun Sep 7 13:46:46 1997 Jeffrey A Law (law@cygnus.com)
4439
bf520cd9
JL
4440 * final.c (shorten_branches): During first pass, assume worst
4441 possible alignment for ADDR_VEC and ADDR_VEC_DIFF insns.
db7cafb0
JL
4442
4443 * Makefile.in (distclean): Remove various things left around
4444 by running the testsuite.
4445
7ed46111
MH
4446Sun Sep 7 13:16:06 1997 Manfred Hollstein <manfred@s-direktnet.de>
4447
4448 * configure.in (out_file): Emit definition to config.status in order
4449 to have a defined value for configure.lang.
4450 * configure: Re-built.
4451
e41cea70
JJH
4452Sun Sep 7 09:59:08 1997 Jan-Jaap van der Heijden (J.J.vanderHeijden@student.utwente.nl)
4453
bf520cd9 4454 * configure.in: Make symlink to as-new rather than as.new. Similarly
e41cea70
JJH
4455 for ld-new.
4456 * configure: Rebuilt.
4457
1aeb1f6f
JW
4458Fri Sep 5 16:54:55 1997 Jim Wilson <wilson@cygnus.com>
4459
4460 * profile.c (output_func_start_profiler): Set DECL_EXTERNAL to zero.
4461
770a0113
CK
4462Fri Sep 5 16:16:44 1997 Christian Kuehnke <Christian.Kuehnke@arbi.Informatik.Uni-Oldenburg.DE>
4463
4464 * sparc/sparc.md: Add ultrasparc scheduling support.
4465 * sparc/sparc.h (RTX_COSTS): For MULT give v9 a cost of 25 insns.
4466
f5ffa999
PDM
4467Fri Sep 5 14:04:59 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
4468
4469 * integrate.c (save_for_inline_copying): Use 0, not NULL_PTR,
4470 as initial value for real_label_map.
4471 (copy_for_inline): Likewise.
4472
acceac1a
R
4473Fri Sep 5 13:36:44 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
4474
4475 * sched.c (update_flow_info) When looking if to set found_split_dest
4476 or found_orig_dest, look at all parts of a PARALLEL.
4477 * haifa-sched.c (update_flow_info): Likewise.
4478
f84271d9
JL
4479Fri Sep 5 10:08:44 1997 Jeffrey A Law (law@cygnus.com)
4480
4481 * v850: New directory for v850 port.
4482 * v850/lib1funcs.asm: New file.
4483 * t-v850, v850.c, v850.h, v850.md, xm-v850.h: New files.
4484 * ginclude/va-v850.h: New file.
4485 * ginclude/varargs.h, ginclude/stdarg.h: Include va-mn10200.h.
4486 * configure.in (mn10200-*-*): New target.
4487 * configure: Rebuilt.
4488 * config.sub: Handle v850-elf.
4489 * Makefile.in (USER_H): Add va-mn10200.h.
4490 * invoke.texi: Document v850 stuff.
4491
89cc6098
JW
4492Fri Sep 5 09:37:50 1997 Jim Wilson (wilson@cygnus.com)
4493
04940ba5
JW
4494 * sdbout.c (plain_type_1, case ARRAY_TYPE): Verify that TYPE_DOMAIN
4495 has integer TYPE_{MAX,MIN}_VALUE before using them.
4496
89cc6098
JW
4497 * m68k/m68k.h (MACHINE_STATE_SAVE, MACHINE_STATE_RESTORE): Add
4498 __HPUX_ASM__ versions.
4499
c74f7db8
JL
4500Fri Sep 5 09:08:44 1997 Jeffrey A Law (law@cygnus.com)
4501
bf520cd9 4502 * install.sh: Delete duplicate install script.
c74f7db8 4503
914ec131
SC
4504Thu Sep 4 23:14:27 1997 Stan Cox (coxs@dg-rtp.dg.com)
4505
4506 * reg-stack.c (subst_stack_regs): Pop the stack register for a
4507 computed goto which sets the same stack register.
4508
4509 * reg-stack.c (compare_for_stack_reg): Swap only if the source and
4510 destination are both on the regstack.
4511 (subst_stack_regs_pat): Put the destination at the top of the regstack.
4512
c1090daa
JW
4513Thu Sep 4 15:02:27 1997 Jim Wilson <wilson@cygnus.com>
4514
d5d1738a
JW
4515 * mips.md (nonlocal_goto_receiver): Define.
4516
f4da7881
JW
4517 * profile.c (output_arc_profiler): Check next_insert_after for non
4518 NULL before deferencing it.
4519
c1090daa
JW
4520 * i386/t-sol2 (TARGET_LIBGCC2_CFLAGS): Define to -fPIC.
4521
da594c94
JL
4522Thu Sep 4 14:51:57 1997 Jeffrey A Law (law@cygnus.com)
4523
4524 * i386.h (CPP_CPU_DEFAULT): Avoid using #elif.
4525
3e28fe44
MM
4526Thu Sep 4 15:01:49 1997 Michael Meissner <meissner@cygnus.com>
4527
4528 * toplev.c (rest_of_compilation): For passes starting with
4529 flow_analysis, use print_rtl_with_bb instead of print_rtl.
4530
4531 * print-rtl.c (print_rtl_single): Print a single rtl value to a
4532 file.
4533
4534 * flow.c (print_rtl_with_bb): Print which insns start and end
4535 basic blocks. For the start of a basic block, also print the live
4536 information.
4537
7053ca72
JW
4538Thu Sep 4 11:51:43 1997 Jim Wilson <wilson@cygnus.com>
4539
417b0fa2
JW
4540 * toplev.c (main): Change #elif to #else/#ifdef
4541
7053ca72
JW
4542 * tlink.c: Include ctype.h.
4543 * ginclude/va-mips.h: Add _VA_MIPS_H_ENUM ifdef/define/endif.
4544
f05a8b25
MM
4545Thu Sep 4 11:17:16 1997 Mikeael Meissner (meissner@cygnus.com)
4546
4547 * bitmap.c: Conditionally include stdlib.h.
bf520cd9 4548 (free): Provide a declaration if NEED_DECLARATION_FREE.
f05a8b25 4549
02d7a569
JS
4550Thu Sep 4 09:58:53 1997 Joel Sherrill (joel@OARcorp.com)
4551
4552 * i960/i960.h: Added default for SUBTARGET_SWITCHES macro.
4553
6030b6af
JW
4554Thu Sep 4 09:53:20 1997 Jim Wilson (wilson@cygnus.com)
4555
4556 * profile.c (output_arc_profiler): Verify next_insert_after is an
4557 INSN before and after skipping a stack pop.
4558
04da53bd
R
4559Thu Sep 4 07:39:19 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
4560
4561 * final.c (shorten_branches): Don't count the lengths of deleted
4562 instructions.
4563
780532a4
JL
4564Thu Sep 4 09:43:01 1997 Jeffrey A Law (law@cygnus.com)
4565
4566 * version.c: Bump for snapshot.
4567
22fa5b8a
MM
4568Thu Sep 4 11:04:21 1997 Michael Meissner <meissner@cygnus.com>
4569
4570 * bitmap.h (EXECUTE_IF_AND_IN_BITMAP): New macro, to iterate over
4571 two bitmaps ANDed together.
4572 (bitmap_print): Declare.
4573
4574 * bitmap.c (function_obstack): Don't declare any more.
4575 (bitmap_obstack): Obstack for allocating links from.
4576 (bitmap_obstack_init): New static to say whether to initialize
4577 bitmap_obstack.
4578 (bitmap_element_allocate): Use bitmap_obstack to allocate from.
4579 (bitmap_release_memory): Free all memory allocated from
4580 bitmap_obstack.
4581
4582 * basic-block.h (EXECUTE_IF_AND_IN_REG_SET): New macro, invoke
4583 EXECUTE_IF_AND_IN_BITMAP.
4584
57163df0
JW
4585Wed Sep 3 10:39:42 1997 Jim Wilson <wilson@cygnus.com>
4586
fa8b6024
JW
4587 * alias.c (true_dependence): Address with AND can alias scalars.
4588 (anti_dependence, output_dependence): Likewise.
4589
57163df0
JW
4590 * alias.c (true_dependence): Test x for BLKmode, in addition to mem.
4591
8aa4e786
JS
4592Wed Sep 3 09:28:50 CDT 1997 Joel Sherrill (joel@OARcorp.com)
4593
4594 * i386/go32-rtems.h, i386/rtems.h, i960/rtems.h, m68k/rtems.h,
4595 mips/rtems64.h, pa/rtems.h, rs6000/rtems.h, sh/rtems.h,
4596 sparc/rtems.h (subtarget_switches): Removed SUBTARGET_SWITCHES
4597 definitions. Use -qrtems instead of -mrtems.
4598
feb21122
RL
4599Wed Sep 3 09:05:41 1997 Robert Lipe (robert@dgii.com)
4600
4601 * xm-sco5.h (sys_siglist): Define.
4602 (SYS_SIGLIST_DECLARED): Likewise.
4603
704af6a1
JL
4604Tue Sep 2 23:33:33 1997 Jeffrey A Law (law@cygnus.com)
4605
4606 * expr.c (convert_move): Handle truncation from TQFmode to QFmode.
4607
127cd405
TG
4608Wed Sep 3 02:09:30 1997 Torbjorn Granlund <tege@pdc.kth..se>
4609
4610 * except.c (eh_outer_context): Expand masking operation using
4611 expand_binop.
4612
8cf02b47
JW
4613Tue Sep 2 18:09:39 1997 Jim Wilson <wilson@cygnus.com>
4614
4615 * alpha.md (floatdisf2-1): New pattern.
4616
49dad301
JL
4617Tue Sep 2 18:41:55 1997 Jeffrey A Law (law@cygnus.com)
4618
068f1cb8
JL
4619 * xm-svr4.h (SYS_SIGLIST_DECLARED): Define.
4620 * xm-news.h (SYS_SIGLIST_DECLARED): Likewise.
f04e7122 4621 * xm-sysv4.h (SYS_SIGLIST_DECLARED): Likewise.
068f1cb8
JL
4622 * gcc.texi: Note that if you define sys_siglist that you should
4623 also define SYS_SIGLIST_DECLARED.
4624
49dad301
JL
4625 * mn10200.h (INITIALIZE_TRAMPOLINE): PC relative instructions
4626 are relative to the next instruction, not the current instruction.
4627
a1729519
JW
4628Tue Sep 2 14:22:43 1997 Jim Wilson <wilson@cygnus.com>
4629
4630 * local-alloc.c (contains_replace_regs): New function.
4631 (update_equiv_regs): When adding a REG_EQUIV note for a set of a MEM,
4632 verify that there is no existing REG_EQUIV note, and add a call to
4633 contains_place_regs.
4634
290c8b1f
L
4635Tue Sep 2 12:48:11 1997 H.J. Lu (hjl@gnu.ai.mit.edu)
4636
4637 * config/alpha/elf.h (CPP_PREDEFINES): Add -D__PIC__ -D__pic__.
4638 (STARTFILE_SPEC): Always use crtbegin.o%s
4639 (ENDFILE_SPEC): Always use crtend.o%s.
4640
a6a503ed
JW
4641Tue Sep 2 12:00:36 1997 Jim Wilson <wilson@cygnus.com>
4642
4643 * alpha/alpha.h (PREFERRED_RELOAD_CLASS): Return NO_REGS if NO_REGS
4644 is passed in.
4645 * emit-rtl.c (gen_lowpart_common): Add code to convert CONST_INT to
4646 SFmode for 64 bit hosts.
4647
a94729bc
PH
4648Tue Sep 2 13:42:38 1997 Paul N. Hilfinger <hilfingr@CS.Berkeley.EDU>
4649
4650 * fixincludes: Permits spaces between # and define. Discard C++
4651 comments in sys/pci.h on HP/UX 10.20.
4652
c9e03727
JL
4653Mon Sep 1 22:13:18 1997 Jeffrey A Law (law@cygnus.com)
4654
4655 * version.c: Bump for snapshot.
4656
2eddfed1
JL
4657 * pa.c (restore_unscaled_index_insn_codes): New function.
4658 (record_unscaled_index_insn_codes): Likewise.
4659 (output_function_prologue): Call restore_unscaled_index_insn_codes.
4660 (output_function_epilogue): Free memory for unscaled_index_insn_codes.
4661 (pa_reorg): Call record_unscaled_index_insn_codes.
4662
c9e03727
JL
4663 * haifa-sched.c (move_insn): Handle notes correctly for insns
4664 with SCHED_GROUP_P set.
4665
a5d6a95b
L
4666Mon Sep 1 16:58:57 1997 H.J. Lu (hjl@gnu.ai.mit.edu)
4667
4668 * alpha/xm-linux.h (USE_BFD): Undef before define.
4669
bc4ddc77
JW
4670Mon Sep 1 16:25:34 1997 Jim Wilson <wilson@cygnus.com>
4671
4672 * cse.c (cse_insn): Don't record BLKmode values.
4673
f3e0ca6c
SW
4674Mon Sep 1 11:25:47 1997 Stephen Williams (steve@icarus.icarus.com)
4675
4676 * i960.h (LINK_SPEC): Handle "-mjX" and "-mrp" switches.
4677
e3512ac2
JL
4678Mon Sep 1 08:29:46 1997 Jeffrey A Law (law@cygnus.com)
4679
a63d08e6
JL
4680 * cccp.c (sys_errlist): Remove special 4.4bsd declaration.
4681 * collect2.c (sys_errlist): Likewise.
4682 * cpplib.c (sys_errlist): Likewise.
4683 * gcc.c (sys_errlist): Likewise.
4684 * protoize (sys_errlist): Likewise.
4685 * configure.in: Check for strerror.
4686 * xm-freebsd.h (HAVE_STRERROR): Remove definition.
4687 * xm-gnu.h (HAVE_STRERROR): Likewise.
4688 * xm-linux.h (HAVE_STRERROR): Likewise.
4689 * xm-netbsd.h (HAVE_STRERROR): Likewise.
4690 * xm-bsd386.h (HAVE_STRERROR): Likewise.
4691 * xm-cygwin32.h (HAVE_STRERROR): Likewise.
4692 * xm-dos.h (HAVE_STRERROR): Likewise.
4693 * xm-mingw32.h (HAVE_STRERROR): Likewise.
4694 * xm-pa.h (HAVE_STRERROR): Likewise.
4695 * xm-papro.h (HAVE_STRERROR): Likewise.
4696 * xm-sysv4.h (HAVE_STRERROR): Likewise.
4697 * configure, config.in: Rebuilt.
4698
db814993
JL
4699 * Makefile.in: Add several missing "else true" clauses.
4700
e3512ac2
JL
4701 * collect2.c: Change DONT_DECLARE_SYS_SIGLIST to SYS_SIGLIST_DECLARED.
4702 * mips-tfile.c: Likewise.
4703 * gcc.texi: DONT_DECLARE_SYS_SIGLIST: Remove docs.
4704 * xm-linux.h (DONT_DECLARE_SYS_SIGLIST): Delete definition.
4705 * xm-freebsd.h, xm-bsd386.h, xm-sysv4.h, xm-sol2.h: Likewise.
4706 * configure.in: Check for sys_siglist declaration.
4707 * configure, config.in: Rebuilt.
4708
5d84b57e
JS
4709Mon Sep 1 08:04:07 1997 Joel Sherrill (joel@OARcorp.com)
4710
4711 * i386/go32-rtems.h, i386/rtems.h, i960/rtems.h,
4712 m68k/rtems.h, mips/rtems64.h, pa/rtems.h, rs6000/rtems.h,
4713 sparc/rtems.h (subtarget_switches): Added -mrtems as a switch.
4714 * i960/i960.h: Added SUBTARGET_SWITCHES macro.
4715 * rs6000/sysv4.h (extra_subtarget_switches): Added new
4716 macro EXTRA_SUBTARGET_SWITCHES.
4717 * configure.in (sh*-*-rtems*): New target.
4718 * sh/rtems.h: New file.
4719 * sh/sh.h: Added SUBTARGET_SWITCHES macro.
4720 * configure: Rebuilt.
4721
2599dcc7
JW
4722Sat Aug 30 22:54:26 1997 Jim Wilson <wilson@cygnus.com>
4723
4724 * unroll.c (calculate_giv_inc): Handle increment with code PLUS.
4725
3b7e5ef4
DE
4726Sat Aug 30 10:49:46 1997 David Edelsohn <edelsohn@mhpcc.edu>
4727
4728 * rs6000.md: Make DF fused-add operations pay attention to
4729 -mno-fused-add.
4730
5cd5f4a7
JW
4731Fri Aug 29 19:19:54 1997 Jim Wilson <wilson@cygnus.com>
4732
4733 * i386/xm-sysv4.h (DONT_DECLARE_SYS_SIGLIST): Define.
4734
63e7fe9b
JL
4735Fri Aug 29 16:13:51 1997 Jeffrey A Law (law@cygnus.com)
4736
4737 * pa.md (reload_peepholes): Make sure operand is a REG before
4738 examining REGNO. Allow general registers too.
4739
eb7b11fd
JW
4740Fri Aug 29 11:42:04 1997 Jim Wilson <wilson@cygnus.com>
4741
4742 * varasm.c (mark_constants): Don't look inside CONST_DOUBLEs.
4743
c760091a
PT
4744Fri Aug 29 09:33:20 1997 Philipp Thomas (kthomas@lxi165.gwdg.de)
4745
5cd5f4a7 4746 * dwarf2out.c (build_abbrev_table): Use xrealloc, not xmalloc
c760091a
PT
4747 to reallocate abbrev_die_table.
4748
57583338
JW
4749Thu Aug 28 15:14:46 1997 Jim Wilson <wilson@cygnus.com>
4750
4751 * m68k/m68k.md (iorsi_zexthi_ashl16): Disable.
4752
eae4b970
AS
47531997-08-27 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4754
4f91a0f8
AS
4755 * Makefile.in (config.status): Depend on version.c
4756
eae4b970
AS
4757 * expr.h (insn_gen_function): Reenable prototype.
4758
4759 * expr.c (move_by_pieces_1, clear_by_pieces_1): Fix prototype of
4760 first parameter.
4761
00fc09e1
JW
4762Thu Aug 28 13:01:43 1997 Jim Wilson <wilson@cygnus.com>
4763
4764 * i386.c (ix86_expand_epilogue): Emit blockage instruction when pic.
4765
2601ebca
JL
4766Thu Aug 28 07:03:15 1997 Jeffrey A Law (law@cygnus.com)
4767
4768 * version.c: Bump for latest snapshot.
4769
4770 * bc-optab.c: Conditionally include stdlib.h.
4771 (free): Provide a declaration if NEED_DECLARATION_FREE.
4772 * tree.c (free): Provide a declaration if NEED_DECLARATION_FREE.
4773 * rtl.h (free): Remove declaration.
4774 * tree.h (free): Remvoe declaration.
4775
4776 * configure: Rebuilt.
4777
e5eb27e5
JL
4778Wed Aug 27 21:32:20 1997 Jeffrey A Law (law@cygnus.com)
4779
4780 * flags.h (flag_move_all_movables): Declare.
4781 (flag_reduce_all_givs): Likewise.
4782 * loop.c (move_movables): Handle flag_move_all_movables.
4783 (strength_reduce): Handle flag_reduce_all_givs.
4784 * toplev.c (flag_move_all_movables): Define.
4785 (flag_reduce_all_givs): Likewise.
4786 (f_options): Add -fmove-all-movables and -freduce-all-givs.
4787 * invoke.texi: Document new options, including alias stuff that
4788 wasn't included last time.
4789
d995a6dc
BM
4790Wed Aug 27 18:08:51 1997 Bob Manson (manson@cygnus.com)
4791
4792 * t-h8300: Use TARGET_LIBGCC2_CFLAGS instead of LIBGCC2_CFLAGS.
4793 * t-mn10200: Ditto.
4794 * t-vxsparc: Ditto.
4795 * t-vxworks68: Ditto.
4796 * t-vxworks960: Ditto.
4797 * t-vx29k: Ditto.
4798
ba64ca33
RH
4799Wed Aug 27 16:35:29 1997 Richard Henderson <rth@cygnus.com>
4800
4801 * alpha/xm-alpha.h (alloca): Define alloca to builtin_alloca for GNUC
4802 if not already defined, and USE_C_ALLOCA not defined.
4803
ca20876d
JW
4804Wed Aug 27 16:08:43 1997 Jim Wilson <wilson@cygnus.com>
4805
7818d6fc
JW
4806 * config.guess: Replace with script that uses ../config.guess.
4807
ca20876d
JW
4808 * config/alpha/elf.h (DEFAULT_VTABLE_THUNKS): New. Defined as 1
4809 if USE_GNULIBC_1 is not defined.
4810
704a6306
RH
4811Wed Aug 27 15:49:12 1997 Richard Henderson <rth@cygnus.com>
4812
4813 * alpha/elf.h (LINK_SPEC): Conditionalize on USE_GNULIBC_1.
4814 * config.guess: Recognize alpha-linux-gnulibc1.
4815 * configure.in (alpha-*-linux-gnulibc1): New target.
4816 (alpha-*-linux-gnu*): Don't build crtbegin/end.
4817
67f68fd2
JW
4818Wed Aug 27 11:52:58 1997 Jim Wilson <wilson@cygnus.com>
4819
4820 * m68k.md (iorsi3_internal): Readd ! TARGET_5200 check lost in
4821 last change.
4822
88016fb7
DE
4823Wed Aug 27 01:56:18 1997 Doug Evans <dje@seba.cygnus.com>
4824
4825 * loop.c (combine_movables): Earlier insns don't match later ones.
4826
bba17b29
L
4827Wed Aug 27 01:24:25 1997 H.J. Lu (hjl@gnu.ai.mit.edu)
4828
4829 * config/linux.h (CC1_SPEC): Define it only if not defined.
4830
4831 * config/m68k/linux.h (CC1_SPEC): Undefine it before include
4832 <linux.h>
4833
4834 * config/linux.h (DEFAULT_VTABLE_THUNKS): New. Defined as 1 if
4835 USE_GNULIBC_1 is not defined.
4836
33d2808b 4837 * config/rs6000/linux.h (DEFAULT_VTABLE_THUNKS): New. Defined as 1.
bba17b29
L
4838
4839 * config/sparc/linux.h (DEFAULT_VTABLE_THUNKS): New. Defined
4840 as 1 if USE_GNULIBC_1 is not defined.
4841
ed4044e0
JL
4842Wed Aug 27 00:49:14 1997 Jeffrey A Law (law@cygnus.com)
4843
f345de42
JL
4844 * reorg.c (dbr_schedule): Allow current_function_return_rtx
4845 to be something other than a REG.
4846 * function.c (expand_function_end): Fix current_function_return_rtx
4847 if it was a pseudo.
4848
ed4044e0
JL
4849 * t-freebsd (USER_H): Include EXTRA_HEADERS and LANG_EXTRA_HEADERS.
4850 * x-netbsd: Likewise
4851 * x-dgux (USER_H): Include EXTRA_HEADERS and LANG_EXTRA_HEADERS
4852 (INSTALL_HEADERS): Delete.
4853 * x-dguxbcs: Likewise.
4854 * x-hp3bsd44: Likewise
4855 * x-pa: Likewise.
4856
47d36400
BS
4857Wed Aug 27 00:30:00 1997 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
4858
4859 * i386.md (pop): pop increments the stack pointer.
4860 (prologue_set_stack_ptr): New pattern.
4861 * i386.c (ix86_expand_prologue): Use prologue_set_stack_ptr
4862 instead of subsi3.
4863
fc79eafe
JW
4864Tue Aug 26 18:50:32 1997 Jim Wilson <wilson@cygnus.com>
4865
4866 * reload.c (find_reloads, case '0'): Reject matching a non-offsettable
4867 address where an offsettable address is required.
4868
c5da853f
MH
4869Tue Aug 26 17:54:56 1997 Michael P. Hayes (michaelh@ongaonga.chch.cri.nz>
4870
4871 * loop.c (check_final_value): Don't miss a biv increment in a
4872 parallel.
4873
d4ef15f2
JW
4874Tue Aug 26 12:03:49 1997 Jim Wilson (wilson@cygnus.com)
4875
4876 * dwarfout.c (dwarfout_file_scope_decl, case TYPE_DECL): Check
4877 TYPE_DECL_IS_STUB instead of DECL_NAME.
4878
10549cbd
JW
4879Mon Aug 25 23:27:10 1997 H.J. Lu (hjl@gnu.ai.mit.edu)
4880
4881 * objc/Make-lang.in ($(OBJC_O)): Also depend on cc1obj.
4882
4883Mon Aug 25 23:27:10 1997 Jim Meyering <meyering@eng.ascend.com>
4884
4885 * objc/Make-lang.in ($(OBJC_O)): Also depend on $(GCC_PASSES).
4886
484df988
JL
4887Mon Aug 25 13:12:24 1997 Jeffrey A Law (law@cygnus.com)
4888
4889 * haifa-sched.c (find_pre_sched_live): Remove #if 0 code.
4890 (find_post_sched_live): Likewise.
4891
4892 * haifa-sched.c (schedule_block): Remove old code to get arguments
4893 from hard regs into pseudos early.
4894
39dfb55a
JL
4895Mon Aug 25 08:55:00 1997 Jeffrey A Law (law@cygnus.com)
4896
4897 * version.c: Bump for new snapshot.
4898
4899 * local-alloc.c (update_equiv_regs): All the target to reject
4900 promotion of some REG_EQUAL to REG_EQUIV notes.
4901 * pa.h (DONT_RECORD_EQUIVALENCE): Define.
4902
4903 * pa.c (secondary_reload_class): (mem (mem ... )) does not need
4904 secondary reloads.
4905
4906 * pa.c (hppa_builtin_saveregs): Emit a blockage insn after the
4907 store of the argument registers.
4908
4909Mon Aug 25 08:39:02 1997 Craig Burley (burley@gnu.ai.mit.edu)
4910
4911 * fold-const.c (multiple_of_p): New function.
4912 (fold): Turn some cases of *_DIV_EXPR into EXACT_DIV_EXPR.
4913
d78778eb
JL
4914Mon Aug 25 01:47:41 1997 Jeffrey A Law (law@cygnus.com)
4915
4916 * expr.h (insn_gen_function): Temporarily remove prototype.
4917
feb9ea1a
JW
4918Sun Aug 24 17:22:21 1997 Jim Wilson <wilson@cygnus.com>
4919
4920 * Makefile.in (install-info): Don't cd into srcdir. Add srcdir to
4921 filenames. Use sed to extract base filename for install.
4922
b6ffe602
JC
4923Sat Aug 23 18:19:40 1997 John F. Carr <jfc@mit.edu>
4924
4925 * unroll.c (find_splittable_givs): Only share if two givs have the
4926 same add and multiply values.
4927
2ebfd230
JW
4928Sat Aug 23 14:36:27 1997 Jim Wilson <wilson@cygnus.com>
4929
4930 * m68k/next.h (GO_IF_INDEXABLE_BASE): Fix typo in undef.
4931 * m68k/m68kemb.h (LIB_SPEC): Add missing comment end before it.
4932
251ffdee
JL
4933Sat Aug 23 00:18:22 1997 Jeffrey A Law (law@cygnus.com)
4934
4935 * pa.c (pa_reorg): Always put begin_brtab and end_brtab insns
4936 around branch tables.
4937 * pa.md (begin_brtab, end_brtab): Only emit the .begin_brtab
4938 and .end_brtab directives if TARGET_GAS.
4939
19372aa1
JW
4940Fri Aug 22 14:05:55 1997 Jim Wilson <wilson@cygnus.com>
4941
27314274
JW
4942 * alias.c (true_dependence): Pass x_addr not x to varies.
4943
19372aa1
JW
4944 * acconfig.h (NEED_DECLARATION_CALLOC): Add.
4945 * configure.in: Add GCC_NEED_DECLARATION call for calloc.
4946 * rs6000/xm-rs6000.h (malloc, realloc, calloc, free): Delete
4947 declarations.
4948 * config.in, configure: Regenerate.
4949
2a2c8203
JC
4950Thu Aug 21 23:52:16 1997 John F. Carr <jfc@mit.edu>
4951
4952 * alias.c (find_base_value): Improve handling of PLUS, MINUS, and
4953 LO_SUM.
4954 (record_set): Handle LO_SUM like PLUS.
4955 (init_alias_analysis): When following chains of base addresses,
4956 do not stop on reaching a hard register.
4957
d80357b7
JL
4958Thu Aug 21 20:17:37 1997 Jeffrey A Law (law@cygnus.com)
4959
4960 * version.c: Bump for new snapshot.
4961
b4f32d7b
JW
4962Thu Aug 21 17:28:00 1997 Jim Wilson <wilson@cygnus.com>
4963
4964 * alpha.h (ARCH_ASM_FILE_START): Define.
4965 (ASM_FILE_START): Use ARCH_ASM_FILE_START.
4966 * osf12.h, osf2or3.h (ARCH_ASM_FILE_START): Redefine to null string.
4967
ca363bb6
JL
4968Thu Aug 21 10:22:19 1997 Jeffrey A Law (law@cygnus.com)
4969
4970 * Makefile.in (install-common): Put gcov comment at start of line.
4971
7557aa98
JL
4972Wed Aug 20 22:47:33 1997 Jeffrey A Law (law@cygnus.com)
4973
4974 * alias.c (init_alias_analysis): When simplifying the reg_base_value
4975 array, simplify entries for hard registers too.
4976
c34e3ae4
DL
4977Wed Aug 20 12:35:47 1997 Dave Love <d.love@dl.ac.uk>
4978
4979 * dwarf2.h (enum dwarf_call_frame_info): Remove trailing comma from
4980 list.
4981
e3eef942
JW
4982Wed Aug 20 11:58:33 1997 Jim Wilson <wilson@cygnus.com>
4983
4984 * stmt.c (start_cleanup_deferal, end_cleanup_deferal): Test
4985 block_stack before dereferencing it.
4986
4987Wed Aug 20 11:57:11 1997 Michael Meissner <meissner@cygnus.com>
246853b9
MM
4988
4989 * rs6000.h (ISSUE_RATE): Define instead of MACHINE_issue_rate.
4990
04f41951
JM
4991Tue Aug 19 17:10:56 1997 Jason Merrill <jason@yorick.cygnus.com>
4992
4993 * cplus-dem.c: Add 'extern' to prepends_underscore.
4994
e933cbe0
JL
4995Tue Aug 19 09:34:57 1997 Jeffrey A Law (law@cygnus.com)
4996
62d65906
JL
4997 * haifa-sched.c (ISSUE_RATE): Renamed from MACHINE_issue_rate.
4998 (get_issue_rate): Delete.
4999 * pa.h (ISSUE_RATE): Define.
5000
2da05a5b
JL
5001 * configure.in: Turn on haifa by default for the PA.
5002 * configure: Rebuilt.
5003 * pa.c (override_options): Accept -mschedule=7200 option.
5004 (pa_adjust_cost): No longer need to scale costs for newer
5005 processors.
5006 * pa.h (enum processor_type): Add PROCESSOR_7200.
5007 * pa.md: Revamp scheduling parameters to work better with
5008 haifa. Add scheduling parameters for the 7200.
5009
4f64eaca
JL
5010 * haifa-sched.c (move_insn): Reemit notes for SCHED_GROUP_P
5011 insns too.
5012 (schedule_block): When adjusting basic_block_{head,end}, account
5013 for movement of SCHED_GROUP_P insns too.
5014
5015 * haifa-sched.c (debug_dependencies): Fix thinko.
5016
e933cbe0
JL
5017 * Makefile.in (EXPECT, RUNTEST, RUNTESTFLAGS): Define.
5018 (site.exp, check, check-g++, check-gcc): New targets.
5019
4f64eaca 5020 * haifa-sched.c: Make lots of variables static.
61822835 5021
e9576d2c
L
5022Tue Aug 19 07:18:34 1997 H.J. Lu (hjl@gnu.ai.mit.edu)
5023
5024 * expr.h, real.h: Finish prototyping.
5025
61822835
JL
5026Mon Aug 18 21:49:02 1997 Jim Wilson <wilson@cygnus.com>
5027
5028 * reload.c (find_reloads): Add code to convert RELOAD_FOR_OPADDR_ADDR
5029 reloads to RELOAD_FOR_OPERAND_ADDRESS reloads.
5030 * reload1.c: Undo bugfix from Aug 11.
5031
f24b370a
MM
5032Mon Aug 18 17:39:02 1997 Mike Meissner <meissner@cygnus.com>
5033
5034 * configure.in ({powerpc,rs6000}*-*-*, --with-cpu): Remove single
5035 quotes around the name.
5036 * configure: Regenerate.
5037
1c4c5851
JW
5038Mon Aug 18 13:46:47 1997 Jim Wilson <wilson@cygnus.com>
5039
5040 * Makefile.in (stmp-multilib-sub): Fix typo in last change.
5041
71abb567
MH
5042Thu Aug 7 10:33:13 1997 Manfred Hollstein <manfred@s-direktnet.de>
5043
5044 * Makefile.in (sub-makes): Pass the current value of LANGUAGES down
5045 to sub-makes to avoid building more passes than the user might have
5046 requested on the command line.
5047
6042434a
DL
5048Sun Aug 17 15:42:17 1997 Dave Love (d.love@dl.ac.uk)
5049
5050 * configure.in: Expurgate `broken_install' (install is
5051 autoconfed).
5052
5053 * configure.lang: Substitute autoconfed ${INSTALL} (not currently
5054 relevant).
5055
38ea060f
JL
5056Sat Aug 16 01:08:12 1997 Jeffrey A Law (law@cygnus.com)
5057
5058 * loop.c (is_power_of_2, is_conditional_branch): Delete unused
5059 functions and declarations.
5060 (analyze_loop_iterations): Use condjump_p.
5061 (insert_bct): Likewise. Use exact_log2.
5062
f187056f
JL
5063Fri Aug 15 23:48:32 1997 Jeffrey A Law (law@cygnus.com)
5064
5065 * haifa-sched.c (find_post_sched_live): Call FREE_REG_SET as needed.
5066 (schedule_region): Likewise.
5067 (schedule_insns): Likewise.
5068
5069 * PROJECTS: Update with Haifa stuff.
5070
9af06254
JL
5071Fri Aug 15 12:49:56 1997 Jeffrey A Law (law@cygnus.com)
5072
5073 * version.c: Change the version string to look like:
11c21791 5074 egcs-2.90.00 970814 (gcc2-970802 experimental).
9af06254 5075
0945e937
JL
5076 * loop.c (is_conditional_branch): Make definition match declaration.
5077
9af06254
JL
5078 * gcc.c: Take out experimental snapshot warning message.
5079
ebc25a17
MM
5080Fri Aug 15 13:43:39 1997 Michael Meissner <meissner@cygnus.com>
5081
5082 * haifa-sched.c (debug_dependencies): Use GET_NOTE_INSN_NAME to
5083 print out the names of the notes. Print out the name of the insn
5084 that is not a note, and not an {,CALL_,JUMP_}INSN.
5085
610ce97e
JM
5086Wed Aug 13 17:32:38 1997 Jason Merrill <jason@yorick.cygnus.com>
5087
5088 * expr.c (expand_expr, case TARGET_EXPR): Call mark_addressable
5089 again for the slot after we give it RTL.
5090
992d1248
DE
5091Wed Aug 13 01:03:37 1997 Doug Evans <dje@canuck.cygnus.com>
5092
5093 * configure.in (haifa configury): Fix typo.
5094 * configure: Regenerate.
5095
7bb6fbd1
JL
5096Tue Aug 12 10:20:36 1997 Jeffrey A Law (law@cygnus.com)
5097
5098 * version.c: Bump version to "gcc-3.0.0 970802 experimental".
5099
5100 * gcc.info*: Rebuilt.
5101
5102 * COPYING.g77, README.g77: New files.
5103 * real.c (ereal_unto_float, ereal_unto_double): New functions.
5104 * real.h (ereal_unto_float, ereal_unto_double): Declare them.
5105 (REAL_VALUE_UNTO_TARGET_DOUBLE, REAL_VALUE_UNTO_TARGET_SINGLE): Define.
5106
8c660648
JL
5107Mon Aug 11 14:50:55 1997 Jeffrey A Law (law@cygnus.com)
5108
5109 * Integrate Haifa instruction scheduler.
5110 * Makefile.in (ALL_CFLAGS): Add SCHED_CFLAGS. Prefix all references
5111 to sched with $(SCHED_CFLAGS.
5112 * configure.in: Handle --enable-haifa.
5113 * configure: Rebuilt.
5114 * flags.h: Add new flags for haifa instruction scheduler.
5115 * genattrtab.c (expand_units): For haifa, don't subtract one
5116 when computing blockage.
5117 * toplev.h (flag_schedule_interblock): Haifa scheduler flag.
5118 (flag_schedule_speculative): Ditto.
5119 (flag_schedule_speculative_load): Ditto.
5120 (flag_schedule_speculative_load_dangerous): Ditto.
5121 (flag_schedule_reverse_before_reload): Ditto.
5122 (flag_schedule_reverse_after_reload): Ditto.
5123 (flag_branch_on_count_reg): Ditto.
5124 (f_options): Add Haifa switches.
5125 (main): Turn off some Haifa options if appropriate macro is
5126 defined. Process Haifa switches.
5127 * unroll.c (iteration_info): No longer static, since Haifa
5128 scheduler uses it.
5129 (unroll_loop): Inform HAIFA scheduler about loop unrolling factor.
5130 * unroll.c (unroll_loop): Set loop_unroll_iter, loop_start_value.
5131 * loop.h (loop_unroll_factor, loop_number): Add HAIFA decls.
5132 * loop.h (loop_initial_value,loop_unroll_iter): New globals.
5133 * loop.c (loop_optimize): If HAIFA is defined, allocate additional
5134 storage for the Haifa scheduler.
5135 (mark_loop_jump): If HAIFA defined, set LABEL_OUTSIDE_LOOP_P and
5136 LABEL_NEXTREF.
5137 (strength_reduce): If HAIFA and HAVE_decrement_and_branch_on_count
5138 are defined, call analyze_loop_iterations and insert_bct to use
5139 countdown loops.
5140 (record_giv): Refine test for jumps out of loops if HAIFA is
5141 defined.
5142 (analyze_loop_iterations): New function to identify if we can use
5143 a countdown loop.
5144 (insert_bct): Insert countdown loop.
5145 (instrument_loop_bct): Low level code to insert countdown loop.
5146 (loop_number): Calculate UID of loop.
5147 (indirect_jump_in_function_p): Return true if an indirect jump is
5148 in the function.
5149 (is_power_of_2): Return true if value is a power of 2.
5150 (is_conditional_branch): Return true if insn is a conditional
5151 jump.
5152 (fix_bct_param): Process -fbct-{min,max}-N switches.
5153 (check_bct_param): Return true if loop should be instrumented.
5154 * loop.c (loop_initial_value,loop_unroll_iter): New globals.
5155 (loop_optimize): Initialize.
5156 (get_condition_for_loop): Ditto.
5157 * loop.c (strength_reduce): Inside of code that uses #ifdef
5158 HAVE_decrement_and_branch_on_count code, test it to make sure the
5159 condition is true.
5160 (instrument_loop_bct): Ditto.
5161 * haifa-sched.c: New file.
5162
5163
5164 * Integrate regmove pass.
5165 * Makefile.in (OBJS): Add regmove.o
5166 (regmove.o): Add dependencies.
5167 * flow.c (find_use_as_address): No longer static.
5168 * rtl.h (find_use_as_address): Declare.
5169 * toplev.c (regmove_dump, flag_regmove): Define.
5170 (f_options): Add -fregmove.
5171 (regmove_dump_file, regmove_time): Define.
5172 (fatal_insn): Close the regmove dump file.
5173 (compile_file): Initialize regmove_time; open/close the regmove dump
5174 file as needed. Print regmove time as needed.
5175 (rest_of_compilation): Run regmove pass if requested, dump
5176 RTL after regmove if requested.
5177 (main): If -O2 or more, turn on regmove. Handle dump switches.
5178 * regmove.c: New file.
5179
aa32d841
JL
5180Mon Aug 11 14:15:02 1997 Jeffrey A Law (law@cygnus.com)
5181
5182 * Integrate tlink patch from jason@cygnus.com
5183 * gcc.c (SWITCH_TAKES_ARG): Add 'V', 'B' and 'b'.
5184 (process_command): Increment n_switches for them. Don't discard
5185 their args. Validate them.
5186 (main): Escape " marks when creating COLLECT_GCC_OPTIONS.
5187 From Rohan Lenard.
5188 (process_command): Set include_prefixes from COMPILER_PATH.
5189 (main): Set COLLECT_GCC_OPTIONS sooner.
5190 * confiugre.in: Link ../ld/ld.new to collect-ld rather than real-ld.
5191 * tlink.c, hash.c, hash.h: New files.
5192 * Makefile.in (USE_COLLECT2): Always use collect2.
5193 (collect2): Depend on and link in hash.o and tlink.o.
5194 (tlink.o, hash.o): Add dependencies.
5195
5fa39bfe
JL
5196Mon Aug 11 10:04:49 1997 Jeffrey A Law (law@cygnus.com)
5197
9ae8ffe7
JL
5198 * Integrate alias analysis changes from jfc@mit.edu
5199 * Makefile.in (OBJS): Add alias.o
5200 (alias.o): Add dependencies.
5201 * alias.c: New file.
5202 * sched.c: Remove alias analysis code. It lives in alias.c now.
9ae8ffe7 5203 (sched_analyze_2): Add new arguments to true_dependence.
9ae8ffe7
JL
5204 (schedule_insns): Always call init_alias_analysis.
5205 * calls.c (expand_call): Note calls to malloc, calloc, and realloc;
5206 mark return value from such functions as a pointer and keep track of
5207 them for alias analysis. If a return value from a function is a
5208 pointer, mark it as such.
5209 * combine.c (distribute_notes): Handle REG_NOALIAS.
5210 * cse.c (struct write_data): Delete. No longer needed.
5211 (invalidate): Don't call set_nonvarying_address_components anymore.
5212 Use true_dependence to decide if an entry should be removed from
5213 the hash table.
5214 (invalidate_memory): Remove WRITES argument, simplify appropriately.
5215 Fix all callers.
5216 (note_mem_written): Similarly for WRITE_PTR argument.
5217 (invalidate_from_clobbers): Similarly for W argument.
5218 (invalidate_for_call): Remove memory elements from the hash table.
5219 (refers_to_mem_p, cse_rtx_addr_varies_p): Deleted.
5220 (cse_rtx_varies_p): New function. Derived from old
5221 cse_rtx_addr_varies_p.
5222 (cse_insn): Remove WRITES_MEMORY and INIT variables and all references.
5223 Don't call note_mem_written anymore. Stack pushes invalidate the stack
5224 pointer if PUSH_ROUNDING is defined. No longer need to call
5225 cse_rtx_addr_varies_p to decide if a MEM should be invalidated.
5226 (skipped_writes_memory): Remove variable.
5227 (invalidate_skipped_set): Simplify and wewrite to use invalidate_memory.
5228 (invalidate_skipped_block): Simplify for new alias analysis code.
5229 (cse_set_around_loop): Likewise.
5230 (cse_main): Call init_alias_analysis.
5231 * flags.h (flag_alias_check, flag_argument_noalias): Declare.
5232 * toplev.c (flag_alias_check, flag_argument_noalias): Define.
5233 (f_options): Add new alias checking arguments.
5234 (main): Set flag_alias_check when optimizing.
5235 * local_alloc (validate_equiv_mem_from_store): Add new arguments
5236 to true_dependence.
5237 (memref_referenced_p): Likewise.
5238 * loop.c (NUM_STORES): Increase to 30.
5239 (prescan_loop): Only non-constant calls set unknown_address_altered.
5240 (invariant_p): Add new arguments to true_dependence.
5241 (record_giv): Initialize unrolled and shared fields.
5242 (emit_iv_add_mult): Call record_base_value as needed.
5243 * loop.h (struct induction): Add unrolled and shared fields.
5244 * unroll.c (unroll_loop): Call record_base_value as needed.
5245 (copy_loop_body): Likewise.
5246 (final_biv_value): Likewise.
5247 (final_giv_value): Likewise.
5248 (find_splittable_regs): Likewise. Only create one new pseudo
5249 if we have multiple address GIVs that were combined with the same
5250 dst_reg GIV. Note when a new register is created due to unrolling.
5251 * rtl.c (reg_note_name): Add REG_NOALIAS.
5252 * rtl.h (enum reg_note): Similarly.
5253 (rtx_varies_p, may_trap_p, side_effects_p): Declare.
5254 (volatile_refs_p, volatile_insn_p, remove_note): Likewise.
5255 (note_stores, refers_to_regno_p, reg_overlap_mentioned_p): Likewise.
5256 (true_dependence, read_dependence, anti_dependence): Likewise.
5257 (output_dependence, init_alias_analysis, end_alias_analysis): Likewise.
5258 (mark_user_reg, mark_reg_pointer): Likewise.
5259
5260
5261 * Integrate reload bugfix from Wilon which enables the PA port
5fa39bfe
JL
5262 to bootstrap again.
5263 * reload1.c (reload): Sum needs for both OPADDR_ADDR and and
5264 OPERAND_ADDRESS when computing how many registers an insn needs.
5265 (reload_reg_free_p): OPADDR_ADDR and OPERAND_ADDRESS reloads do
5266 conflict.
5267 (reload_reg_free_before_p): Treat OPERAND_ADDRESS reloads just like
5268 OPADDR_ADDR reload.
5269 (reload_reg_reaches_end_p): For RELOAD_FOR_OPADDR_ADDR insns, registers
5270 in reload_reg_use_in_op_addr do not reach the end.
5271 do not reach the end.
5272 (reloads_conflict): RELOAD_FOR_OPADDR_ADDR conflicts with
5273 RELOAD_FOR_OPERAND_ADDRESS.
5274
5275Sun Aug 10 12:00:20 1997 Jeffrey A Law (law@cygnus.com)
5276
2dcfcb56 5277 * egcs project officially starts.
861bb6c1 5278
This page took 0.670005 seconds and 5 git commands to generate.