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