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