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