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