]> gcc.gnu.org Git - gcc.git/blame - gcc/ChangeLog
update
[gcc.git] / gcc / ChangeLog
CommitLineData
c20c6337
JM
1Sat Oct 3 14:42:19 1998 Jason Merrill <jason@yorick.cygnus.com>
2
71d718e0
JM
3 * PROJECTS: Remove template friends.
4
5 * collect2.c (sort_ids): Remove unused variable.
6
7 * tm.texi (MATH_LIBRARY): Document.
8 (NEED_MATH_LIBRARY): Remove.
9
c20c6337
JM
10 * varasm.c (assemble_start_function, assemble_variable, weak_finish,
11 assemble_alias): Do ASM_GLOBALIZE_LABEL for weak symbols, too.
12
69fba037
JC
13Sat Oct 3 16:14:44 1998 John Carr <jfc@mit.edu>
14
15 * dwarf2out.c (expand_builtin_dwarf_reg_size): Initialize
16 last_end to 0x7fffffff.
17
47401c4d
DM
18Fri Oct 2 19:14:20 1998 David S. Miller <davem@pierdol.cobaltmicro.com>
19
20 * function.c (purge_addressof_1): Do not perform endianness
21 corrections on bitpos, who we call will do it for us.
22
d01d2903
JL
23Fri Oct 2 11:52:35 1998 Jeffrey A Law (law@cygnus.com)
24
25 * h8300.c (WORD_REG_USED): Fix typo.
26 (initial_offset): Use WORD_REG_USED.
27
28 * h8300.c (handle_pragma): Fix typo.
29
a330a79e
BS
30Fri Oct 2 10:51:35 1998 Bernd Schmidt <crux@Pool.Informatik.RWTH-Aachen.DE>
31
f670c074
JL
32 * caller-save.c (insert_save_restore): Break this function up
33 into new functions insert_restore, insert_save and insert_one_insn.
34 All callers changed.
35 (insert_restore): New function, mostly broken out of
36 insert_save_restore.
37 (insert_save): Likewise.
38 (insert_one_insn): Likewise.
39 (restore_referenced_regs): New argument BLOCK. All callers changed.
40 (save_call_clobbered_regs): Don't keep track of basic block boundaries
41 in this function, do it in insert_one_insn instead.
42
09dd1133
BS
43 * reload1.c (reload): Break out some more pieces into separate
44 functions.
45 (dump_needs): New function, broken out of reload.
46 (set_initial_elim_offsets): Likewise.
47 (init_elim_table): Likewise.
48 (update_eliminables): Likewise.
49
34f89b5f
BS
50 * global.c (global_alloc): Delete code to manage the scratch_list.
51 * local-alloc.c (qty_scratch_rtx): Delete.
52 (scratch_block): Delete.
53 (scratch_list): Delete.
54 (scratch_list_length): Delete.
55 (scratch_index): Delete.
56 (alloc_qty_for_scratch): Delete.
57 (local-alloc): Update initialization of max_qty.
58 Delete code to manage the scratch list.
59 Delete code to allocate/initialize qty_scratch_rtx.
60 (block_alloc): Don't allocate quantities for scratches.
61 Delete code to manage the scratch list.
62 * regs.h (scratch_list): Delete declaration.
63 (scratch_block): Delete declaration.
64 (scratch_list_length): Delete declaration.
65 * reload1.c (reload): Delete code to manage the scratch list.
66 (spill_hard_reg): Likewise.
67 (mark_scratch_live): Delete.
68
a330a79e
BS
69 * recog.c (alter_subreg): Delete declaration.
70
8547cf54
AJ
711998-10-02 Andreas Jaeger <aj@arthur.rhein-neckar.de>
72
73 * Makefile.in (cccp.o): Fix typo in last patch.
74
e430f738
R
75Fri Oct 2 16:13:12 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
76
77 * t-sh (LIB1ASMFUNCS): Add _set_fpscr .
78 * config/sh/lib1funcs.asm (___set_fpscr): Add.
79
1f72bfca
JL
80Fri Oct 2 02:01:59 1998 Jeffrey A Law (law@cygnus.com)
81
8ac53846
JL
82 * regclass.c (reg_scan_mark_refs): Return immediately if passed a
83 NULL_RTX as an argument.
84
1f72bfca
JL
85 * Makefile.in (unlibsubdir): Define.
86 (DRIVER_DEFINES): Use unlibsubdir.
87 (cccp.o, cpplib.o, protoize.o, unprotoize.o): Similarly.
88 (stmp-fixinc): Similarly.
89
961d4119
BS
90Thu Oct 1 19:58:30 1998 Bernd Schmidt <crux@Pool.Informatik.RWTH-Aachen.DE>
91
92 * regmove.c (regmove_optimize): Add variable old_max_uid.
93 At the end of the function, update basic_block_end.
94
23e08716
DM
95Thu Oct 1 17:58:25 1998 David S. Miller <davem@pierdol.cobaltmicro.com>
96
97 * dwarf2out.c (expand_builtin_dwarf_reg_size): Use
98 FIRST_PSEUDO_REGISTER as upper bound for last_end, not an
99 arbitrary constant.
100
da6558fd
NC
101Thu Oct 1 17:57:14 1998 Nick Clifton <nickc@cygnus.com>
102
103 * config/arm/arm.c: Improve interworking support.
104
470cdb8b
R
105Thu Oct 1 18:43:35 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
106
107 * reload1.c (choose_reload_regs): Fix test if reload_reg_rtx[r] was
108 copied from reload_out[r] .
109
913f68c1
JC
110Thu Oct 1 19:20:09 1998 John Carr <jfc@mit.edu>
111
112 * dwarf2out.c (expand_builtin_dwarf_reg_size): Fix to work
113 with more than three size ranges.
114
115 * flow.c (sbitmap_copy): Use bcopy to copy bitmap.
116
117 * rtl.c (mode_name): Add a null string at the end of the array.
118 (mode_wider_mode): Change type to unsigned char.
119 (mode_mask_array): New variable.
120 (init_rtl): Update for mode_wider_mode type change.
121
122 * rtl.h (mode_wider_mode): Change type to unsigned char.
123 (mode_mask_array): Declare.
124 (GET_MODE_MASK): Use mode_mask_array.
125
c36fce9a
GRK
126Thu Oct 1 15:56:01 1998 Gavin Romig-Koch <gavin@cygnus.com>
127
128 * calls.c (expand_call) : Encapsulate code into
129 copy_blkmode_from_reg.
130 * expr.c (copy_blkmode_from_reg): New function.
131 * expr.h (copy_blkmode_from_reg): New function.
132 * integrate.c (function_cannot_inline_p): We can inline
133 these now.
134 (expand_inline_function): Use copy_blkmode_from_reg
135 if needed. Avoid creating BLKmode REGs.
136 (copy_rtx_and_substitute): Don't try to SUBREG a BLKmode
137 object.
138
3a846e6e
NC
139Thu Oct 1 10:42:27 1998 Nick Clifton <nickc@cygnus.com>
140
3ce15347
NC
141 * config/v850/v850.c: Add function prototypes.
142 Add support for v850 special data areas.
143
144 * config/v850/v850.h: Add support for v850 special data areas.
145
e2af664c
NC
146 * c-pragma.c: Add support for HANDLE_PRAGMA_PACK and
147 HANDLE_PRAGMA_PACK_PUSH_POP.
148 (push_alignment): New function: Cache an alignment requested
149 by a #pragma pack(push,<n>).
150 (pop_alignment): New function: Pop an alignment from the
151 alignment stack.
152 (insert_pack_attributes): New function: Generate __packed__
153 and __aligned__ attributes for new decls whilst a #pragma pack
154 is in effect.
155 (add_weak): New function: Cache a #pragma weak directive.
156 (handle_pragma_token): Document calling conventions. Add
157 support for #pragma pack(push,<n>) and #pragma pack (pop).
158
159 * c-pragma.h: If HANDLE_SYSV_PRAGMA or HANDLE_PRAGMA_PACK_PUSH_POP
160 are defined enable HANDLE_PRAGMA_PACK.
161 Move 'struct weak_syms' here (from varasm.c).
162 Add pragma states for push and pop pragmas.
163
164 * c-common.c (decl_attributes): Call PRAGMA_INSERT_ATTRIBUTES
165 if it is defined.
166
167 * c-lex.c: Replace occurances of HANDLE_SYSV_PRAGMA with
168 HANDLE_GENERIC_PRAGMAS.
169
170 * varasm.c: Move definition of 'struct weak_syms' into
171 c-pragma.h.
172 (handle_pragma_weak): Deleted.
173
174 * config/i386/i386.h: Define HANDLE_PRAGMA_PACK_PUSH_POP.
175
176 * config/winnt/win-nt.h: Define HANDLE_PRAGMA_PACK_PUSH_POP.
177
3a846e6e
NC
178 * c-decl.c (start_function): Add invocation of
179 SET_DEFAULT_DECL_ATTRIBUTES, if defined.
180
181 * tm.texi: Remove description of non-existant macro
182 SET_DEFAULT_SECTION_NAME.
e2af664c
NC
183
184 (HANDLE_SYSV_PRAGMA): Document.
185 (HANDLE_PRAGMA_PACK_PUSH_POP): Document.
3a846e6e 186
5aaf0123
RL
187Wed Sep 30 22:27:53 1998 Robert Lipe <robertl@dgii.com>
188
189 * config.sub: Recognize i[34567]86-pc-udk as new target.
190 * configure.in: Likewise.
191 * config/i386/t-udk: New file.
192 * config/i386/udk.h: New file.
193
f0c76b51
JL
194Wed Sep 30 19:33:07 1998 Jeffrey A Law (law@cygnus.com)
195
196 * reorg.c (check_annul_list_true_false): Remove unused variables.
197 (steal_delay_list_from_target): Add missing "used_annul" variable.
198 (try_merge_delay_insns): Close out half formed comment.
199
6fa72945
ZW
200Wed Sep 30 19:13:20 1998 Zack Weinberg <zack@rabi.phys.columbia.edu>
201
aa90b111
ZW
202 * cpplib.c (macroexpand): If arg->raw_before or
203 arg->raw_after, remove any no-reexpansion escape at the
204 beginning of the pasted token. Correct handling of whitespace
205 markers and no-reexpand markers at the end if arg->raw_after.
206
6fa72945
ZW
207 * toplev.c (documented_lang_options): Recognize -include,
208 -imacros, -iwithprefix, -iwithprefixbefore.
209 * cpplib.c (cpp_start_read): Process -imacros and -include
210 switches at the same time and in command-line order, after
211 initializing the dependency-output code. Emit properly nested
212 #line directives for them. Emit a #line for the main file
213 before processing these switches, and don't do it again
214 afterward.
215
f7b6d104
RH
216Wed Sep 30 18:03:22 1998 Richard Henderson <rth@cygnus.com>
217
218 * function.c (purge_addressof_1): Use bitfield manipulation
219 routines to handle mem mode < reg mode.
220
96960d10
HB
221Wed Sep 30 18:43:32 1998 Herman ten Brugge <Haj.Ten.Brugge@net.HCC.nl>
222
223 * reorg.c (try_merge_delay_insns): Account for resources referenced
224 in each instruction in INSN's delay list before trying to eliminate
225 useless instructions. Similarly when looking at a trial insn's delay
226 slots.
227
228 * reorg.c (check_annul_list_true_false): New function.
229 (steal_delay_list_from_{target,fallthrough}): Call it and also
230 refine tests for when we may annul if already filled a slot.
231 (fill_slots_from_thread): Likewise.
232 (delete_from_delay_slot): Return newly-created thread.
233 (try_merge_delay_isns): Use its new return value.
234
c5cbf81e
JL
235Wed Sep 30 18:29:26 1998 Jeffrey A Law (law@cygnus.com)
236
237 * loop.c (check_dbra_loop): Use a vanilla loop reversal if the biv is
238 used to compute a giv or as some other non-counting use.
239
8d5c8167
JL
240Wed Sep 30 18:19:27 1998 Michael Hayes <m.hayes@elec.canterbury.ac.nz>
241
1e326708
MH
242 * regs.h (HARD_REGNO_CALL_PART_CLOBBERED): New macro.
243 * local-alloc.c (find_free_reg): Use it.
244 * global.c (find_reg): Likewise.
245 * tm.texi: Document HARD_REGNO_CALL_PART_CLOBBERED.
246
8d5c8167
JL
247 * regs.h (HARD_REGNO_CALLER_SAVE_MODE): New macro.
248 * caller-save.c (init_caller_save): Use it.
249 * tm.texi: Document HARD_REGNO_CALLER_SAVE_MODE.
250
251Wed Sep 30 12:57:30 1998 Zack Weinberg <zack@rabi.phys.columbia.edu>
f81a440f
ZW
252
253 * configure.in: Add --enable-cpplib option which uses cpplib
254 for cpp, but doesn't link cpplib into cc1. Make help text
255 capitalization consistent.
256 * configure: Rebuilt.
257
95ca22f4
MM
258Wed Sep 30 10:09:39 1998 Mark Mitchell <mark@markmitchell.com>
259
260 * function.c (gen_mem_addressof): If the address REG is
261 REG_USERVAR_P make the new REG be so also.
262 * loop.c (scan_loop): Apply DeMorgan's laws and add documentation
263 in an attempt to clarify slightly.
264
ee06cc21
JL
265Wed Sep 30 09:57:40 1998 Jeffrey A Law (law@cygnus.com)
266
267 * expr.c (expand_expr): Handle COMPONENT_REF, BIT_FIELD_REF ARRAY_REF
268 and INDIRECT_REF in code to check MAX_INTEGER_COMPUTATION_MODE.
269
257441db
CM
270Wed Sep 30 10:13:39 1998 Catherine Moore <clm@cygnus.com>
271
272 * toplev.c: Fix last patch.
273
dc5737cf
JW
274Tue Sep 29 20:03:18 1998 Jim Wilson <wilson@cygnus.com>
275
276 * loop.c (get_condition): Fix typo in May 9 change.
277
89ed4e9d
AM
278Tue Sep 29 11:11:38 EDT 1998 Andrew MacLeod <amacleod@cygnus.com>
279
280 * invoke.texi (-fexceptions): Merge 2 different descriptions.
281
630962bf
KG
282Mon Sep 28 22:08:52 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
283
284 * toplev.c (documented_lang_options): Spelling corrections.
285
ab339d62
AO
286Mon Sep 28 19:41:24 1998 Alexandre Oliva <oliva@dcc.unicamp.br>
287
288 * configure.in: new flags --with-ld and --with-as, equivalent
289 to setting LD and AS environment variables. Test whether
290 specified arguments are GNU commands, and report them with
291 checking messages. Use the specified AS for configure
292 tests too.
293 * configure: ditto
294 * acconfig.h: add DEFAULT_ASSEMBLER and DEFAULT_LINKER
295 * config.in: ditto
296 * gcc.c (find_a_file): when looking for `as' and `ld', return
297 the DEFAULT program if it exists
298 * collect2.c (main): use DEFAULT_LINKER if it exists
299
300 * gcc.c (find_a_file): the test for existence of a full
301 pathname was reversed
302
42820a49
MM
303Mon Sep 28 17:34:35 1998 Michael Meissner <meissner@cygnus.com>
304
305 * rs6000.h (ASM_OUTPUT_MI_THUNK): Only define on ELF systems.
306 * rs6000.c (output_mi_thunk): Always use a raw jump for now.
307
8ff0c1af
MM
308Mon Sep 28 14:24:03 1998 Mark Mitchell <mark@markmitchell.com>
309
310 * tree.h (TYPE_BINFO): Document.
311
9588f31b
SC
312Mon Sep 28 12:55:49 1998 Stan Cox <scox@cygnus.com>
313
314 * i386-coff.h (dbxcoff.h): Added.
315
fd868572
CM
316Mon Sep 28 12:51:00 1998 Catherine Moore <clm@cygnus.com>
317
318 * toplev.c: fix bad patch around flag_data_sections.
319
1f2b04b3
NC
320Mon Sep 28 10:32:28 1998 Nick Clifton <nickc@cygnus.com>
321
322 * reload1.c (reload): Use reload_address_index_reg_class and
323 reload_address_base_reg_class when setting
324 caller_save_spill_class. (Patch generated by Jim Wilson:
325 wilson@cygnus.com).
326
ece32014
MM
327Mon Sep 28 07:43:34 1998 Mark Mitchell <mark@markmitchell.com>
328
329 * c-common.c (c_get_alias_set): Tighten slightly for FUNCTION_TYPEs
330 and ARRAY_TYPEs. Tidy up. Improve support for type-punning.
331 * expr.c (store_field): Add alias_set parameter. Set the
332 MEM_ALIAS_SET accordingly, if the target is a MEM.
333 (expand_assignment): Use it.
334 (store_constructor_field): Pass 0.
335 (expand_expr): Likewise.
336
7d0756fb
CM
337Mon Sep 28 07:54:03 1998 Catherine Moore <clm@cygnus.com>
338
339 * flags.h: Add flag_data_sections.
340 * toplev.c: Add option -fdata-sections. Add flag_data_sections.
341 (compile_file): Error if flag_data_sections not supported.
342 * varasm.c (assemble_variable): Handle flag_data_sections.
343 * config/svr4.h: Modify prefixes for UNIQUE_SECTION_NAME.
344 * config/mips/elf.h: Likewise.
345 * config/mips/elf64.h: Likewise.
346 * invoke.texi: Describe -fdata-sections.
347
6fd74494
CB
348Mon Sep 28 04:15:44 1998 Craig Burley <burley@melange.gnu.org>
349
350 * invoke.texi (-ffloat-store): Clarify that this option
351 does not affect intermediate results -- only variables.
352
fcce5756
JL
353Mon Sep 28 04:11:35 1998 Jeffrey A Law (law@cygnus.com)
354
355 * cpp.texi: Update for Fortran usage from Craig.
356
2310f99a
DE
357Fri Sep 25 22:09:47 1998 David Edelsohn <edelsohn@mhpcc.edu>
358
359 * rs6000.c (function_arg_boundary): Revert accidental change on
360 September 18.
361
17167fd8
MM
362Fri Sep 25 20:30:00 1998 Michael Meissner <meissner@cygnus.com>
363
364 * rs6000.h (ASM_OUTPUT_MI_THUNK): Declare, call output_mi_thunk.
365 (output_mi_thunk): Declare.
366
367 * rs6000.c (output_mi_thunk): Function to create thunks for MI.
368 (output_function_profiler): Use r12 for temp, instead of r11 so
369 that we preserve the static chain register.
370
46fb0d7d
JW
371Fri Sep 25 14:18:33 1998 Jim Wilson <wilson@cygnus.com>
372
373 * sdbout.c (sdbout_one_type): Don't look at TYPE_BINFO field of enums.
374
913d8e13
R
375Fri Sep 25 19:30:19 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
376
377 * sh.c (gen_shl_sext): Fix case 5.
378
2abbc1bd
R
379Fri Sep 25 17:35:23 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
380
381 * reload1.c (reload_combine): Re-add line that got accidentally lost.
382
36611067
KG
383Fri Sep 25 10:43:47 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
384
385 * cccp.c (pedwarn_with_file_and_line): For !__STDC__ case, avoid
386 accessing variables until they are initialized via va_arg().
387
85ccbba3
DM
388Thu Sep 24 22:12:16 1998 David S. Miller <davem@pierdol.cobaltmicro.com>
389
390 * reload1.c (reload_combine): Initialize set before using.
391
0dbb7a10
JM
392Thu Sep 24 18:53:20 1998 Jason Merrill <jason@yorick.cygnus.com>
393
394 * sdbout.c (sdbout_field_types): Don't emit the types of fields we
395 won't be emitting.
396
da959950
NC
397Thu Sep 24 17:05:30 1998 Nick Clifton <nickc@cygnus.com>
398
399 * config/arm/arm.md (insv): Add comment. In CONST_INT case, and
400 operand3 with mask before using it. Patch provided by Jim Wilson.
401
3c6088d2
JJ
402Thu Sep 24 15:08:08 1998 Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz>
403
404 * config/sparc/sparc.c (function_value): Perform the equivalent of
405 PROMOTE_MODE for ARCH64.
406 (eligible_for_epilogue_delay): Allow DImode operations in delay
407 slot of a return for ARCH64.
408
71187870
R
409Thu Sep 24 22:17:54 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
410
411 * sh.md (sqrtsf2): Fix mode of sqrt.
412
b29514ee
R
413Thu Sep 24 21:48:51 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
414
415 * reload1.c (choose_reload_regs): Also try inheritance when
416 reload_in is a stack slot of a pseudo, even if we already got a
417 reload reg.
418
5adf6da0
R
419Thu Sep 24 21:22:39 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
420
421 * reload1.c (reload_cse_regs_1): Renamed from reload_cse_regs.
422 (reload_cse_regs): New function body: call reload_cse_regs_1,
423 reload_combine, reload_cse_move2add.
424 When doing expensive_optimizations, call reload_cse_regs_1 a
425 second time after reload_cse_move2add.
426 (reload_combine, reload_combine_note_store): New functions.
427 (reload_combine_note_use): New function.
428 (reload_cse_move2add, move2add_note_store): New functions.
429
c10638c9
R
430Thu Sep 24 18:48:43 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
431
432 * reload.c (find_reloads): In code to promote RELOAD_FOR_X_ADDR_ADDR
433 reloads to RELOAD_FOR_X_ADDRESS reloads, test for reload sharing.
434
435 Properly keep track of first RELOAD_FOR_X_ADDRESS also for
436 more than 3 such reloads.
437
438 If there is not more than one RELOAD_FOR_X_ADDRESS, don't change
439 RELOAD_FOR_X_ADDR_ADDR reload.
440
34c73909
R
441Thu Sep 24 17:45:55 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
442
443 * expr.c (store_constructor): When initializing a field that is smaller
444 than a word, at the start of a word, try to widen it to a full word.
445
446 * cse.c (cse_insn): When we are about to change a register,
447 remove any invalid references to it.
448
449 (remove_invalid_subreg_refs): New function.
450 (mention_regs): Special treatment for SUBREGs.
451 (insert_regs): Don't strip SUBREG for call to mention_regs.
452 Check if reg_tick needs to be bumped up before that call.
453 (lookup_as_function): Try to match known word_mode constants when
454 looking for a norrower constant.
455 (canon_hash): Special treatment for SUBREGs.
456
345a6161
DM
457Thu Sep 24 01:35:34 1998 David S. Miller <davem@pierdol.cobaltmicro.com>
458
459 * config/sparc/sol2-sld-64.h (TRANSFER_FROM_TRAMPOLINE): Define.
460 * config/sparc/sparc.c (sparc64_initialize_trampoline): If that is
461 defined, emit libcall to __enable_execute_stack. Also fix opcodes
462 and offsets in actual stack trampoline code so they match the
463 commentary and actually work.
464
465Thu Sep 24 01:19:02 1998 Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz>
466
467 * configure.in (sparcv9-*-solaris): Use t-sol2 and t-sol2-64 for
468 tmake_file.
469 (sparc64-*-linux): Use t-linux and sparc/t-linux64 for
470 tmake_file. Set extra_parts to needed crt objects.
471 * configure: Rebuilt.
472 * config/sparc/linux64.h (SPARC_BI_ARCH): Define.
473 (TARGET_DEFAULT): Set if default is v9 or ultra.
474 (STARTFILE_SPEC32, STARTFILE_SPEC64): New macros.
475 (STARTFILE_SPEC): Set to those upon SPARC_BI_ARCH.
476 (ENDFILE_SPEC32, ENDFILE_SPEC64, ENDFILE_SPEC): Likewise.
477 (SUBTARGET_EXTRA_SPECS, LINK_ARCH32_SPEC, LINK_ARCH64_SPEC,
478 LINK_SPEC, LINK_ARCH_SPEC): Likewise.
479 (TARGET_VERSION): Define.
480 (MULTILIB_DEFAULT): Define.
481 * config/sparc/sparc.h (CPP_CPU_DEFAULT_SPEC): Rearrange so that
482 mixed 32/64 bit compilers based upon SPARC_BI_ARCH work.
483 (CPP_CPU64_DEFAULT_SPEC, CPP_CPU32_DEFAULT_SEC): Define
484 appropriately.
485 (TARGET_SWITCHES): Allow ptr32/ptr64 options once more.
486 * config/sparc/sparc.c (sparc_override_options): If arch and
487 pointer size disagree, emit diagnostic and fix it up. If
488 SPARC_BI_ARCH and TARGET_ARCH32, set cmodel to CM_32. Turn off
489 V8PLUS in 64-bit mode.
490 * config/sparc/t-linux64: New file.
491 * config/sparc/t-sol2-64: New file.
492 * config/sparc/t-sol2: Adjust build rules to use MULTILIB_CFLAGS.
493 * config/sparc/sol2-sld-64.h (SPARC_BI_ARCH): Define.
494 (ASM_CPU32_DEFAULT_SPEC, ASM_CPU64_DEFAULT_SPEC,
495 CPP_CPU32_DEFAULT_SPEC, CPP_CPU64_DEFAULT_SPEC): Define.
496 (ASM_SPEC, CPP_CPU_SPEC): Set appropriately based upon those.
497 (STARTFILE_SPEC32, STARTFILE_SPEC32, STARTFILE_ARCH_SPEC):
498 Define.
499 (STARTFILE_SPEC): Set approriately based upon those.
500 (CPP_CPU_DEFAULT_SPEC, ASM_CPU_DEFAULT_SPEC): Set based upon
501 disposition of DEFAULT_ARCH32_P.
502 (LINK_ARCH32_SPEC, LINK_ARCH64_SPEC): Define.
503 (LINK_ARCH_SPEC, LINK_ARCH_DEFAULT_SPEC): Set based upon those.
504 (CC1_SPEC, MULTILIB_DEFAULTS): Set based upon DEFAULT_ARCH32_P.
505 (MD_STARTFILE_PREFIX): Set correctly based upon SPARC_BI_ARCH.
506 * config/sparc/xm-sysv4-64.h (HOST_BITS_PER_LONG): Only set on
507 arch64/v9.
508 * config/sparc/xm-sp64.h (HOST_BITS_PER_LONG): Likewise.
509
59ec66dc
MM
510Wed Sep 23 22:32:31 1998 Mark Mitchell <mark@markmitchell.com>
511
512 * rtl.h (init_virtual_regs): New function.
513 * emit-rtl.c (init_virtual_regs): Define.
514 (insn_emit): Use it.
515 * integrate.c (save_for_inline_copying): Likewise.
516
f916eeb6
NC
517Wed Sep 23 16:22:01 1998 Nick Clifton <nickc@cygnus.com>
518
a5f42165
NC
519 * config/arm/thumb.h: The following patches were made by Jim Wilson:
520 (enum reg_class): Add NONARG_LO_REGS support.
521 (REG_CLASS_NAMES, REG_CLASS_CONTENTS, REGNO_REG_CLASS,
522 PREFERRED_RELOAD_CLASS, SECONDARY_RELOAD_CLASS): Likewise.
523 (GO_IF_LEGITIMATE_ADDRESS): Disable REG+REG addresses before reload
524 completes. Re-enable HImode REG+OFFSET addresses.
525 (LEGITIMIZE_RELOAD_ADDRESS): Define.
526
f916eeb6
NC
527 * expmed.c (extract_bit_field): Add comment from Jim Wilson.
528
80db34d8
RH
529Wed Sep 23 13:26:02 1998 Richard Henderson <rth@cygnus.com>
530
531 * alpha.c (get_aligned_mem): Revert Sep 20 change.
532 (alpha_set_memflags, alpha_set_memflags_1): Likewise.
533 (alpha_align_insns): Properly calculate initial offset wrt max_align.
534
7551cbc7
RE
535Wed Sep 23 10:45:44 1998 Richard Earnshaw (rearnsha@arm.com)
536
537 * arm.c (find_barrier): Revert change of Apr 23. Handle table
538 jumps as a single entity, taking into account the size of the
539 table.
540
eaec171c
APB
541Tue Sep 22 15:13:34 1998 Alexandre Petit-Bianco <apbianco@cygnus.com>
542
543 * tree.def (SWITCH_EXPR): New tree node definition.
544
83d6aca1
JL
545Mon Sep 21 23:40:38 PDT 1998 Jeff Law (law@cygnus.com)
546
547 * version.c: Bump for snapshot.
548
4d7f493b
JL
549Mon Sep 21 22:31:14 PDT 1998 Jeff Law (law@cygnus.com)
550
551 * version.c: Bump for snapshot.
552
31f0adf8
JL
553Mon Sep 21 22:48:09 1998 Jeffrey A Law (law@cygnus.com)
554
555 * configure.in: Recognize i[34567]86-*-openbsd* and handle it like
556 NetBSD.
557
6c7c0e9f
JL
558Mon Sep 21 22:05:28 1998 Jeffrey A Law (law@cygnus.com)
559
560 * Revert this patch.
561 * reload.c (find_reloads): Do not replace a pseudo with
562 (MEM (reg_equiv_addr)) in the initializing insn for the
563 pseudo.
564
7ad7f828
JC
565Mon Sep 21 20:19:41 1998 John Carr <jfc@mit.edu>
566
567 * final.c (final_scan_insn): Disable tracking CC across branches.
568
43566944
AM
569Mon Sep 21 17:15:26 EDT 1998 Andrew MacLeod <amacleod@cygnus.com>
570
571 * expr.h (eh_rtime_match_libfunc): New extern declaration.
572 * optabs.c (init_optabs): Set eh_rtime_match_libfunc.
573 * except.c (start_catch_handler): Use eh_rtime_match_libfunc.
574 * libgcc2.c (__eh_rtime_match): Always return 0 if the matcher is
575 NULL. Only include <stdio.h> if inhibit_libc is not defined.
576
1cbe6eb6
JM
577Mon Sep 21 14:10:51 1998 Jason Merrill <jason@yorick.cygnus.com>
578
579 * toplev.c (rest_of_compilation): Skip compiling anything with
580 DECL_EXTERNAL set, not just if it has DECL_INLINE as well.
581
d06c6389
JW
582Mon Sep 21 13:51:05 1998 Jim Wilson <wilson@cygnus.com>
583
584 * flow.c (find_basic_blocks): Delete check for in_libcall_block when
585 prev_code is a CALL_INSN. Change check for REG_RETVAL note to
586 use in_libcall_block.
587 (find_basic_blocks_1): Delete check for in_libcall_block when prev_code
588 is a CALL_INSN. If CALL_INSN and in_libcall_block, then change code
589 to INSN.
590
724001bb
RL
591Mon Sep 21 14:02:23 1998
592
593 * i386.h: (TARGET_SWITCHES) Improve doc for align-double. Fix
594 typo in no-fancy-math-387 description.
595
64ca6edd
JL
596Mon Sep 21 09:27:18 PDT 1998 Jeff Law (law@cygnus.com)
597
598 * version.c: Bump for snapshot.
599
216f3a58
SC
600Mon Sep 21 09:24:49 1998 Stan Cox <scox@cygnus.com>
601
602 * i386-coff.h (DBX_DEBUGGING_INFO): Added.
603
c03f9fe3
RL
604Mon Sep 21 09:14:49 1998 Robert Lipe <robertl@dgii.com>
605
606 * i386.h: (TARGET_SWITCHES) Add description fields for flags
607 documented in install.texi.
608 (TARGET_OPTIONS) Likewise.
609
cc61dfb8
JL
610Mon Sep 21 01:39:03 PDT 1998 Jeff Law (law@cygnus.com)
611
612 * version.c: Bump for snapshot.
613
b2a1e458
FL
614Mon Sep 21 01:53:05 1998 Felix Lee <flee@cygnus.com>
615
616 * c-lex.c (init_lex): Use getenv ("LANG"), not GET_ENVIRONMENT ().
617 * cccp.c (main): Likewise.
b2a1e458
FL
618
619 * cccp.c, collect2.c, cpplib.c, gcc.c, config/i386/xm-cygwin32.h:
620 Rename GET_ENVIRONMENT to GET_ENV_PATH_LIST, and fix some
621 macro-use bugs.
622
7e2231e7
PB
623Mon Sep 21 00:52:12 1998 Per Bothner <bothner@cygnus.com>
624
625 * Makefile.in (LIBS): Link in libiberty.a.
c03f9fe3 626 * c-common.c, gcc.c, toplev.c: Replace (some) bcopy calls by memcpy.
7e2231e7 627
c93b03c2
RH
628Sun Sep 20 23:28:11 1998 Richard Henderson <rth@cygnus.com>
629
630 * reload1.c (emit_reload_insns): Accept a new arg for the bb. Use
631 it to update bb boundaries. Update caller.
632 * function.c (reposition_prologue_and_epilogue_notes): Update
633 bb boundaries wrt the moved note.
634
823642df
RL
635Sun Sep 20 20:57:02 1998 Robert Lipe <robertl@dgii.com>
636
637 * configure.in (i*86-*-sysv5*): Use fixinc.svr4 to patch byteorder
638 problems.
639 * configure: Regenerate.
640
2ba57343
RH
641Sun Sep 20 19:01:51 1998 Richard Henderson <rth@cygnus.com>
642
3873d24b
RH
643 * alpha.c (alpha_sr_alias_set): New variable.
644 (override_options): Set it.
645 (alpha_expand_prologue, alpha_expand_epilogue): Use it.
646 (mode_mask_operand): Fix signed-unsigned comparision warning.
647 (alpha_expand_block_move): Likewise.
648 (print_operand): Likewise.
649 (get_aligned_mem): Use change_address.
650 (alpha_set_memflags, alpha_set_memflags_1): Set the alias set.
651 (alphaev4_insn_pipe, alphaev4_next_group): New functions.
652 (alphaev4_next_nop, alphaev5_next_nop): New functions.
653 (alpha_align_insns): Remade from old alphaev5_align_insns
654 to handle multiple processors.
655 (alpha_reorg): Call alpha_align_insns for both ev4 and ev5.
656 * output.h (label_to_alignment): Prototype.
657
2ba57343
RH
658 * tree.c (new_alias_set): New function.
659 * tree.h (new_alias_set): Declare it.
660 * c-common.c (c_get_alias_set): Use it.
661
899f1ed6
RH
662Sun Sep 20 12:35:55 1998 Richard Henderson <rth@cygnus.com>
663
664 * fold-const.c (fold): Yet another COND_EXPR bug: when folding
665 to an ABS expr, convert an unsigned input to signed.
666
c479c2ac
JL
667Sun Sep 20 12:14:45 1998 Jeffrey A Law (law@cygnus.com)
668
669 * fold-const.c (fold): Fix another type in COND_EXPR handling code.
670
62616695
MH
6711998-09-20 Michael Hayes <m.hayes@elec.canterbury.ac.nz>
672
673 * configure.in: Add support for c4x targets.
674 * configure: Rebuilt.
675
f5c97640
RH
676Sun Sep 20 00:00:51 1998 Richard Henderson <rth@cygnus.com>
677
678 * combine.c (distribute_notes): If an insn is a cc0 user, only
679 delete it if we can also delete the cc0 setter.
680
a58bd508
MT
681Sun Sep 20 00:22:23 1998 Michael Tiemann <michael@impact.tiemann.org>
682
683 * fold-const.c (fold): Fix typo in COND_EXPR handling code.
684 (invert_truthvalue): Enable truthvalue inversion for
685 floating-point operands if -ffast-math.
686
750930c1
MN
687Sat Sep 19 23:58:07 1998 Melissa O'Neill <oneill@cs.sfu.ca>
688
689 * configure.in: Disable collect2 for nextstep. Instead use
690 crtbegin/crtend.
691 * configure: Rebuilt.
692 * config/nextstep.h (STARTFILE_SPEC): Add crtbegin.
693 (ENDFILE_SPEC): Define.
694 (OBJECT_FORMAT_MACHO): Define.
695 (EH_FRAME_SECTION_ASM_OP): Define.
696 * crtstuff.c: Handle MACHO.
697
655d03a8
RL
698Sun Sep 20 00:24:24 1998 Robert Lipe <robertl@dgii.com>
699
700 * config/i386/sco5.h (TARGET_MEM_FUNCTIONS): Define.
701
b567319f
TG
7021998-09-19 Torbjorn Granlund <tege@matematik.su.se>
703
704 * fp-bit.c (pack_d): Do not clear SIGN when fraction is 0.
705 (_fpadd_parts): Get sign right for 0.
706
9949a9f2
MH
7071998-09-19 Michael Hayes <m.hayes@elec.canterbury.ac.nz>
708
709 * ginclude/varargs.h: Add support for C4x target.
710 * ginclude/stdargs.h: Likewise.
711
3fe5612d
RH
712Sat Sep 19 12:05:09 1998 Richard Henderson <rth@cygnus.com>
713
714 * alpha.c (alpha_return_addr): SET should be VOIDmode.
715 (alpha_emit_set_long_const): Rewrite to be callable from reload
716 and 32-bit hosts.
717 (alpha_expand_epilogue): Update for alpha_emit_set_long_const.
718 * alpha.md (movdi): Likewise.
719
332072db
RE
720Sat Sep 19 07:33:36 1998 Richard Earnshaw (rearnsha@arm.com)
721
722 * arm.c (add_constant): New parameter address_only, change caller.
723 Set it non-zero if taking the address of an item in the pool.
724 (arm_reorg): Handle cases where we need the address of an item in
725 the pool.
726
9c8cc54f
RE
727 * arm.c (bad_signed_byte_operand): Check both arms of a sum in
728 a memory address.
729 * arm.md (splits for *extendqihi_insn and *extendqisi_insn): Handle
730 memory addresses that are not in standard canonical form.
731
cb0ca284
MH
732Sat Sep 19 01:00:32 1998 Michael Hayes (mph@elec.canterbury.ac.nz)
733
734 * README.C4X: New file with information about the c4x ports.
735 * ginclude/va-c4x.h: New file for c4x varargs support.
736 * config/c4x: New directory with c4x port files.
737
f10df53c
JL
738Fri Sep 18 22:52:05 1998 Jeffrey A Law (law@cygnus.com)
739
740 * reload.c (find_reloads): Do not replace a pseudo with
741 (MEM (reg_equiv_addr)) in the initializing insn for the
742 pseudo.
743
5accd822
DE
744Fri Sep 18 23:50:56 1998 David Edelsohn <edelsohn@mhpcc.edu>
745
746 * toplev.c (rest_of_compilation): Set bct_p on second call to
747 loop_optimize.
748 * loop.c (loop_optimize, scan_loop, strength_reduce): New argument
749 bct_p.
750 (strength_reduce): Only call analyze_loop_iterations and
751 insert_bct if bct_p set.
752 (check_dbra_loop): Fix typo.
753 (insert_bct): Use word_mode instead of SImode.
754 (instrument_loop_bct): Likewise. Do not delete iteration count
755 condition code generation insn. Initialize iteration count before
756 loop start.
757 * rtl.h (loop_optimize): Update prototype.
758
759 * ginclude/va-ppc.h (va_arg): longlong types in overflow area are
760 not doubleword aligned.
761
762 * rs6000.c (optimization_options): New function.
763 (secondary_reload_class): Only call true_regnum for PSEUDO_REGs.
764 * rs6000.h (OPTIMIZATION_OPTIONS): Define.
765 (REG_ALLOC_ORDER): Allocate highest numbered condition regsiters
766 first; cr1 can be used for FP record condition insns.
767
d2a73f8e
NC
768Fri Sep 18 09:44:55 1998 Nick Clifton <nickc@cygnus.com>
769
770 * config/m32r/m32r.h (m32r_block_immediate_operand): Add to
771 PREDICATE_CODES.
772
773 * config/m32r/m32r.md: Add "movstrsi" and "movstrsi_internal"
774 patterns.
775
776 * config/m32r/m32r.c (m32r_print_operand): Add 's' and 'p'
777 operators.
778 (block_move_call): New function: Call a library routine to copy a
779 block of memory.
780 (m32r_expand_block_move): New function: Expand a "movstrsi"
781 pattern into a sequence of insns.
782 (m32r_output_block_move): New function: Expand a
783 "movstrsi_internal" pattern into a sequence of assembler opcodes.
784 (m32r_block_immediate_operand): New function: Return true if the
785 RTL is an integer constant, less than or equal to MAX_MOVE_BYTES.
786
7ac2148b
AM
787Thu Sep 17 16:42:16 EDT 1998 Andrew MacLeod <amacleod@cygnus.com>
788
789 * except.c (start_catch_handler): Issue 'fatal' instead of 'error' and
790 re-align some code.
791 * libgcc2.c (__eh_rtime_match): fprintf a runtime error. Use <stdio.h>.
792
9d2106a4
R
793Thu Sep 17 12:24:33 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
794
795 * regmove.c (copy_src_to_dest): Check that modes match.
796
086afc19
RL
797Wed Sep 16 22:10:42 1998 Robert Lipe <robertl@dgii.com>
798
799 * config/i386/sco5.h (SUPPORTS_WEAK): True only if targeting ELF.
800
b66a3ac1
RH
801Wed Sep 16 15:24:54 1998 Richard Henderson <rth@cygnus.com>
802
803 * i386.h (PREFERRED_RELOAD_CLASS): Respect an existing class
804 narrower than FLOAT_REGS.
805
0d7138a1
AO
806Wed Sep 16 17:51:00 1998 Alexandre Oliva <oliva@dcc.unicamp.br>
807
808 * cpplib.c: removed OLD_GPLUSPLUS_INCLUDE_DIR
809 * cccp.c: ditto
810 * Makefile.in (old_gxx_include_dir): removed
811
f43a85ca
NC
812Wed Sep 16 12:29:22 1998 Nick Clifton <nickc@cygnus.com>
813
814 * config/sh/sh.h: Update definition of HANDLE_PRAGMA to match
815 new specification.
816
817 * config/sh/sh.c (handle_pragma): Rename to sh_handle_pragma().
818 (sh_handle_pragma): Change function arguments to match new
819 specification for HANDLE_PRAGMA.
820
88dab4f6
KG
821Wed Sep 16 12:43:19 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
822
823 * gen-protos.c (parse_fn_proto): Cast argument of ISALNUM to
824 `unsigned char'.
825 (main): Mark parameter `argc' with ATTRIBUTE_UNUSED.
826 When generating output, initialize missing struct member to zero.
827
1a8fca8a
R
828Wed Sep 16 14:47:43 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
829
830 * regmove.c (copy_src_to_dest): Don't copy if that requires
831 (a) new register(s).
832
f15ebf65
BS
833Wed Sep 16 01:29:12 1998 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
834
835 * global.c (reg_allocno): Now static.
836 * reload1.c (reg_allocno): Delete declaration.
837 (order_regs_for_reload): Take no arguments. Don't treat regs
838 allocated by global differently than those allocated by local-alloc.
839
3dbf3a22
KI
840Wed Sep 16 01:09:01 1998 Kamil Iskra <iskra@student.uci.agh.edu.pl>
841
b0e982be
KI
842 * m68k/m68k.c (output_function_prologue): Reverse NO_ADDSUB_Q
843 condition, fix format strings.
844 (output_function_epilogue): Likewise.
845
3dbf3a22
KI
846 * m68k/m68k.c: Don't include <stdlib.h> directly.
847
b86ba9c8
GK
848Wed Sep 16 00:30:56 1998 Geoff Keating <geoffk@ozemail.com.au>
849
850 * gcse.c: New definition NEVER_SET for reg_first_set, reg_last_set,
851 mem_first_set, mem_last_set; because 0 can be a CUID.
852 (oprs_unchanged_p): Use new definition.
853 (record_last_reg_set_info): Likewise.
854 (record_last_mem_set_info): Likewise.
855 (compute_hash_table): Likewise.
856
54d65918
JL
857Tue Sep 15 22:59:52 1998 Jeffrey A Law (law@cygnus.com)
858
6f573ff9
JL
859 * rs6000.c (output_epilogue): Handle Chill.
860
fa88e837
JL
861 * mn10200.h (ASM_OUTPUT_DWARF2_ADDR_CONST): Define.
862 * mn10300.h (ASM_OUTPUT_DWARF2_ADDR_CONST): Define.
863
0d8e55d8
JL
864 * combine.c (make_extraction): If no mode is specified for
865 an operand of insv, extv, or extzv, default it to word_mode.
866 (simplify_comparison): Similarly.
867 * expmed.c (store_bit_field): Similarly.
868 (extract_bit_field): Similarly.
869 * function.c (fixup_var_regs_1): Similarly.
870 * recog.c (validate_replace_rtx_1): Similarly.
871 * mips.md (extv, extzv, insv expanders): Default modes for most
872 operands. Handle TARGET_64BIT.
873 (movdi_uld, movdi_usd): New patterns.
874
54d65918
JL
875 * pa.c (emit_move_sequence): Do not replace a pseudo with its
876 equivalent memory location unless we have been provided a scratch
877 register. Similarly do not call find_replacement unless a
878 scratch register has been provided.
879
c09a3c2e
BS
880Tue Sep 15 19:23:01 1998 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
881
882 * i386.h (PREFERRED_RELOAD_CLASS): For standard 387 constants,
883 return FLOAT_REGS.
884
71038426
RH
885Tue Sep 15 19:09:06 1998 Richard Henderson <rth@cygnus.com>
886
887 * tree.h (BUILT_IN_CALLER_RETURN_ADDRESS): Unused. Kill.
888 (BUILT_IN_FP, BUILT_IN_SP, BUILT_IN_SET_RETURN_ADDR_REG): Kill.
889 (BUILT_IN_EH_STUB_OLD, BUILT_IN_EH_STUB, BUILT_IN_SET_EH_REGS): Kill.
890 (BUILT_IN_EH_RETURN, BUILT_IN_DWARF_CFA): New.
891 * c-decl.c (init_decl_processing): Update accordingly.
892 * expr.c (expand_builtin): Likewise.
893
894 * rtl.h (global_rtl): Add cfa entry.
895 (virtual_cfa_rtx, VIRTUAL_CFA_REGNUM): New.
896 (LAST_VIRTUAL_REGISTER): Update.
897 * emit-rtl.c (global_rtl): Add cfa entry.
898 (init_emit): Initialize it.
899 * function.c (cfa_offset): New.
900 (instantiate_virtual_regs): Initialize it.
901 (instantiate_virtual_regs_1): Instantiate virtual_cfa_rtx.
902 (expand_function_end): Call expand_eh_return.
903 * tm.texi (ARG_POINTER_CFA_OFFSET): New.
904
905 * except.c (current_function_eh_stub_label): Kill.
906 (current_function_eh_old_stub_label): Likwise; update all references.
907 (expand_builtin_set_return_addr_reg): Kill.
908 (expand_builtin_eh_stub_old, expand_builtin_eh_stub): Kill.
909 (expand_builtin_set_eh_regs): Kill.
910 (eh_regs): Produce a third reg for the actual handler address.
911 (eh_return_context, eh_return_stack_adjust): New.
912 (eh_return_handler, eh_return_stub_label): New.
913 (init_eh_for_function): Initialize them.
914 (expand_builtin_eh_return, expand_eh_return): New.
915 * except.h: Update prototypes.
916 * flow.c (find_basic_blocks_1): Update references to the stub label.
917 * function.h (struct function): Kill stub label elements.
918
919 * libgcc2.c (in_reg_window): For REG_SAVED_REG, check that the
920 register number is one that would be in the previous window.
921 Provide a dummy definition for non-windowed targets.
922 (get_reg_addr): New function.
923 (get_reg, put_reg, copy_reg): Use it.
924 (__throw): Rely on in_reg_window, not INCOMING_REGNO. Kill stub
925 generating code and use __builtin_eh_return. Use __builtin_dwarf_cfa.
926
927 * alpha.c (alpha_eh_epilogue_sp_ofs): New.
928 (alpha_init_expanders): Initialize it.
929 (alpha_expand_epilogue): Use it.
930 * alpha.h: Declare it.
931 * alpha.md (eh_epilogue): New.
932
933 * m68h.h (ARG_POINTER_CFA_OFFSET): New.
934 * sparc.h (ARG_POINTER_CFA_OFFSET): New.
935
bb210aaf
MM
936Tue Sep 15 19:31:58 1998 Michael Meissner <meissner@cygnus.com>
937
938 * i960.h (CONST_COSTS): Fix thinko. Test flag, not the constant
939 flag bit mask.
940
bf71cd2e
AM
941Tue Sep 15 14:10:54 EDT 1998 Andrew MacLeod <amacleod@cygnus.com>
942
943 * except.h (struct eh_entry): Add false_label field.
944 (end_catch_handler): Add prototype.
945 * except.c (push_eh_entry): Set false_label field to NULL_RTX.
946 (start_catch_handler): When using old style exceptions, issue
947 runtime typematch code before continuing with the handler.
948 (end_catch_handler): New function, generates label after handler
949 if needed by older style exceptions.
950 (expand_start_all_catch): No need to check for new style exceptions.
951 (output_exception_table_entry): Only output the first handler label
952 for old style exceptions.
953 * libgcc2.c (__eh_rtime_match): New routine to lump runtime matching
954 mechanism into one function, if a runtime matcher is provided.
955
8a21007c
AM
956Tue Sep 15 13:53:59 EDT 1998 Andrew MacLeod <amacleod@cygnus.com>
957
958 * config/i960/i960.h (SLOW_BYTE_ACCESS): Change definition to 1.
959
11d09c08
MM
960Tue Sep 15 09:59:01 1998 Mark Mitchell <mark@markmitchell.com>
961
962 * integrate.c (copy_decl_list): Fix typo.
963
2d81c9bf
DM
964Tue Sep 15 04:18:52 1998 David S. Miller <davem@pierdol.cobaltmicro.com>
965
966 * config/sparc/sparc.md (movdf_const_intreg_sp32): Fix length
967 attribute.
968
e12994ab
JL
969Mon Sep 14 14:02:53 PDT 1998 Jeff Law (law@cygnus.com)
970
971 * version.c: Bump for snapshot.
972
028d0b2a
JL
973Mon Sep 14 10:33:56 PDT 1998 Jeff Law (law@cygnus.com)
974
975 * version.c: Bump for snapshot.
976
466973ed
JL
977Mon Sep 14 09:51:05 PDT 1998 Jeff Law (law@cygnus.com)
978
979 * version.c: Bump for snapshot.
980
ad299d9b
DM
981Sun Sep 13 22:10:18 1998 David S. Miller <davem@pierdol.cobaltmicro.com>
982
983 * invoke.texi (C Dialect Options): Put back missing @end itemize.
984
1b015bec
AO
985Mon Sep 14 02:33:46 1998 Alexandre Oliva <oliva@dcc.unicamp.br>
986
987 * configure.in: remove usage of `!' to negate the result of a
988 command; some common shells do not support it
989
d7496fbb
DM
990Sun Sep 13 19:17:35 1998 David S. Miller <davem@pierdol.cobaltmicro.com>
991
992 * configure.in: in sparc9-sol2 config, use 'if test' not
993 brackets.
994 * configure: Rebuilt.
995
996 * config/sparc/sol2-sld-64.h (SPARC_DEFAULT_CMODEL): Change to
997 CM_MEDANY.
998 (CPP_CPU_SPEC): Do not define _LP64, header files do this.
999 (CPP_CPU_DEFAULT_SPEC): Likewise.
1000 * config/sparc/sol2.h (INIT_SUBTARGET_OPTABS): Get the names right
1001 for arch64 libfuncs.
1002
073149a2
DM
1003 * config/sparc/sparc.md (goto_handler_and_restore): Allow any mode
1004 for operand zero.
1005
007e8d2a
KG
1006Sun Sep 13 09:11:59 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1007
1008 * acconfig.h (NEED_DECLARATION_STRSIGNAL): Provide a stub.
1009
1010 * collect2.c: Don't declare `sys_siglist' here.
1011 (my_strsignal): Prototype and define new function. Use it in
1012 place of `sys_siglist' hacks.
1013
1014 * mips_tfile.c: Likewise.
1015
1016 * configure.in (AC_CHECK_FUNCS): Check for strsignal.
1017 (GCC_NEED_DECLARATIONS): Likewise.
1018
1019 * system.h (strsignal): Prototype it, if necessary.
1020 (sys_siglist): Declare it, if necessary.
1021
9655bf95
DM
1022Sun Sep 13 04:37:28 1998 David S. Miller <davem@pierdol.cobaltmicro.com>
1023
1024 * loop.c (move_movables): While removing insn sequences, preserve
1025 the next pointer of the most recently deleted insn when we skip
1026 over a NOTE.
1027
fbe39e48
BE
1028Sun Sep 13 08:13:39 1998 Ben Elliston <bje@cygnus.com>
1029
1030 * objc/config-lang.in: Do not output the name of the selected
1031 thread file when building the front-end. The Makefile for the
1032 runtime library will do this.
1033
1034 * objc/Make-lang.in: Do not build the runtime library or install
1035 the Objective C header files. The Makefile for the runtime
1036 library will do this.
1037
1038 * objc/Makefile.in (all.indirect): Only build the front-end.
1039 (compiler): Rename to `frontend'.
1040 (obj-runtime): Remove target.
1041 (copy-headers): Likewise.
1042 (clean): No need to remove `libobjc.a' any longer.
1043
b91d2c10
MM
1044Sat Sep 12 11:37:19 1998 Michael Meissner <meissner@cygnus.com>
1045
1046 * rs6000.h ({ASM,CPP}_CPU_SPEC): Add support for all machines
1047 supported with -mcpu=xxx.
1048
86465af7
DM
1049Fri Sep 11 23:55:54 1998 David S. Miller <davem@pierdol.cobaltmicro.com>
1050
1051 * flow.c (mark_set_1): Recognize multi-register structure return
1052 values in CALL insns.
1053 (mark_used_regs): Likewise.
1054 (count_reg_sets_1): Likewise.
1055 (count_reg_references): Likewise.
1056 * rtlanal.c (note_stores): Likewise.
c0222c21
DM
1057 (reg_overlap_mentioned_p): Likewise.
1058 * haifa-sched.c (check_live_1): Likewise.
1059 (update_live_1): Likewise.
1060 (sched_analyze_1): Likewise.
1061 (sched_note_set): Likewise.
1062 (birthing_insn_p): Likewise.
1063 (attach_deaths): Likewise.
1064
1065 * config/sparc/sparc.md (movdf_const_intreg_sp64): Disable.
1066
86465af7 1067
37a29ee7
ED
1068Fri Sep 11 22:57:55 1998 Eric Dumazet <dumazet@cosmosbay.com>
1069
45259482 1070 * config/i386/sco5.h (ASM_WEAKEN_LABEL): Defined as in svr4.h.
37a29ee7 1071
75bba2a6
DM
1072Thu Sep 10 22:02:04 1998 David S. Miller <davem@pierdol.cobaltmicro.com>
1073
1074 * glimits.h (__LONG_MAX__): Recognize __sparcv9 too.
1075
d1accaa3
JJ
1076Thu Sep 10 21:19:10 1998 Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz>
1077
1078 * configure.in: Add check for GAS subsection -1 support.
1079 * acconfig.h (HAVE_GAS_SUBSECTION_ORDERING): Add.
1080 * configure config.in: Rebuilt.
1081 * config/sparc/sparc.h (CASE_VECTOR_MODE): For V9 flag_pic, use
1082 SImode is subsection -1 works, else use DImode.
1083 (ASM_OUTPUT_ADDR_VEC_START, ASM_OUTPUT_ADDR_VEC_END): Define if
1084 subsection -1 works.
1085 * config/sparc/sparc.c (sparc_output_addr_vec,
1086 sparc_output_addr_diff_vec): Use them if defined.
1087
02e24c7a
MM
1088Thu Sep 10 10:46:01 1998 Mark Mitchell <mark@markmitchell.com>
1089
1090 * tree.h (DECL_ORIGIN): New macro.
1091 * integrate.c (copy_and_set_decl_abstract_origin): New function.
1092 (copy_decl_list): Use it.
1093 (integrate_parm_decls): Likewise.
1094 (integrate_decl_tree): Likewise.
1095 * dwarf2out.c (decl_ultimate_origin): Simplify.
1096 * dwarfout.c (decl_ultimate_origin): Likewise.
1097 * c-decl.c (duplicate_decls): Use DECL_ORIGIN.
1098 (pushdecl): Likewise.
1099
9517ead8
AG
1100Thu Sep 10 08:01:31 1998 Anthony Green <green@cygnus.com>
1101
1102 * config/rs6000/rs6000.c (output_epilog): Add Java support.
1103
95c81fb8
ML
1104