Unroll my commit of 1999/08/01 16:14:58, there was a communications mixup
[gcc.git] / gcc / ChangeLog
1 1999-08-02 Nick Clifton <nickc@cygnus.com>
2
3 * config/v850/v850.h (STRICT_ALIGNMENT): Only define if not
4 already defined.
5
6 Mon Aug 2 03:38:33 1999 Jeffrey A Law (law@cygnus.com)
7
8 * pa.c (legitimize_pic_address): Clarify comments. Do not call the
9 pic_load_label generator directly.
10 * pa.md (pic_load_label): Clarify comments. Remove modes on operands.
11 No longer a named pattern.
12
13 Mon Aug 2 09:38:10 1999 Nick Clifton <nickc@cygnus.com>
14
15 * explow.c (force_reg): Call force_operand if X does not
16 satisfy general_operand.
17
18 Mon Aug 2 01:34:22 1999 Jeffrey A Law (law@cygnus.com)
19
20 * fix-header.c (main): When testing for CONTINUED, use string
21 equality, not pointer equality.
22
23 Mon Aug 2 01:27:24 1999 Dan Nicolaescu <dann@ics.uci.edu>
24
25 * sparc.c (sparc_block_profiler): Use the %g2 register, not %o0.
26
27 Sun Aug 1 22:46:42 1999 Jeffrey A Law (law@cygnus.com)
28
29 * cse.c (cse_insn): Fix loop which deletes insns after a jump
30 that has become an unconditional jump.
31
32 * m68k.c (output_function_prologue): Fix typo in CPU32 case.
33 (output_function_epilogue): Similarly.
34
35 Sun Aug 1 20:14:00 1999 Bernd Schmidt <bernds@cygnus.co.uk>
36
37 * tree.h (init_dummy_function_start): Declare.
38
39 Sun Aug 1 12:55:31 1999 Bernd Schmidt <bernds@cygnus.co.uk>
40
41 * stmt.c (emit_filename, emit_lineno, expr_stmts_for_value,
42 last_expr_type, last_expr_value, block_start_count, block_stack,
43 stack_block_stack, cond_stack, loop_stack, case_stack, nesting_stack,
44 nesting_depth, goto_fixup_chain): Delete global vars; now allocated
45 dynamically in stmt elt of struct function for each function.
46 (struct nesting): Rename function_call_count elt to n_function_calls,
47 target_temp_slot_level to block_target_temp_slot_level. All users
48 changed.
49 (struct stmt_status): New structure definition.
50 Add many accessor macros for stmt_status elements which previously
51 were global variables.
52 (init_stmt_for_function): Allocate stmt elt for current_function.
53 Reflect that block_start_count was renamed to
54 current_block_start_count.
55 (save_stmt_status, restore_stmt_status): Delete functions.
56 (preserve_subexpressions_p): Don't access loop_stack when outside
57 a function.
58 (expand_start_bindings): Reflect that block_start_count was renamed to
59 current_block_start_count.
60 (expand_fixup): Likewise.
61 (expand_decl): Don't access block_stack when outside a function.
62 (expand_decl_cleanup): Likewise.
63 (expand_dcc_cleanup): Likewise.
64 (expand_dhc_cleanup): Likewise.
65 (expand_anon_union_decl): Likewise.
66 (set_file_and_line_for_stmt): New function.
67 (in_control_zone_p): New function.
68
69 * function.h (struct function): Add new elt stmt.
70 Delete elts block_stack, stack_block_stack, cond_stack, loop_stack,
71 case_stack, nesting_stack, nesting_depth, block_start_count,
72 last_expr_type, last_expr_value, expr_stmts_for_value, emit_filename,
73 emit_lineno, goto_fixup_chain.
74 (save_eh_status, restore_eh_status, save_stmt_status,
75 restore_stmt_status): Delete declarations.
76 * function.c (push_function_context_to): Don't call save_stmt_status.
77 (pop_function_context_to): Don't call restore_stmt_status.
78 * tree.h (in_control_zone_p): Declare.
79 * rtl.h (set_file_and_line_for_stmt): Declare.
80
81 * emit-rtl.c (emit_line_note): Don't set emit_filename/emit_lineno;
82 call set_file_and_line_for_stmt.
83
84 Thu Jul 31 12:34:45 1999 Joe Buck <jbuck@synopsys.com>
85
86 * gcc.texi: Use terms "GNU Compiler Collection" and "GCC".
87 Also update copyright.
88
89 Sat Jul 31 11:10:07 1999 Bernd Schmidt <bernds@cygnus.co.uk>
90
91 * c-pragma.c: Don't include "except.h".
92 * emit-rtl.c: Likewise.
93 * stor-layout.c: Likewise.
94 * tree.c: Likewise.
95 * varasm.c: Likewise.
96
97 * flow.c: Include "function.h".
98 * tree.h (init_dummy_function_start): Declare new function.
99
100 * except.h (struct eh_status): New structure.
101 (struct label_node, struct eh_entry): Declare even if tree.h hasn't
102 been included.
103 (eh_return_stub_label, ehstack, catchstack, ehqueue,
104 catch_clauses, false_label_stack, caught_return_label_stack,
105 protect_list, current_function_ehc): Add accessor macros for the
106 corresponding fields in current_function->eh; delete declarations
107 for all items that used to be declared here.
108 * except.c (eh_return_stub_label, ehstack, catchstack, ehqueue,
109 catch_clauses, false_label_stack, caught_return_label_stack,
110 protect_list, current_function_ehc): Delete variables.
111 (init_eh_for_function): Allocate current_function->eh.
112 (save_eh_status, restore_eh_status): Delete functions.
113
114 * function.h (struct function): Add fields next_global and eh.
115 Delete all exception handling related fields.
116 * function.c (current_function): New variable.
117 (all_functions): New variable.
118 (push_function_context_to): Don't allocate a struct function,
119 use current_function instead. Call init_dummy_function_start when
120 outside a function. Clear current_function before returning.
121 (pop_function_context_from): Restore current_function.
122 Don't free the restored struct function.
123 (prepare_function_start): New function.
124 (init_dummy_function_start): New function.
125 (init_function_start): Break out some code into prepare_function_start
126 and call it here.
127
128 * stmt.c (save_stmt_status): Don't call save_eh_status.
129 (restore_stmt_status): Don't call restore_eh_status.
130
131 * Makefile.in: Update dependencies.
132
133 Sat Jul 31 04:10:01 1999 Jeffrey A Law (law@cygnus.com)
134
135 * pa.c (compute_frame_size): Use STARTINg_FRAME_OFFSET instead
136 of depending on a magic constant value. Update comments.
137 (hppa_expand_prologue): Similarly.
138
139 * pa.md (reload_indi, reload_outdi): Allow any register for the
140 original reload register.
141
142 Fri Jul 30 19:41:35 1999 Jim Wilson <wilson@cygnus.com>
143
144 * cccp.c (print_help): Change marcos to macros.
145
146 1999-07-30 Richard Henderson <rth@cygnus.com>
147
148 * c-typeck.c (initializer_constant_valid_p): Move ...
149 * c-common.c (initializer_constant_valid_p): ... here. Use
150 FOO_TYPE_P instead of tests against TREE_CODE. Allow subtraction
151 of label addresses.
152 * c-common.h (initializer_constant_valid_p): Declare.
153 * c-tree.h (initializer_constant_valid_p): Remove.
154
155 Fri Jul 30 16:33:42 1999 Mathias Froehlich <frohlich@na.uni-tuebingen.de>
156
157 * config/i386/sol2-c1.asm: Align the stack.
158 * config/i386/sol2-gc1.asm: Likewise.
159
160 1999-07-30 Vladimir Makarov <vmakarov@loony.cygnus.com>
161
162 * config/sparc/sparc.h (ASM_CPU32_DEFAULT_SPEC): Change -Av8 onto
163 -Asparclite for sparc86x.
164 (CPP_CPU32_DEFAULT_SPEC, CPP_CPU_SPEC): Remove -D__sparc_v8__ for
165 sparc86x.
166 (ASM_CPU_SPEC): Use -Asparclite for sparc86x.
167
168 Fri Jul 30 14:53:56 1999 Jakub Jelinek <jj@ultra.linux.cz>
169
170 * config/sparc/linux64.h (CC1_SPEC): Preserve CPU specified by
171 the user if using the non-default arch size in BI_ARCH configuration.
172 * config/sparc/sol2-sld-64.h (CC1_SPEC): Ditto.
173
174 * config/sparc/sparc.md (cmp_mul_set, cmp_udiv_cc_set):
175 Fix patterns so that they actually match.
176 (cmp_sdiv_cc_set): Ditto, also don't require g0 to be zero.
177 (mulsidi3_sp64, const_mulsidi3_sp64): New patterns.
178 (const_mulsidi3_sp32): Renamed from const_mulsidi3, only on
179 TARGET_HARD_MUL32.
180 (mulsidi3): Reflect this in the expand.
181 (smulsi3_highpart): Only on TARGET_ARCH32.
182 (umulsidi3_sp64, const_umulsidi3_sp64): New patterns.
183 (const_umulsidi3_sp32): Renamed from const_umulsidi3.
184 (umulsidi3): Reflect this in the expand.
185 (umulsi3_highpart): Only on TARGET_ARCH32.
186 (divsi3_sp32): Renamed from divsi3, only on TARGET_ARCH32,
187 don't require g0 to be zero.
188 (udivsi3_sp32): Renamed from udivsi3, only on TARGET_ARCH32.
189 ({,u}divsi3): New expands.
190 ({,u}divsi3_sp64): New patterns.
191 (after lshrdi3_v8plus): Four new patterns to help combiner
192 optimizing nested mixed mode shifts.
193
194 * config/sparc/sparc.c (sparc_override_options): Use deprecated
195 v8 instructions if optimizing for UltraSPARC I, II, IIi, as it
196 speed things up. Don't use them by default on plain v9 in 64bit
197 mode, according to what SPAMv9 sais.
198
199 * config/sparc/sparc.h: Fix comments, e.g. Linux already preserves
200 top 32 bits of %[og][0-7] in signal handlers.
201 Also, TARGET_HARD_MUL32 now is only true for TARGET_ARCH32.
202
203 Fri Jul 30 03:00:41 1999 Jeffrey A Law (law@cygnus.com)
204
205 * pa.md (zvdep_imm32): Renamed from zvdep_imm.
206 (ashlsi3): Corresponding changes.
207
208 * pa.c (compute_zdepwi_operands): Renamed from compute_zdepi_operands.
209
210 Thu Jul 29 18:37:13 1999 Jeffrey A Law (law@cygnus.com)
211
212 * pa.h (FIRST_PARM_CALLER_OFFSET): Delete.
213
214 Thu Jul 29 19:01:58 1999 Bernd Schmidt <bernds@cygnus.co.uk>
215
216 * arm.h (Hint): Delete macro.
217 Substitute HOST_WIDE_INT for Hint in some prototypes.
218 * arm.c: Substitute HOST_WIDE_INT for Hint in one prototype.
219
220 Thu Jul 29 09:21:42 1999 Nick Clifton <nickc@cygnus.com>
221
222 * builtins.c (expand_builtin_setjmp): Use force_operand to
223 make sure that the buffer address is in a suitable form to be
224 passed to force_reg.
225
226 Wed Jul 28 12:50:48 1999 Geoff Keating <geoffk@cygnus.com>
227
228 * config/mips/mips.c: system.h handles MIN and MAX, don't undefine
229 them here.
230
231 Wed Jul 28 13:18:35 1999 Jeffrey A Law (law@cygnus.com)
232
233 * pa.md (indirect_jump): Remove mode from match_operand. Verify
234 proper mode in the condition string.
235 (icacheflush, dcacheflush): Remove modes from match_operands.
236
237 * pa.c (emit_move_sequence): Always convert scratch_reg to the
238 proper mode before using it.
239
240 * pa.md (adddi3, subdi3): Turn into a define_expand/define_insn
241 pair.
242
243 * pa.c (store_reg): Do not call add_high_const generator directly.
244 (load_reg, set_reg_plus_d): Likewise.
245 * pa.md (add_high_const): No longer a named pattern.
246
247 * pa.c (legitimize_address): Consistently use Pmode rather than
248 SImode. Do not call gen_pic2_highpart directly anymore.
249 * pa.md (pic2_highpart): No longer a named pattern.
250 (pic2_lo_sum): Similarly. Reformat to make more readable.
251
252 * pa.md (call, call_value): Use "word_mode" instead of "SImode" as
253 needed.
254
255 * README: Update.
256
257 Wed Jul 28 11:28:04 1999 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
258
259 * builtins.c (expand_builtin): Typo in call to expand_builtin_ffs.
260
261 Wed Jul 28 11:23:48 1999 Richard Henderson <rth@cygnus.com>
262
263 * pa.c (hppa_builtin_saveregs): Use get_varargs_alias_set
264 and tag the spill mems.
265 (hppa_va_start): New.
266 (hppa_va_arg): New.
267 * pa.h (EXPAND_BUILTIN_VA_START): New.
268 (EXPAND_BUILTIN_VA_ARG): New.
269
270 Wed Jul 28 11:22:21 1999 Richard Henderson <rth@cygnus.com>
271
272 * mn10300.c (mn10300_builtin_saveregs): Use get_varargs_alias_set
273 and tag the spill mems.
274 (mn10300_va_start): New.
275 (mn10300_va_arg): New.
276 * mn10300.h (EXPAND_BUILTIN_VA_START): New.
277 (EXPAND_BUILTIN_VA_ARG): New.
278
279 Wed Jul 28 11:20:19 1999 Richard Henderson <rth@cygnus.com>
280
281 * mn10200.c (mn10200_va_arg): New.
282 * mn10200.h (EXPAND_BUILTIN_VA_ARG): New.
283
284 Wed Jul 28 11:19:06 1999 Richard Henderson <rth@cygnus.com>
285
286 * builtins.c (std_expand_builtin_va_arg): Use int_size_in_bytes
287 rather than play with TREE_INT_CST_LOW.
288
289 1999-07-27 Philip Blundell <pb@nexus.co.uk>
290
291 * config/arm/telf.h: Include dbxelf.h.
292 (CPP_PREDEFINES): Only define if not already defined.
293 (ASM_IDENTIFY_GCC): Likewise.
294 (SUBTARGET_EXTRA_SECTIONS): Likewise.
295 (SUBTARGET_EXTRA_SECTION_FUNCTIONS): Likewise.
296 * config/arm/thumb.h (LINK_SPEC): Only define if not already
297 defined.
298 (DBX_DEBUGGING_INFO): Don't define.
299 * config/arm/linux-telf.h: New file.
300 * config/arm/linux-tgas.h: New file.
301 * config/arm/t-thumb-linux: New file.
302 * config/arm/uclinux-elf.h: New file.
303 * config/arm/uclinux-telf.h: New file.
304 * configure.in (arm-*-uclinux, thumb-*-linux-gnu,
305 thumb-*-uclinux): New targets.
306 * configure: Regenerate.
307
308 Tue Jul 27 23:20:21 1999 Jeffrey A Law (law@cygnus.com)
309
310 * pa.md (post_store, pre_load): New expanders.
311 (post_stwm, pre_ldwm): Renamed to post_stw and pre_ldw respectively.
312 (post_ldwm, pre_stwm): Make these unnamed patterns since we never
313 need to directly generate RTL for them.
314 * pa.c (hppa_expand_prologue, hppa_expand_epilogue): Corresponding
315 changes.
316
317 Tue Jul 27 16:05:52 1999 David Edelsohn <edelsohn@gnu.org>
318
319 * aix43.h (ASM_CPU_SPEC, CPP_CPU_SPEC): Add rs64a and PPC630.
320 * rs6000.c (processor_target_table): Add powerpc64, rs64a, and PPC630.
321 (rs6000_cpu): Choose between 32-bit and 64-bit default processors.
322 (secndary_reload_class): Make TARGET_ELF conditional compile.
323 (print_operand_address): Similar.
324 (output_toc): Print all values as hex.
325 (get_issue_rate): Rearrange and add RS64A and PPC630.
326 * rs6000.h (processor_type): Add RS64A and PPC630.
327 (PROCESSOR_POWERPC64): New.
328 (PROMOTE_MODE): Use word_mode.
329 (RTX_COSTS): Add RS64A and PPC630.
330 * rs6000.md (scheduling information): Add lmul and ldiv
331 representing 64-bit integer multiply and divide. Add rs64a and
332 PPC630 information.
333 (ashldi3): Add support for "rldic" instruction.
334 * sysv4.h (PROCESSOR_DEFAULT): Change to PROCESSOR_750.
335
336 Tue Jul 27 15:31:53 1999 Vladimir Makarov <vmakarov@toad.to.cygnus.com>
337
338 * config/sparc/sparc.c (sparc_override_options): Enable SPARCLITE
339 instead of V8 for sparclite86x in cpu_table.
340
341 Tue Jul 27 17:49:42 1999 Bernd Schmidt <bernds@cygnus.co.uk>
342
343 * config/arm/coff.h (ASM_FILE_START): If generating SDB output, call
344 output_file_directive.
345
346 Tue Jul 27 03:15:33 1999 Jason Merrill <jason@yorick.cygnus.com>
347
348 * expr.c (expand_expr, case PLUS_EXPR): Get the mode from the
349 tree for op1, not the rtl.
350
351 Tue Jul 27 00:18:34 1999 Richard Henderson <rth@cygnus.com>
352
353 * m88k.c (m88k_builtin_saveregs): Break out the constructor code
354 to m88k_va_start, leaving only the register spill.
355 (m88k_build_va_list): New.
356 (m88k_va_start): New.
357 (m88k_va_arg): New.
358 * m88k.h (BUILD_VA_LIST_TYPE): New.
359 (EXPAND_BUILTIN_VA_START): New.
360 (EXPAND_BUILTIN_VA_ARG): New.
361
362 Mon Jul 26 19:07:11 1999 Geoff Keating <geoffk@cygnus.com>
363
364 * config/rs6000/rs6000.c (rs6000_expand_builtin_saveregs):
365 Rename from expand_builtin_saveregs.
366 * config/rs6000/rs6000.h (EXPAND_BUILTIN_SAVEREGS): Change caller.
367
368 Mon Jul 26 22:52:47 1999 Richard Henderson <rth@cygnus.com>
369
370 * i960.c (i960_setup_incoming_varargs): Use get_varargs_alias_set
371 for the register spill block.
372 (i960_build_va_list): New.
373 (i960_va_start): New.
374 (i960_va_arg): New.
375 * i960.h (BUILD_VA_LIST_TYPE): New.
376 (EXPAND_BUILTIN_VA_START): New.
377 (EXPAND_BUILTIN_VA_ARG): New.
378 * i960.md (store_multiple): Use change_address on individul mems.
379
380 Mon Jul 26 22:43:12 1999 Richard Henderson <rth@cygnus.com>
381
382 * builtins.c (stabilize_va_list): Don't INDIRECT_REF through
383 an ARRAY_TYPE.
384 (std_expand_builtin_va_start): Back out one word if !stdarg_p.
385 (expand_builtin_va_end): Evaluate arg for side effects.
386 * c-common.c (c_common_nodes_and_builtins): Construct a
387 va_list_arg_type_node to handle array decomposition to pointer.
388
389 Mon Jul 26 18:51:34 1999 Richard Henderson <rth@cygnus.com>
390
391 * except.c (start_dynamic_cleanup): Use force_operand on the
392 buffer's address.
393
394 Mon Jul 26 16:43:26 1999 Richard Henderson <rth@cygnus.com>
395
396 * c4x.h (EXPAND_BUILTIN_VA_ARG): New.
397 * c4x.c (c4x_va_arg): New.
398
399 Mon Jul 26 12:30:09 1999 Jason Merrill <jason@yorick.cygnus.com>
400
401 * cpplib.c (cpp_get_token): Don't return a CPP_POP if the buffer
402 has manual_pop set.
403
404 1999-07-26 Nathan Sidwell <nathan@acm.org>
405
406 * eh-common.h (__eh_matcher): Prototype correctly.
407
408 Mon Jul 26 17:24:51 1999 Philip Blundell <pb@nexus.co.uk>
409
410 * config/arm/thumb.h (THUMB_FLAG_SINGLE_PIC_BASE): Define.
411 (TARGET_SINGLE_PIC_BASE): Likewise.
412 (GOT_PCREL, NEED_GOT_RELOC, NEED_PLT_RELOC): Provide default
413 definitions.
414 (TARGET_CALLEE_INTERWORKING): Fix typo in comment.
415 (TARGET_SWITCHES): Add -m{no-}single-pic-base.
416 (TARGET_OPTIONS): Add -mpic-register=N.
417 (OUTPUT_INT_ADDR_CONST): New macro.
418 (INDEX_REGISTER_RTX_P, PIC_OFFSET_TABLE_REGNUM, FINALIZE_PIC,
419 LEGITIMATE_PIC_OPERAND_P): Likewise.
420 (LEGITIMIZE_ADDRESS, GOT_IF_LEGITIMATE_ADDRESS): Support PIC.
421 (ASM_OUTPUT_INT): Use OUTPUT_INT_ADDR_CONST rather than calling
422 output_addr_const directly.
423 (PRINT_OPERAND_PUNCT_VALID_P): Accept `|' for compatibility with
424 ARM port.
425 (thumb_pic_register, thumb_pic_register_string): Declare.
426
427 * config/arm/thumb.c (symbol_mentioned_p): New function: Imported
428 from arm.c.
429 (label_mentioned_p): New function: Imported from arm.c.
430 (legitimize_pic_address): New function: Imported from arm.c.
431 (is_pic):New function: Imported from arm.c.
432 (thumb_finalize_pic):New function: Imported from arm.c.
433 (add_constant): Cope with PIC constants.
434 (fixit): Cope with PIC constants.
435 (output_return): Do not treat the PIC register as live if
436 TARGET_SINGLE_PIC_BASE is true.
437 (thumb_function_prologue): Do not treat the PIC register as live if
438 TARGET_SINGLE_PIC_BASE is true.
439 (thumb_expand_prologue): Do not treat the PIC register as live if
440 TARGET_SINGLE_PIC_BASE is true.
441 (thumb_unexpand_epilogue): Do not treat the PIC register as live if
442 TARGET_SINGLE_PIC_BASE is true.
443 (thumb_print_operand): Accept '|'.
444 (thumb_override_options): Process PIC options.
445
446 * config/arm/thumb.md (movsi): Support PIC.
447 (call_insn): Change "i" constraint to "X".
448 (call_value_insn): Likewise.
449 (consttable_4, consttable_8, consttable_end): Set and clear
450 "making_const_table" as appropriate.
451 (pic_load_addr, pic_add_dot_plus_four): New insns.
452
453 * invoke.texi (Thumb Options): Fix spelling. Document new
454 options -msingle-pic-base and -mpic-register=.
455
456 1999-07-26 Andrew Haley <aph@cygnus.com>
457
458 * config/m32r/initfini.c (__init): Use a full word immediate for
459 __fini: this allows it to be placed in any memory region.
460
461 * config/m32r/t-m32r: Compile crtinit.o and crtfini.o for
462 -mmodel=medium. This is OK for all memory models.
463
464 Mon Jul 26 11:58:46 1999 Nick Clifton <nickc@cygnus.com>
465
466 * config/arm/arm.c: Replace %R%s in asm_fprintf strings with %r.
467 * config/arm/arm.h: Replace %R%s in asm_fprintf strings with %r.
468
469 Mon Jul 26 10:23:36 1999 Nick Clifton <nickc@cygnus.com>
470
471 * final.c (asm_fprintf): Accept ASM_FPRINTF_EXTENSIONS, if
472 defined.
473
474 * tm.texi: Document ASM_FPRINTF_EXTENSIONS.
475
476 Sun Jul 25 23:51:59 1999 Richard Henderson <rth@cygnus.com>
477
478 * i860.h (EXPAND_BUILTIN_SAVEREGS): New.
479 (BUILD_VA_LIST_TYPE): New.
480 (EXPAND_BUILTIN_VA_START): New.
481 (EXPAND_BUILTIN_VA_ARG): New.
482 * i860.c (output_delayed_branch): Disable.
483 (output_delay_insn): Likewise.
484 (i860_saveregs): New.
485 (i860_build_va_list): New.
486 (i860_va_start): New.
487 (i860_va_arg): New.
488 * i860.md: Disable all peepholes using output_delayed_branch.
489 * i860/sysv4.h (I860_SVR4_VA_LIST): New.
490
491 Sun Jul 25 23:44:13 1999 Richard Henderson <rth@cygnus.com>
492
493 * clipper.h (EXPAND_BUILTIN_SAVEREGS): Remove argument.
494 (BUILD_VA_LIST_TYPE): New.
495 (EXPAND_BUILTIN_VA_START): New.
496 (EXPAND_BUILTIN_VA_ARG): New.
497 * clipper.c (clipper_builtin_saveregs): Only dump registers.
498 Return the address of the save area.
499 (clipper_build_va_list): New.
500 (clipper_va_start): New.
501 (clipper_va_arg): New.
502
503 Sun Jul 25 22:56:47 1999 Richard Henderson <rth@cygnus.com>
504
505 * arc.h (EXPAND_BUILTIN_VA_START): New.
506 (EXPAND_BUILTIN_VA_ARG): New.
507 * arc.c (arc_setup_incoming_varargs): Set alias set of
508 varargs save area.
509 (arc_va_start): New.
510 (arc_va_arg): New.
511
512 Sun Jul 25 22:45:55 1999 Richard Henderson <rth@cygnus.com>
513
514 * alpha.h (EXPAND_BUILTIN_SAVEREGS): Delete.
515 (BUILD_VA_LIST_TYPE): New.
516 (EXPAND_BUILTIN_VA_START): New.
517 (EXPAND_BUILTIN_VA_ARG): New.
518 * alpha.c (alpha_builtin_saveregs): Delete.
519 (alpha_build_va_list): New.
520 (alpha_va_start): New.
521 (alpha_va_arg): New.
522
523 Sun Jul 25 21:40:33 1999 Jeffrey A Law (law@cygnus.com)
524
525 * config/svr4.h (CTORS_SECTION_ASM_OP): Do not emit directives in
526 column zero.
527 (DTORS_SECTION_ASM_OP, INIT_SECTION_ASM_OP): Likewise.
528 (FINI_SECTION_ASM_OP, ASM_OUTPUT_SECTION_NAME): Likewise.
529
530 * gcc.texi: More changes related to list conversion.
531 * invoke.texi: Likewise.
532
533 Sun Jul 25 18:15:39 1999 Richard Henderson <rth@cygnus.com>
534
535 * builtins.c (expand_builtin_saveregs): Remove static, remove exp
536 and ignore arguments, bail if no EXPAND_BUILTIN_SAVEREGS.
537 (expand_builtin_next_arg): Accept ARGLIST not EXP.
538 (stabilize_va_list): New function.
539 (std_expand_builtin_va_start): New function.
540 (expand_builtin_va_start): New function.
541 (get_varargs_alias_set): New function.
542 (std_expand_builtin_va_arg): New function.
543 (expand_builtin_va_arg): New function.
544 (expand_builtin_va_end): New function.
545 (expand_builtin_va_copy): New function.
546 (expand_builtin): Call them.
547 * c-common.c (c_common_nodes_and_builtins): Build __builtin_va_list,
548 __builtin_{varargs_start,stdarg_start,end,copy}.
549 (build_va_arg): New function.
550 * c-common.h (CTI_PTR_TYPE, ptr_type_node): Delete.
551 (build_va_arg): Declare.
552 * c-decl.c (ptr_type_node, va_list_type_node): New.
553 * c-parse.gperf (__builtin_va_arg): New.
554 * c-parse.in (VA_ARG): New token.
555 (unary_expr): Recognize it.
556 * expr.c (expand_expr): Expand VA_ARG_EXPR.
557 * expr.h (std_expand_builtin_va_start): Declare.
558 (std_expand_builtin_va_arg): Declare.
559 (expand_builtin_va_arg): Declare.
560 (get_varargs_alias_set): Declare.
561 * tree.def (VA_ARG_EXPR): New.
562 * tree.h (BUILT_IN_VARARGS_START): New.
563 (BUILT_IN_STDARG_START, BUILT_IN_VA_END): New.
564 (ptr_type_node, va_list_type_node): Declare.
565 * tm.texi (EXPAND_BUILTIN_SAVEREGS): Kill unused ARGLIST argument.
566 * m32r.h (EXPAND_BUILTIN_SAVEREGS): Likewise.
567 * m88k.h, m88k.c: Likewise.
568 * mn10300.h, mn10300.c: Likewise.
569 * pa.h, pa.c: Likewise.
570 * rs6000.h, rs6000.c: Likewise.
571 * sh.h, sh.c: Likewise.
572 * sparc.h, sparc.c: Likewise.
573
574 * emit-rtl.c (operand_subword): Copy alias set.
575 (change_address): Likewise.
576
577 Sun Jul 25 15:04:37 1999 Jeffrey A Law (law@cygnus.com)
578
579 * pa.c (compute_frame_size): Scan all the used callee saved registers,
580 not just the first one.
581
582 Fri Jul 23 14:09:58 1999 Philip Blundell <pb@nexus.co.uk>
583
584 * config/arm/arm.h (TARGET_SWITCHES): Add
585 -m{no-}single-pic-base. Correct help string for -mshort-load-words.
586 (TARGET_OPTIONS): Add -mpic-register=.
587 (ARM_FLAG_SINGLE_PIC_BASE, TARGET_SINGLE_PIC_BASE): Define.
588 (arm_pic_register_string): Declare.
589 (NEED_PLT_GOT): Delete, replace with ...
590 (NEED_GOT_RELOC, NEED_PLT_RELOC): ... these. New macros.
591 (OUTPUT_INT_ADDR_CONST): Replace NEED_PLT_GOT with NEED_GOT_RELOC.
592 (ASM_OUTPUT_MI_THUNK): Replace NEED_PLT_GOT with NEED_PLT_RELOC.
593 * config/arm/arm.c (arm_override_options): Add new option
594 -mpic-register=N.
595 (arm_pic_register_string): New variable.
596 (arm_finalize_pic): Respect TARGET_SINGLE_PIC_BASE.
597 (output_func_prologue): If TARGET_SINGLE_PIC_BASE, treat the PIC
598 register as never live. Use NEED_PLT_RELOC not NEED_PLT_GOT.
599 (output_return_instruction): Likewise.
600 * config/arm/elf.h (NEED_PLT_GOT): Delete, replace with ...
601 (NEED_GOT_RELOC, NEED_PLT_RELOC): ... these. Define to flag_pic.
602 * config/arm/arm.md: Use NEED_PLT_RELOC in place of NEED_PLT_GOT.
603
604 * invoke.texi (ARM Options): Fix spelling. Remove duplicate
605 mention of -msched-prolog. Document new options -msingle-pic-base
606 and -mpic-register=.
607
608 Thu Jul 22 18:23:56 1999 Richard Henderson <rth@cygnus.com>
609
610 * haifa-sched.c (reemit_notes): Tidy.
611 * sched.c (reemit_notes): Duplicate 1998-08-31 patch to
612 haifa's routine.
613
614 Thu Jul 22 18:21:04 1999 Richard Henderson <rth@cygnus.com>
615
616 * explow.c (trunc_int_for_mode): New function.
617 (plus_constant_wide): Use it.
618 * combine.c (simplify_and_const_int): Likewise.
619 (merge_outer_ops): Likewise.
620 (simplify_shift_const): Likewise.
621 * cse.c (simplify_unary_operation): Likewise.
622 (simplify_binary_operation): Likewise.
623 * emit-rtl.c (operand_subword): Likewise.
624 * rtl.h: Declare it.
625
626 Thu Jul 22 14:34:59 1999 Bernd Schmidt <bernds@cygnus.co.uk>
627
628 * config/arm/arm.c (arm_print_operand): Fix typo in 'M' case
629 (use NUM_REGS instead of NUM_INTS).
630
631 Thu Jul 22 11:25:20 1999 Bernd Schmidt <bernds@cygnus.co.uk>
632
633 * builtins.c: New file.
634 * expr.c (saveregs_value, apply_args_value): Delete definition,
635 moved into builtins.c.
636 (string_constant): No longer static.
637 (get_pointer_alignment, c_strlen, get_memory_rtx, expand_builtin,
638 apply_args_size, apply_result_size, result_vector,
639 expand_builtin_apply_args, expand_builtin_apply,
640 expand_builtin_return): Delete functions, moved into builtins.c.
641 (INCOMING_REGNO, OUTGOING_REGNO): Delete unused macros.
642 * expr.h (saveregs_value, apply_args_value): Declare variables.
643 (expand_builtin, string_constant): Declare functions.
644 * Makefile.in: Update to build builtin.o.
645
646 Wed Jul 21 00:46:58 1999 Mark P. Mitchell <mark@codesourcery.com>
647
648 * defaults.h (DWARF2_GENERATE_TEXT_SECTION_LABEL): New macro.
649 * tm.texi (DWARF2_GENERATE_TEXT_SECTION_LABEL): Define it.
650 * dwarf2out.c (dwarf2out_init): Don't output a label to mark the
651 start of the text section if DWARF2_GENERATE_TEXT_SECTION_LABEL is
652 false.
653 * config/mips/iris6.h (DWARF2_GENERATE_TEXT_SECTION_LABEL):
654 Define to zero.
655
656 1999-07-21 Michael Meissner <meissner@cygnus.com>
657
658 * print-rtl.c (print_rtx): Print the names of the virtual
659 registers.
660
661 Wed Jul 21 16:00:32 1999 Nick Clifton <nickc@cygnus.com>
662
663 * config/arm/arm.h (INITIAL_ELIMINATION_OFFSET): Fix typo
664 introduced in previous delta.
665
666 Wed Jul 21 14:30:51 1999 Bernd Schmidt <bernds@cygnus.co.uk>
667
668 * c-lang.c (finish_file): Rename void_list_node to void_list_node_1
669 to avoid name clash.
670
671 Wed Jul 21 08:39:22 1999 Gavin Romig-Koch <gavin@cygnus.com>
672
673 * c-lex.c (yylex) : Correct the test for overflow when lexing
674 integer literals.
675
676 Tue Jul 20 18:02:42 1999 Richard Henderson <rth@cygnus.com>
677
678 * haifa-sched.c (insn_cost): FREE implies cost 0 and vice versa.
679 (adjust_priority): Always call ADJUST_PRIORITY.
680 (schedule_insn): Only put insns into the ready at cost 0.
681 (schedule_block): Remove redundant initial sort. Give clock_var
682 and can_issue_more to MD_SCHED_REORDER. Requeue if hazard cost
683 is not 0.
684 * tm.texi (MD_SCHED_REORDER): Update docs.
685
686 * sparc.h (MD_SCHED_REORDER): Update. Set CAN_ISSUE_MORE.
687 * sparc.c (ultra_reorder_called_this_block): Delete.
688 (ultrasparc_sched_init): Don't set it.
689 (ultrasparc_sched_reorder): Don't check it.
690
691 Tue Jul 20 17:07:54 1999 Richard Henderson <rth@cygnus.com>
692
693 * rs6000.h (struct rs6000_args): Add sysv_gregno.
694 * rs6000.c (init_cumulative_args): Init sysv_gregno.
695 (function_arg_boundary): Align DFmode.
696 (function_arg_advance): Restructure for ABI_V4; use sysv_gregno
697 to get fp reg and stack overflow correct.
698 (function_arg): Likewise.
699 (function_arg_pass_by_reference): True for TFmode for ABI_V4.
700 (setup_incoming_varargs): Restructure for ABI_V4; use
701 function_arg_advance to skip final named argument.
702 (expand_builtin_saveregs): Properly unskip the last integer arg
703 when doing varargs. Adjust overflow location calculation.
704
705 * ginclude/va-ppc.h (struct __va_list_tag): Make gpr and fpr
706 explicitly unsigned.
707 (__VA_FP_REGSAVE): Use new OFS argument instead of AP->fpr directly.
708 (__VA_GP_REGSAVE): Similarly.
709 (__va_longlong_p): Delete.
710 (__va_arg_type_violation): New declaration.
711 (va_arg): Restructure. Flag promotion errors. Align double.
712 TFmode passed by reference.
713
714 * rs6000.md (movdi_32+1): Use GEN_INT after arithmetic
715 in the HOST_BITS_PER_WIDE_INT > 32 case.
716
717 Tue Jul 20 12:37:30 1999 Hans-Peter Nilsson <hp@bitrange.com>
718
719 * dwarf2out.c (output_abbrev_section): Terminate with a zero.
720
721 Tue Jul 20 12:12:27 1999 Jason Merrill <jason@yorick.cygnus.com>
722
723 * gcc.c (default_compilers, cpp-output): Pass -fpreprocessed.
724 * toplev.c (documented_lang_options): Add -fpreprocessed.
725 * cpplib.h (struct cpp_buffer): Add preprocessed.
726 * cppinit.c (cpp_handle_option): Handle -fpreprocessed.
727 (cpp_start_read): Don't expand macros or emit an initial #line
728 directive if -fpreprocessed.
729
730 Tue Jul 20 12:12:09 1999 Michael Tiemann <tiemann@holodeck.cygnus.com>
731
732 * cpplib.h (struct cpp_buffer): Added manual_pop for
733 better C++ tokenization.
734 * cpplib.c (cpp_get_token): Return CPP_EOF if manual_pop.
735 Also, support C++ tokenization for ->*, .*, <?, and >? operators.
736 * c-common.c (cpp_token): Make non-static.
737
738 Tue Jul 20 11:24:19 1999 Bernd Schmidt <bernds@cygnus.co.uk>
739
740 * c-common.h: New file.
741 * c-common.c (permanent_obstack): Delete unused declaration.
742 (c_global_trees): New array.
743 (c_common_nodes_and_builtins): New function; split off common code
744 from init_decl_processing in both c-decl.c and cp/decl.c.
745 * c-tree.h: Delete lots of declarations of tree nodes; replaced by
746 c_global_trees and accessor macros defined in c-common.h.
747 Include c-common.h.
748 * c-decl.c: Delete definitions for tree nodes that were replaced by
749 c_global_trees.
750 (init_decl_processing): Build void_list_node.
751 Call c_common_nodes_and_builtins; delete code to generate the common
752 builtins here.
753 * objc/objc-act.c (build_module_descriptor): Rename variable
754 void_list_node to avoid clash with c-common.h.
755
756 * Makefile.in: Update dependencies.
757 * objc/Make-lang.in: Likewise.
758
759 Mon Jul 19 14:22:18 1999 Mark P. Mitchell <mark@codesourcery.com>
760
761 * config/mips/iris6gld.h (MAKE_DECL_ONE_ONLY): Define.
762 (UNIQUE_SECTION_P): Likewise.
763 (UNIQUE_SECTION): Likewise.
764
765 1999-07-19 Linas Vepstas <linas@linas.org>
766
767 * config/i370/README: New file.
768 * config/i370/linux.h: New file.
769 * config/i370/mvs.h: New file.
770 * config/i370/oe.h: New file.
771 * config/i370/t-linux: New file.
772 * config/i370/t-mvs: New file.
773 * config/i370/t-oe: New file.
774 * config/i370/x-oe: New file.
775 * config/i370/xm-linux.h: New file.
776 * config/i370/xm-mvs.h: New file.
777 * config/i370/xm-oe.h: New file.
778
779 * i370.c (label_node_t): Add first_ref_page, label_addr,
780 label_first_ref, label_last_ref members.
781 (mvs_need_base_reload): Renamed from mvs_label_emitted.
782 (MAX_MVS_LABEL_SIZE): Define.
783 (MAX_LONG_LABEL_SIZE): Define.
784 (alias_node_t, alias_anchor, alias_number): New.
785 (mvs_function_table): Reorder for EBCDIC.
786 (ascebc, ebcasc): Unconditionally define.
787 (i370_branch_dest, i370_branch_length): New functions.
788 (i370_short_branch, i370_label_scan): New functions.
789 (mvs_get_label): Renamed from mvs_add_label. Search for
790 an existing label before creating a new one.
791 (mvs_add_label): New function.
792 (mvs_get_label_page): New function.
793 (mvs_free_label_list): Renamed from mvs_free_label. Iterate
794 over the entire list.
795 (mvs_check_page) [TARGET_HLASM]: Use BASR not BALR.
796 (mvs_check_page) [TARGET_ELF_ABI]: New function.
797 (mvs_add_alias, mvs_need_alias): New functions.
798 (mvs_get_alias, mvs_check_alias): New functions.
799 (handle_pragma): New function.
800 (mvs_function_check): New function.
801 (unsigned_jump_follows_p): Search harder.
802 (i370_function_prolog) [TARGET_HLASM]: Handle LE370. Scan labels.
803 (i370_function_prolog) [TARGET_ELF_ABI]: New function.
804 * i370.h (TARGET_VERSION): Delete.
805 (CPP_SPEC, CPP_PREDEFINES): Delete.
806 (mvs_label_emitted): Delete.
807 (TARGET_EBCDIC): Delete.
808 (MAP_CHARACTER): Define only if TARGET_EBCDIC.
809 (HANDLE_PRAGMA): Define.
810 (HARD_REGNO_NREGS): Handle complex modes.
811 (HARD_REGNO_MODE_OK): Likewise.
812 (CLASS_MAX_NREGS): Likewise.
813 (RET_REG): Likewise.
814 (EXTRA_CONSTRAINT): Define.
815 (RETURN_IN_MEMORY): True for DImode.
816 (TRAMPOLINE_TEMPLATE): Use gen_rtx instead of GEN_INT.
817 (FUNCTION_PROFILER): Delete.
818 (COUNT_REGS): Fail if REG_P but not REG_OK_FOR_BASE_P.
819 (NOTICE_UPDATE_CC): Correct handling of MULT, DIV, logicals and shifts.
820 (TARGET_ESC, TARGET_BELL): Conditionally define for TARGET_EBCDIC.
821 (TARGET_BS, TARGET_TAB, TARGET_NEWLINE): Likewise.
822 (TARGET_VT, TARGET_FF, TARGET_CR): Likewise.
823 (ASM_FILE_START): Add "RMODE ANY".
824 (ASM_OUTPUT_EXTERNAL): Check for aliases.
825 (ASM_GLOBALIZE_LABEL): Likewise.
826 (ASM_OUTPUT_LABELREF): Likewise.
827 (ASM_OUTPUT_COMMON): Likewise.
828 (PRINT_OPERAND): Handle 'K', 'W', default.
829 (PRINT_OPERAND_ADDRESS): New.
830 (Lots of defines): Add support for TARGET_ELF_ABI.
831 * i370.md (attr length): New. Define for all patterns.
832 (*): Lots of tweeks to assembly output and constraints.
833
834 Mon Jul 19 15:09:29 1999 David Edelsohn <edelsohn@gnu.org>
835
836 * rs6000.md (arithmetic, logical, and shift Rc combiner patterns):
837 Disable patterns performing SImode comparisons with SImode values
838 if TARGET_POWERPC64 and instruction does not sign-extend or does
839 not mask to narrower than SImode, i.e. where bit 31 and bit 63 may
840 differ for signed quantities.
841 (indirect_jump): Add expander to choose RTL based on TARGET_64BIT.
842 (tablejump): Patterns contingent on TARGET_64BIT not TARGET_POWERPC64.
843 (decrement_and_branch_on_count): Add 64-bit variant.
844
845 Mon Jul 19 09:36:27 1999 Bernd Schmidt <bernds@cygnus.co.uk>
846
847 * final.c (output_asm_insn): When searching for the matching string
848 for a given dialect, don't run past the end of the list of
849 alternatives if there are fewer alternatives in the template than
850 dialects.
851
852 1999-07-17 Alexandre Oliva <oliva@dcc.unicamp.br>
853
854 * gcc.texi: Update e-mail addresses and URLs to gcc.gnu.org.
855 Removed paragraph about compression of files and size limitation,
856 duplicated in the FAQ. Use gcc-patches for posting patches.
857 * gcc.c (main): Updated URL with bug reporting instructions to
858 gcc.gnu.org. Removed e-mail address.
859 * system.h (abort): Likewise.
860
861 1999-07-17 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
862
863 * Makefile.in (stmp-multilib-sub): Make the files extracted
864 from $(LIBGCC1) writable.
865
866 Sat Jul 17 14:25:46 1999 Nick Clifton <nickc@cygnus.com>
867
868 * config/arm/aout.h: Reformat for improved readability.
869
870 * config/arm/arm.h: Reformat for improved readability.
871 Replace uses of fprintf with asm_fprintf where appropriate.
872 (ARM_DECLARE_FUNCTION_NAME): New macro: Perform any generic ARM
873 function declaration assembler actions.
874 (NUM_INTS): New macro: Convert from bytes to words.
875 (NUM_REGS): New macro: Compute number of registers required to
876 hold a quanitity of tyep MODE.
877 (NUM_REGS2): New macro: Like NUM_REGS but also copes with BLKmode
878 types.
879 (NUM_ARG_REGS): New macro: The number of argument registers
880 available.
881 (ARG_REGISTER): New macro: Compute the register number of the Nth
882 argument register.
883 (LAST_ARG_REGNUM): New macro: The number of the last argument
884 register.
885 (SP_REGNUM): New macro: Register number of the stack pointer.
886 (FP_REGNUM): New macro: Register number of the frame pointer.
887 (FUNCTION_ARG, FUNCTION_ARG_PARTIAL_NREGS, INIT_CUMULATIVE_AGS,
888 FUNCTION_ARG_ADVANCE, SETUP_INCOMING_VARARGS): Change
889 CUMULATIVE_ARGS so that it counts registers not bytes.
890
891 * config/arm/arm.c: Rename TARGET_THUMB_INTERWORK to
892 TARGET_INTERWORK.
893 Replace uses of fprintf with asm_fprintf where appropriate.
894 (output_ascii_pseudo_op): Replace with version from thumb.c
895
896 * config/arm/coff.h (ASM_FILE_START): Emit ASM_APP_OFF.
897
898 * config/arm/elf.h (CPP_PREDEFINES): Replace with
899 SUBTARGET_CPP_SPEC.
900 (ASM_DECLARE_FUNCTION_NAME): Use ARM_DECLARE_FUNCTION_NAME.
901 (ASM_FILE_START): Emit ASM_APP_OFF.
902
903 Fri Jul 16 13:48:09 1999 Jeffrey A Law (law@cygnus.com)
904
905 * pa.c (compute_frame_size): Round frame according to
906 STACK_BOUNDARY rather than a hardwired value.
907
908 * pa.h (POINTER_SIZE, PARM_BOUNDARY): Define in terms of BITS_PER_WORD.
909
910 * configure.in (hppa*-*-hpux11*): Use symbolic MASK_PA_11 instead
911 of "1".
912 * configure: Rebuilt.
913
914 * configure.in (hppa*-*-linux*): New configuration.
915 * configure: Rebuilt.
916 * pa.h (MAX_OFILE_ALIGNMENT): Delete.
917 * pa/som.h (MAX_OFILE_ALIGNMENT): Define.
918 * pa/pa-linux.h: New file.
919 * pa/t-linux: New file.
920 * pa/xm-linux.h: New file.
921
922 * pa.c (hppa_legitimize_address): Change references from SImode to
923 either Pmode or word_mode as appropriate.
924 (emit_move_sequence, store_reg, load_reg): Likewise.
925 (set_reg_plus_d, hppa_expand_prologue): Likewise.
926 (output_mul_insn): Likewise.
927 * pa.h (PROMOTE_MODE): Likewise.
928 (INITIALZE_TRAMPOLINE): Likewise.
929 (Pmode): Define to word_mode.
930
931 * pa.c (compute_frame_size): Use UNITS_PER_WORD instead of hardwired
932 value of 4. Allocate 8 bytes for each FP register save.
933 (hppa_expand_epilogue): Use UNITS_PER_WORD instead of harwarewired
934 value of 4.
935 (hppa_expand_prologue): Likewise.
936 * pa.h (PROMOTE_MODE): Likewise.
937 (HARD_REGNO_MODE_OK, FUNCTION_ARG_SIZE): Likewise.
938 (FUNCTION_ARG_BOUNDARY): Likewise.
939
940 * invoke.texi (HPPA Options): Remove -mspace/-mno-space.
941
942 * pa.c (out_of_line_prologue_epilogue): Delete.
943 (override_options): Remove -mspace related code.
944 (hppa_expand_prologue, hppa_expand_epilogue): Likewise.
945 (compute_frame_size): Only allocate space for register that
946 actually need to be saved.
947 * pa.h (MASK_SPACE, TARGET_SPACE): Delete.
948 (TARGET_SWITCHES): Remove -mspace, -mno-space
949 * pa/t-pa (LIB2FUNCS_EXTRA): Remove ee.asm and ee_fp.asm
950 * pa/t-pro (LIB2FUNCS_EXTRA): Likewise. Remove -mspace multilib.
951 * pa/ee.asm, pa/ee_fp.asm: Delete.
952
953 * pa/elf.h (ASM_OUTPUT_DOUBLE_INT): Define.
954
955 * config/svr4.h (CONST_SECTION_ASM_OP): Do not emit assembler
956 directive in column zero.
957
958 Fri Jul 16 01:39:57 1999 Jeffrey A Law (law@cygnus.com)
959
960 * m68k.c (output_function_prologue): Fix computation of save mask
961 when generating PIC code.
962
963 Thu Jul 15 15:40:09 1999 Jim Wilson <wilson@cygnus.com>
964
965 * tree.c (build_type_attribute_variant): Move current_obstack restore
966 after build_qualified_type call.
967
968 1999-07-15 Mark Mitchell <mark@codesourcery.com>
969
970 * configure.in: Use t-iris6, even with GNU LD.
971 * config/mips/iris6gld.h: Fix typo in linker spec.
972 * config/mips/t-iris6gld: Remove.
973
974 Thu Jul 15 15:15:43 1999 David Edelsohn <edelsohn@gnu.org>
975
976 * rs6000.md (insv, extzv): Remove SImode dependence in named
977 patterns. Explicitly generate DImode RTL if PowerPC64 and
978 operand is DImode.
979 (insvdi): Reverse start and size in instruction template.
980
981 1999-07-12 Joseph S. Myers <jsm28@cam.ac.uk>
982
983 * invoke.texi: Typo fixes.
984
985 Wed Jul 14 23:28:06 1999 Jeffrey A Law (law@cygnus.com)
986
987 * emit-rtl.c (gen_realpart): Issue an error for cases GCC can not
988 handle at this time instead of silently generating incorrect code.
989 (gen_imagpart): Likewise.
990
991 * reload.c (find_reloads): Emit a USE for a pseudo register without
992 a hard register if we could not create an optional reload for the
993 pseudo.
994
995 Wed Jul 14 23:45:48 1999 J"orn Rennecke <amylaar@cygnus.co.uk>
996
997 * c-typeck.c (output_init_element, process_init_element):
998 When advancing constructor_unfilled_fields for a RECORD_TYPE,
999 check for nameless bit fields.
1000
1001 Wed Jul 14 01:57:39 1999 Richard Henderson <rth@cygnus.com>
1002
1003 * regclass.c (scan_one_insn): Notice subregs that change the
1004 size of their operand.
1005 (record_reg_classes): Use that to obey CLASS_CANNOT_CHANGE_SIZE.
1006
1007 Wed Jul 14 01:41:42 1999 Jeffrey A Law (law@cygnus.com)
1008
1009 * configure.in (alpha*-*-*): Include alpha/t-ieee.
1010 * configure: Rebuilt.
1011 * alpha/t-ieee: New file.
1012
1013 Tue Jul 13 10:45:58 1999 Jeffrey A Law (law@cygnus.com)
1014
1015 * rs6000.c (find_addr_reg): Do not select r0 as an address
1016 register.
1017
1018 Tue Jul 13 00:46:18 1999 Philippe De Muyter <phdm@macqel.be>
1019
1020 * m68k/x-mot3300 (XCFLAGS): List of big files now includes `cse.o'.
1021
1022 Mon Jul 12 14:29:15 1999 Jeffrey A Law (law@cygnus.com)
1023
1024 * rs6000.md (movsf): Do not force easy FP constants into memory.
1025
1026 * expr.c (expand_expr, case PLUS_EXPR): Pass constants through
1027 immed_double_const to ensure they are properly truncated then
1028 sign extended.
1029
1030 Mon Jul 12 10:40:01 1999 Vladimir Makarov <vmakarov@tofu.to.cygnus.com>
1031
1032 * config/arm/thumb.c (thumb_reorg): Call replace_symbols_in_block
1033 always unless NO_DEBUG is used. Compile this code
1034 unconditionally.
1035 (replace_symbols_in_block): Compile it unconditionally.
1036
1037 Sun Jul 11 12:32:32 1999 Jeffrey A Law (law@cygnus.com)
1038
1039 * configure.in (i?86-*-elf*): New target.
1040 * configure: Rebuilt.
1041 * i386/i386elf.h, i386/t-i386elf: New files.
1042
1043 Fri Jul 9 22:39:44 1999 Jason Merrill <jason@yorick.cygnus.com>
1044
1045 * toplev.c (main): Don't complain about saying -gdwarf.
1046 (rest_of_compilation): Remove redundant code.
1047
1048 Fri Jul 9 19:08:55 1999 Jim Wilson <wilson@cygnus.com>
1049
1050 * unroll.c (unroll_loops): Don't delete named CODE_LABELs.
1051
1052 Fri Jul 9 18:54:18 1999 Felix Lee <flee@cygnus.com>
1053
1054 * config/i960/i960.c (ret_label): Change asm label from "LR:" to
1055 "Li960R:", to avoid name clash.
1056
1057 Fri Jul 9 10:48:28 1999 Bernd Schmidt <bernds@cygnus.co.uk>
1058
1059 * loop.c (check_dbra_loop): When reversing a loop, delete all
1060 REG_EQUAL notes referencing the reversed biv except those which are
1061 for a giv based on it.
1062
1063 Fri Jul 9 03:51:52 1999 Jeffrey A Law (law@cygnus.com)
1064
1065 * version.c: Drop "gcc-" prefix from version #.
1066
1067 Thu Jul 8 18:06:30 1999 Jason Merrill <jason@yorick.cygnus.com>
1068
1069 * dwarf2out.c (dwarf2out_line): Emit a line number comment after
1070 the label if we're being verbose.
1071
1072 Thu Jul 8 14:18:46 1999 Richard Henderson <rth@cygnus.com>
1073
1074 * m68k.c (output_function_prologue): Add pic register to mask
1075 if live and flag_pic.
1076 (output_function_epilogue): Likewise.
1077
1078 Thu Jul 8 12:55:12 1999 Jeffrey A Law (law@cygnus.com)
1079
1080 * dbxelf.h (ASM_OUTPUT_SOURCE_LINE): Do not put assembler
1081 directives in column zero.
1082
1083 * pa/elf.h (ASM_FILE_START): Define.
1084 * pa/som.h (ASM_FILE_START): Include .level directives.
1085 * pa/hpux10.h (ASM_FILE_START): Delete.
1086 * pa/hpux11.h (ASM_FILE_START): Delete.
1087
1088 * pa/elf.h (BSS_SECTION_ASM_OP): Use .section .bss.
1089
1090 Thu Jul 8 18:03:19 1999 J"orn Rennecke <amylaar@cygnus.co.uk>
1091
1092 * reload1.c (choose_reload_regs): Never call remove_adress_replacements
1093 when reload_out equals reload_in.
1094
1095 Thu Jul 8 16:50:14 1999 Nick Clifton <nickc@cygnus.com>
1096
1097 * invoke.texi (Spec Files): New node: Describe the contents of
1098 spec files.
1099
1100 Thu Jul 8 10:28:25 1999 Craig Burley <craig@jcb-sc.com>
1101
1102 * invoke.texi (DEC Alpha Options): Put @end table at
1103 beginning of line, to avoid confusing texi2html.
1104
1105 Thu Jul 8 09:22:06 1999 Nick Clifton <nickc@cygnus.com>
1106
1107 * config/arm/elf.h (ASM_OUTPUT_INTERNAL_LABEL): Fixed typo
1108 introduced in previous delta.
1109
1110 Wed Jul 7 02:00:04 1999 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
1111
1112 * reload1.c (gen_reload): When synthesizing a 3 operand add
1113 sequence, improve test for when to reload OP1 into the reload
1114 register instead of OP0.
1115
1116 Wed Jul 7 01:38:03 1999 Jim Wilson <wilson@cygnus.com>
1117
1118 * unroll.c (unroll_loop): Don't delete NOTE_INSN_DELETED_LABEL notes.
1119
1120 1999-07-07 Manfred Hollstein <mhollstein@cygnus.com>
1121
1122 * m88k/dguxbcs.h (CPP_SPEC): Add missing \ in multi-line
1123 string literal.
1124
1125 Wed Jul 7 01:16:43 1999 Richard Henderson <rth@cygnus.com>
1126
1127 * ginclude/varargs.h (__builtin_va_alist_t): New typedef.
1128 (va_dcl): Use __builtin_va_alist_t.
1129
1130 Wed Jul 7 01:14:42 1999 Jason Merrill <jason@yorick.cygnus.com>
1131
1132 * dwarf2out.c (gen_struct_or_union_type_die): Only remember types
1133 on the permanent_obstack.
1134 * dwarfout.c (output_type): Likewise.
1135
1136 Tue Jul 6 15:25:32 1999 Gavin Romig-Koch <gavin@cygnus.com>
1137
1138 * c-common.c (unsigned_type,signed_type,signed_or_unsigned_type) :
1139 Merged from c-typeck.c and cp/typeck.c.
1140 * c-typeck.c (unsigned_type,signed_type,signed_or_unsigned_type) :
1141 Merged into c-common.
1142
1143 Tue Jul 6 13:06:01 1999 Dave Brolley <brolley@cygnus.com>
1144
1145 * c-lex.c (errorcount): Declare it.
1146 (finish_parse): Update errorcount when using CPPLIB.
1147
1148 1999-07-06 Bruce Korb <ddsinc09@ix.netcom.com>
1149
1150 * fixinc/inclhack.def(end_else_label): Double the backslash so
1151 sed gets a chance to see it.
1152 * fixinc/inclhack.sh: regen
1153 * fixinc/fixincl.x: regen
1154
1155 Fri Jul 2 18:49:51 1999 Nick Clifton <nickc@cygnus.com>
1156
1157 Add framework to support armv5 architecture when it becomes
1158 available:
1159
1160 * config/arm/arm.c (FL_ARCH5): New processor capability flag.
1161 (arm_arch5): New variable.
1162 (all_architectures): Add armv5 line.
1163 * config/arm/arm.h (CPP_CPU_ARCH_SPEC): Define __ARM_ARCH_5__ if
1164 -march=armv5 is specified on the command line.
1165 (arm_arch5): Export this variable.
1166 * invoke.texi: Document new string accepted by -march= switch for
1167 ARM ports.
1168
1169 * config/arm/arm.h: Replace use of constant 12 as a register
1170 number with IP_REGNUM. Similarly 14 and LR_REGNUM.
1171 * config/arm/arm.c: Replace use of constant 12 as a register
1172 number with IP_REGNUM. Similarly 14 and LR_REGNUM.
1173
1174 * config/arm/elf.h: Tidy up.
1175 * config/arm/coff.h: Tidy up.
1176
1177 Thu Jul 1 19:08:13 1999 Mark P. Mitchell <mark@codesourcery.com>
1178
1179 * gcc/configure.in (mips-sgi-irix6*): Handle --with-gnu-ld.
1180 * gcc/config/mips/t-iris6gld: New file.
1181 * gcc/config/mips/iris6gld.h: Likewise.
1182
1183 Fri Jul 2 13:23:39 1999 Gavin Romig-Koch <gavin@cygnus.com>
1184
1185 * c-decl.c (widest_integer_literal_type_node,
1186 widest_unsigned_literal_type) : New.
1187 (init_decl_processing): Handle/use the two new types.
1188 * c-common.c (type_for_size,type_for_mode) : Same.
1189 * c-lex.c (yylex) : Same.
1190 * c-typeck.c (unsigned_type,signed_type,signed_or_unsigned_type) :
1191 Same.
1192 * c-tree.h (widest_integer_literal_type_node,
1193 widest_unsigned_literal_type) : New.
1194
1195 Fri Jul 2 03:05:44 1999 Jeffrey A Law (law@cygnus.com)
1196
1197 * dwarfout.c (field_byte_offset): Correctly compute the object's
1198 byte offset for the first bit of a field which crosses an alignment
1199 boundary on a !BYTES_BIG_ENDIAN target.
1200
1201 Fri Jul 2 01:36:36 1999 Robert Lipe <robertlipe@usa.net>
1202
1203 * fixinc.svr4: Fix <arpa/inet.h> by deleting protos for htons and
1204 ntohs.
1205
1206 Fri Jul 2 00:46:47 1999 Richard Henderson <rth@cygnus.com>
1207 Jeff Law <law@cygnus.com>
1208
1209 * ginclude/varargs.h (va_dcl): Use word_mode for type of
1210 __builtin_va_list.
1211
1212 * except.c: Include intl.h.
1213 (expand_eh_return): Set current_function_cannot_inline.
1214 (save_eh_status, restore_eh_status): Twiddle eh_return_stub_label.
1215 * function.h (struct function): Add eh_return_stub_label.
1216 * flow.c (delete_unreachable_blocks): Don't merge across EH edges.
1217 * Makefile.in (except.o): Depend on intl.h.
1218
1219 Fri Jul 2 00:04:23 1999 David Edelsohn <edelsohn@gnu.org>
1220
1221 * rs6000.md (movdf_hardfloat32): Handle PRE_INC and PRE_DEC the
1222 same as offsettable in cases 1 and 2.
1223
1224 Thu Jul 1 20:54:10 1999 Richard Henderson <rth@cygnus.com>
1225
1226 * alpha.md (extqh): Define as 64-((R&7)*8) instead of 56-(((R-1)&7)*8).
1227 (extlh, extwh): Likewise.
1228
1229 Thu Jul 1 11:05:25 1999 Gavin Romig-Koch <gavin@cygnus.com>
1230
1231 * c-lex.c (yylex): Improve 'integer constant out of range' messages.
1232
1233 Wed Jun 30 16:51:41 1999 Nick Clifton <nickc@cygnus.com>
1234
1235 * configure.in: Add arm-pe and thumb-pe targets.
1236 * configure: Regenerate.
1237
1238 * thumb.c (arm_naked_function_p): New function: Determines if
1239 a function is naked (has no gcc generated prologue/epilogue).
1240 (is_called_in_ARM_mode): Return true if the func has the
1241 interfacearm attribute.
1242 (output_return): Do not generate a return for naked functions.
1243 (thumb_function_prologue): Do not generate a prologue for
1244 naked functions.
1245 (thumb_expand_prologue): Do not generate a prologue for naked
1246 functions.
1247 (thumb_expand_epilogue): Do not generate an epilogue for naked
1248 functions.
1249 (arm_valid_machine_decl_attribute): New function, copied from
1250 arm.c: Permit naked and interfacearm attributes.
1251
1252 * config/arm/pe.c: New file: Support code for arm-pe target.
1253 * config/arm/pe.h: New file: Header file for arm-pe target.
1254 * config/arm/tpe.h: New file: Header file for thumb-pe target.
1255 * config/arm/t-thumb-pe: New file: Makefile fragment for
1256 thumb-pe target.
1257
1258 1999-07-01 Mark Kettenis <kettenis@gnu.org>
1259
1260 * config/i386/gnu.h (CPP_SPEC): Define __PIC__ and __pic__ if
1261 -fPIC or -fpic is specified.
1262
1263 Wed Jun 30 03:31:54 1999 Jeffrey A Law (law@cygnus.com)
1264
1265 * expr.c (emit_block_move): Use copy_to_mode_reg for
1266 !TARGET_MEM_FUNCTIONS case too.
1267
1268 * configure.in (hppa*-*-*): Add som.h or elf.h to tm_file as
1269 appropriate.
1270 * configure: Rebuilt.
1271 (hppa1.1-*-pro*, hppa1.1-*-rtems*): Define target_cpu_default.
1272 * pa.h: Include dbxelf.h. Delete various dbx/stabs related
1273 definitions made redundant by dbxelf.h inclusion. Delete
1274 lots of definitions related to assembly output that are
1275 specific to the SOM object format.
1276 * pa.c (output_function_prologue): Do not emit the function's
1277 name for OBJ_ELF.
1278 * pa-pro-end.h (STARTFILE_SPEC): Undefine before redefining.
1279 * pa-pro.h: Deleted.
1280 * som.h: New file with SOM specific definitions.
1281 * elf.h: New file with ELF specific definitions.
1282
1283 * elfos.h (const_section): Output a tab before assembler directives.
1284 (ctors_section, dtors_section): Likewise.
1285 (ASM_OUTPUT_SECTION_NAME): Likewise.
1286
1287 * pa/pa1.h: Delete unused file.
1288
1289 Tue Jun 29 01:37:53 1999 Jeffrey A Law (law@cygnus.com)
1290
1291 * configure.in (hppa*-hp-hpux11*): New configuration.
1292 * configure: Rebuilt.
1293 * pa/pa-hpux11.h: New file.
1294 * pa.h (CPP_SPEC): Conditionally add -D__STDC_EXT__ to the cpp
1295 command line.
1296
1297 * mips.md (leasi, leadi): New patterns.
1298
1299 * expr.c (emit_block_move): Properly handle case where one of the
1300 block move arguments has a queued increment or decrement.
1301 (clear_storage): Similarly. Fix formatting goof.
1302
1303 1999-06-28 "David O'Brien" <obrien@NUXI.com>
1304
1305 * fixinc/inclhack.def(stdio_va_list): This patch Removes a
1306 semicolon from the BSD VA_LIST replacement expression.
1307
1308 * fixinc/inclhack.sh: regen
1309 * fixinc/fixincl.x: regen
1310
1311 * fixinc/mkfixinc.sh: Have `i[34567]86-*-freebsd*' machines
1312 now use the fixincl program.
1313
1314 Mon Jun 28 05:28:12 1999 Jeffrey A Law (law@cygnus.com)
1315
1316 * m68k.h (CONDITIONAL_REGISTER_USAGE): Define for !SUN_FPA
1317 case. Also make the PIC register call_used.
1318
1319 * m68k.h (FINALIZE_PIC): Delete.
1320 * m68k.c (finalize_pic): Delete.
1321
1322 Mon Jun 28 05:16:35 1999 Richard Henderson <rth@cygnus.com>
1323
1324 * m68k.h (PREFERRED_RELOAD_CLASS): Don't force any FP const_doubles
1325 to memory.
1326
1327 Mon Jun 28 04:07:27 1999 David Edelsohn <edelsohn@gnu.org>
1328
1329 * expmed.c (expand_divmod): Ensure unsigned value fits in reg_note.
1330
1331 Sun Jun 27 02:39:08 1999 Richard Henderson <rth@cygnus.com>
1332
1333 * jump.c (jump_optimize_1): Validate the cmov copy to a temporary.
1334
1335 Sat Jun 26 17:18:18 1999 David Edelsohn <edelsohn@gnu.org>
1336
1337 * rs6000.c (print_operand, case 'L'): Use plus_constant_for_output.
1338
1339 Fri Jun 25 11:33:24 1999 Richard Henderson <rth@cygnus.com>
1340
1341 * alpha.c (override_options): Add -mcpu=ev45 as an alias for ev4.
1342
1343 Fri Jun 25 13:41:25 1999 David Edelsohn <edelsohn@gnu.org>
1344
1345 * rs6000.c (output_toc): Always use hex values for floating-point
1346 constants. Store single-precision values in upper-half of TOC
1347 entry in 64-bit mode.
1348 * rs6000.md (floatsidf2, floatunssidf2): Add !TARGET_POWERPC64
1349 to final constraints.
1350 (fix_truncdfsi2 splitter): Change pattern matching fctiwz.
1351 (fctiwz): Improve accuracy of RTL for pattern.
1352
1353 Fri Jun 25 11:26:38 1999 Gavin Romig-Koch <gavin@cygnus.com>
1354
1355 * expr.c (expand_expr): Allow RTL_EXPR's through the
1356 MAX_INTEGER_COMPUTATION_MODE checks.
1357
1358 Fri Jun 25 06:06:37 1999 Richard Henderson <rth@cygnus.com>
1359
1360 * alpha.h (MASK_SUPPORT_ARCH, MASK_CPU_EV5, MASK_CPU_EV6): Define
1361 such that MASK_SUPPORT_ARCH is not negative.
1362
1363 Fri Jun 25 05:35:44 1999 Jeffrey A Law (law@cygnus.com)
1364
1365 * loop.c (verify_dominator): Properly handle ADDR_VEC and
1366 ADDR_DIFF_VEC insns that appear inside loops.
1367
1368 Thu Jun 24 22:54:05 1999 David Edelsohn <edelsohn@gnu.org>
1369 Jeff Law <law@cygnus.com>
1370
1371 * rs6000.md (movdf_hardfloat32): Revert previous patch.
1372 Handle LO_SUM the same as offsettable in cases 1 and 2.
1373 * rs6000.c (find_addr_reg): Revert previous patch.
1374
1375 Thu Jun 24 22:43:12 1999 Philippe De Muyter <phdm@macqel.be>
1376
1377 * system.h (strstr): New external function declaration.
1378 * acconfig.h (NEED_DECLARATION_STRSTR): New define slot.
1379 * configure.in (GCC_NEED_DECLARATIONS): Check for strstr.
1380 * config.in, configure: Rebuilt.
1381
1382 1999-06-24 Tom Tromey <tromey@cygnus.com>
1383
1384 * gcc.c (main): Read user-specified specs files after computing
1385 additional startfile_prefixes.
1386
1387 Thu Jun 24 15:00:47 1999 Mark Mitchell <mark@codesourcery.com>
1388
1389 Revert these two patches:
1390
1391 Thu Jun 17 21:34:24 1999 J"orn Rennecke <amylaar@cygnus.co.uk>
1392 * loop.c (strength_reduce): When doing biv->giv conversion, update
1393 reg note of NEXT->insn.
1394
1395 Thu Jun 17 17:22:07 1999 J"orn Rennecke <amylaar@cygnus.co.uk>
1396 * loop.c (strength_reduce): When doing biv->giv conversion, fix up
1397 reg_biv_class.
1398 (recombine_givs): Set ix field after sorting.
1399
1400 Wed Jun 23 21:26:00 1999 J"orn Rennecke <amylaar@cygnus.co.uk>
1401
1402 * rtlanal.c (reg_referenced_p): Use reg_overlap_mentioned_p
1403 for the parts of an UNSPEC / UNSPEC_VOLATILE.
1404
1405 1999-06-23 Bruce Korb <ddsinc09@ix.netcom.com>
1406
1407 *fixinc/inclhack.def: Add fix development commentary
1408 (read_ret_type): reactivate and add selection clause
1409 (zzz_*): tweak output file name to match what is used in hackshell.tpl
1410 *fixinc/{fixincl.x|inclhack.sh}: regen
1411
1412 Wed Jun 23 00:48:21 1999 Jason Merrill <jason@yorick.cygnus.com>
1413
1414 * expr.c (expand_expr): STRIP_NOPS before checking against
1415 MAX_INTEGER_COMPUTATION_MODE
1416 (check_max_integer_computation_mode): Likewise.
1417
1418 Tue Jun 22 20:23:43 1999 Jim Wilson <wilson@cygnus.com>
1419
1420 * md.texi (smul@var{m}3_highpart): Add missing 's' prefix.
1421
1422 1999-06-22 Jim Wilson <wilson@cygnus.com>
1423
1424 * expr.c (store_expr): When target is a promoted subreg, return a
1425 promoted subreg as a result.
1426
1427 Tue Jun 22 17:14:58 1999 Michael Meissner <meissner@cygnus.com>
1428
1429 * dwarf2out.c (dwarf2out_frame_debug_expr): Reformat to match GNU
1430 coding standards.
1431 (dwarf2out_define): Mark unused parameters appropriately.
1432 (gen_unspecified_parameters_die): Ditto.
1433 (gen_subprogram_die): Fix signed/unsigned warnings.
1434 (gen_variable_die): Ditto.
1435
1436 1999-06-22 Bruce Korb <ddsinc09@ix.netcom.com>
1437
1438 * fixinc/inclhack.def(end_else_label): combined else_label
1439 and endif_label and fixed the sed expression.
1440 *fixinc/{fixincl.x|inclhack.sh}: regen
1441
1442 Tue Jun 22 01:58:18 1999 Jeffrey A Law (law@cygnus.com)
1443
1444 * rs6000.md (movdf_hardfloat32): Use %X instead of always emitting
1445 'x' when handling non-offsettable addresses
1446
1447 Tue Jun 22 00:20:05 1999 Richard Earnshaw (rearnsha@arm.com)
1448
1449 * final.c (shorten_branches): Don't try to split an insn that has
1450 been deleted.
1451
1452 Mon Jun 21 12:47:39 1999 Mark Mitchell <mark@codesourcery.com>
1453
1454 * config/mips/mips.c (symbolic_expression_p): New function.
1455 (mips_select_rtx_section): Put symbolic expressions in the
1456 data section, not the read-only data section.
1457
1458 Mon Jun 21 22:13:06 1999 Jeffrey A Law (law@cygnus.com)
1459
1460 * rs6000.md (find_addr_reg): Handle LO_SUM addresses.
1461
1462 Mon Jun 21 20:10:42 1999 Richard Henderson <rth@cygnus.com>
1463
1464 * collect2.c (main): Log frame table count.
1465 (GCC_OK_SYMBOL) [ECOFF]: Accept stGlobal.
1466 (scan_prog_file) [COFF]: Handle frame tables.
1467
1468 * alpha/alpha.h (UNALIGNED_SHORT_ASM_OP): Define.
1469 (UNALIGNED_INT_ASM_OP, UNALIGNED_DOUBLE_INT_ASM_OP): Define.
1470 * alpha/elf.h: Undef them again.
1471 * alpha/vms.h: Remove their definitions.
1472
1473 Tue Jun 22 03:17:53 1999 J"orn Rennecke <amylaar@cygnus.co.uk>
1474
1475 * sh.c (machine_dependent_reorg): When fixing up fp pcloads,
1476 remove the clobber of r0 and change the REG_UNUSED note to
1477 REG_INC.
1478
1479 1999-06-21 Jakub Jelinek <jj@ultra.linux.cz>
1480
1481 * real.c (ereal_from_double): Fix for 64-bit big endian hosts.
1482 * emit-rtl.c (gen_lowpart_common): Add case for hosts where double
1483 fits in HOST_WIDE_INT and one uses union to access a long constant
1484 as double.
1485
1486 Mon Jun 21 17:18:25 1999 Richard Henderson <rth@cygnus.com>
1487
1488 * sparc.c (sparc_override_options): Don't allow profiling for
1489 code models other than medlow.
1490 (sparc_function_profiler): New function from old FUNCTION_PROFILER
1491 macro. Use ASM_GENERATE_INTERNAL_LABEL and MCOUNT_FUNCTION.
1492 (sparc_function_block_profiler): Likewise. Use user_label_prefix.
1493 (sparc_block_profiler): Likewise.
1494 (sparc_function_block_profiler_exit): Likewise.
1495 * sparc.h (FUNCTION_PROFILER): Call new sparc.c function.
1496 (FUNCTION_BLOCK_PROFILER): Likewise.
1497 (BLOCK_PROFILER): Likewise.
1498 (FUNCTION_BLOCK_PROFILER_EXIT): Likewise.
1499 (MCOUNT_FUNCTION): New.
1500 * sparc/pbd.h (FUNCTION_PROFILER): Delete.
1501 (FUNCTION_BLOCK_PROFILER, BLOCK_PROFILER): Delete.
1502 * sparc/sun4o3.h (FUNCTION_PROFILER): Delete.
1503 (MCOUNT_FUNCTION): New.
1504 * sparc/sysv4.h (FUNCTION_BLOCK_PROFILER): Delete.
1505 (BLOCK_PROFILER): Delete.
1506 (MCOUNT_FUNCTION): New.
1507
1508 Mon Jun 21 14:11:29 1999 David Edelsohn <edelsohn@gnu.org>
1509
1510 * rs6000.md (movdf_hardfloat32): Fix typo in case 2.
1511
1512 Mon Jun 21 12:27:17 1999 Vladimir Makarov <vmakarov@tofu.to.cygnus.com>
1513
1514 * config/mips/elf.h (BSS_SECTION_ASM_OP, ASM_OUTPUT_ALIGNED_BSS):
1515 Add the macros.
1516
1517 * config/m68k/m68kelf.h (BSS_SECTION_ASM_OP, ASM_OUTPUT_ALIGNED_BSS):
1518 Ditto.
1519
1520 * config/sh/sh.h (BSS_SECTION_ASM_OP, ASM_OUTPUT_ALIGNED_BSS):
1521 Ditto.
1522
1523 * config/arm/telf.h (BSS_SECTION_ASM_OP, ASM_OUTPUT_ALIGNED_BSS):
1524 Ditto.
1525
1526 Mon Jun 21 14:58:42 1999 Nick Clifton <nickc@cygnus.com>
1527
1528 * config/arm/arm.h: Add cpp support for ARM920 and ARM920T cpu
1529 types.
1530
1531 Mon Jun 21 06:22:21 1999 Mark Elbrecht <snowball3@bigfoot.com>
1532
1533 * i386/djgpp.h (LIB_SPEC): New.
1534 (STARTFILE_SPEC): New.
1535
1536 * i386/xm-djgpp.h (NO_SYS_SIGLIST): Deleted. Now obsolete.
1537
1538 Mon Jun 21 06:19:33 1999 Philippe De Muyter <phdm@macqel.be>
1539
1540 * fixinc/Makefile.in (gnu-regex.o): Do not define STDC_HEADERS in
1541 compiler flags.
1542
1543 * system.h (WSTOPSIG): New macro.
1544
1545 Mon Jun 21 05:33:15 1999 Mumit Khan <khan@xraylith.wisc.edu>
1546
1547 * c-pragma.c (push_alignment): Don't ignore alignments greater than
1548 4 bytes.
1549 (insert_pack_attributes): Take into account member natural
1550 alignment.
1551
1552 * i386/winnt.c (exports_head): New static variable.
1553 (i386_pe_record_exported_symbol): New function.
1554 (i386_pe_asm_file_end): Use.
1555 * i386/cygwin.h (ASM_OUTPUT_COMMON): Record the exported
1556 symbols to be emitted at end of assembly.
1557 (ASM_DECLARE_OBJECT_NAME): Likewise.
1558 (ASM_DECLARE_FUNCTION_NAME): Likewise.
1559
1560 * i386/uwin.h (CPP_SPEC): Use -idirafter instead -iprefix and
1561 -iwithprefix.
1562
1563 Mon Jun 21 04:44:31 1999 Jeffrey A Law (law@cygnus.com)
1564
1565 * sparc.h (LEGITIMIZE_RELOAD_ADDRESS): Fix paren error introduced
1566 in last change.
1567
1568 Sun Jun 20 17:27:20 1999 Richard Henderson <rth@cygnus.com>
1569
1570 * haifa-sched.c (sched_analyze_1): Use free_list instead of
1571 zapping reg_last_uses directly.
1572 (sched_analyze_2, sched_analyze_insn): Likewise.
1573 (sched_analyze): Likewise. Don't clear reg_last_uses on calls.
1574
1575 Sun Jun 20 16:57:29 1999 David Edelsohn <edelsohn@gnu.org>
1576
1577 * rs6000.md (movdf_hardfloat32): Use worst case insn length
1578 attributes for cases 1 and 2.
1579
1580 Sat Jun 19 22:52:55 1999 Richard Henderson <rth@cygnus.com>
1581
1582 * haifa-sched.c (sched_analyze): Mark call-user regs as clobbered
1583 instead of set.
1584
1585 Sat Jun 19 05:40:07 1999 Philip Blundell <pb@nexus.co.uk>
1586
1587 * arm.c (arm_reload_in_hi): Invert sense of test on BYTES_BIG_ENDIAN.
1588
1589 Sat Jun 19 05:25:05 1999 Richard Earnshaw (rearnsha@arm.com)
1590
1591 * arm.h (CONDITIONAL_REGISTER_USAGE): If flag_pic, never use
1592 PIC_OFFSET_TABLE_REGNUM for general alloaction.
1593 (INITIAL_ELIMINATION_OFFSET): Count the fact that the PIC register
1594 must be stacked if it is used for PIC accesses.
1595 * arm.c (use_return_insn): Handle PIC register specially.
1596 (output_return_instruction): Likewise.
1597 (output_func_{prologue,epilogue}): Likewise.
1598 (output_expand_prologue): Likewise.
1599
1600 * arm.md (*adddf_esfdf_df): Renamed from *adddf_df_esfdf.
1601 (*strsi_predec): Renamed from *strqi_predec.
1602 (*loadsi_shiftpreinc): Renamed from *loadqi_shiftpreinc.
1603 (*loadsi_shiftpredec): Renamed from *loadqi_shiftpredec.
1604
1605 * arm.c (arm_override_options): Remove warning about PIC code
1606 not being supported.
1607
1608 Fri Jun 18 23:47:06 1999 David Edelsohn <edelsohn@gnu.org>
1609
1610 * rs6000.c (find_addr_reg): New function.
1611 * rs6000.h (find_addr_reg): Declare.
1612 (offsettable_addr_operand): Delete.
1613 * rs6000.md (movdf_hardfloat32): Handle non-offsettable loads
1614 from and stores to GPRs.
1615
1616 Fri Jun 18 15:44:18 1999 Richard Henderson <rth@cygnus.com>
1617
1618 * alpha.c (alpha_expand_block_move): Use get_insns rather than
1619 gen_sequence as argument to emit_no_conflict_block.
1620
1621 Fri Jun 18 07:02 1999 Bruce Korb <ddsinc09@ix.netcom.com>
1622
1623 * fixinc/mkfixinc.sh: enable the fixincl program for DG/UX
1624 * fixinc/inclhack.def(dgux_int_varargs): script must end with \n
1625 *fixinc/fixincl.x: regen
1626 *fixinc/inclhack.sh: regen
1627
1628 Thu Jun 17 15:06:10 PDT 1999 Don Lindsay <dlindsay@cygnus.com>
1629
1630 * added support for -mpcrel (PC relative addressing for m68k)
1631 based on code done by Michael Tiemann <tiemann@axon.cygnus.com>.
1632 * invoke.texi (m68000 options): Add documentation for -mpcrel flag.
1633 * m68k.c (print_operand_address): Handle 32-bit PIC case.
1634 (comments for general_src_operand): Add some explanation
1635 about EXTRA_CONSTRAINTS.
1636 (OVERRIDE_OPTIONS): Enable -fPIC in combination with -mpcrel.
1637 * m68kelf.h (OVERRIDE_OPTIONS): Ditto.
1638 (LEGITIMATE_PIC_OPERAND_P): Fix typo.
1639 (LEGITIMATE_PIC_OPERAND_P): Re-derive from m68k.h case.
1640 * m68k.h (LEGITIMATE_PIC_OPERAND_P): Fix delete-o.
1641 (INDIRECTABLE_1_ADDRESS): Delete spurious '/' at end of macro.
1642 (OVERRIDE_OPTIONS): Change behavior so that -mpcrel implies -fpic
1643 if not already set.
1644 (OVERRIDE_OPTIONS): Merge in changes from m68k.h.
1645 * m68k.h (TARGET_PCREL): New target flag.
1646 (TARGET_SWITCHES): Add "pcrel" as a recognized switch.
1647 (OVERRIDE_OPTIONS): Add checks for -mpcrel.
1648 (LEGITIMATE_PIC_OPERAND_P): Don't normally accept anything that
1649 contains a SYMBOL_REF. Relax this constraint during reload, since
1650 we want to use the predicates, not reload's built-in concept of a
1651 valid memory address, to control what insns need reloading.
1652 (EXTRA_CONSTRAINT): Define constraints to accept pc-relative
1653 operands (essentially 'g', 'm', and 's' under normal circumstances).
1654 * m68k.c (print_operand): Cause printing of pc-relative addresses
1655 to include pc register.
1656 (print_operand_address): Ditto.
1657 (general_src_operand): Accept operands that are not only
1658 general_operands, but are also valid when used as a pc-relative
1659 source.
1660 (nonimmediate_src_operand): Similar, for nonimmediate_operands.
1661 (memory_src_operand): Similar, for memory_operands.
1662 (pcrel_address): New predicate to accept the special case of a
1663 pc-relative address.
1664 * m68k.md (many patterns): Rewrite common SImode, HImode, and
1665 QImode insns to accept *_src_operand instead of *_operand where
1666 pc-relative operands can fit. For example, a pc-relative operand
1667 can be used as a memory source operand for addsi3, but not as a
1668 memory destination.
1669 * hp320.h linux.h m68kv4.h (LEGITIMATE_PIC_OPERAND_P) as in m68k.h.
1670
1671 Fri Jun 18 09:11:07 1999 Nick Clifton <nickc@cygnus.com>
1672
1673 * config/arm/telf.h (ASM_OUTPUT_DEF_FROM_DECLS): New Marco: USe
1674 .thumb_set pseudo op to mark aliases of thumb functions.
1675
1676 Wed Jun 16 18:19:13 1999 Nick Clifton <nickc@cygnus.com>
1677
1678 * varasm.c (assemble_alias): Use ASM_OUTPUT_DEF_FROM_DECLS in
1679 preference to ASM_OUTPUT_DEF, if it is defined.
1680
1681 * tm.texi: Document new, optional target macro
1682 ASM_OUTPUT_DEF_FROM_DECLS.
1683
1684 Thu Jun 17 15:07 1999 Bruce Korb <ddsinc09@ix.netcom.com>
1685
1686 * fixincludes: ISCNTL patch
1687 * fixinc/inclhack.def (ioctl_fix_ctrl): Fix the definition of [_]*ISCTRL().
1688 (dgux_int_varargs): new for DG/UX
1689 * fixinc/{fixincl.x,inclhack.sh}: Regenerated.
1690
1691 Thu Jun 17 21:34:24 1999 Jeff Law <law@cygnus.com>
1692
1693 * invoke.texi (ia32 options): Fix typo.
1694
1695 Thu Jun 17 21:34:24 1999 J"orn Rennecke <amylaar@cygnus.co.uk>
1696
1697 * loop.c (strength_reduce): When doing biv->giv conversion, update
1698 reg note of NEXT->insn.
1699
1700 Thu Jun 17 14:25:08 1999 Jeffrey A Law (law@cygnus.com)
1701
1702 * loop.c (move_movables): Note issues with replacing REGs with
1703 SUBREGs.
1704 * mips.h (GO_IF_LEGITIMATE_ADDRESS): Handle SUBREGs properly.
1705
1706 Thu Jun 17 13:28:30 1999 David O'Brien <obrien@FreeBSD.org>
1707
1708 * i386/freebsd-elf.h (LINK_SPEC): Fix typo.
1709
1710 * i386/freebsd-elf.h (FUNCTION_PROFILER): labels are not needed and
1711 the reference to `mcount' was not correct for the ELF on FreeBSD.
1712
1713 Thu Jun 17 17:22:07 1999 J"orn Rennecke <amylaar@cygnus.co.uk>
1714
1715 * loop.c (strength_reduce): When doing biv->giv conversion, fix up
1716 reg_biv_class.
1717
1718 (recombine_givs): Set ix field after sorting.
1719
1720 Thu Jun 17 02:54:30 1999 Jeffrey A Law (law@cygnus.com)
1721
1722 * emit-rtl.c (operand_subword): Tighten checks for when it is safe
1723 to safe to extract a subword out of a REG.
1724
1725 Thu Jun 17 01:45:24 1999 J"orn Rennecke <amylaar@cygnus.co.uk>
1726
1727 * sh.md (mulsi3): Don't add a no-op move at the end.
1728
1729 Wed Jun 16 20:29:00 1999 J"orn Rennecke <amylaar@cygnus.co.uk>
1730
1731 * cse.c (cse_insn): Don't put hard register source into tables for
1732 the last insn of a libcall.
1733
1734 Wed Jun 16 19:44:33 1999 J"orn Rennecke <amylaar@cygnus.co.uk>
1735
1736 * loop.c (strength_reduce): Insert sets of derived givs at every
1737 biv increment, even if it's the only one.
1738
1739 Wed Jun 16 10:33:02 1999 Jason Merrill <jason@yorick.cygnus.com>
1740
1741 * dwarfout.c (add_incomplete_type): New fn.
1742 (output_type): Call it.
1743 (retry_incomplete_types): New fn.
1744 (dwarfout_finish): Call it.
1745
1746 From Eric Raskin <ehr@listworks.com>:
1747 (output_type): Output types for bases.
1748
1749 Tue Jun 15 12:51:23 1999 Alexandre Oliva <oliva@dcc.unicamp.br>
1750
1751 * mips.c (mips_output_conditional_branch): Add `break'
1752 between `default' label and `close braces'.
1753
1754 Tue Jun 15 01:55:20 1999 David O'Brien <obrien@FreeBSD.org>
1755
1756 * i386/freebsd-elf.h (LINK_SPEC): clean up the linking library
1757 specifications and make it realistic.
1758 (LIB_SPEC): Likewise.
1759
1760 Mon Jun 14 15:38:43 1999 Jim Wilson <wilson@cygnus.com>
1761
1762 * config/mips/mips.c (mips_secondary_reload_class): Check for
1763 (PLUS (SP) (REG)) and return appropriate register class.
1764 * config/mips/mips.md (reload_insi): Delete predicate for operand 1.
1765 Handle (PLUS (SP) (REG)).
1766 (tablejump): In mips16 code, use emit_insn instead of emit_jump_insn.
1767 (tablejump_mips161, tablejump_mips162): Use emit_jump_insn instead
1768 of emit_insn for tablejump.
1769
1770 Mon Jun 14 17:26:40 1999 David Edelsohn <edelsohn@gnu.org>
1771
1772 * rs6000.c (output_prolog): RS6000_CALL_GLUE must be
1773 asm_fprintf format string by itself.
1774 (output_function_profiler): Likewise.
1775
1776 Mon Jun 14 12:57:38 1999 David Mosberger <davidm@hpl.hp.com>
1777
1778 * combine.c (simplify_logical, case AND): Only call
1779 simplify_and_const_int if the mode is no wider than HOST_WIDE_INT
1780 or the constant is positive.
1781
1782 Mon Jun 14 11:43:41 1999 Nick Clifton <nickc@cygnus.com>
1783
1784 * configure.in: Fix typo in rs6000-ibm-aix4 case.
1785 * configure: Regenerate.
1786
1787 Mon Jun 14 03:55:40 1999 Jeffrey A Law (law@cygnus.com)
1788
1789 * configure.in (rs6000-ibm-aix4.3*, powerpc-ibm-aix4.3*): Do not
1790 require a sub-version #.
1791 * configure: Rebuilt.
1792
1793 1999-06-14 Robert Lipe (robertlipe@usa.net)
1794
1795 * svr4.h (DWARF2_DEBUGGING_INFO): Check for redefinition.
1796
1797 Mon Jun 14 10:30:52 BST 1999 Nathan Sidwell <nathan@acm.org>
1798
1799 * c-typeck.c (process_init_element): Detect excess elements in
1800 char array initializer.
1801
1802 1999-06-14 Andreas Jaeger <aj@arthur.rhein-neckar.de>
1803
1804 * gcc.texi: Mention gcc 2.96 instead of egcs 1.00.
1805
1806 Sat Jun 12 22:29:48 EDT 1999 Jerry Quinn <jquinn@nortelnetworks.com>
1807
1808 * invoke.texi (Option Summary): Add -fpermissive flag.
1809
1810 Sat Jun 12 03:40:42 1999 Jeffrey A Law (law@cygnus.com)
1811
1812 * sparc.h (LEGITIMIZE_RELOAD_ADDRESS): Do nothing with operands
1813 that require PIC code sequences.
1814
1815 Wed Jun 9 16:29:01 1999 Nick Clifton <nickc@cygnus.com>
1816
1817 * configure.in: Add new target: thumb-elf.
1818 * configure: Regenerate.
1819 * config/arm/t-thumb-elf: New file: Makefile fragment for
1820 thumb-elf build.
1821 * config/arm/telf.h: New file: Header file for thumb-elf
1822 build.
1823
1824 Fri Jun 11 03:17:51 1999 Jeffrey A Law (law@cygnus.com)
1825
1826 * Makefile.in (libgcc2): Pass MAYBE_USE_COLLECT2 as an argument.
1827 * libgcc2.c (__CTOR_LIST, __DTOR_LIST); Do not provide
1828 initializers is some circumstances.
1829
1830 * fixinc/inclhack.def (endif_label): Add additional selector for
1831 more bogus stuff after #endif statements.
1832 * fixinc/inclhack.sh, fixinc/fixincl.x: Rebuilt.
1833
1834 Thu Jun 10 20:44:36 1999 Mumit Khan <khan@xraylith.wisc.edu>
1835
1836 * i386/cygwin.h (SET_ASM_OP): Define.
1837
1838 Thu Jun 10 20:37:57 1999 Mumit Khan <khan@xraylith.wisc.edu>
1839
1840 * reg-stack.c (stack_reg_life_analysis): Find all the RETURN insns.
1841
1842 Thu Jun 10 19:23:00 1999 J"orn Rennecke <amylaar@cygnus.co.uk>
1843
1844 * sh.h (TARGET_HARWARD, TARGET_HARVARD): Changed the former to the
1845 latter.
1846
1847 * sh.md (ic_invalidate_line_i): Remove second alternative.
1848
1849 Thu Jun 10 06:55 1999 Bruce Korb <ddsinc09@ix.netcom.com>
1850
1851 *fixinc/inclhack.def(sun_auth_proto): We do not know how to
1852 test for the presence of valid prototypes. Delete bypass expr.
1853 (ioctl_fix_ctrl): Correct the selection expression.
1854 (no_double_slash): Correct quoting rules
1855 *fixinc/fixincl.x: regen
1856 *fixinc/inclhack.sh: regen
1857
1858 Thu Jun 10 15:08:15 1999 Nick Clifton <nickc@cygnus.com>
1859
1860 * config/arm/arm.c (struct all_cores): Add ARM920 and ARM920t.
1861
1862 Wed Jun 9 15:57:57 1999 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
1863
1864 * rs6000.md (movsi_got_internal_mem): Delete.
1865 * rs6000.h (CONDITIONAL_REGISTER_USAGE): Mark PIC_OFFSET_TABLE_REGNUM.
1866 (GOT_TOC_REGNUM): Delete.
1867 (PIC_OFFSET_TABLE_REGNUM): Define.
1868 (FINALIZE_PIC): Disable.
1869 * rs6000.c (rs6000_got_register): New code for fixed pic register.
1870 (rs6000_replace_regno): Delete.
1871 (rs6000_finalize_pic): Likewise.
1872 (output_prolog): Handle PIC_OFFSET_TABLE_REGNUM.
1873
1874 Wed Jun 9 19:44:26 1999 J"orn Rennecke <amylaar@cygnus.co.uk>
1875
1876 * loop.c (loop_insn_first_p): Don't compare LUIDs when P
1877 is a note; use <= for the compare; advance P while it is
1878 a NOTE.
1879
1880 Wed Jun 9 13:12:24 1999 Jeffrey A Law (law@cygnus.com)
1881
1882 * fixinc/inclhack.def (no_double_slash): Fix quoting for test.
1883 * fixinc/inclhack.sh, fixinc/fixincl.x, fixinc/fixincl.sh; Rebuilt.
1884
1885 * varasm.c (remove_from_pending_weak_list): Verify t->name
1886 is non-NULL before passing it to strcmp.
1887
1888 Wed Jun 9 06:50 1999 Bruce Korb <ddsinc09@ix.netcom.com>
1889
1890 *fixinc/inclhack.def(sun_auth_proto): bypass the patch if
1891 the typed arguments are not part of a comment
1892 (ioctl_fix_ctrl): Added a purpose comment
1893 *fixinc/fixincl.x: regenerate
1894 *fixinc/inclhack.sh: regenerate
1895
1896 Wed Jun 9 22:57:02 1999 Michael Hayes <m.hayes@elec.canterbury.ac.nz>
1897
1898 * invoke.texi: Add C4x invocation docs.
1899
1900 Wed Jun 9 22:34:38 1999 Michael Hayes <m.hayes@elec.canterbury.ac.nz>
1901
1902 * config/c4x/c4x.h (TARGET_EXPOSE_LDP, LEGITIMIZE_RELOAD_ADDRESS):
1903 Define new macros.
1904 * config/c4x/c4x.c (c4x_emit_move_sequence, src_operand): Use
1905 TARGET_EXPOSE_LDP.
1906 (c4x_legitimize_reload_address): New function.
1907 * config/c4x/c4x.md: Update docs.
1908
1909 Wed Jun 9 04:14:48 1999 Jeffrey A Law (law@cygnus.com)
1910
1911 * fixincludes: Avoid removing '.'.
1912 * fixinc/fixinc.svr4: Likewise.
1913 * fixinc/fixinc.winnt: Likewise.
1914 * fixinc/inclhack.tpl: Likewise.
1915 * fixinc/fixincl.sh, fixinc/inclhack.sh: Rebuilt.
1916
1917 1999-06-09 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1918
1919 * fixinc/inclhack.def (sun_catmacro): Escape parens in the select
1920 pattern.
1921 * fixinc/fixincl.x, fixinc/inclhack.sh: Rebuilt.
1922
1923 Wed Jun 9 03:10:34 1999 Mumit Khan <khan@xraylith.wisc.edu>
1924
1925 * c-pragma.c (handle_pragma_token): Handle `#pragma pack()'
1926 correctly.
1927
1928 Tue Jun 8 13:06:15 1999 Jim Wilson <wilson@cygnus.com>
1929
1930 * configure.in (rs6000-ibm-aix4.[12]*): Change rx6000 to rs6000.
1931 * configure: Regenerate.
1932
1933 Tue Jun 8 05:47:48 1999 Richard Earnshaw (rearnsha@arm.com)
1934
1935 * optabs.c (expand_cmplxdiv_wide): Use expand_abs to get the absolute
1936 values.
1937
1938 Mon Jun 7 22:30:37 1999 Jeffrey A Law (law@cygnus.com)
1939
1940 * fixinc/inclhack.def (avoid_bool): Also catch
1941 "typedef [unsigned] int bool".
1942 * fixinc/inclhack.sh, fixinc/fixincl.x, fixinc/fixincl.sh: Rebuilt.
1943
1944 * m68k/x-hp3bsd44: Delete obsolete and incorrect file.
1945 * configure.in (m68k-hp-bsd4.4): No longer use x-hp3bsd44.
1946 * configure: Rebuilt.
1947
1948 Mon Jun 7 22:05:03 1999 Mark Kettenis <kettenis@gnu.org>
1949
1950 * config/i386/gnu.h: Include <gnu.h> right after <i386/linux.h>,
1951 such that we can override its definitions if necessary.
1952 (CPP_SPEC): New define. Support processor specific predefines via
1953 %(cpp_cpu).
1954 (CC1_SPEC): New define. Support processor specific compiler
1955 options via %(cc1_cpu).
1956 (STARTFILE_SPEC): New define. Use crt0.o instead of crt1.o for
1957 -static.
1958
1959 1999-06-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1960
1961 * fixinc/inclhack.def (math_gcc_ifndefs): Insert whitespace
1962 between sed's -e flag, and the open-quote following it.
1963 * fixinc/fixincl.x, fixinc/fixincl.sh: Rebuilt.
1964
1965 Mon Jun 7 20:34:20 1999 Robert Lipe <robertlipe@usa.net>
1966 Jeffrey A Law (law@cygnus.com)
1967
1968 * varasm.c (assemble_start_function): Remove the function
1969 from the pending weak decls list when we define a function.
1970 (assemble_variable): Similarly for variables.
1971 (weak_finish): Ignore items on the list with a NULL name.
1972 (remove_from_ending_weak_list); New function to "remove" an item
1973 from the pending weak declarations list.
1974
1975 Mon Jun 7 19:27:07 1999 Jerry Quinn <jquinn@nortelnetworks.com>
1976
1977 * pa.md (fmpyfadd, fmpynfadd, fnegabs): New patterns.
1978
1979 Mon Jun 7 14:07:39 1999 Dave Brolley <brolley@cygnus.com>
1980
1981 * c-lex.c (GETC): Redefine to call getch.
1982 (UNGETC): Redefine to call put_back.
1983 (putback_buffer): New structure type.
1984 (putback): New static structure.
1985 (getch): New function.
1986 (put_back): New function.
1987 (yylex): Replace unused bytes from bad multibyte character.
1988
1989 Mon Jun 7 13:33:39 1999 Dave Brolley <brolley@cygnus.com>
1990
1991 * cpplib.c (do_define): Cast `alloca' return value.
1992 (do_include, do_undef, do_pragma): Likewise.
1993 * cpphash.c (dump_definition): Cast `xstrdup' and `alloca' return
1994 values.
1995 * cppfiles.c (initialize_input_buffer): Cast `xmalloc' return values.
1996 * gcc/cppspec.c (lang_specific_driver): Cast xmalloc return value.
1997
1998 Sun Jun 6 11:58:34 1999 Jakub Jelinek <jj@ultra.linux.cz>
1999
2000 * sparc.md (abstf2): This should be an expand.
2001 (split after abstf2_notv9): Fix mode.
2002 (abstf2_hq_v9): New pattern.
2003 (abstf2_v9): Only use when no hard quad.
2004 (absdf2_v9): Fix if target is not the same as source.
2005 (ashrsi3_extend, ashrsi3_extend2, lshrsi3_extend, lshrsi3_extend2):
2006 Add correct output constraints.
2007
2008 Sat Jun 5 17:04:16 1999 Craig Burley <craig@jcb-sc.com>
2009
2010 From Dave Love to egcs-patches on 20 May 1999 17:38:38 +0100:
2011 * invoke.texi: Clarify text vis-a-vis Intel CPUs.
2012
2013 Sat Jun 5 12:11:24 1999 Mark Mitchell <mark@codesourcery.com>
2014
2015 * mips.h (mips_output_conditional_branch): New function.
2016 (mips_adjust_insn_length): Likewise.
2017 (ASSEMBLER_SCRATCH_REGNUM): New macro.
2018 (ADJUST_INSN_LENGTH): Likewise.
2019 * mips.c (print_operand): Add `F' and `W' for floating-point
2020 comparison opcodes.
2021 (machine_dependent_reorg): Adjust MIPS16 code; instruction-lengths
2022 are now in bytes.
2023 (mips_adjust_insn_length): New function.
2024 (mips_output_conditional_branch): New function.
2025 * mips.md (length): Adjust attribute definition to handle
2026 conditional branches. Change lengths to bytes, rather than
2027 instructions throughout. Remove length attribute from
2028 instructions whose length is four bytes, and rely on the default
2029 instead.
2030 (dslot): Fix typo in comment.
2031 Reword conditional branch patterns to use
2032 mips_output_conditional_branch.
2033
2034 Fri Jun 4 13:30:27 1999 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2035
2036 * alpha/osf.h (CPP_SUBTARGET_SPEC): Handle -threads.
2037 (LIB_SPEC): Likewise.
2038 Link with -lprof1_r for -g/-pg.
2039
2040 1999-06-04 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
2041
2042 * loop.c (check_dbra_loop): Fix change of Jan 19.
2043
2044 Fri Jun 4 00:12:40 1999 Marc Espie <espie@cvs.openbsd.org>
2045
2046 * freebsd-elf.h (SWITCH_TAKES_ARG): Redefine, not define.
2047 (STARTFILE_SPEC): Define, override the svr4.h version.
2048 (ENDFILE_SPEC): Likewise.
2049
2050 Thu Jun 3 23:58:55 1999 Jeffrey A Law (law@cygnus.com)
2051
2052 * fixinc/inclhack.def (limits_ifndefs): Also apply to sys/limits.h
2053 * fixinc/fixincl.x: Regenerated.
2054 * fixinc/inclhack.sh: Regenerated.
2055
2056 Fri Jun 4 05:42:23 1999 J"orn Rennecke <amylaar@cygnus.co.uk>
2057
2058 * sh.c (barrier_align): Don't return early for normal branch/barrier
2059 when optimizing for SH2.
2060
2061 Thu Jun 3 22:27:50 1999 Robert Lipe <robertlipe@usa.net>
2062
2063 * i386/udk.h (LINK_SPEC): Correct linker search path for
2064 system libraries.
2065
2066 Fri Jun 4 03:20:40 1999 J"orn Rennecke <amylaar@cygnus.co.uk>
2067
2068 * sh.c (fixup_addr_diff_vecs): Emit braf reference label.
2069 (braf_label_ref_operand): Delete.
2070 * sh.h (PREDICATE_CODES): Remove braf_label_ref_operand.
2071 * sh.md (casesi_jump_2): Operand1 is now the inside of a
2072 label_ref, and has no predicate.
2073 The patten has a predicate to guard against invalid substitutions.
2074 (dummy_jump): Delete.
2075 (casesi): Update use of casesi_jump_2.
2076
2077 Thu Jun 3 07:48 1999 Bruce Korb <ddsinc09@ix.netcom.com>
2078
2079 *fixinc/inclhack.def(Io_Def_Quotes): corrected sed expression
2080 *fixinc/fixincl.x: regenerate
2081 *fixinc/inclhack.sh: regenerate
2082
2083 Thu Jun 3 02:15:07 1999 Jason Merrill <jason@yorick.cygnus.com>
2084
2085 * dwarf2out.c (add_incomplete_type): New fn.
2086 (gen_struct_or_union_type_die): Call it.
2087 (retry_incomplete_types): New fn.
2088 (dwarf2out_finish): Call it.
2089
2090 Thu Jun 3 01:19:03 1999 Jeffrey A Law (law@cygnus.com)
2091
2092 * gcse.c (insert_insn_end_bb): Correct placement of insns when the
2093 current block starts with a CODE_LABEL and ends with a CALL and
2094 we can not find all the argument setup instructions for the CALL.
2095
2096 Wed Jun 2 15:44:15 1999 Mark Mitchell <mark@codesourcery.com>
2097
2098 Revert this change:
2099 * fold-const.c (fold): STRIP_NOPS when deciding whether or not
2100 something is a candidate for optimize_bit_field_compare.
2101
2102 Wed Jun 2 21:53:05 1999 J"orn Rennecke <amylaar@cygnus.co.uk>
2103
2104 * sh.h (CONST_OK_FOR_I, CONST_OK_FOR_L): Cast VALUE to HOST_WIDE_INT.
2105
2106 Wed Jun 2 12:25:55 1999 Richard Henderson <rth@cygnus.com>
2107
2108 * alpha.c (override_options): Thinko in last patch.
2109
2110 * alpha/osf.h (CPP_SUBTARGET_SPEC): Define.
2111 (LIB_SPEC): Recognize -pthread.
2112
2113 Wed Jun 2 08:42:55 1999 Nick Clifton <nickc@cygnus.com>
2114
2115 * config/arm/tcoff.h (USER_LABEL_PREFIX): Synchronise with
2116 definition in config/arm/coff.h
2117 * config/arm/coff.h: Add comment about USER_LABEL_PREFIX.
2118
2119 Wed Jun 2 07:07 1999 Bruce Korb <ddsinc09@ix.netcom.com>
2120
2121 * fixinc/fixincl.c(global def): Add FD_SHELL_SCRIPT to mark
2122 fixes that need "file=xxx\n" prepended before invocation
2123 (start_fixer - new): starting the fixer process is complex enough
2124 to warrent its own routine. It prepends the "file=xxx\n" stuff.
2125 (process): uses the new routine; omit usage of putenv()
2126 * fixinc/fixincl.tpl: mark shell scripts with FD_SHELL_SCRIPT
2127 * fixinc/fixincl.x: regenerate
2128
2129 Wed Jun 2 02:29:07 1999 Jeffrey A Law (law@cygnus.com)
2130
2131 * README, configure.in, gcc.1, gcc.texi: Update name (egcs -> gcc)
2132 and version #s (1.1 -> 2.96) as needed.
2133 * README.g77: Kill way out of date file in the toplevel directory.
2134
2135 Wed Jun 2 00:52:34 1999 David O'Brien <obrien@FreeBSD.org>
2136
2137 * configure.in (i[34567]86-*-freebsdelf): Don't include linux.h,
2138 i386/freebsd-elf.h no longer requires it. Instead include svr4.h.
2139 * configure: Rebuilt.
2140 * i386/freebsd-elf.h (DEFAULT_VTABLE_THUNKS): Define.
2141 (ASM_COMMENT_START, ASM_APP_ON, ASM_APP_OFF, SET_ASM_OP): Likewise.
2142 (PREFERRED_DEBUGGING_TYPE, WCHAR_UNSIGNED): Likewise.
2143 (SWITCH_TAKES_ARG): Likewise.
2144 * i386/freebsd.h: Remove FREEBSD_NATIVE support.
2145 * config/t-freebsd: Moved from config/i386/ so it can used for all
2146 FreeBSD targets.
2147
2148 Mon May 31 02:22:55 1999 Philippe De Muyter <phdm@macqel.be>
2149
2150 * m68k/x-mot3300 (XCFLAGS): Fixed to match stb.o, not f/stb.o.
2151
2152 Wed Jun 2 00:08:34 1999 Robert Lipe <robertlipe@usa.net>
2153
2154 * configure.in (i[34567]86-*-udk*): Install headers with cpio.
2155 * configure: Rebuilt.
2156
2157 Tue Jun 1 19:06:22 1999 David Edelsohn <edelsohn@gnu.org>
2158
2159 * rs6000/aix41.h (RS6000_CALL_GLUE): Define.
2160 * rs6000/aix43.h (RS6000_CALL_GLUE): Likewise.
2161 * rs6000/rs6000.c (rs6000_file_start): Use putc.
2162 (rs6000_output_load_toc_table): Same.
2163 (output_prolog, output_mi_thunk): Same.
2164 * rs6000/rs6000.h (SELECT_SECTION): Formatting.
2165 (ASM_GLOBALIZE_LABEL): Use putc.
2166
2167 Mon May 31 15:23:23 1999 Richard Henderson <rth@cygnus.com>
2168
2169 * alpha.md (reload_*_help): New patterns and splitters.
2170 (reload_*): Use them.
2171 (mov[qh]i): Likewise.
2172
2173 Mon May 31 11:48:07 1999 Mark Mitchell <mark@codesourcery.com>
2174
2175 * cccp.c (handle_directive): Handle backslash-newlines in quoted
2176 strings correctly.
2177
2178 Mon May 31 09:36:11 1999 Cort Dougan <cort@cs.nmt.edu>
2179
2180 * rs6000/linux.h (LINK_SPEC): Use emulation elf32ppclinux.
2181
2182 Mon May 31 11:40:20 EDT 1999 John Wehle (john@feith.com)
2183
2184 * flow.c (mark_regs_live_at_end, insn_dead_p,
2185 mark_set_1, mark_used_regs): Only give FRAME_POINTER_REGNUM
2186 and HARD_FRAME_POINTER_REGNUM special treatment if reload
2187 hasn't run or the frame pointer is needed.
2188 * haifa-sched.c (attach_deaths): Likewise.
2189 * sched.c (attach_deaths): Likewise.
2190
2191 Mon May 31 00:46:17 1999 Jeffrey A Law (law@cygnus.com)
2192
2193 * jump.c (jump_optimize_1): Only set CAN_REACH_END if
2194 calculate_can_reach_end returns nonzero.
2195
2196 * configure.in (native gas tests): Search for an assembler in the
2197 same manner that the installed compiler will.
2198 * configure: Rebuilt.
2199 * tm.texi (MD_EXEC_PREFIX): Note need to update configure.in too.
2200
2201 * alias.c (find_base_term): Improve handling of addresses
2202 constructed from binary operations.
2203
2204 Sun May 30 14:29:17 1999 Eric Raskin (ehr@listworks.com)
2205
2206 * dgux.h (STARTFILE_SPEC): Fix incorrectly matched curly-braces.
2207
2208 Sun May 30 14:19:13 1999 Jeffrey A Law (law@cygnus.com)
2209
2210 * function.h (cleanup_label, frame_offset): Declare.
2211 (tail_recursion_label, tail_recursion_reentry): Likewise.
2212 (arg_pointer_save_area, rtl_expr_chain): Likewise.
2213 * stmt.c (cleanup_label, frame_offset): Delete extern declarations.
2214 (tail_recursion_label, tail_recursion_reentry): Likewise.
2215 (arg_pointer_save_area, rtl_expr_chain): Likewise.
2216
2217 Sat May 29 19:08:10 1999 Philip Blundell <philb@gnu.org>
2218
2219 * config/arm/aout.h (ASM_OUTPUT_ALIGN): Only define if not already
2220 defined.
2221 * config/arm/elf.h (ASM_OUTPUT_ALIGN): Define.
2222 (MAX_OFILE_ALIGNMENT): Define.
2223
2224 Fri May 28 21:40 1999 Robert Lipe <robertlipe@usa.net>
2225
2226 * fixincl.c: Replace local include scheme with #includes of
2227 gansidecl.h and system.h.
2228 * procopen.c: Likewise.
2229 * server.c: Likewise.
2230
2231 Fri May 28 03:47:03 1999 Eric Raskin (ehr@listworks.com)
2232
2233 * i386/t-dgux (EXTRA_PARTS): Add crti.o
2234 (crti.o): Add build rule and dependencies.
2235 * fixinc/fixinc.dgux: Use modified _int_varargs.h
2236
2237 Fri May 28 03:41:02 1999 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
2238
2239 * rs6000/sysv4.h (CC1_SPEC): Add support for -profile
2240 (LIB_LINUX_SPEC): Likewise.
2241 (LIB_LINUX_SPEC): Add support for -pthread
2242 (CPP_OS_LINUX_SPEC): Likewise.
2243 (CPP_SYSV_SPEC): Avoid redefinitions if both -fpic and -fPIC are
2244 specified.
2245
2246 Thu May 27 13:04:52 1999 H.J. Lu (hjl@gnu.org)
2247
2248 * i386.c (output_fp_cc0_set): Don't check the JUMP_INSN code for
2249 conditional move.
2250 (notice_update_cc, output_float_compare): Enable TARGET_CMOVE support.
2251 (output_float_compare, output_fp_cc0_set): Fix the FLOAT comparison
2252 for IEEE math and CC_FCOMI.
2253 (put_jump_code): No IEEE if CC_FCOMI is set.
2254
2255 1999-05-27 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
2256
2257 * fold-const.c (fold_truthop): Make the field reference unsigned
2258 when converting a single bit compare.
2259
2260 Thu May 27 02:40:48 1999 J"orn Rennecke <amylaar@cygnus.co.uk>
2261
2262 * loop.c (strength_reduce): Don't do biv->giv conversion on constants.
2263
2264 Thu May 27 02:09:27 1999 Jeffrey A Law (law@cygnus.com)
2265
2266 * varasm.c (STRIP_NAME_ENCODING): Remove default definition.
2267 * output.h (STRIP_NAME_ENCODING): Strip '*' like the old varasm
2268 version did.
2269
2270 * reload.c (push_reload): Do not call remove_address_replacements
2271 when presented with identical optional reloads.
2272
2273 Wed May 26 14:18:05 1999 Richard Henderson <rth@cygnus.com>
2274
2275 * alpha.h (MASK_FIX, TARGET_FIX): New.
2276 (MASK_*): Reorganize constants.
2277 (CPP_AM_FIX_SPEC): New.
2278 (TARGET_SWITCHES): Add FIX.
2279 (EXTRA_SPECS): Likewise.
2280 (CPP_CPU_EV6_SPEC): Use FIX, not CIX.
2281 (SECONDARY_MEMORY_NEEDED): Likewise.
2282 (REGISTER_MOVE_COST): Likewise.
2283 * alpha.c (override_options): Add FIX support. Always use
2284 ALPHA_TP_PROG for ev6.
2285 * alpha.md (sqrt and mov[sd]i patterns): Use FIX, not CIX.
2286 * alpha/elf.h (ASM_FILE_START): Look at FIX too.
2287 * configure.in (target_cpu_default2) [ev6]: Use FIX, not CIX.
2288
2289 Wed May 26 09:53:05 1999 Mark Mitchell <mark@codesourcery.com>
2290
2291 * fold-const.c (fold): STRIP_NOPS when deciding whether or not
2292 something is a candidate for optimize_bit_field_compare.
2293
2294 Wed May 26 09:40:02 1999 Mark Mitchell <mark@codesourcery.com>
2295
2296 * gcc.texi (Passes): Document branch-shortening.
2297 * invoke.texi (Debugging Options): Document the fact that `-dp'
2298 outputs length information for instructions.
2299
2300 Wed May 26 08:49:31 1999 Nick Clifton <nickc@cygnus.com>
2301
2302 * flow.c: Revert previous delta.
2303
2304 Wed May 26 06:05:10 1999 Nick Clifton <nickc@cygnus.com>
2305
2306 * flow.c (insn_dead_p): Check against frame_pointer_rtx not
2307 FRAME_POINTER_REGNUM.
2308 (mark_set_1): Ditto.
2309 (mark_used_regs): Ditto.
2310
2311 Wed May 26 02:19:31 1999 Philip Blundell <pb@nexus.co.uk>
2312
2313 * arm.h (NEED_PLT_GOT): Fix mistake in last change.
2314 (GOT_PCREL): New macro. Define to 1 if not already defined.
2315 * arm/elf.h (GOT_PCREL): Define to 0.
2316 * arm.c (arm_finalize_pic): Take into account the setting of
2317 GOT_PCREL.
2318
2319 Tue May 25 14:06:06 1999 Jeffrey A Law (law@cygnus.com)
2320
2321 * output.h (STRIP_NAME_ENCODING): Provide default definition.
2322 * dwarf2out.c (ASM_NAME_TO_STRING): Use STRIP_NAME_ENCODING.
2323
2324 * flow.c (mark_set_1): Do not record BLKmode stores as dead
2325 store elimination candidates.
2326
2327 Tue May 25 08:55:57 1999 Gavin Romig-Koch <gavin@cygnus.com>
2328
2329 * config/mips/mips.h (ASM_OUTPUT_DOUBLE_INT) : Use 'dword' if
2330 TARGET_GAS.
2331
2332 Mon May 24 20:30:08 1999 Jim Wilson <wilson@cygnus.com>
2333
2334 * configure.in (rs6000-ibm-aix4.[12]*): Delete use of aix41-gld.h.
2335 Add use of x-aix41-gld.
2336
2337 Mon May 24 16:44:09 1999 Jakub Jelinek <jj@ultra.linux.cz>
2338
2339 * sparc/linux64.h (ASM_OUTPUT_CONSTRUCTOR): Define.
2340 (ASM_OUTPUT_DESTRUCTOR): Define.
2341
2342 Mon May 24 14:35:24 1999 Jeffrey A Law (law@cygnus.com)
2343
2344 * loop.c (strength_reduce): Do not clear NOT_EVERY_ITERATION at the
2345 last CODE_LABEL in a loop if we have previously passed a jump
2346 to the top of the loop.
2347
2348 Mon May 24 07:56:29 1999 Nick Clifton <nickc@cygnus.com>
2349
2350 * config/arm/arm.h (OUTPUT_INT_ADDR_CONST): Fix blunder made when
2351 applying Philip's patch.
2352
2353 Mon May 24 01:02:12 1999 Mark Mitchell <mark@codesourcery.com>
2354
2355 * stmt.c (expand_end_bindings): Ignore any elements of VARS that
2356 are not VAR_DECLs.
2357
2358 Sun May 23 20:31:16 1999 Jeffrey A Law (law@cygnus.com)
2359
2360 * loop.c (strength_reduce): Grow reg_single_usage as needed.
2361
2362 Sun May 23 10:13:20 1999 David O'Brien <obrien@FreeBSD.org>
2363
2364 * i386/freebsd-elf.h (LINK_SPEC): Change -static to -Bstatic.
2365 Also remove a useless comment.
2366
2367 Sun May 23 10:05:23 1999 Jerry Quinn <jquinn@nortelnetworks.com>
2368
2369 * pa.md (negdf2,negsf2): Use fneg instead of fsub on pa 2.0.
2370
2371 Sat May 22 21:02:06 1999 David Edelsohn <edelsohn@gnu.org>
2372
2373 * collect2.c (main): Only generate import or export file and add
2374 to link arguments if non-empty. Use xmalloc not alloca.
2375 (write_{export,import}_file): Delete.
2376 (write_aix_file): New function.
2377 (locatelib): Use xmalloc not malloc.
2378 (GCC_OK_SYMBOL): Do not check type if aix64.
2379
2380 Sat May 22 09:35:51 1999 Philip Blundell <pb@nexus.co.uk>
2381
2382 Based on patch by Scott Bambrough and Pat Beirne:
2383 * config/arm/arm.c (making_const_table): New variable.
2384 * config/arm/arm.h (making_const_table): Declare.
2385 (OUTPUT_INT_ADDR_CONST): Mark symbols as position independent if
2386 appropriate.
2387 * config/arm/arm.md (consttable_4, consttable_8, consttable_end):
2388 Keep track of when we are building the constant table.
2389
2390 Sat May 22 09:34:22 1999 Philip Blundell <pb@nexus.co.uk>
2391
2392 * config/arm/arm.c (arm_override_options): Fix erroneous warning
2393 message.
2394
2395 Sat May 22 09:06:33 1999 Nick Clifton <nickc@cygnus.com>
2396
2397 * config/arm/arm.h (NEED_PLT_GOT): Only define if not already
2398 defined.
2399
2400 Sat May 22 07:17:05 1999 Nick Clifton <nickc@cygnus.com>
2401
2402 * tm.texi (FUNCTION_ARG): Correct description of a stack element
2403 in a PARALLEL.
2404
2405 Sat May 22 01:27:49 1999 Mark Mitchell <mark@codesourcery.com>
2406
2407 * expr.h (lang_expand_constant): Guard with #ifdef TREE_CODE.
2408
2409 Fri May 21 21:19:02 1999 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
2410
2411 * rs6000.c (output_mi_thunk): Enable full support again.
2412
2413 Fri May 21 20:09:52 1999 J"orn Rennecke <amylaar@cygnus.co.uk>
2414
2415 * sh.h (BRANCH_COST): Define.
2416
2417 Thu May 20 10:00:42 1999 Stephen L Moshier <moshier@world.std.com>
2418
2419 * Makefile.in (GCC_FOR_TARGET): Add -I$(build_tooldir)/include.
2420
2421 Thu May 20 09:58:57 1999 Jan Hubicka <hubicka@freesoft.cz>
2422
2423 * function.c (assign_stack_local): Align stack slot propertly.
2424 (assign_outer_stack_local): Likewise.
2425
2426 Thu May 20 10:38:43 1999 Mark Mitchell <mark@codesourcery.com>
2427
2428 * expr.h (lang_expand_constant): Declare.
2429 * toplev.c (lang_expand_constant): Define it.
2430 * varasm.c (output_constant): Use it.
2431
2432 Thu May 20 11:28:53 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2433
2434 * optabs.c (expand_cmplxdiv_straight, expand_cmplxdiv_wide):
2435 Change function definitions to K&R style.
2436
2437 Thu May 20 08:16:39 1999 Bruce Korb <ddsinc09@ix.netcom.com>
2438
2439 * fixinc/fixincl.c: We must not ignore SIGCLD now.
2440
2441 Thu May 20 07:06:39 1999 Alexandre Oliva <aoliva@acm.org>
2442
2443 * fixinc/Makefile.in(gnu-regex.o): add $(INCLUDES) to compile options
2444 * fixinc/fixincl.c(wait_for_pid): K&R-ify arguments
2445 (several places): omit static initialization
2446 (process): use single fd, since only the read fd is used
2447 * fixinc/gnu-regex.c: define 'const' away, if not supported
2448 * fixinc/procopen.c(several places): omit static initialization
2449 * fixinc/server.c: define 'volitile' away, if not supported
2450
2451 1999-05-20 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
2452
2453 * config/dbxcoff.h (DBX_OUTPUT_MAIN_SOURCE_FILE_END): Use
2454 asm_fprintf and %L to generate the label name.
2455 * config/dbxelf.h (DBX_OUTPUT_MAIN_SOURCE_FILE_END): Likewise.
2456 (ASM_OUTPUT_SOURCE_LINE): Correct generation of internal labels.
2457
2458 Thu May 20 01:40:55 1999 Jeffrey A Law (law@cygnus.com)
2459
2460 * jump.c (can_reverse_comparison_p): Do not abort if the comparison
2461 insn for a conditional jump can not be found.
2462
2463 Wed May 19 23:58:58 1999 Jeffrey A Law (law@cygnus.com)
2464
2465 * mips.h (ENCODE_SECTION_INFO): Do not perform GP optimizations
2466 on variables in specific sections other than .sbss and .sdata.
2467
2468 Wed May 19 03:56:56 1999 Mark Mitchell <mark@codesourcery.com>
2469
2470 * stmt.c (expand_return): Call start_cleanup_deferral and
2471 end_cleanup_deferral around conditional code.
2472
2473 Wed May 19 08:40:08 1999 Bruce Korb <ddsinc09@ix.netcom.com>
2474
2475 * fixinc/fixincl.tpl: Avoid depending on ANSI C features for
2476 filename lists. Utilizes new "krstr" AutoGen function.
2477 * fixinc/fixincl.x: Rebuilt.
2478
2479 Wed May 19 02:47:11 1999 Jan Hubicka (hubicka@freesoft.cz)
2480
2481 * i386.c (output_float_compare): Avoid GNU-C extensions.
2482
2483 Wed May 19 00:34:40 1999 Jeffrey A Law (law@cygnus.com)
2484
2485 * version.c: Bump to distinguish mainline tree from the
2486 gcc-2.95 branch.
2487
2488 See ChangeLog.1 for earlier changes.
2489
2490 Local Variables:
2491 add-log-time-format: current-time-string
2492 End: