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