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