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