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