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