1 Tue Feb 3 01:11:12 1998 Jeffrey A Law (law@cygnus.com)
3 * jump.c (jump_optimize): Fix first arg to modified_in_p in
6 Mon Feb 2 19:18:14 1998 Richard Henderson <rth@cygnus.com>
8 * expr.c (expand_builtin_setjmp): Accept two new arguments for
9 the labels to branch to on first and subsequent executions. Don't
10 play with __dummy. Rename `setjmp' insn to `builtin_setjmp_setup',
11 and provide it with the jmp_buf. Use only one of
12 `builtin_setjmp_receiver' or `nonlocal_goto_receiver',
13 and provide the former with the target label.
14 (expand_builtin) [BUILTIN_SETJMP]: Generate a label for use by setjmp.
15 (expand_builtin) [BUILTIN_LONGJMP]: Split out to ...
16 (expand_builtin_longjmp): ... here. Recognize a `builtin_longjmp'
17 insn to replace all of the normal nonlocal_goto code. Don't play
18 with __dummy. Correct arguments to nonlocal_goto.
19 * expr.h (expand_builtin_setjmp): Update prototype.
20 * except.c (start_dynamic_handler): When using builtin_setjmp,
21 generate more accurate flow information.
23 * alpha.md (nonlocal_goto_receiver_osf): Delete.
24 (nonlocal_goto_receiver_vms): Rename to nonlocal_goto_receiver.
25 (builtin_longjmp, builtin_setjmp_receiver): New.
26 * sparc.md (update_return): Disambiguate unspec number.
27 (nonlocal_goto): Rearrange arguments to match caller in except.c.
28 (builtin_setjmp_setup): Rename from setjmp. Match and ignore the
30 * mips.md (nonlocal_goto_receiver, builtin_setjmp_receiver): Remove.
31 (builtin_setjmp_setup*, builtin_longjmp): New.
33 Mon Feb 2 16:43:10 1998 John Carr <jfc@mit.edu>
35 * mips.md: Change gen_rtx (CONST_INT) to GEN_INT.
37 Mon Feb 2 13:06:47 1998 Jim Wilson <wilson@cygnus.com>
39 * vmsconfig.com: Remove bytecode references.
41 1998-01-30 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
43 * dwarf2out.c (dwarf2out_frame_init): Undo last change, so that
44 -fno-sjlj-exceptions works for a target that defines
45 DWARF2_UNWIND_INFO as zero.
47 * regmove.c (fixup_match_1): Undo last change which removed some
48 "useless" code, and add a comment explaining this.
50 Mon Feb 2 10:47:14 1998 Gavin Koch (gavin@cygnus.com)
52 * mips.c (mips_expand_prologue): Change uses of TARGET_64BIT
55 Mon Feb 2 10:38:41 1998 Klaus Kaempf <kkaempf@progis.de>
57 * makefile.vms: Remove bytecode references.
60 Mon Feb 2 02:08:04 1998 Michael P. Hayes <michaelh@ongaonga.chch.cri.nz>
62 * jump.c (jump_optimize): Allow conditional loading of floating point
63 constants and constants from memory. Reinstalled modified_in_p tests.
65 Mon Feb 2 01:38:39 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
67 * loop.c (get_condition): Handle sign-extended constants.
69 Mon Feb 2 01:22:46 1998 Hans-Peter Nilsson <hp@axis.se>
71 * expr.c (emit_push_insn): Add code to use movstrti if present.
73 * expr.c (emit_push_insn): Use same max-move-amount for movstrhi
74 and movstrqi as in emit_block_move ().
76 Mon Feb 2 00:09:52 1998 Toon Moene <toon@moene.indiv.nluug.nl>
78 * config/m68k/x-next: Remove /NextDeveloper/Headers from
79 the directories to fixinclude - /usr/include is a link
80 to it and hence its contents are fixed by default.
82 Sun Feb 1 14:15:33 1998 Franz Sirl <franz.sirl-kernel@lauterbach.com>
84 * rs6000/linux.h: define JUMP_TABLES_IN_TEXT_SECTION
86 Sun Feb 1 13:01:15 1998 Klaus Kaempf <kkaempf@progis.de>
88 * cccp.c (main): Predefine __VMS_VER on VMS.
90 Sun Feb 1 12:39:53 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
92 * expr.c (get_inner_reference): Use sbitsizetype for type sizes.
93 * fold-const.c (size_int): Replace with
95 (make_bit_field_ref): Use bitsize_int for bit position.
96 * stor-layout.c (sizetype): Delete.
97 (sizetype_tab, sbitsizetype, ubitsizetype): Declare.
98 (layout_record, layout_union, layout_type):
99 Use bitsize_int for bit size.
100 (set_sizetype): New function.
101 (make_signed_type, make_unsigned_type): Use it.
102 * c-decl.c (init_decl_processing): Likewise.
103 * tree.h (size_int): Don't delcare, #define.
104 (size_int_wide, sizetype_tab, sbitsize, ubitsize): Declare.
105 (set_sizetype): Declare.
106 (bitsize_int, size_int_2, BITS_PER_UNIT_LOG, sizetype, bitsizetype):
108 * c-typeck.c (c_sizeof, c_sizeof_nowarn, c_size_in_bytes):
109 Convert result to sizetype.
110 (really_start_incremental_init, push_init_level):
111 Set type of constructor_bit_index to sbitsizetype.
112 (push_init_level): Use unsigned arithmetic to determine padding.
113 (output_init_element): Likewise.
115 Sun Feb 1 03:32:07 1998 Jeffrey A Law (law@cygnus.com)
117 * combine.c (simplify_shift_const): Fix typo in last change.
119 Sun Feb 1 02:50:46 1998 John Carr <jfc@mit.edu>
121 * combine.c (simplify_shift_const): (lshiftrt (truncate (lshiftrt)))
122 is (truncate (lshiftrt)).
124 Sun Feb 1 01:06:53 1998 Richard Henderson <rth@cygnus.com>
126 * alpha.c (alpha_expand_unaligned_load): Use expand_binop properly.
127 Make sure result winds up in TGT.
128 (alpha_expand_unaligned_store): Use expand_binop properly. Allow
129 src to be other than DImode.
130 (alpha_expand_unaligned_load_words): Tidy. Take an offset argument.
131 (alpha_expand_unaligned_store_words): Likewise.
132 (alpha_expand_block_move): Use REGNO_POINTER_ALIGN. Restructure so
133 that source and destination are separately optimized for alignment.
134 (alpha_expand_block_clear): Use REGNO_POINTER_ALIGN.
136 Sun Feb 1 01:55:09 1998 Jeffrey A Law (law@cygnus.com)
138 * mips.md (adddi3_internal_2): Be consistent with adddi3 expander
139 with handling of -32768.
141 Sun Feb 1 01:48:18 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
143 * aclocal.m4 (GCC_NEED_DECLARATION): Modify macro to accept a
144 shell variable argument instead of only hard coded functions.
145 (GCC_NEED_DECLARATIONS): New macro to accept multiple functions.
147 * configure.in: Collapse multiple calls to AC_CHECK_FUNCS into one
148 call. Collapse multiple calls to GCC_NEED_DECLARATION into one
149 call to GCC_NEED_DECLARATIONS (new macro.) Check if we need
150 declarations for bcopy, bcmp and bzero.
152 * acconfig.h: Add stubs for bcopy, bcmp and bzero declarations.
154 * gansidecl.h: If we have bcopy but don't declare it, then do so.
155 Likewise for bcmp and bzero. Only define macros for bcopy, bcmp,
156 bzero, index and rindex if they aren't already present.
158 Sat Jan 31 11:26:58 1998 Jeffrey A Law (law@cygnus.com)
160 * toplev.c (close_dump_file): Wrap function prototype for
161 argument "func" in PROTO.
162 (dump_rtl): Likewise.
164 Fri Jan 30 22:30:39 1998 John Carr <jfc@mit.edu>
166 * sparc.c (sparc_override_options): Make v8plus and ultrasparc set
168 (output_function_epilogue): Omit epilogue if nothing drops through.
169 (output_move_double): Supress int ldd usage on ultrasparc and v9.
170 (registers_ok_for_ldd_peep): Likewise.
171 (print_operand): Supress b,a on ultrasparc. Let Y accept a constant.
172 (ultrasparc_adjust_cost): New function.
173 (sparc_issue_rate): New function.
174 * sparc.h (MASK_VIS, TARGET_VIS): New
175 (MASK_V8PLUS, TARGET_V8PLUS): New.
176 (TARGET_HARD_MUL32, TARGET_HARD_MUL): New.
177 (TARGET_SWITCHES): Add vis and v8plus.
178 (REG_CLASS_FROM_LETTER): Accept d and b for VIS.
179 (REGISTER_MOVE_COST): FP<->INT move cost 12 for ultrasparc.
180 (RTX_COSTS): Use TARGET_HARD_MUL
181 (ADJUST_COST): Call ultrasparc_adjust_cost.
183 * sparc.md (attr type): Add sload, fpmove, fpcmove. Adjust users
184 of load & fp appropritely.
185 (supersparc function units): Adjust for Haifa.
186 (ultrasparc function units): Likewise.
187 (get_pc_via_rdpc): All v9, not just arch64.
188 (movdi_v8plus, movdi_v8plus+1): New.
189 (adddi3_sp32+1): New.
190 (subdi3_sp32+1): New.
191 (movsi_insn, movsf_const_insn, movdf_const_insn): Know VIS.
192 (addsi3, subsi3, anddi3_sp32, andsi3, and_not_di_sp32): Likewise.
193 (and_not_si, iordi3_sp32, iorsi3, or_not_di_sp32, or_not_si): Likewise.
194 (xorsi3_sp32, xorsi3, xor_not_di_sp32, xor_not_si): Likewise.
195 (one_cmpldi2_sp32, one_cmplsi2): Likewise.
196 (ldd peepholes): Suppress for v9.
197 (return_adddi): Kill redundant test. Arg1 may be arith_operand.
198 (return_subsi): Revmove.
200 Fri Jan 30 18:30:03 1998 John F Carr <jfc@mit.edu>
202 * mips.c (save_restore_insns): Set RTX_UNCHANGING_P in register
203 save/restore MEM rtl.
205 Fri Jan 30 09:08:16 1998 Jeffrey A Law (law@cygnus.com)
207 * configure.in: Check for declaration of abort.
208 * acconfig.h: Corresponding changes.
209 * toplev.c: Use NEED_DECLARATION_ABORT to determine if abort should
212 Thu Jan 29 20:26:12 1998 Jeffrey A Law (law@cygnus.com)
214 * genattrtab.c (optimize): Define in case PRESERVE_DEATH_INFO_REGNO_P
217 Thu Jan 29 09:27:56 PST 1998 Jeff Law (law@cygnus.com)
219 * version.c: Bump for snapshot.
221 Thu Jan 29 10:12:27 1998 Jeffrey A Law (law@cygnus.com)
223 * configure.in: Check for atoq and atoll.
224 * rtl.c (read_rtx): Use HAVE_ATOLL and HAVE_ATOQ to select the
225 proper routine for converting ascii into long long values.
227 Thu Jan 29 01:28:14 1998 Klaus Kaempf <kkaempf@progis.de>
229 * cccp.c (SYS$SEARCH, SYS$PARSE): Write as upper-case.
231 * vmsconfig.com: Remove bytecode references.
233 * alpha/vms.h (PREFIX): Define.
235 * alpha/vms.h (ASM_OUTPUT_ALIGNED_COMMON): Remove.
237 * am-alpha.h: Don't include alloca for OPEN_VMS.
239 * alpha/xm-vms.h (HAVE_CPP_STRINGIFY): Define.
241 * alpha/xm-vms.h (INCLUDE_DEFAULTS): Define.
242 (GCC_INCLUDE_DIR): Define
244 * make-cc.com, make-cccp.com, make-cc1.com: Removed.
245 * makefile.vms: New file.
247 * alpha/vms.h (CPP_PREDEFINES): Remove -Dalpha.
249 * alpha.c (output_prolog): Output '.name' directive
250 for minimal traceback information.
252 * alpha.c (output_prolog): Don't prepend entry point symbols
253 with '$' on OPEN_VMS.
255 Thu Jan 29 00:25:35 1998 David S. Miller <davem@tanya.rutgers.edu>
256 Jeffrey A Law (law@cygnus.com)
258 * rtl.c (read_rtx): Use atol/atoq based upon disposition of
261 * genattrtab.c (write_test_expr): Use HOST_WIDE_INT_PRINT_DEC
263 * genemit.c (gen_exp): Likewise.
264 * genpeep.c (match_rtx): Likewise.
265 * genrecog.c (write_tree_1): Likewise.
267 * c-lex.c (yyprint): Use proper format string based upon
268 disposition of HOST_BITS_PER_WIDE_INT.
269 (yylex): Put casts in right place for args to build_int_2.
271 Thu Jan 29 00:24:29 1998 Jeffrey A Law (law@cygnus.com)
273 * combine.c: Fix typos in Jan27 changes.
275 Thu Jan 29 00:07:49 1998 Ollivier Robert <roberto@keltia.freenix.fr>
277 * i386/freebsd.h (LIB_SPEC): Correctly handle -shared, -p and friends.
278 (LINK_SPEC): Likewise.
279 (STARTFILE_SPEC): Likewise.
281 1998-01-28 Mike Stump <mrs@wrs.com>
283 * rtlanal.c (dead_or_set_regno_p): Ignore REG_DEAD notes after
285 * genattrtab.c (reload_completed): Define.
287 * m32r.md, mips.md, mn10200.md, mn10300.md, pyr.md: Remove obsolete
290 Wed Jan 28 20:11:06 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
292 * reload.c (push_reload): If WORD_REGISTER_OPERATIONS, reload the
293 SUBREG_REG if the word count is unchanged, also in the input reload
294 case. Disable non-applicable sanity checks.
296 Wed Jan 28 20:08:26 1998 Jeffrey A Law (law@cygnus.com)
298 * config/t-svr4 (TARGET_LIBGCC2_CFLAGS): Add -fPIC.
300 Wed Jan 28 20:04:43 1998 Ian Lance Taylor <ian@cygnus.com>
302 * i386/t-cygwin32 (LIMITS_H_TEST, LIBGCC2_INCLUDES): Define.
304 Wed Jan 28 11:45:27 1998 Per Bothner <bothner@cygnus.com>
306 * dbxout.c (dbxout_type): For a RECORD_TYPE, check that TYPE_BINFO
307 is a TREE_VEC before trying to use it for baseclasses.
308 (Chill uses the same field for a different purpose.)
310 * toplev.c (strip_off_ending): Generalize to endings up to 5 chars.
312 Tue Jan 27 23:15:55 1998 Lassi A. Tuura <lat@iki.fi>
314 * config.sub: More accurate determination of HP processor types.
316 Tue Jan 27 23:11:11 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
318 * c-lex.c: Include <stdlib.h> and <string.h>/<strings.h>. Add
319 prototype for `handle_sysv_pragma', and make it static. Add
320 parentheses around assignment used as truth value.
322 * combine.c (combine_instructions): Protect variable `prev' with
324 (can_combine_p): Protect variable `link' with AUTO_INC_DEC.
325 (extract_left_shift): Add parentheses around operand of &.
326 (merge_outer_ops): Avoid an empty body in an else-statement.
327 (gen_rtx_combine): Remove unused variable `i'.
329 * sparc/gmon-sol2.c: Include <fcntl.h>. Make return type of
330 function monstartup `void'. Likewise for internal_mcount. Add
331 `static void' prototype for moncontrol. Reconcile sprintf format
334 * sparc/sparc.c: Include <stdlib.h> and <string.h>/<strings.h>.
335 Make return type of function_arg_slotno explicitly `int'.
336 (reg_unused_after): Add parentheses around assignment used as
338 (save_regs): Add explicit braces to avoid ambiguous `else'.
339 (function_arg_slotno): Add parentheses around && within ||.
340 (function_arg_pass_by_reference): Likewise.
341 (sparc_flat_output_function_prologue): Reconcile fprintf format
344 * svr4.h (ASM_OUTPUT_LIMITED_STRING): Add parentheses around
345 assignment used as truth value.
347 * cplus-dem.c: Include <stdlib.h>.
348 (demangle_signature): Avoid an empty body in an else-statement.
349 (do_type): Remove unused variable `lvl'.
351 * cppexp.c: Don't have <stdlib.h> depend on MULTIBYTE_CHARS.
352 Include <string.h>/<strings.h>.
353 (cpp_lex): Remove unused variable `namelen'.
354 (cpp_lex): Explicitly declare `num_chars' as an int.
356 * cpplib.c: Avoid duplicate inclusion of <stdlib.h>, include
357 <unistd.h> instead. Explicitly declare is_system_include
359 (make_assertion): Remove unused variable `kt'.
360 (cpp_expand_to_buffer): Hide variable `obuf'.
361 (output_line_command): Remove unused variables, `line_end',
362 `line_cmd_buf' and `len'.
363 (macarg): Remove unused variable `arg_start'.
364 (special_symbol): Remove unused variable `i'. Add parentheses
365 around assignment used as truth value.
366 (do_include): Remove unused variables `pcfname' and `retried',
367 hide `pcf' and `pcfbuflimit'.
368 (do_line): Remove unused variable `i'.
369 (finclude): Hide variable `missing_newline'.
370 (cpp_handle_options): Remove unused variable `j'.
371 (read_token_list): Remove unused variable `eofp'.
372 (cpp_error_with_line): Remove unused variable `i'.
373 (cpp_warning_with_line): Likewise.
374 (cpp_pedwarn_with_line): Explicitly declare `column' as int.
375 (cpp_error_from_errno): Remove unused variable `i'.
377 * cse.c (invalidate): Add parentheses around assignment used as
379 (find_best_addr): Move declaration of variable `our_cost' inside
380 the conditional macro where its used.
381 (fold_rtx): Avoid an empty body in an if-statement.
382 (cse_insn): Wrap variables `this_insn_cc0_mode' and
383 `this_insn_cc0' in macro HAVE_cc0.
385 * dwarf2out.c: Include <stdlib.h> and <string.h>/<string.h>.
386 (ASM_OUTPUT_DWARF_DATA8): Reconcile format vs. args in fprintf's.
387 (output_uleb128): Likewise.
388 (output_sleb128): Likewise.
389 (output_cfi): Likewise.
390 (output_call_frame_info): Remove unused variables `j', `fde_size'
392 (comp_unit_has_inlines): Hide declaration as per rest of file.
393 (size_of_line_prolog): Correct typo in prototype.
394 (add_arange): Likewise.
395 (output_aranges): Likewise.
396 (add_name_and_src_coords_attributes): Likewise.
397 (gen_array_type_die): Likewise.
398 (gen_inlined_subroutine_die): Likewise.
399 (equate_decl_number_to_die): Remove unused variable `i'.
400 (print_die): Reconcile format vs. args in fprintf's.
401 (print_dwarf_line_table): Likewise.
402 (output_die): Likewise.
403 (output_line_info): Likewise.
404 (add_subscript_info): Avoid an empty body in an else-statement.
405 (gen_subprogram_die): Remove unused variable `fp_loc'.
407 * dwarfout.c: Explicitly declare `next_pubname_number' as int.
408 Protect `ordering_attribute' prototype with USE_ORDERING_ATTRIBUTE
409 macro. Protect `src_coords_attribute' prototype with
410 DWARF_DECL_COORDINATES macro. Hide `output_entry_point_die'
411 prototype as in the rest of the file. Likewise for
412 `output_pointer_type_die' and `output_reference_type_die'. Remove
413 prototype for `type_of_for_scope'.
414 (output_unsigned_leb128): Reconcile format vs. args in fprintf.
415 (type_attribute): Add explicit braces to avoid ambiguous `else'.
417 * final.c: Include <stdlib.h> and <string.h>/<strings.h>.
418 (shorten_branches): Protect declaration of tmp_length with
419 SHORTEN_WITH_ADJUST_INSN_LENGTH and ADJUST_INSN_LENGTH macros.
420 (profile_function): Protect declaration of `sval' and `cxt'
421 variables with appropriate macros.
422 (final_scan_insn): Likewise for `note' variable. Add explicit
423 braces to avoid empty body in an if-statement.
424 (output_asm_insn): Move variable `i' inside macro conditional
425 where it is used. Add parentheses around assignment used as truth
427 (asm_fprintf) Likewise, likewise.
429 * fix-header.c (main): Remove unused variable `done'. Protect
430 declaration of `i' with FIXPROTO_IGNORE_LIST.
432 * pexecute.c: Include <unistd.h>. Prototype `my_strerror'.
434 * print-rtl.c (print_inline_rtx): Explicitly declare the parameter
437 * profile.c: Include <string.h>/<strings.h>.
438 (instrument_arcs): Remove unused variables `note', `inverted',
439 `zero' and `neg_one'.
440 (branch_prob): Avoid empty body in an if-statement.
442 * regclass.c: Include <stdlib.h>.
443 (reg_alternate_class): Explicitly declare parameter `regno'.
445 * regmove.c (regmove_optimize): Remove unused variable `p'. Add
446 parentheses around assignment used as truth value.
447 (find_matches): Remove unused variables `output_operand' and
449 (fixup_match_1): Remove statement with no effect: "if (0) ;".
451 * scan.c (sstring_append): Explicitly declare `count' as int.
452 (scan_string): Explicitly declare parameter `init' as int.
454 * sched.c: Include <stdlib.h>.
455 (BLOCKAGE_RANGE): Add parentheses around arithmetic in operand of |.
456 (rank_for_schedule): Add parentheses around assignment used as
458 (schedule_block): Likewise.
459 (regno_use_in): Likewise.
460 (schedule_insns): Remove unused variable `i'.
462 * toplev.c: Include <stdlib.h> and <string.h>/<strings.h>.
463 (v_message_with_decl): Remove unused variable `n'.
464 (botch): Explicitly declare parameter `s' as char *.
465 (main): Add parentheses around assignment used as truth value.
467 * tree.c (make_node): Protect the variable `kind' with the
468 GATHER_STATISTICS macro.
469 (real_value_from_int_cst): Move variable `e' inside conditional
470 macro area where it is used.
471 (tree_last): Add parentheses around assignment used as truth value.
472 (build1): Protect the variable `kind' with the GATHER_STATISTICS
474 (print_obstack_statistics): Reconcile format vs. args in fprintf.
475 Protect variables `i', `total_nodes', and `total_bytes' with the
476 GATHER_STATISTICS macro.
478 Tue Jan 27 23:01:55 1998 Mike Stump (mrs@wrs.com)
480 * m32r.md, mips.md, mn10200.md, mn10300.md, pyr.md: Add
481 some comments regarding use of dead_or_set_p.
483 Tue Jan 27 22:14:48 1998 Todd Vierling <tv@pobox.com>
485 * fixincludes: Tweak fix for struct exception in math.h
487 Tue Jan 27 17:21:09 1998 Gavin Koch (gavin@cygnus.com)
489 * mips/mips.c (mips_expand_prologue,mips_expand_epilogue):
490 Change mode of registers used to add/sub from
491 hard_frame_pointer_rtx from word_mode to Pmode.
493 Tue Jan 27 11:02:04 1998 Nick Clifton <nickc@cygnus.com>
495 * v850.h (ASM_OUTPUT_ALIGNED_BSS): Use
496 asm_output_aligned_bss() instead of asm_output_bss().
498 * toplev.c (rest_of_compilation): Replace references to
499 stack_reg_dump_file and dbr_sched_dump_file with references to
502 Tue Jan 27 10:22:13 1998 Kamil Iskra <iskra@student.uci.agh.edu.pl>
504 * tlink.c (scan_linker_output): Call fclose() for opened files.
506 Tue Jan 27 05:05:26 1998 Richard Henderson <rth@cygnus.com>
508 * alpha.c (output_epilog [!VMS]): Don't tag global functions if
509 compiling with -fpic -- we want to be able to override symbols
511 (alpha_expand_block_move): Fix thinko in last change.
513 * alpha.h (ASM_OUTPUT_MI_THUNK): New define.
514 * config/alpha/win-nt.h (ASM_OUTPUT_MI_THUNK): New define.
515 * config/alpha/vms.h (ASM_OUTPUT_MI_THUNK): New undef.
517 Tue Jan 27 03:21:23 1998 Richard Henderson <rth@cygnus.com>
519 * alpha.md (abssf, absdf): Revert last change.
521 Tue Jan 27 00:26:50 1998 John Carr <jfc@mit.edu>
523 * dwarf2out.c (dwarf2out_frame_init): Test value of DWARF2_UNWIND_INFO.
524 * mips/sni-svr4.h: Define DWARF2_UNWIND_INFO as 0.
526 Tue Jan 27 00:07:02 1998 Jeffrey A Law (law@cygnus.com)
528 * emit-rtl.c (gen_lowpart_common): Handle more case where converting
529 a CONST_INT into SFmode.
531 Tue Jan 20 16:01:03 1998 Anthony Green <green@cygnus.com>
533 * flags.h: New flag (optimize_size).
534 * toplev.c (main): Parse -Os option and set optimize_space
536 * gcc.c (default_compilers), cp/lang-specs.h, f/lang-specs.h: Define
537 __OPTIMIZE_SIZE__ when compiling with -Os.
538 * config/dsp16xx/dsp16xx.h, config/i386/i386.h,
539 config/i386/dgux.h, config/i960/i960.h, config/pdp11/pdp11.h,
540 config/v850/v850.h (OPTIMIZATION_OPTIONS): New SIZE argument
542 * config/i386/i386.c (optimization_options): Accept new SIZE argument.
544 Mon Jan 26 23:57:39 1998 Manfred Hollstein <manfred@s-direktnet.de>
546 * libgcc2.c (__clear_insn_cache): On sysV68 enable the memctl
547 stuff only if MCT_TEXT is #define'd.
549 Mon Jan 26 23:52:51 1998 Markus F.X.J. Oberhumer <k3040e4@c210.edvz.uni-linz.ac.at>
551 * configure.in (i*86-pc-msdosdjgpp): Treat like msdos & go32
554 Fri Jan 23 09:39:36 1998 Nick Clifton <nickc@cygnus.com>
556 * toplev.c: Add -dM command line option to dump RTL after the
557 machine dependent reorganisation pass, if there is one.
558 Reorganise RTL dump code, so that only one file handle is
561 Mon Jan 26 12:09:42 1998 Benjamin Kosnik <bkoz@rhino.cygnus.com>
563 * except.c (check_exception_handler_labels): Disable warning when
566 Mon Jan 26 18:17:32 1998 Jim Wilson <wilson@cygnus.com>
568 * sparc.c (pic_setup_code): Don't set LABEL_PRESERVE_P.
570 Mon Jan 26 18:11:30 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
572 * c-decl.c (grokdeclarator): Get parameter tags from
573 last_function_parm_tags.
574 * dwarfout.c (output_formal_types): Set TREE_ASM_WRITTEN before
575 traversing the parameter types.
576 (output_type): No early exit for FUNCTION_TYPE / METHOD_TYPE context.
578 Mon Jan 26 01:44:12 1998 Jeffrey A Law (law@cygnus.com)
580 * h8300.c (print_operand): Handle CONST_DOUBLE for 'e', 'f', and
582 (get_shift_alg): Fix typo.
584 Sun Jan 25 22:22:04 1998 Richard Henderson <rth@cygnus.com>
586 * alpha.c (alpha_expand_block_move): Copy ADDRESSOF to reg.
588 Sun Jan 25 22:14:28 1998 Richard Henderson <rth@cygnus.com>
590 * toplev.c (get_run_time): Make sure each case gets its variables.
592 Sun Jan 25 22:10:21 1998 Richard Henderson <rth@cygnus.com>
594 * configure.in (build_xm_file): Add auto-config.h if host=build.
595 (host_xm_file_list): Don't add $(srcdir) to auto-config.h.
596 (build_xm_file_list): Likewise.
597 * configure: Rebuild.
599 Sun Jan 25 22:00:25 1998 Alasdair Baird <alasdair@wildcat.demon.co.uk>
601 * recog.c (validate_replace_rtx_1): Only perform substitutions
602 of arguments to commutative and comparison operators once.
604 Sun Jan 25 12:30:18 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
606 * sparc.c (output_cbranch): Add default case in
609 * reorg.c (insn_sets_resource_p): Correct typo in prototype.
610 (emit_delay_sequence): Eliminate unused parameter, all callers
612 (fill_simple_delay_slots): Likewise.
613 (fill_slots_from_thread): Likewise.
614 (fill_eager_delay_slots): Likewise.
615 (mark_referenced_resources): Add default case in enumeration switch.
616 (mark_set_resources): Likewise.
617 (rare_destination): Likewise.
618 (mostly_true_jump): Likewise.
619 (find_dead_or_set_registers): Likewise.
620 (redirect_with_delay_slots_safe_p): Remove unused variable `slots'.
621 (update_reg_unused_notes): Remove unused variable `p'.
622 (mark_target_live_regs): Remove unused variables `next' and
624 (fill_simple_delay_slots): Remove unused variable `j'.
625 (fill_slots_from_thread): Add parentheses around assignment used
627 (dbr_schedule): Likewise.
629 * objc/Make-lang.in (objc.stage1): Depend on stage1-start.
630 (objc.stage2, objc.stage3, objc.stage4): Likewise.
632 Sun Jan 25 12:13:47 1998 Michael Tiemann <michael@tiemann.org>
634 * cse.c (simplify_ternary_operation): Don't try to simplify
635 IF_THEN_ELSE expressions (created by combine) that don't use
636 relational operators.
638 Fri Jan 23 22:48:24 1998 Jeffrey A Law (law@cygnus.com)
640 * cse.c (simplify_ternary_operation): Handle more IF_THEN_ELSE
643 * crtstuff.c (init_dummy): Keep the epilogue in the init
644 section for non-ELF systems.
646 Fri Jan 23 23:28:59 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
648 * sh.md (movqi_i+1): New peephole.
650 Fri Jan 23 15:39:42 1998 Jim Wilson <wilson@cygnus.com>
652 * Makefile.in: Remove remaining bytecode stuff.
653 * emit-rtl.c, expr.c: Likewise.
655 Fri Jan 23 12:41:10 1998 Nick Clifton (nickc@cygnus.com)
657 * toplev.c (lang_options): Add unknown-pragma options.
659 Thu Jan 22 23:43:38 1998 Per Bothner <bothner@cygnus.com>
661 * dwarfout.c (byte_size_attribute): Simplify and fix - don't need
662 special (and incomplete) handling for Chill arrays.
664 Fri Jan 23 00:27:23 1998 John Carr <jfc@mit.edu>
666 * toplev.c (get_run_time): Call sysconf(_SC_CLK_TCK), when available,
669 Fri Jan 23 00:19:36 1998 Gavin Koch (gavin@cygnus.com)
671 * mips.md (muldi3_internal2): Reverse test for TARGET_MIPS16.
673 1998-01-22 scott snyder <snyder@d0sgif.fnal.gov>
675 * mips.c (function_prologue): Use HARD_FRAME_POINTER_REGNUM in
676 .frame directive instead of FRAME_POINTER_REGNUM.
678 Fri Jan 23 00:08:55 1998 Robin Kirkham <rjk@mlb.dmt.csiro.au>
680 * m68k.h (TARGET_SWITCHES): -mcpu32 now clears MASK_68881.
681 (MACHINE_STATE_m68010_up): Replaced __mc68332__ with __mcpu32__.
682 * m68k/m68k-none.h(CPP_FPU_SPEC): Update relative to TARGET_SWITCHES.
683 (CPP_SPEC, ASM_SPEC, CC1_SPEC): Likewise.
684 (CPP_SPEC): -m68332 defines both __mc68332 and __mcpu32__.
685 * m68k/t-m68kbare (MULTILIB_OPTIONS): Add mcpu32.
686 (MULTILIB_MATCHES): -m68332 now uses mcpu32 libraries, not m68000.
687 (MULTILIB_EXCEPTIONS): Don't build 68881 libraries for m68000,
689 * longlong.h: Replace __mc68332__ with __mcpu32__.
691 Thu Jan 22 19:55:40 PST 1998 Jeff Law (law@cygnus.com)
693 * version.c: Bump for snapshot.
695 Thu Jan 22 14:47:31 1998 Jim Wilson <wilson@cygnus.com>
697 * reload.c (push_reload): In WORD_REGISTER_OPERATIONS code, add test
698 to require the SUBREG mode to be smaller than the SUBREG_REG mode.
699 * reload1.c (eliminate_regs): Likewise.
701 Thu Jan 22 14:49:14 1998 Jeffrey A Law (law@cygnus.com)
703 * regmove.c (find_matches): Initialize matches->earlyclobber too.
705 Thu Jan 22 01:40:52 1998 Richard Henderson <rth@cygnus.com>
707 * alpha.md (abssf2, absdf2): Disable in IEEE mode.
708 (negsf2, negdf2): Use proper subtract in IEEE mode.
710 Tue Jan 20 09:29:09 1998 Jeffrey A Law (law@cygnus.com)
712 * Makefile.in: Remove more bytecode stuff.
713 * expr.c, stmt.c, config/msdos/top.sed: Likewise.
714 * vax/xm-vms.h, winnt/config-nt.sed: Likewise.
715 * f/install.texi, objc/Make-lang.in: Likewise.
717 * Makefile.in: Remove all bytecode support.
718 (OBJS): Make sure last entry is a real object file, not EXTRA_OBJS.
719 * emit-rtl.c: Remove all bytecode support.
720 * expr.c, expr.h function.c, integrate.c: Likewise.
721 * output.h, regclass.c, rtl.h, stmt.c, toplev.c: Likewise.
722 * tree.h, varasm.c: Likewise.
723 * config/m68k/m68k.h: Likewise.
724 * bi-*, bc-*, bytecode*: Delete bytecode related files.
725 * modemap.def: Likewise.
727 Tue Jan 20 09:02:31 1998 Gavin Koch (gavin@cygnus.com)
729 * mips/mips.md (divsi3,divdi3,modsi3,moddi3,udivsi3,udivdi3,
730 umodsi3,umoddi3): Handle mips16 div/mod by a constant.
732 Mon Jan 19 21:57:00 1998 Richard Henderson <rth@cygnus.com>
734 * i386.md (push): Prohibit symbolic constants if flag_pic.
735 (movsi+1): Likewise for move to non-register.
737 Mon Jan 19 11:15:38 1998 Jim Wilson <wilson@cygnus.com>
739 * alpha.c (mode_mask_operand): Accept 0xffffffff on 32 bit host.
740 (print_operand): Handle 0xffffffff on 32 bit host.
742 * configure.in (thread_file): Rename uses before main loop to
743 target_thread_file. Initialize to empty in main loop. Set thread_file
744 to target_thread_file after main loop if not set.
745 * configure: Rebuild.
747 * genattrtab.c (find_and_mark_used_attributes): Handle CONST_INT.
748 (add_values_to_cover): Revert last change (which had no ChangeLog
750 (simplify_with_current_value_aux): Handle CONST_INT.
752 Mon Jan 19 10:14:55 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
754 * unprotoize.c: Define UNPROTOIZE first, to actually take effect.
756 Mon Jan 19 10:11:52 1998 Richard Henderson <rth@cygnus.com>
758 * configure.in: Add cpp stringify test.
759 * acconfig.h (HAVE_CPP_STRINGIFY): New tag.
760 * gengenrtl.c: Use it.
761 * configure, config.in: Rebuild.
763 Mon Jan 19 09:43:15 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
765 * Makefile.in (genrtl.c genrtl.h): Add dummy command for GNU make.
767 Mon Jan 19 09:38:18 1998 Richard Henderson <rth@cygnus.com>
769 * configure.in: Find declaration for sbrk.
770 * acconfig.h (NEED_DECLARATION_SBRK): New tag.
771 * config.in, configure: Rebuild.
772 * mips-tfile.c: Properly protect declaration of sbrk and free.
773 * toplev.c: Properly protect declaration of sbrk.
775 Sun Jan 18 20:18:01 1998 Richard Henderson <rth@cygnus.com>
777 * alpha.c (alpha_handle_trap_shadows): Ignore CLOBBERs.
779 Sun Jan 18 01:54:27 1998 Jeffrey A Law (law@cygnus.com)
781 * alpha/xm-winnt.h (HAS_INIT_SECTION): Undefine.
783 Sun Jan 18 00:57:35 1998 Mike Stump (mrs@wrs.com)
785 * configure.in (i960-wrs-vxworks): Default to latest vxworks release.
787 Sat Jan 17 23:41:36 1998 David S. Miller <davem@tanya.rutgers.edu>
789 * combine.c (force_to_mode, nonzero_bits): Correctly optimize
790 constant offset computations from objects with known alignment in
791 the presence of STACK_BIAS.
793 * varasm.c (immed_double_const): Add casts to HOST_WIDE_INT where
795 (const_hash): Hash val is unsigned long.
798 * tree.c (TYPE_HASH): Type of hash val is unsigned long.
800 * print-tree.c (print_node_brief): HOST_PTR_PRINTF format wants a
801 char pointer, not HOST_WIDE_INT.
802 (print_node): Likewise. Also hash is unsigned long not
805 * cse.c (canon_hash): Hash is unsigned long not HOST_WIDE_INT.
807 * explow.c (optimize_save_area_alloca): New function for targets
808 where SETJMP_VIA_SAVE_AREA is true.
809 (allocate_dynamic_stack_space): On SETJMP_VIA_SAVE_AREA targets,
810 compute the amount of stack space needed should we find later that
811 setjmp is never called by this function, stuff rtl for this inside
812 a REG_NOTE of the final SET of stack_pointer_rtx.
813 * toplev.c (rest_of_compilation): If SETJMP_VIA_SAVE_AREA and
814 current_function_calls_alloca, call optimize_save_area_alloca.
816 Sat Jan 17 23:22:59 1998 John Wehle (john@feith.com)
818 * i386.md: Remove redundant integer push patterns.
819 Don't bother checking for TARGET_PUSH_MEMORY when
820 pushing constants or registers.
822 Sat Jan 17 22:35:39 1998 Mumit Khan <khan@xraylith.wisc.edu>
823 J.J VanderHeijden <J.J.vanderHeijden@student.utwente.nl>
825 * pexecute.c (pexecute): New function for mingw32. Supports pipes.
826 (pwait): New function for mingw32.
828 * gcc.c (execute): Mingw32 pexecute() supports pipes, but cygwin32
829 pipe support is broken for now.
831 1998-01-17 Lee Iverson <leei@Canada.AI.SRI.COM>
833 * emit_rtl.c (init_emit_once): Ensure that potential aliasing
834 between frame_pointer_rtx, hard_frame_pointer_rtx, and
835 arg_pointer_rtx is respected in initialization.
836 (init_emit_once): Use gen_rtx_raw_REG() to create
837 return_address_pointer_rtx.
839 * reorg.c: #include "expr.h" for rtx prototypes.
840 * Makefile.in (reorg.o): Depend on expr.h
842 Sat Jan 17 21:28:08 1998 Pieter Nagel <pnagel@epiuse.co.za>
844 * Makefile.in (FLAGS_TO_PASS): Pass down gcc_include_dir and
845 local_prefix to sub-make invocations.
847 Sat Jan 17 21:24:16 1998 David T. McWherter <dtm@waterw.com>
849 * objc-parse.c: Recognize protocol qualifiers in class definitions.
851 Sat Jan 17 21:16:19 1998 Jeffrey A Law (law@cygnus.com)
855 * acconfig.h (NEED_DECLARATION_ATOL): New declaration to check for.
856 * configure.in: Check for atol.
857 * rtl.c (atol): Only provide the declaration if NEED_DECLARATION_ATOL.
859 * rtl.c (read_rtx): Initialize list_rtx to NULL, not NULL_RTX.
861 * loop.c (find_and_verify_loops): When attempting to move insns from
862 inside the loop outside the loop, create a BARRIER if no suitable
865 * jump.c (jump_optimize): Remove Dec 17, 1997 chance in
866 favor of an equivalent change from gcc-2.8.
868 * i386/x-sco5 (CC): Remove trailing whitespace.
870 Sat Jan 17 21:09:46 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
872 * gengenrtl.c (type_from_format): De-ANSIfy function signature.
873 (accessor_from_format): Likewise.
874 (xmalloc): New function for use when linking with alloca.o.
876 Mon Jan 5 02:53:01 1998 Bruno Haible <bruno@linuix.mathematik.uni-karlsruhe.de>
878 * frame.c (find_fde): Correct FDE's upper bound.
880 Fri Jan 16 16:23:52 1998 Richard Henderson <rth@cygnus.com>
882 * gengenrtl.c (DEF_RTL_EXPR): Provide a K&R compliant version.
884 Fri Jan 16 10:16:10 1998 Jeffrey A Law (law@cygnus.com)
886 * calls.c (expand_call): Move #ifdef code out of macro argument
888 (emit_library_call, emit_library_call_value): Likewise.
890 Fri Jan 16 00:46:40 1998 Jeffrey A Law (law@cygnus.com)
892 * rtl.def (INLINE_HEADER): Fix bug exposed by gen_rtx_FOO changes.
894 Thu Jan 15 01:02:30 1998 Jeffrey A Law (law@cygnus.com)
896 * version.c: Bump for snapshot.
898 Wed Jan 14 22:49:17 1998 Richard Henderson <rth@cygnus.com>
900 * alias.c: Change all uses of gen_rtx(FOO...) to gen_rtx_FOO;
901 change gen_rtx(expr...) to gen_rtx_fmt_foo(expr...).
902 * caller-save.c, calls.c, combine.c, cse.c: Likewise.
903 * dwarf2out.c, except.c, explow.c, expmed.c, expr.c: Likewise.
904 * final.c, flow.c, function.c, genpeep.c, haifa-sched.c: Likewise.
905 * halfpic.c, integrate.c, jump.c, local-alloc.c, loop.c: Likewise.
906 * profile.c, recog.c, reg-stack.c, regclass.c, regmove.c: Likewise.
907 * reload.c, reload1.c, reorg.c, sched.c, stmt.c, stupid.c: Likewise.
908 * unroll.c, varasm.c: Likewise.
909 * config/alpha/alpha.c, config/alpha/alpha.md: Likewise.
911 Wed Jan 14 19:36:08 1998 Gavin Koch (gavin@cygnus.com)
913 * mips.h: Fix some type-o's from a previous change.
915 Wed Jan 14 01:26:05 1998 Jeffrey A Law (law@cygnus.com)
917 * loop.c (check_dbra_loop): Make sure initial value is a
918 CONST_INT before trying to normalize it.
920 Tue Jan 13 23:27:54 1998 Robert Lipe (robertl@dgii.com)
922 * sco5.h (ASM_OUTPUT_SECTION_NAME): Refresh from ../svr4.h.
924 Tue Jan 13 22:47:02 1998 Herman ten Brugge <herman@htbrug.net.HCC.nl>
926 * cppexp.c: Include gansidecl.h
928 Tue Jan 13 22:43:35 1998 Ian Lance Taylor <ian@cygnus.com>
930 * svr4.h (LINK_SPEC): Never specify -h.
931 * ptx4.h (LINK_SPEC): Likewise.
932 * rs6000/sysv4.h (LINK_SPEC): Likewise.
933 * sparc/sol2.h (LINK_SPEC): Likewise.
935 Tue Jan 13 22:39:40 1998 Richard Henderson (rth@cygnus.com)
937 * c-typeck.c (comptypes): Exit early on NULL input.
939 * haifa-sched.c (schedule_insns): Correctly remove inter-block
940 dependencies after reload.
942 Tue Jan 13 22:22:31 1998 Franz Sirl <franz.sirl-kernel@lauterbach.com>
944 * rs6000/linux.h (CPP_PREDEFINES): Add -D__ELF__.
946 Tue Jan 13 22:14:57 1998 Klaus Kaempf <kkaempf@progis.de>
948 * alpha/vms.h (DIR_SEPARATOR): define
950 Tue Jan 13 22:13:04 1998 Bruno Haible <bruno@linuix.mathematik.uni-karlsruhe.de>
952 * Makefile.in (stamp-proto): Remove.
953 (protoize.o, unprotoize.o): Straightforward compile.
954 * unprotoize.c: Define UNPROTOIZE here, not in the Makefile.
956 Tue Jan 13 21:59:39 1998 Mumit Khan <khan@xraylith.wisc.edu>
958 * i386/cygwin32.h (STRIP_NAME_ENCODING): Define for Win32 to strip
959 off the trailing @[NUM] added by ENCODE_SECTION_INFO.
961 Tue Jan 13 21:55:06 1998 Jeffrey A Law (law@cygnus.com)
963 * arm/netbsd.h (DWARF2_UNWIND_INFO): Define as zero for now.
964 * i386/netbsd.h, m68k/netbsd.h, ns32k/netbsd.h: Likewise.
965 * sparc/netbsd.h, vax/netbsd.h: Likewise.
967 Tue Jan 13 21:37:07 1998 Shigeya Suzuki <shigeya@foretune.co.jp>
969 * i386/bsd386.h (DWARF2_UNWIND_INFO): Define as zero for now.
971 Tue Jan 13 17:50:55 1998 Jim Wilson <wilson@cygnus.com>
973 * configure.in (target_cpu_default, target_cpu_default2): Use double
974 quotes around them when testing their value.
975 * configure: Rebuilt.
977 Tue Jan 13 09:07:44 1998 John Carr <jfc@mit.edu>
979 * gengenrtl.c (gencode): Emit new function obstack_alloc_rtx
981 (gendef): Call obstack_alloc_rtx.
983 Tue Jan 13 01:16:36 1998 Robert Lipe (robertl@dgii.com)
985 * configure.in: (i[3456]86-UnixWare7-sysv5): Treat much like SVR4
988 Thu Dec 18 18:40:17 1997 Mumit Khan <khan@xraylith.wisc.edu>
990 * i386/mingw32.h (INCOMING_RETURN_ADDR_RTX): Delete. Use the value
991 of DWARF2_UNWIND_INFO, if any, from i386/cygwin32.h instead.
992 (STANDARD_INCLUDE_DIR): Change to /usr/local/i386-mingw32/include.
994 Tue Jan 13 00:44:02 1998 Jim Wilson <wilson@cygnus.com>
996 * mips.md (return_internal): Change mode from SImode to VOIDmode.
998 Sat Jan 10 22:11:39 1998 J. Kean Johnston <jkj@sco.com>
1000 * i386/sco5.h (STARTFILE_SPEC, ENDFILE_SPEC): Correctly handle
1003 Sat Jan 10 22:04:15 1998 Stan Cox <scox@equinox.cygnus.com>
1005 * i386.md: (movsicc_1, movhicc_1): For alternate 3 set the opcode
1006 suffix from operand 3.
1008 Sat Jan 10 21:50:16 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
1009 Jeffrey A Law (law@cygnus.com)
1011 * regmove.c: New implementation of regmove pass.
1012 * local-alloc.c (optimize_reg_copy_1, optimize_reg_copy_2): Remove
1013 decls, make them have external linkage. Return a value from
1014 optimize_reg_copy_1.
1015 * reload.h (count_occurrences): Add decl.
1016 * reload1.c (count_occurrences): Delete decl, make it have external
1018 * rtl.h (optimize_reg_copy_1, optimize_reg_copy_2): Declare.
1020 Sat Jan 10 20:30:12 1998 Jeffrey A Law (law@cygnus.com)
1022 * regclass.c (record_address_regs): Don't use REG_OK_FOR_BASE_P
1023 if it is not defined.
1025 Thu Jan 8 21:06:54 1998 Richard Henderson <rth@cygnus.com>
1027 * Makefile.in (OBJ, GEN, RTL_H): Add genrtl.[oh] bits.
1028 * emit-rtl.c (gen_rtx): Move special code to ...
1029 (gen_rtx_CONST_INT): New function.
1030 (gen_rtx_REG): New function.
1031 (*): Update all calls to gen_rtx.
1032 * genemit.c (gen_exp): Emit calls to gen_rtx_FOO for constant FOO.
1033 * rtl.h: Include genrtl.h; prototype CONST_INT & REG generators.
1034 (GEN_INT): Call gen_rtx_CONST_INT.
1035 * gengenrtl.c: New file.
1037 Mon Jan 5 13:00:18 1998 John F. Carr <jfc@mit.edu>
1039 * alias.c (*_dependence): Call base_alias_check before canon_rtx.
1040 (base_alias_check): If no base found for address call canon_rtx and
1043 Mon Jan 5 11:39:49 1998 Jeffrey A Law (law@cygnus.com)
1045 * mips.c (mips_expand_prologue): Handle large frame with no outgoing
1046 arguments for mips16.
1047 (mips_expand_epilogue): Pass "orig_tsize" to save_restore_insns.
1048 Don't lose if tsize is zero after handling large stack for mips16.
1049 * mips.md (return): For trivial return, return address is in $31.
1051 Sun Jan 4 20:24:00 1998 Nigel Stephens <nigel@algor.co.uk>
1053 * mips/mips16.S: Various changes to make it work with -msingle-float
1056 Sun Jan 4 14:25:18 1998 Gavin Koch <gavin@cygnus.com>
1057 Ian Lance Taylor <ian@cygnus.com>
1058 Jeff Law <law@cygnus.com>
1060 * mips.c, mips.h, mips.md: First cut at merging in mips16
1061 support. Major modifications throughout all three files.
1063 Sun Jan 4 01:01:50 1998 scott snyder <snyder@d0sgif.fnal.gov>
1065 * configure.in: Make gthr-default.h a forwarding header instead of
1068 Sat Jan 3 12:08:06 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1070 * gcov-io.h: Include sys/types.h to ensure we get size_t.
1072 * pa.h (ASM_OUTPUT_MI_THUNK): Add missing % in fprintf.
1074 Fri Jan 2 23:40:09 1998 Jim Wilson (wilson@cygnus.com)
1075 Jeffrey A Law (law@cygnus.com)
1077 * crtstuff.c (__frame_dummy): New function for irix6.
1078 (__do_global_ctors): Call __frame_dummy for irix6.
1079 * iris6.h (LINK_SPEC): Hide __frame_dummy too.
1081 Fri Jan 2 04:57:57 1998 Weiwen Liu <liu@hepmail.physics.yale.edu>
1083 * alpha.c (vms_valid_decl_attribute_p): Move within #if OPEN_VMS.
1085 Fri Jan 2 04:34:14 1998 Richard Henderson <rth@cygnus.com>
1087 * c-decl.c (init_decl_processing): Provide proper fallback symbol
1088 for __builtin_memset.
1089 * expr.c (expand_builtin) [MEMSET]: Arg 3 type code is INTEGER_TYPE
1090 not INTEGER_CST. Assert arg 3 is a constant.
1092 * alpha.c (mode_width_operand): Accept 64-bit modes.
1093 (mode_mask_operand): Likewise.
1094 (print_operand): Likewise for 'M' and 'U' codes.
1095 (alpha_expand_unaligned_load): New function.
1096 (alpha_expand_unaligned_store): Likewise.
1097 (alpha_expand_unaligned_load_words): Likewise.
1098 (alpha_expand_unaligned_store_words): Likewise.
1099 (alpha_expand_block_move): Likewise.
1100 (alpha_expand_block_clear): Likewise.
1101 * alpha.h (MOVE_RATIO): New define.
1102 * alpha.md (extxl, ext*h, ins*l, mskxl): Name them.
1103 (insql, insxh, mskxh, extv, extzv, insv, movstrqi, clrstrqi): New.
1105 * alpha.h (ASM_OUTPUT_LOOP_ALIGN, ASM_OUTPUT_ALIGN_CODE): Set to 3.
1106 (CONSTANT_ALIGNMENT, DATA_ALIGNMENT): Disable.
1108 Thu Jan 1 15:40:15 1998 Richard Henderson <rth@cygnus.com>
1110 * configure.in: Put parenthesis around TARGET_CPU_DEFAULT's value.
1111 * configure: Update.
1113 Thu Jan 1 10:49:12 1998 Jeffrey A Law (law@cygnus.com)
1115 * emit-rtl.c (operand_subword): Correctly handle extracting a word
1116 from a CONST_DOUBLE for 16bit targets with !WORDS_BIG_ENDIAN.
1118 * mn10200.md (tstxx, cmpxx): Use "nonimmediate_operand" as predicate
1121 Wed Dec 31 14:42:18 1997 Ian Lance Taylor <ian@cygnus.com>
1123 * configure.in: Set and subsitute host_exeext. Use it when creating
1124 the assembler and linker symlinks.
1125 * configure: Rebuild.
1126 * Makefile.in (exeext): Set to @host_exeext@.
1127 (build_exeext): New variable, set to @build_exeext@.
1128 (FLAGS_TO_PASS): Pass down build_exeext.
1129 (STAGESTUFF): Use build_exeext, not exeext, for gen* and bi*
1132 Wed Dec 31 10:05:44 1997 Jeffrey A Law (law@cygnus.com)
1134 * mn10200.md (addsi3, subsi3): Fix thinkos.
1136 Tue Dec 30 00:04:49 1997 Richard Henderson <rth@cygnus.com>
1138 * sparc.h (ASM_OUTPUT_MI_THUNK): Move %o7 through %g1 instead of
1139 save+restore. Fix pic+big_offset delay slot. Use "pic" case for
1140 unix always, since we want to be able to thunk to functions in a
1141 shared library from an application.
1143 Mon Dec 29 14:37:31 1997 Ian Lance Taylor <ian@cygnus.com>
1145 * mips/t-ecoff (CROSS_LIBGCC1): Define to libgcc1-asm.a.
1146 (LIB1ASMSRC, LIB1ASMFUNCS): Define.
1148 Mon Dec 29 14:03:38 1997 Jeffrey A Law (law@cygnus.com)
1150 * expr.c (expand_expr): For {BITFIELD,COMPONENT,ARRAY}_REF, if the
1151 offset's mode is not ptr_mode, convert it.
1153 Mon Dec 29 15:58:18 1997 Michael Meissner <meissner@cygnus.com>
1155 * libgcc2.c (inhibit_libc): Don't define inhibit_libc when cross
1156 compiling if it was already defined.
1158 Sun Dec 28 00:32:16 1997 Jeffrey A Law (law@cygnus.com)
1160 * flow.c (find_basic_blocks): Don't create a new basic block
1161 for calls in a LIBCALL block.
1163 Sun Dec 28 00:30:24 1997 David Edelsohn <edelsohn@mhpcc.edu>
1165 * config/fp-bit.c (L_df_to_sf): Fix typo in last change.
1167 Sat Dec 27 22:43:12 1997 Jeffrey A Law (law@cygnus.com)
1169 * cse.c (rtx_cost): Remove conflicting default case.
1171 Sat Dec 27 21:20:02 1997 Richard Henderson <rth@cygnus.com>
1173 * configure.in: Move default enabling of Haifa out of for loop.
1174 * configure: Rebuild.
1176 Thu Dec 25 01:02:54 1997 Jeffrey A Law (law@cygnus.com)
1178 * version.c: Bump for snapshot.
1180 1997-12-25 Teemu Torma <tot@trema.com>
1182 * Makefile.in (GTHREAD_FLAGS): New var.
1183 (LIBGCC2_CFLAGS): Added $(GTHREAD_FLAGS).
1184 (distclean): Remove gthr-default.h.
1186 * configure.in: Accept dce as a thread package.
1187 Check for thread.h and pthread.h.
1188 Link gthr-default.h to appropriate thread file and set
1190 (hppa1.1-*-hpux10*): If --enable-threads, use dce threads and
1191 include multilib definitions from pa/t-dce-thr.
1192 (sparc-*-solaris2*): Enable threads by default, if thread.h or
1193 pthread.h is found, preferring posix threads over solaris ones.
1195 * config/pa/t-dce-thr: New file.
1196 * config/pa/t-pa: Removed multilibs.
1197 * config/sparc/t-sol2: Ditto.
1200 * gthr-single.h: New file.
1201 * gthr-posix.h: New file.
1202 * gthr-solaris.h: New file.
1203 * gthr-dce.h: New file.
1204 * libgcc-thr.h: Removed.
1205 * objc/thr-dce.c: New file copied from thr-decosf1.c.
1207 * frame.c: Include gthr.h instead of libgcc-thr.h.
1208 * libgcc2.c: Include gthr.h instead of libgcc-thr.h.
1209 (eh_context_initialize): If __gthread_once fails, use static eh
1211 (eh_context_free): Call __gthread_key_dtor.
1213 Wed Dec 24 23:33:17 1997 Jeffrey A Law (law@cygnus.com)
1215 * expr.h (MUST_PASS_IN_STACK): Allow target port to override.
1217 Wed Dec 24 23:12:14 1997 Jim Wilson <wilson@cygnus.com>
1219 * cse.c (max_insn_uid): New variable.
1220 (cse_around_loop): Use max_insn_uid.
1221 (cse_main): Set max_insn_uid.
1223 * abi64.h (LONG_MAX_SPEC): Check MIPS_ABI_DEFAULT and TARGET_DEFAULT,
1224 and define __LONG_MAX__ appropriately. Add support for -mabi=X,
1225 -mlong64, and -mgp{32,64} options.
1226 * mips.c (mips_abi): Change type to int.
1227 * mips.h (enum mips_abi_type): Delete.
1228 (ABI_32, ABI_N32, ABI_64, ABI_EABI): Define as constants.
1229 (mips_abi): Change type to int.
1231 Wed Dec 24 22:38:34 1997 John Carr <jfc@mit.edu>
1233 * flags.h, toplev.c, calls.c, alias.c: Remove flag_alias_check;
1234 optimization is now always enabled.
1236 * calls.c (expand_call): Recognize C++ operator new as malloc-like
1239 * alias.c (memrefs_conflict_p): Eliminate tests now done by
1241 (*_dependence): Call canon_rtx before base_alias_check.
1242 (init_alias_once): New function to precompute set of registers which
1243 can hold Pmode function arguments.
1245 * rtl.h: Declare init_alias_once.
1247 * toplev.c (compile_file): Call init_alias_once.
1249 Wed Dec 24 22:34:55 1997 Jeffrey A Law (law@cygnus.com)
1251 * tree.c (restore_tree_status): Do not dereference a null pointer.
1253 Tue Dec 23 12:56:46 1997 Paul Eggert <eggert@twinsun.com>:
1255 * genattrtab.c (main): Check HAVE_{G,S}ETRLIMIT in addition to
1256 RLIMIT_STACK. This maintains consistency with the recent, similar
1257 patch to cccp.c and toplev.c.
1259 Tue Dec 23 05:17:28 1997 Richard Henderson <rth@cygnus.com>
1261 * genattrtab.c (expand_units): For large nr opclasses, expand
1262 function_units_used with ORX to prevent blowups. Tag with FFS.
1263 (num_unit_opclasses): New variable.
1264 (gen_unit): Update it.
1265 (enum operator): Add ORX_OP.
1266 (operate_exp): Treat ORX as or, except don't expand across an if.
1267 Reuse number rtx's after operating on them.
1268 (check_attr_value): Accept IOR, AND, & FFS.
1269 (write_test_expr): Transmute `in_comparison' to `flags'. Allow
1270 for attribute value caching. Handle CONST_STRING, IF_THEN_ELSE.
1271 (write_expr_attr_cache, write_toplevel_expr): New functions.
1272 (write_attr_get): Handle FFS-tagged expressions.
1273 (make_canonical): Don't expand const attributes.
1274 (convert_const_symbol_ref): Dike out.
1275 (evaluate_eq_attr): Handle SYMBOL_REF.
1276 (main): Don't emit get_attr_foo for const attributes.
1278 * alpha.c (override_options): Reinstate PROCESSOR_EV6.
1279 (alpha_adjust_cost): Add EV6 tuning; streamline EV5 tests.
1280 * alpha.h (REGISTER_MOVE_COST): Increase ftoi/itof cost slightly.
1281 * alpha.md: Redo all of the scheduling, adding EV6 support, and
1282 combining function units where possible.
1283 (attr "type"): Split loads, stores, cmov into int/fp. Combine
1284 multiplies and divides. Add EV6 sqrt, ftoi, itof.
1285 (attr "opsize"): New attribute.
1286 (sqrtsf2-1, sqrtdf2-1): Provide proper TP_INSN patterns.
1287 (movsf2-[12], movdf2-[12]): Provide CIX varients; don't allow CIX
1288 to control register allocation.
1289 (movsi2-1, movdi2-1): Likewise.
1291 Tue Dec 23 03:53:21 1997 Richard Henderson <rth@cygnus.com>
1293 * alpha.h (CPP_PREDEFINES, LIB_SPEC, LINK_SPEC, STARTFILE_SPEC,
1294 MD_STARTFILE_PREFIX, ASM_FILE_START, ASM_SPEC, ASM_FINAL_SPEC):
1295 Move OSF/1 specific defines out.
1296 * alpha/elf.h (TARGET_VERSION, CPP_PREDEFINES, DEFAULT_VTABLE_THUNKS):
1297 Move Linux specific defines out.
1298 (LINK_SPEC): Genericize.
1299 (ASM_FILE_START): Emit .arch if using more than the base insn set.
1300 (ASM_OUTPUT_SOURCE_LINE): Remove; identical to alpha.h version.
1301 (SDB_DEBUGGING_INFO): Remove; gas can't handle it.
1302 (HANDLE_SYSV_PRAGMA): Define.
1303 * alpha/osf.h: New file.
1304 * alpha/linux.h: Split. Retain file-format independant defines.
1305 Import Linux bits from elf.h.
1306 (CPP_PREDEFINES): Take a file-format specific SUB_CPP_PREDEFINES
1307 (FUNCTION_PROFILER): _mcount takes its address in $28.
1308 (MD_EXEC_PREFIX, MD_STARTFILE_PREFIX): Remove undef.
1309 * alpha/linux-ecoff.h: New file.
1310 * alpha/linux-elf.h: New file.
1311 * alpha/vms.h (LIB_SPEC, LINK_SPEC): Copy from osf.h.
1312 * alpha/win-nt.h (TARGET_DEFAULT): Define.
1313 * configure.in (alpha*-*-osf*, alpha*-*-linux*) [tm_file]:
1314 Add new headers as appropriate.
1316 * configure.in (alpha*): Enable Haifa by default.
1317 (*-*-winnt3*): Change to winnt*, since we're not v3 specific.
1318 * configure: Rebuild.
1320 Tue Dec 23 03:14:54 1997 Richard Henderson <rth@cygnus.com>
1322 * Makefile.in (clean): Remove the stages with their objects here ...
1323 (distclean): ... instead of here.
1325 Mon Dec 22 11:24:01 1997 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1327 * cse.c (rtx_cost): Add default case in enumeration switch.
1328 * fix-header.c (recognized_macro): Likewise.
1329 (recognized_extern): Likewise.
1330 (write_rbrac): Likewise.
1331 * objc/objc-act.c (encode_aggregate): Likewise.
1332 (gen_declarator): Likewise.
1333 (gen_declspecs): Likewise.
1335 Mon Dec 22 09:58:51 1997 Jeffrey A Law (law@cygnus.com)
1337 * haifa-sched.c (create_reg_dead_note): Detect and handle another
1338 case where we kill more regs after sched than were killed before
1340 * sched.c (create_reg_dead_note): Similarly.
1342 Mon Dec 22 09:18:37 1997 Jeffrey A Law (law@cygnus.com)
1344 * c-pragma.c: Include flags.h.
1346 Sun Dec 21 22:10:59 1997 Mumit Khan <khan@xraylith.wisc.edu>
1348 * i386/cygwin32.h (NO_IMPLICIT_EXTERN_C): Don't assume anything
1349 about system headers.
1350 (LIB_SPEC): Add -ladvapi32 -lshell32 to be consistent with mingw32
1351 and also to resolve symbols in prefix.c.
1353 * i386/xm-cygwin32.h (HAVE_BCOPY): Define. This avoids a conflict
1354 between gansidecl.h and newlib's _ansi.h when building libgcc2.a,
1355 when the definitions in auto-config.h is not visible.
1356 (HAVE_BZERO): Likewise.
1357 (HAVE_BCMP): Likewise.
1358 (HAVE_RINDEX): Likewise.
1359 (HAVE_INDEX): Likewise.
1361 Sun Dec 21 21:54:22 1997 Jeffrey A Law (law@cygnus.com)
1363 * pa.c (emit_move_sequence): Handle a function label source
1366 Sun Dec 21 16:13:55 1997 Nick Clifton <nickc@cygnus.com
1368 * c-pragma.c (handle_pragma_token): Generate warning messages
1369 about unknown pragmas if warn_unknown_pragmas is set.
1371 * c-decl.c (c_decode_option): Parse -Wunknown-pragmas command
1372 line option to set variable: warn_unknown_pragmas.
1374 Sun Dec 21 15:51:10 1997 Manfred Hollstein <manfred@lts.sel.alcatel.de>
1376 * m68k/mot3300.h (ASM_BYTE_OP): Don't include '\t' in the
1378 (ASM_OUTPUT_ASCII): Prefix ASM_BYTE_OP by one single '\t'.
1380 Sun Dec 21 13:58:39 1997 Jeffrey A Law (law@cygnus.com)
1382 * Makefile.in (FPBIT_FUNCS, DPBIT_FUNCS): Define.
1383 (libgcc2.a): Depend on $(DPBIT) and $(FPBIT). Add rules to
1384 generate more fine grained floating point emulation libraries.
1385 * config/fp-bit.c: Add protecting #ifdef to all functions so
1386 that they can be compiled separately. If !FINE_GRAINED_LIBRARIES,
1387 then compile all suitable functions.
1388 (pack_d, unpack_d, fpcmp_parts): Add declarations, define with two
1389 underscores to avoid namespace pollution.
1390 * t-mn10200 (LIB2FUNCS_EXTRA): Remove fp-bit.c
1392 * t-mn10300 (LIB2FUNCS_EXTRA): Remove fp-bit.c and dp-bit.c
1396 Sat Dec 20 11:26:47 1997 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1397 Jeff Law <law@cygnus.com>
1399 * bitmap.c (bitmap_clear): Ensure `inline' is at the beginning
1401 * c-decl.c (finish_decl): Use parentheses around && within ||.
1402 * rtl.c: Include stdlib.h.
1403 (read_skip_spaces): Add parentheses around assignments used as
1405 (read_rtx): Initialize list_rtx.
1406 * cppexp.c (parse_number): Use || when operands are truth values.
1407 * alias.c (find_base_value): Add default case.
1408 (memrefs_conflict): Likewise.
1409 * combine.c (sets_function_arg_p): Likewise.
1410 * genemit.c (gen_exp): Likewise.
1411 * local-alloc.c (contains_replace_regs): Likewise.
1412 * rtlanal.c (jmp_uses_reg_or_mem): Likewise.
1413 * fold-const.c (fold_convert): Use "&&" for truth values.
1414 (fold): Add default case.
1415 * sdbout.c (sdbout_field_types): Fix typo in declaration.
1416 (sdbout_one_type): Add default case.
1417 * alpha.c (alpha_sa_mask): Prototype only if OPEN_VMS.
1418 (some_operand): Add default case.
1419 (input_operand): Likewise.
1420 (signed_comparison_operator): Likewise.
1421 (divmod_operator): Likewise.
1422 (alpha_set_memflags_1): Likewise.
1423 * reload1.c (reload_cse_simplify_operands): Ensure function
1424 always returns a value.
1425 * scan-decls.c (scan_decls): Likewise.
1426 * c-lex.c (skip_white_space): Fix typo in declaraion.
1427 * c-typeck.c (comp_target_types): Add parentheses around assignment
1428 used as truth value.
1429 (print_spelling): Likewise.
1430 (constructor_implicit, constructor_result): Remove unused variables.
1431 * collect2.c (scan_library): Protect prototype with
1432 #ifdef SCAN_LIBRARIES.
1433 * emit-rtl.c (find_line_note): Fix typo in declaration.
1434 * final.c (asm_insn_count): Protect prototype with
1435 #ifdef HAVE_ATTR_length.
1436 * flow.c (find_auto_inc): Protect prototype with #ifdef AUTO_INC_DEC.
1437 (try_pre_increment_1, try_pre_increment): Likewise.
1438 * regclass.c (auto_inc_dec_reg_p): Protect prototype with
1439 #ifdef FORBIDDEN_INC_DEC_CLASSES. Make return type explicit.
1440 * gcov-io.h (__store_long, __write_long, __read_long): Fix
1441 unsigned/signed comparisons.
1442 * gcov.c (read_files): Remove unused "first_type" variable.
1443 (scan _for_source_files): Initialize s_ptr.
1444 (function_summary): Eliminate "%lf" formatting, use %ld for
1446 (output_data): Initialize branch_probs and last_line_num.
1447 Eliminate "%lf" formatting, use "%ld" for longs.
1449 Fri Dec 19 17:31:11 1997 Ian Lance Taylor <ian@cygnus.com>
1451 * mips16.S: New file.
1453 * libgcc2.c (varargs): Handle mips16.
1455 * expr.c (do_tablejump): Let CASE_VECTOR_PC_RELATIVE be an
1457 * stmt.c (expand_end_case): Likewise.
1458 * alpha.h (CASE_VECTOR_PC_RELATIVE): Update.
1459 * fx80.h, gmicro.h, m68k.h, m88k.h, ns32k.h: Likewise.
1460 * rs6000.h, sh.h, tahoe.h, v850.h vax.h z8k.h: Likewise.
1462 Tue Dec 16 15:14:09 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
1464 * objc/Make-lang.in: Create runtime-info.h and libobjc_entry.o in
1465 the build directory.
1466 (libobjc.a): Update dependency list.
1467 (libobjc.dll): Likewise. Use libobjc_entry.o from the build
1469 (objc/sendmsg.o): Add -Iobjc to find runtime-info.h.
1470 (objc.mostlyclean): Remove runtime-info.h.
1472 Fri Dec 19 00:19:42 1997 Richard Henderson <rth@cygnus.com>
1474 * tree.c (build_range_type): Allow creation of ranges with no maximum.
1475 * dbxout.c (dbxout_range_type): Handle missing TYPE_MAX_VALUE.
1476 * dwarf2out.c (add_subscript_info): Likewise.
1477 * dwarfout.c (subscript_data_attribute, byte_size_attribute): Likewise.
1478 * sdbout.c (plain_type_1): Likewise.
1479 * stmt.c (pushcase_range, all_cases_count, node_has_high_bound):
1481 * fold-const.c (int_const_binop, fold_convert, make_range, fold):
1484 Thu Dec 18 17:05:10 1997 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1486 * mips.c (fatal): Remove declaration.
1488 1997-12-18 Mark Mitchell <mmitchell@usa.net>
1490 * integrate.c (get_label_from_map): New function.
1491 (expand_inline_function): Use it. Initialize the label_map to
1492 NULL_RTX instead of gen_label_rtx.
1493 (copy_rtx_and_substitute): Use get_label_from_map.
1494 * integrate.h (get_label_from_map): New function.
1495 (set_label_from_map): New macro.
1496 * unroll.c (unroll_loop): Use them.
1497 (copy_loop_body): Ditto.
1499 Thu Dec 18 19:19:57 1997 Ian Lance Taylor <ian@cygnus.com>
1501 * mips/mips.h (INIT_SUBTARGET_OPTABS): Define if not defined.
1502 (INIT_TARGET_OPTABS): Define.
1503 * mips/ecoff.h: Include gofast.h before mips.h.
1504 (INIT_SUBTARGET_OPTABS): Define instead of INIT_TARGET_OPTABS.
1505 * mips/elf64.h: Likewise.
1506 * mips/elf.h (ASM_OUTPUT_SECTION_NAME): Define.
1508 Thu Dec 18 14:51:12 1997 Jason Merrill <jason@yorick.cygnus.com>
1510 * except.c: Remove register_exception_table{,_p}.
1512 Thu Dec 18 14:57:29 1997 Gavin Koch <gavin@cygnus.com>
1514 * unroll.c (calculate_giv_inc): Handle constant increment found in
1515 a MEM with an appropriate REG_EQUAL note.
1517 * calls.c (expand_call): Implement LOAD_ARGS_REVERSED.
1519 * dwarf2out.c (dwarf2out_frame_debug): Handle adjustments of the
1520 frame pointer in the prologue.
1522 Thu Dec 18 00:19:38 1997 Robert Lipe <robertl@dgii.com>
1524 * i386/x-sco5 (CLIB) Deleted. (ALLOCA) Added.
1525 * i386/xm-sco5.h (USE_C_ALLOCA) Added.
1527 Tue Dec 16 18:51:00 1997 Bill Moyer <billm@cygnus.com>
1529 * config/m68k/m68k.c (output_function_prologue): Typecast
1530 dwarf2out_cfi_label to (char *).
1531 * config/m68k/m68kemb.h (STARTFILE_SPEC): Redefined to "".
1533 Wed Dec 17 15:06:04 1997 Richard Henderson <rth@cygnus.com>
1535 * sparc.md (jump): Don't use the annul bit around an empty loop.
1536 Patch from Kevin.Kelly@East.Sun.COM.
1538 Wed Dec 17 00:51:36 1997 Stan Cox (scox@cygnus.com)
1540 * jump.c: (jump_optimize): Don't use the return register as a
1541 source1 of a conditional move.
1543 Tue Dec 16 23:45:40 1997 Richard Henderson <rth@cygnus.com>
1545 * sparc.c (DF_MODES): Or the mask not the bit number.
1546 (function_arg) [ARCH64]: Send unprototyped arg to fp reg first.
1548 Wed Dec 17 00:13:48 1997 Christian Iseli <Christian.Iseli@lslsun.epfl.ch>
1550 * combine.c (force_to_mode): return immediately if operand is a CLOBBER.
1552 Tue Dec 16 23:44:54 1997 Manfred Hollstein <manfred@s-direktnet.de>
1554 * fixincludes (size_t): Add support for Motorola's stdlib.h
1555 which fails to provide a definition for size_t.
1556 (fabs/hypot): Provide a prototype for fabs on m88k-motorola-sysv3.
1557 (strlen,strspn,strcspn return value): Handle different layout on sysV88.
1558 (hypot): Provide a fake for hypot for m88k-motorola-sysv3.
1560 * m68k/xm-mot3300.h (ADD_MISSING_POSIX, ADD_MISSING_XOPEN): Define to
1561 prevent unresolved externals in libio.
1562 * m88k/xm-sysv3.h (ADD_MISSING_POSIX, ADD_MISSING_XOPEN): Likewise.
1564 Tue Dec 16 23:25:45 1997 H.J. Lu (hjl@gnu.org)
1566 * config/sparc/linux64.h (LIBGCC_SPEC): Removed.
1567 (CPP_SUBTARGET_SPEC): Add %{pthread:-D_REENTRANT}.
1568 (LIB_SPEC): Updated for glibc 2.
1570 Tue Dec 16 20:11:36 1997 Jeffrey A Law (law@cygnus.com)
1572 * ginclude/stdarg.h: Undo BeOS changes, they break hpux.
1573 * ginclude/varargs.h: Likewise.
1575 Tue Dec 16 00:32:01 1997 Jeffrey A Law (law@cygnus.com)
1577 * version.c: Bump for snapshot.
1579 Tue Dec 16 00:14:29 1997 H.J. Lu (hjl@gnu.org)
1581 * frame.h (__register_frame, __register_frame_table,
1582 __deregister_frame): New.
1583 * frame.c (__register_frame, __register_frame_table,
1584 __deregister_frame): New.
1585 * frame.c (__deregister_frame_info): Return void *.
1586 * frame.h (__deregister_frame_info): Ditto.
1587 * collect2.c (__deregister_frame_info): Ditto.
1589 Mon Dec 15 18:40:08 1997 Richard Henderson <rth@cygnus.com>
1591 * expmed.c (expand_shift): If SHIFT_COUNT_TRUNCATED, drop a SUBREG.
1593 Mon Dec 15 18:31:43 1997 Richard Henderson <rth@cygnus.com>
1595 * alpha.c (alpha_cpu_name): New variable.
1596 (alpha_mlat_string): Likewise.
1597 (alpha_memory_latency): Likewise.
1598 (override_options): Handle -mmemory-latency.
1599 (alpha_adjust_cost): Adjust load cost for latency.
1600 * alpha.h (TARGET_OPTIONS): Add meory-latency.
1601 (REGISTER_MOVE_COST): Define in terms of memory_latency. Take
1602 TARGET_CIX into account.
1603 (MEMORY_MOVE_COST): Define in terms of memory_latency.
1604 * invoke.texi (DEC Alpha Options): Document -mmemory-latency.
1606 * alpha.h (ASM_COMMENT_START): New macro.
1608 Mon Dec 15 17:48:05 1997 Richard Henderson <rth@cygnus.com>
1610 * reload.h, reload1.c (eliminate_regs), caller-save.c, dbxout.c,
1611 dwarfout.c, dwarf2out.c, reload.c, sdbout.c: Revert March 15 change.
1613 * reload.c (push_reload): If WORD_REGISTER_OPERATIONS, reload the
1614 SUBREG_REG if the word count is unchanged.
1615 * reload1.c (eliminate_regs) [case SET]: If W_R_O, preserve
1616 subregs of identical word size for push_reload.
1618 Mon Dec 15 Mark Mitchell <mmitchell@usa.net> 11:41:32 1997
1620 * toplev.c (rest_of_compilation): Don't call save_for_inline_copy
1621 if all we're doing is dealing with -Wreturn-type.
1623 Mon Dec 15 09:44:39 1997 Richard Henderson <rth@cygnus.com>
1625 * alpha.md (zero_extendqihi2, zero_extendqisi2, zero_extendqidi2):
1626 Use and 255 instead of zapnot 1, since it schedules better.
1628 Mon Dec 15 08:48:24 1997 Jeffrey A Law (law@cygnus.com)
1630 * stmt.c (expand_asm_operands): If an ASM has no outputs, then treat
1633 Mon Dec 15 00:04:48 1997 Jeffrey A Law (law@cygnus.com)
1635 * haifa-sched.c (remove_dependencies): Set RTX_INTEGRATED_P on
1636 dependency we delete. Properly update prev for multiple consecutive
1638 (priority): Skip deleted dependence.
1640 Fri Dec 12 18:54:23 1997 Per Bothner <bothner@cygnus.com>
1642 * expr.c (expand_builtin): Support BUILT_IN_FMOD - just call fmod.
1644 Fri Dec 12 01:19:48 1997 Jason Merrill <jason@yorick.cygnus.com>
1646 * flow.c (flow_analysis): Be consistent with find_basic_blocks in
1647 determining when a new basic block starts.
1649 * alpha/osf2or3.h (LIB_SPEC): Restore missing defn.
1651 * pa.h (TEXT_SPACE_P): Use TREE_CODE_CLASS.
1652 * pa.md (iorsi3): Add missing args to *_operand calls.
1654 * except.c (call_get_eh_context): Don't mess with sequences.
1655 (emit_eh_context): Include the call in the sequence here.
1657 1997-12-11 Paul Eggert <eggert@twinsun.com>
1659 * collect2.c (write_c_file_glob): Allocate initial frame object
1660 in static storage and pass its address.
1662 Thu Dec 11 23:33:48 1997 Jason Merrill <jason@yorick.cygnus.com>
1664 * except.c (call_get_eh_context): Don't take a parm.
1665 Put the call at the top of the function.
1666 (emit_eh_context): Adjust.
1667 (get_eh_context): Replace with former use_eh_context.
1668 (get_eh_context_once, get_saved_pc_ref): Remove.
1669 (start_eh_unwinder, end_eh_unwinder, emit_unwinder): Remove.
1671 * integrate.c (expand_inline_function): Adjust.
1672 * toplev.c (rest_of_compilation): Don't call emit_unwinder.
1674 Fri Oct 10 17:58:31 CEST 1997 Marc Lehmann <pcg@goof.com>
1676 * i386/xm-go32.h (EXECUTABLE_SUFFIX): Define.
1677 (DIR_SEPARATOR, NO_SYS_SIGLIST): Likewise.
1679 Thu Dec 11 23:55:17 1997 Manfred Hollstein <manfred@s-direktnet.de>
1681 * fixincludes (strlen,strspn,strcspn return value): Handle different
1683 (hypot): Provide a fake for hypot which is broken on
1684 m88k-motorola-sysv3.
1686 Thu Dec 11 23:50:17 1997 John F. Carr <jfc@mit.edu>
1688 * tree.c, tree.h: Change tree_code_type, tree_code_length, and
1689 tree_code_name from pointers to arrays.
1690 * tree.c: Remove standard_tree_code_* variables, no longer used.
1691 * print-tree.c: Remove declaration of tree_code_name.
1693 * cp/lex.c (init_lex): Update for tree_code_* changes.
1694 * objc/objc-act.c (init_objc): Likewise.
1696 * tree.def, cp/cp-tree.def, objc/objc-tree.def: Update for tree_code
1699 Thu Dec 11 23:34:54 1997 Fred Fish <fnf@ninemoons.com>
1701 * config.sub: Add support for BeOS target.
1702 * configure.in: Likewise.
1703 * ginclude/stdarg.h: Likewise.
1704 * ginclude/stddef.h: Likewise.
1705 * ginclude/varargs.h: Likewise.
1706 * rs6000/beos.h: New file for BeOS.
1707 * rs6000/t-beos: Likewise.
1708 * rs6000/x-beos: Likewise.
1709 * rs6000/xm-beos.h: Likewise.
1710 * toplev.c (get_run_time): Just return 0 on BeOS.
1712 Thu Dec 11 23:25:23 1997 Jeffrey A Law (law@cygnus.com)
1713 Toon Moene (toon@moene.indiv.nluug.nl)
1715 * m68k.h (GO_IF_LEGITIMATE_ADDRESS): No longer cater to horribly
1716 old and broken Sun3 assemblers. Newer versions handle large
1717 offsets correctly as does the GNU assembler.
1719 Thu Dec 11 23:06:48 1997 H.J. Lu (hjl@gnu.ai.mit.edu)
1721 * objc/objc-act.c (lang_report_error_function): Disable.
1722 * objc/objc-parse.y: Include "output.h".
1723 (yyerror): Remove redundant decl.
1724 (yyprint): Fix prototype.
1725 (apply_args_register_offset): Remove redundant decl.
1726 (get_file_function_name): Likewise.
1728 Thu Dec 11 22:02:10 1997 Jason Merrill <jason@yorick.cygnus.com>
1730 * flow.c (find_basic_blocks): A CALL_INSN that can throw starts
1732 (find_basic_blocks_1): Likewise.
1734 Thu Dec 11 21:08:48 1997 Jason Merrill <jason@yorick.cygnus.com>
1736 * except.c (use_eh_context): Don't copy_rtx a REG.
1737 (emit_throw): Lose old unwinder support.
1738 (expand_internal_throw): Likewise.
1739 * libgcc2.c (struct eh_context): Likewise.
1740 (new_eh_context): Likewise.
1741 (__get_eh_info): Lose redundant cast.
1742 (__get_dynamic_handler_chain): Likewise.
1743 (__get_saved_pc): Lose.
1744 Lose all old unwinder support code.
1746 Thu Dec 11 20:42:18 1997 Teemu Torma <tot@trema.com>
1748 Thread-safe EH support for pthreads, DCE threads and Solaris threads.
1750 * integrate.c (expand_inline_function): If the inline fn uses eh
1751 context, make sure that the current fn has one.
1752 * toplev.c (rest_of_compilation): Call emit_eh_context.
1753 * except.c (use_eh_context): New fn.
1754 (get_eh_context_once): New fn.
1755 (call_get_eh_context): New fn.
1756 (emit_eh_context): New fn.
1757 (get_eh_context): Call either get_eh_context_once or
1758 call_get_eh_context, depending on what we have.
1759 (get_dynamic_handler_chain): Call get_eh_context_once.
1760 * except.h: Prototypes for fns above.
1761 * optabs.c (get_eh_context_libfunc): Removed.
1762 (init_optabs): Don't initialize it.
1763 * expr.h (get_eh_context_libfunc): Removed.
1764 * rtl.h, rtl.c: New reg_note REG_EH_CONTEXT.
1765 * config/pa/pa.h (CPP_SPEC): Support for -threads.
1766 * config/pa/pa-hpux10.h (LIB_SPEC): Ditto.
1767 * config/pa/t-pa (MULTILIB_OPTIONS, MULTILIB_DIRNAMES):
1768 New multilib for -threads.
1769 * config/sparc/t-sol2: Added multilibs for -threads and
1770 made -pthreads alias to it.
1771 * config/sparc/sol2.h (CPP_SPEC, LIB_SPEC):
1772 Added -threads and -pthreads options.
1773 * libgcc-thr.h: New file.
1774 * libgcc2.c: (__get_cpp_eh_context): Removed.
1775 (struct cpp_eh_context): Removed.
1776 (struct eh_context): Replaced cpp_eh_context with generic language
1778 (__get_eh_info): New function.
1779 (__throw): Check eh_context::info.
1781 * libgcc2.c: Include libgcc-thr.h.
1782 (new_eh_context, __get_eh_context,
1783 eh_pthread_initialize, eh_context_initialize, eh_context_static,
1784 eh_context_specific, eh_context_free): New functions.
1785 (get_eh_context, eh_context_key): New variables.
1786 (__sjthrow, __sjpopnthrow, __eh_pcnthrow, __throw): Use
1787 get_eh_context to get the context.
1788 (longjmp): Move the declaration inside
1789 #ifdef DONT_USE_BUILTIN_SETJMP.
1790 * frame.c: Include libgcc-thr.h.
1791 (object_mutex): Mutex to protect the object list.
1792 (find_fde, __register_frame, __register_frame_table,
1793 __deregister_frame): Hold the lock while accessing objects.
1794 * except.h (get_eh_context): Declare.
1795 * except.c (current_function_ehc): Define.
1796 (current_function_dhc, current_function_dcc): Removed.
1797 (get_eh_context): New function.
1798 (get_dynamic_handler_chain): Use get_eh_context.
1799 (get_saved_pc_ref): Ditto.
1800 (get_dynamic_cleanup_chain): Removed references to
1801 current_function_dcc.
1802 (save_eh_status, restore_eh_status): Save and restore
1803 current_function_ehc instead.
1804 * optabs.c (get_eh_context_libfunc): New variable.
1805 (init_optabs): Initialize it.
1806 * expr.h: Declare get_eh_context_libfunc.
1807 * function.h (struct function): Replaced dhc and dcc with ehc.
1808 * except.c (get_saved_pc_ref): New functions.
1809 (eh_saved_pc_rtx, eh_saved_pc): Deleted.
1810 (expand_internal_throw_indirect): Use get_saved_pc_ref() instead
1812 (end_eh_unwinder): Likewise.
1813 (init_eh): Remove initialization of eh_saved_pc.
1814 * optabs.c (get_saved_pc_libfunc): New variable.
1815 (init_optabs): Initialize it.
1816 * expr.h: Declare get_saved_pc_libfunc.
1817 * except.h (eh_saved_pc_rtx): Deleted.
1818 (get_saved_pc_ref): Declared.
1820 From Scott Snyder <snyder@d0sgif.fnal.gov>:
1821 * libgcc2.c (__get_saved_pc): New.
1822 (__eh_type, __eh_pc): Deleted.
1823 (__eh_pcnthrow): Use __get_saved_pc() instead of __eh_pc.
1824 (__get_dynamic_handler_chain): Move __dynamic_handler_chain inside
1827 Thu Dec 11 17:23:48 1997 John F. Carr <jfc@mit.edu>
1829 * sparc/sol2.h: Use 64 bit multiply and divide functions in
1830 Solaris libc. Define TARGET_LIVE_G0 and TARGET_BROKEN_SAVERESTORE
1833 * rtl.h (global_rtl): New variable, replacing separate variables for
1835 (const_int_rtx): Now array of rtx_def, not rtx.
1836 * emit-rtl.c: Update for new rtl data structures.
1837 * genattrtab.c: Define global_rtl.
1839 Thu Dec 11 15:50:29 1997 David Edelsohn <edelsohn@mhpcc.edu>
1841 * configure.in ({rs6000,powerpc}-*-*): Enable Haifa scheduler by
1844 Wed Dec 10 12:30:18 1997 Anthony Green <green@cygnus.com>
1846 * crtstuff.c (__do_global_ctors): Fix typo.
1848 Tue Dec 9 09:43:59 1997 Manfred Hollstein <manfred@s-direktnet.de>
1850 * toplev.c (main): Check HAVE_GETRLIMIT and HAVE_SETRLIMIT in addition
1851 to RLIMIT_STACK to see if we can call getrlimit and setrlimit.
1853 Tue Dec 9 09:38:58 1997 David Edelsohn <edelsohn@mhpcc.edu>
1855 * rs6000.h (FUNCTION_ARG_PADDING): Define.
1856 * rs6000.c (function_arg_padding): New function.
1858 Tue Dec 9 10:34:21 1997 Manfred Hollstein <manfred@s-direktnet.de>
1860 * m68k.c: Include tree.h only once.
1862 Tue Dec 9 09:32:33 1997 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
1864 * integrate.c (save_for_inline_copying): Make a new reg_parm_stack_loc.
1866 Tue Dec 9 01:16:06 1997 Jeffrey A Law (law@cygnus.com)
1868 * Partially cleaned up prototyping code from HJ.
1869 * tree.h: Add many prototypes.
1870 * haifa-sched.c (haifa_classify_insn): Renamed from classify_insn.
1871 All references changed.
1872 * rtl.h: Protect from multiple inclusions. Add many prototypes.
1874 Tue Dec 9 01:15:15 1997 Fred Fish <fnf@ninemoons.com>
1876 * libgcc2.c (string.h): Hoist inclusion to occur before first use of
1877 string functions like strlen.
1879 Tue Dec 9 00:57:38 1997 Manfred Hollstein <manfred@s-direktnet.de>
1881 * configure.in: Check for functions getrlimit and setrlimit.
1882 * cccp.c (main): Check HAVE_GETRLIMIT and HAVE_SETRLIMIT in addition
1883 to RLIMIT_STACK to see if we can call getrlimit and setrlimit.
1885 Mon Dec 8 23:53:26 1997 Jay Sachs <sachs@bull.cs.williams.edu>
1887 * Makefile.in (compare*): Handle losing behavior from 4.4bsd make.
1889 Mon Dec 8 21:03:28 1997 Richard Henderson <rth@cygnus.com>
1891 * alpha.c (REG_RA, alpha_return_addr, output_epilog):
1894 * alpha.c (override_options): Don't know about scheduling for EV6.
1895 * alpha.md (ev5 function units): Don't overload as ev6.
1897 * alpha.c (alpha_adjust_cost): Simplify. Fix typo in ev5 mult case.
1898 * alpha.md (define_attr type): Add mvi.
1899 (ev5_e0): Define sceduling parameters for it.
1900 (TARGET_MAX insns): Type is mvi not shift.
1902 Mon Dec 8 18:15:00 1997 Richard Henderson <rth@cygnus.com>
1904 * alpha/win-nt.h (TRAMPOLINE_TEMPLATE): Fix backported gcc-2.8 bug.
1906 Mon Dec 8 21:17:28 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
1908 * cstamp-h, auto-config.h: Delete.
1910 Sun Dec 7 19:19:03 1997 Jeffrey A Law (law@cygnus.com)
1912 * version.c: Bump for snapshot.
1914 Sat Dec 6 22:22:22 1997 Jeffrey A Law (law@cygnus.com)
1916 * cccp.c: Fix typo brought over in merge.
1918 * Merge in changes from gcc-2.8.
1920 Mon Nov 3 05:45:32 1997 Philippe De Muyter <phdm@macqel.be>
1922 * m68k.c: Include tree.h for dwarf2out_cfi_label.
1924 * gcc.c (process_command): Do not take address of function fatal when
1925 calling lang_specific_driver.
1927 Sat Dec 6 01:02:38 1997 Mumit Khan <khan@xraylith.wisc.edu>
1929 * config/i386/cygwin32.h (DWARF2_UNWIND): Exception handling
1930 doesn't work with it yet, so set it to 0.
1931 * config/i386/xm-cygwin32.h (NO_SYS_SIGLIST): Define.
1933 Sat Dec 6 01:01:02 1997 Christian Iseli <Christian.Iseli@lslsun.epfl.ch>
1935 * cse.c (cse_insn): Check for invalid entries when taking references.
1937 Fri Dec 5 18:26:25 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
1939 * loop.c (invariant_p): Don't test flag_rerun_loop_opt.
1940 (loop_optimize, scan_loop, strength_reduce): New argument unroll_p.
1941 * toplev.c (rest_of_compilation): Pass it. Remove code to
1942 save / clear / restore flag_unroll_{,all_}loops.
1944 Fri Dec 5 16:26:03 1997 Bernd Schmidt <crux@ohara.Informatik.RWTH-Aachen.DE>
1946 * i386.c (notice_update_cc): Remove bogus pentium GCC code.
1948 Fri Dec 5 16:25:14 1997 Jeffrey A Law (law@cygnus.com)
1950 * stmt.c (warn_if_unused_value): Don't warn for TRY_CATCH_EXPR.
1952 Thu Dec 4 11:51:00 1997 Jason Merrill <jason@yorick.cygnus.com>
1954 * except.c (get_dynamic_handler_chain): Only make the call once per
1957 * except.c (expand_end_all_catch): Fix for sjlj exceptions.
1959 Thu Dec 4 12:30:40 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
1961 * sh.c (final_prescan_insn): Use local label prefix
1962 when emitting .uses pseudo-ops.
1964 Wed Dec 3 12:01:56 1997 Jason Merrill <jason@yorick.cygnus.com>
1966 * libgcc2.c (__throw): Use __builtin_return_addr instead of __eh_pc.
1967 * except.c: Lose outer_context_label_stack.
1968 (expand_eh_region_end): Rethrow from outer_context here.
1969 (expand_fixup_region_end): Let expand_eh_region_end do the rethrow.
1970 (expand_internal_throw): Take no args.
1971 (expand_internal_throw_indirect): Lose.
1972 (expand_leftover_cleanups, expand_start_all_catch): Use expand_rethrow.
1973 (expand_start_all_catch): Start a rethrow region.
1974 (expand_end_all_catch): End it.
1975 (expand_rethrow): New fn.
1976 * except.h: Reflect above changes.
1977 * flow.c: Revert change of Nov 27.
1979 Thu Dec 4 00:24:09 1997 Jeffrey A Law (law@cygnus.com)
1981 * i386/t-sol2 (CRTSTUFF_T_CFLAGS): Turn on the optimizer.
1983 Wed Dec 3 12:01:56 1997 Jason Merrill <jason@yorick.cygnus.com>
1985 * except.c (expand_fixup_region_end): New fn.
1986 (expand_fixup_region_start): Likewise.
1987 (expand_eh_region_start_tree): Store cleanup into finalization here.
1988 * stmt.c (expand_cleanups): Use them to protect fixups.
1990 Wed Dec 3 11:41:13 1997 Gavin Koch <gavin@cygnus.com>
1992 * mips/mips.md (muldi3_r4000): Broaden the output template
1993 and attribute assignments to handle three operand dmult;
1994 rename to muldi3_internal2.
1995 (muldi3): Call the new muldi3_internal2 for R4000, and
1996 any GENERATE_MULT3 chip.
1998 Tue Dec 2 19:40:43 1997 Jason Merrill <jason@yorick.cygnus.com>
2000 * stmt.c (expand_decl_cleanup): Update thisblock after eh_region_start.
2002 Tue Dec 2 12:54:33 1997 Jim Wilson <wilson@cygnus.com>
2004 * unroll.c (find_splittable_givs): Remove last change. Handle givs
2005 with a dest_reg that was created by loop.
2007 Sat Nov 29 12:44:57 1997 David Edelsohn <edelsohn@mhpcc.edu>
2009 * rs6000.c (function_arg_partial_nregs): Undo Nov. 26 patch.
2011 * rs6000/aix41.h (ASM_CPU_SPEC): Define.
2013 Fri Nov 28 10:00:27 1997 Jeffrey A Law (law@cygnus.com)
2015 * configure.in: Fix NCR entries.
2017 Thu Nov 27 12:20:19 1997 Jeffrey A Law (law@cygnus.com)
2019 * flow.c (find_basic_blocks): Handle cfg issues for rethrows and
2020 nested exceptions correctly.
2022 * unroll.c (find_splittable_givs): Don't split givs with a dest_reg
2023 that was created by loop.
2025 Thu Nov 27 09:34:58 1997 Jason Merrill <jason@yorick.cygnus.com>
2027 * expr.c (preexpand_calls): Don't look past a TRY_CATCH_EXPR.
2029 * except.c (expand_start_all_catch): One more do_pending_stack_adjust.
2031 Wed Nov 26 15:47:30 1997 Michael Meissner <meissner@cygnus.com>
2033 * rs6000.c (SMALL_DATA_REG): Register to use for small data relocs.
2034 (print_operand): Use SMALL_DATA_REG for the register involved in
2035 small data relocations.
2036 (print_operand_address): Ditto.
2038 * rs6000/linux.h (LINK_SPEC): Pass -dynamic-linker /lib/ld.so.1 if
2039 -dynamic linker is not used.
2041 * rs6000.md (call insns): For local calls, use @local suffix under
2042 System V. Don't use @plt under Solaris.
2044 * rs6000.c (output_function_profiler): Put label address in r0, and
2045 store LR in 4(sp) for System V/eabi.
2047 * rs6000.h (ASM_OUTPUT_REG_{PUSH,POP}): Keep stack aligned to 16
2048 byte boundary, and maintain stack backchain.
2050 Tue Nov 25 14:08:12 1997 Jim Wilson <wilson@cygnus.com>
2052 * mips.md (fix_truncdfsi2, fix_truncsfsi2, fix_truncdfdi2,
2053 fix_truncsfdi2): Change *.
2055 Wed Nov 26 11:12:26 1997 Jason Merrill <jason@yorick.cygnus.com>
2057 * toplev.c (main): Complain about -gdwarfn.
2059 Tue Nov 25 22:43:30 1997 Jason Merrill <jason@yorick.cygnus.com>
2061 * dwarfout.c (output_type): If finalizing, write out nested types
2062 of types we've already written.
2064 Tue Nov 25 20:32:24 1997 Michael Meissner <meissner@cygnus.com>
2066 (patches originally from Geoffrey Keating)
2067 * rs6000.c (function_arg): Excess floating point arguments don't
2068 go into GPR registers after exhausting FP registers under the
2070 (function_arg_partial_nregs): Ditto.
2072 * rs6000.md (call insns): If -fPIC or -mrelocatable, add @plt
2075 Tue Nov 25 23:37:27 1997 Jason Merrill <jason@yorick.cygnus.com>
2077 * integrate.c (output_inline_function): Just unset DECL_INLINE.
2079 Tue Nov 25 23:33:29 1997 scott snyder <snyder@d0sgif.fnal.gov>
2081 * dwarf2out.c (outout_call_frame_info): Ensure that the info has
2084 * libgcc2.c (__throw): Initialize HANDLER.
2086 Tue Nov 25 14:08:12 1997 Jim Wilson <wilson@cygnus.com>
2088 * mips.md (fix_truncdfsi2, fix_truncsfsi2, fix_truncdfdi2,
2089 fix_truncsfdi2): Change *X to ?*X.
2091 Tue Nov 25 10:00:42 1997 Richard Henderson (rth@cygnus.com)
2093 * alpha.h (CONST_OK_FOR_LETTER): Fix 'L' handling.
2095 Tue Nov 25 10:00:42 1997 Jeffrey A Law (law@cygnus.com)
2097 * crtstuff.c (do_global_dtors_aux): Handle multiple calls better.
2099 Tue Nov 25 01:26:55 1997 Bruno Haible <haible@ilog.fr>:
2101 * dwarf2out.c (ASM_OUTPUT_DWARF_DELTA1): Implement.
2103 Mon Nov 24 22:41:55 1997 Jason Merrill <jason@yorick.cygnus.com>
2105 * except.c (get_dynamic_handler_chain): Build up a FUNCTION_DECL.
2106 * optabs.c (init_optabs): Lose get_dynamic_handler_chain_libfunc.
2109 Sat Nov 22 18:58:20 1997 Jeffrey A Law (law@cygnus.com)
2111 * pa-hpux10.h (NEW_HP_ASSEMBLER): Define.
2112 * pa.h (LEGITIMATE_CONSTANT_P): Reject LABEL_REFs if not using
2113 gas and not using the new HP assembler.
2115 Fri Nov 21 15:20:05 1997 Jeffrey A Law (law@cygnus.com)
2117 * Makefile.in (program_transform_cross_name): Clean up "-e" confusion.
2118 (GCC_INSTALL_NAME, GCC_CROSS_NAME): Likewise.
2120 Fri Nov 21 19:37:40 1997 Andrew Cagney <cagney@b1.cygnus.com>
2122 * config/mips/elf64.h (MULTILIB_DEFAULTS): Test for
2123 TARGET_ENDIAN_DEFAULT == zero instead of testing for macro
2126 Fri Nov 21 12:49:56 1997 Bruno Haible <bruno@linuix.mathematik.uni-karlsruhe.de>
2128 * stmt.c (expand_end_bindings): Allow jump into block with cleanups.
2130 Fri Nov 21 12:18:51 1997 Jason Merrill <jason@yorick.cygnus.com>
2132 * except.h: Add outer_context_label_stack.
2133 * except.c: Likewise.
2134 (expand_start_all_catch): Push the outer_context for the try block
2135 onto outer_context_label_stack.
2136 (expand_end_all_catch): Use it and pop it.
2138 Fri Nov 21 10:13:11 1997 Robert Lipe (robertl@dgii.com)
2140 * i386/sco5.h (HAVE_ATEXIT): Revert last change.
2142 Thu Nov 20 16:11:50 1997 Richard Henderson <rth@cygnus.com>
2144 * alpha.c (alpha_emit_set_const_1): Handle narrow hosts better.
2146 Thu Nov 20 16:11:50 1997 Klaus Kaempf <kkaempf@progis.de>
2148 * alpha/vms.h (ASM_OUTPUT_ADDR_VEC_ELT): Add an L for the local label
2149 to correspond with the change to ASM_GENERATE_INTERNAL_LABEL.
2151 Thu Nov 20 14:42:15 1997 Jason Merrill <jason@yorick.cygnus.com>
2153 * Makefile.in (LIB2FUNCS): Remove C++ memory management support.
2154 * libgcc2.c: Remove __builtin_new, __builtin_vec_new, set_new_handler,
2155 __builtin_delete, and __builtin_vec_delete.
2157 * except.c (output_exception_table): Don't bother with
2160 Thu Nov 20 16:11:50 1997 Jeffrey A Law (law@cygnus.com)
2162 * pa.md (pre_stwm, post_stwm, pre_ldwm, post_ldwm): Base register
2163 is an in/out operand.
2164 (zero extended variants of stwm/stwm patterns): Similarly.
2166 * mips/x-iris (FIXPROTO_DEFINES): Add -D_SGI_SOURCE.
2168 Thu Nov 20 13:19:32 1997 Jason Merrill <jason@yorick.cygnus.com>
2170 * dwarf2out.c (ASM_OUTPUT_DWARF_OFFSET4): Rename from VALUE4.
2172 (ASM_OUTPUT_DEFINE_LABEL_DIFFERENCE_SYMBOL): Use assemble_name.
2173 (output_call_frame_info): Emit a \n after using it.
2175 Thu Nov 20 00:38:46 1997 Dave Love <d.love@dl.ac.uk>
2177 * configure.in: Add AC_ARG_ENABLE for Haifa as documentation.
2179 Wed Nov 19 12:03:04 1997 Philippe De Muyter <phdm@macqel.be>
2181 * dwarf2out.c (CIE_LENGTH_LABEL, FDE_LENGTH_LABEL): New macros.
2182 (ASM_OUTPUT_DWARF_VALUE4): New macro.
2183 (ASM_OUTPUT_DEFINE_LABEL_DIFFERENCE_SYMBOL): Define if SET_ASM_OP is
2185 (output_call_frame_info): Do not output forward label differences
2186 if ASM_OUTPUT_DEFINE_LABEL_DIFFERENCE_SYMBOL is defined.
2187 * m68k/mot3300.h (SET_ASM_OP): Define when not using gas.
2189 Tue Nov 18 23:03:30 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
2191 * sh.md (attribute "type"): Add nil.
2192 (movsi_ie): y/y alternative is type nil.
2193 (movsf_ie): Replace ry/yr/X alternative by r/y/X , y/r/X and y/y/X
2195 (movsf_ie+1): Delete.
2197 Tue Nov 18 15:39:59 1997 Jim Wilson <wilson@cygnus.com>
2199 * mips/mips.c (save_restore_insns): If gp_offset or fp_offset are
2200 large_int, emit two insns instead of one splitable insn.
2201 * dwarf2out.c (dwarf2out_frame_debug): When set cfa_store_offset
2202 from cfa_temp_value, use cfa_offset. Add assert checking that
2205 Mon Nov 17 15:35:38 1997 Tom Tromey <tromey@cygnus.com>
2207 * cccp.c (deps_output): Properly quote file names for make.
2209 Mon Nov 17 13:21:40 1997 Jeffrey A Law (law@cygnus.com)
2211 * t-h8300 (MULTILIB_EXCEPTIONS): Define.
2213 Fri Nov 7 15:33:11 1997 Robert Lipe (robertl@dgii.com)
2215 * i386/sco5.h (HAVE_ATEXIT): Delete definition.
2217 Sun Nov 16 23:52:48 1997 Jeffrey A Law (law@cygnus.com)
2219 * cse.c (cse_insn): Don't look at JUMP_LABEL field of a conditionl
2221 (cse_end_of_basic_block): Similarly.
2223 Sun Nov 16 23:01:40 1997 J. Kean Johnston <jkj@sco.com>
2225 * i386/sco5.h (ASM_OUTPUT_ALIGNED_BSS): Define.
2226 (SELECT_RTX_SECTION): Define.
2227 (LIBGCC_SPEC, LIB_SPEC): Do the right thing for PIC.
2229 Sun Nov 16 22:47:03 1997 Manfred Hollstein <manfred@s-direktnet.de>
2231 * Makefile.in (compare, compare-lean): Define $stage for each
2233 (gnucompare, gnucompare-lean): Likewise.
2235 Sun Nov 16 22:02:16 1997 Richard Henderson (rth@cygnus.com)
2237 * alpha/win-nt.h (TRAMPOLINE_TEMPLATE): Fix offsets.
2239 * alpha.h (ASM_OUTPUT_ADDR_DIFF_ELT): Add an L for the local label
2240 to correspond with the change to ASM_GENERATE_INTERNAL_LABEL.
2242 Fri Nov 14 09:09:20 1997 Fred Fish (fnf@cygnus.com)
2244 * dwarfout.c (byte_size_attribute): Add local var upper_bound
2245 and add case to handle STRING_TYPE.
2246 * dwarfout.c (output_string_type_die): Fix code to generate
2247 correct string length attribute for fixed length strings.
2248 Still needs support for varying length strings.
2250 Fri Nov 14 08:46:56 1997 Jeffrey A Law (law@cygnus.com)
2252 * toplev.c (get_run_time): Do something sensible for cygwin32.
2254 Fri Nov 14 07:24:20 1997 Richard Henderson <rth@cygnus.com>
2256 * expr.c (expand_builtin_setjmp): Set
2257 current_function_has_nonlocal_label.
2258 * stupid.c (stupid_life_analysis): If has_nonlocal_label, kill
2259 call-saved registers across calls.
2261 * alpha.md (exception_receiver): Remove.
2262 (nonlocal_goto_receiver_osf): New
2263 (nonlocal_goto_receiver_vms): Renamed from nonlocal_goto_receiver.
2264 (nonlocal_goto_receiver): New, select _osf or _vms.
2266 * alpha.c (output_prolog [*]): Prefix entry labels with '$' to
2267 keep them from being propogated to the object file.
2268 (alpha_write_linkage): Likewise.
2269 * alpha.md (call_vms): Likewise.
2270 (call_value_vms): Likewise.
2271 (unnamed osf call insns): Likewise.
2273 * alpha.h (ASM_OUTPUT_INTERNAL_LABEL): Don't omit L from local label.
2274 (ASM_GENERATE_INTERNAL_LABEL): Likewise.
2276 * alpha.c (call_operand): Any reg is valid for WinNT.
2277 * alpha.md (call_nt, call_value_nt): Don't force address into $27.
2278 (anon nt calls): Add 'R' alternative.
2279 * alpha/win-nt.h (TRAMPOLINE_TEMPLATE, TRAMPOLINE_SIZE,
2280 INITIALIZE_TRAMPOLINE): Handle lack of original $27 and 32-bit ptrs.
2282 Fri Nov 14 06:59:33 1997 Jeffrey A Law (law@cygnus.com)
2284 * calls.c (expand_call): Handle pcc_struct_value correctly for C++.
2286 * i386/xm-cygwin32.h (HAVE_FILE_H, HAVE_RUSAGE): Delete defines.
2287 * i386/xm-mingw32.h (HAVE_FILE_H, HAVE_RUSAGE): Likewise.
2288 * rs6000/xm-cygwin32.h (HAVE_FILE_H, HAVE_RUSAGE): Likewise.
2290 Thu Nov 13 20:37:33 1997 Michael Meissner <meissner@tiktok.cygnus.com>
2292 * reload1.c (new_spill_reg): Improve fixed or forbidden register
2293 spill error message.
2295 Thu Nov 13 20:29:08 1997 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2297 * prefix.c: Use stdarg.h only ifdef __STDC__. Otherwise,
2298 use varargs.h. Wrap header with <>, not "".
2300 Thu Nov 13 20:21:17 1997 Jeffrey A Law (law@cygnus.com)
2302 * integrate.c (save_for_inline_copying): Add return value from
2305 Thu Nov 13 19:12:33 1997 Brendan Kehoe <brendan@cygnus.com>
2307 * fixincludes: Be a little more restrictive on what we will
2308 substitute to replace definitions of MAXINT for HPUX.
2310 Thu Nov 13 18:41:02 1997 Michael Meissner <meissner@cygnus.com>
2312 * dbxout.c (dbxout_symbol_location): Don't assume that variables
2313 whose address is the stack or argument pointers are indirect
2316 1997-11-13 Paul Eggert <eggert@twinsun.com>
2318 * cccp.c, cpplib.c (compare_defs):
2319 Don't complain about arg name respellings unless pedantic.
2320 * cpplib.c (compare_defs): Accept pfile as new arg.
2321 All callers changed.
2323 Thu Nov 13 23:33:50 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
2325 * fold-const.c (fold_truthop): Fix bug in last change.
2327 1997-11-13 Paul Eggert <eggert@twinsun.com>
2329 Fix some confusion with IEEE minus zero.
2331 * real.h (REAL_VALUES_IDENTICAL): New macro.
2333 * expr.c (is_zeros_p): Don't consider -0.0 to be all zeros.
2334 * fold-const.c (operand_equal_p): Don't consider -0.0 to be
2336 * tree.c (simple_cst_equal): Don't consider -0.0 to have the
2337 same tree structure as 0.0.
2339 * varasm.c (immed_real_const_1): Use new REAL_VALUES_IDENTICAL
2340 macro instead of doing it by hand.
2342 Thu Nov 13 16:56:14 1997 Jeffrey A Law (law@cygnus.com)
2344 * v850/lib1funcs.asm: Minor whitespace changes.
2345 * v850.c: Fix minor formatting problems in many places.
2346 (construct_restore_jr, construct_save_jarl): Remove unwanted aborts.
2348 Thu Nov 13 12:53:44 1997 Jim Wilson <wilson@cygnus.com>
2350 * mips.h (GO_IF_LEGITIMATE_ADDRESS): Delete code swapping xplus0 and
2351 xplus1 when xplus0 is not a register.
2353 Thu Nov 13 11:41:42 1997 Jeffrey A Law (law@cygnus.com)
2355 * flow.c (find_basic_blocks): During marking phase, if we encounter
2356 an insn with a REG_LABEL note, make the target block live and
2357 create an edge from the insn to the target block. Do not make
2358 edges from all blocks to the target block.
2360 * m68k/x-next (OTHER_FIXINCLUDES_DIRS): Include /NextDeveloper/Headers.
2362 * confiugre.in: Tweak NCR entries.
2363 * configure: Rebuilt.
2365 Thu Nov 13 11:07:41 1997 Michael Meissner <meissner@cygnus.com>
2367 * rs6000.c (num_insns_constant): Use REAL_VALUE_FROM_CONST_DOUBLE to
2368 pick apart floating point values, instead of using CONST_DOUBLE_LOW
2369 and CONST_DOUBLE_HIGH.
2371 * rs6000.md (define_splits for DF constants): Use the appropriate
2372 REAL_VALUE_* interface to pick apart DF floating point constants in
2373 a machine independent fashion.
2375 Thu Nov 13 00:06:58 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
2377 * fold-const.c (fold_truthop): When changing a one-bit comparison
2378 against zero into a comparison against mask, do a proper sign
2381 Wed Nov 12 09:37:01 1997 Jeffrey A Law (law@cygnus.com)
2383 * except.c: Do not include "assert.h".
2384 (save_eh_status): Turn asserts into conditional aborts.
2385 (restore_eh_status, scan_region): Likewise.
2386 * dwarfout.c: Do not include "assert.h".
2387 (bit_offset_attribute): Turn asserts into conditional aborts.
2388 (bit_size_attribute, output_inlined_enumeration_type_die): Likewise.
2389 (output_inlined_structure_type_die): Likewise.
2390 (output_inlined_union_type_die): Likewise
2391 (output_tagged_type_instantiation): Likewise.
2392 (dwarfout_file_scope_decl): Likewise.
2393 * dwarf2out.c: Do not include "assert.h"
2394 (expand_builtin_dwarf_reg_size): Turn asserts into conditional aborts.
2395 (reg_save, initial_return_save, dwarf2out_frame_debug): Likewise.
2396 (add_child_die, modified_type_die, add_bit_offset_attribute): Likewise.
2397 (add_bit_size_attribute, scope_die_for): Likewise.
2398 (output_pending_types_for_scope): Likewise.
2399 (get_inlined_enumeration_type_die): Likewise.
2400 (get_inlined_structure_type_die): Likewise.
2401 (get_inlined_union_type_die, gen_subprogram_die): Likewise.
2402 (gen_tagged_type_instantiation_die): Likewise.
2404 * flow.c (find_basic_blocks): Refine further to get a more correct
2405 cfg, especially in the presense of exception handling, computed
2406 gotos, and other non-trivial cases. Call abort if an inaccuracy
2407 is detected in the cfg.
2409 Tue Nov 11 21:47:27 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
2411 * glimits.h (SHRT_MIN): Define in a way suitable for 16 bit hosts.
2413 * c-lex.c (whitespace_cr, skip_white_space_on_line): New functions.
2414 (skip_white_space): Use whitespace_cr.
2415 (check_newline): Handle whitespace more consistently.
2417 Tue Nov 11 16:25:49 1997 Jim Wilson <wilson@cygnus.com>
2419 * i386/cygwin32.h (CPP_PREDEFINES): Delete -DPOSIX.
2420 * i386/xm-cygwin32.h (POSIX): Define.
2422 Mon Nov 10 20:53:11 1997 Gavin Koch <gavin@cygnus.com>
2424 * config/mips/mips.h (MASK_DEBUG_H): Set to zero, so this bit
2425 is available elsewhere.
2427 Mon Nov 10 16:21:58 1997 Doug Evans <devans@canuck.cygnus.com>
2429 * sparc/sparc.md (mov[sdt]f_const_insn): Fix condition to match
2430 what the instruction can handle.
2432 Mon Nov 10 03:02:19 1997 Jason Merrill <jason@yorick.cygnus.com>
2434 * stmt.c (expand_decl_cleanup_no_eh): New fn.
2436 * except.c (expand_leftover_cleanups): do_pending_stack_adjust.
2438 Mon Nov 10 00:05:56 1997 Jeffrey A Law (law@cygnus.com)
2440 * alias.c (MAX_ALIAS_LOOP_PASSES): Define.
2441 (init_alias_analysis): Break out of loops after MAX_ALIAS_LOOP_PASSES.
2443 Sun Nov 9 14:34:47 1997 David Edelsohn <edelsohn@mhpcc.edu>
2445 * rs6000.md (lshrdi3_power): Delete '&' from first alternative and
2446 swap instruction order.
2448 Sun Nov 9 02:07:16 1997 Jeffrey A Law (law@cygnus.com)
2450 * fixinc.svr4 (__STDC__): Add another case.
2452 Sun Nov 9 02:00:29 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
2454 * a29k.h (ELIGIBLE_FOR_EPILOGUE_DELAY): Avoid loads from varying
2455 addresses in the epilogue delay slot.
2457 Sun Nov 9 01:40:40 1997 Manfred Hollstein (manfred@s-direktnet.de)
2459 * m88k/dgux.h (ASM_CPU_SPEC): Reformatted to suppress wrong whitespace
2460 in generated `specs' file.
2462 Sun Nov 9 01:37:11 1997 Jim Wilson (wilson@cygnus.com)
2464 * flags.h (flag_rerun_loop_opt): Declare.
2465 * loop.c (invariant_p, case LABEL_REF): Check flag_rerun_loop_opt.
2466 * toplev.c (flag_rerum_loop_opt): Delete static.
2468 Sat Nov 8 18:20:21 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
2470 Bring over from FSF:
2472 Thu Oct 30 12:21:06 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
2474 * va-sh.h (__va_arg_sh1): Define.
2476 SH3E doesn't use any integer registers for subsequent arguments
2477 once a non-float value was passed in the stack.
2478 * sh.c (machine_dependent_reorg): If optimizing, put explicit
2479 alignment in front label for ADDR_DIFF_VEC.
2480 * sh.h (PASS_IN_REG_P): Fix SH3E case.
2481 (ADJUST_INSN_LENGTH): If not optimizing, add two extra bytes length.
2483 Tue Oct 28 15:06:44 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
2485 * sh/elf.h (PREFERRED_DEBUGGING_TYPE): Undefine before including
2488 Mon Oct 27 16:11:52 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
2490 * sh.c (machine_dependent_reorg): When -flag_delayed_branches,
2491 put an use_sfunc_addr before each sfunc.
2492 * sh.md (use_sfunc_addr, dummy_jump): New insns.
2493 (casesi): For TARGET_SH2, emit a dummy_jump after LAB.
2495 Tue Oct 21 07:12:28 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
2497 * sh/elf.h (PREFERRED_DEBUGGING_TYPE): Don't redefine.
2499 Fri Nov 7 10:22:24 1997 Jason Merrill <jason@yorick.cygnus.com>
2501 * frame.c (add_fdes, count_fdes): Go back to checking pc_begin for
2504 Wed Nov 5 14:26:05 1997 Jeffrey A Law (law@cygnus.com)
2506 * alias.c (find_base_value): Only return the known base value for
2509 Wed Nov 5 11:27:14 1997 Jim Wilson <wilson@cygnus.com>
2511 * i386.c (load_pic_register): Call prologue_get_pc_and_set_got.
2512 * i386.md (prologue_set_got, prologue_get_pc): Add UNSPEC_VOLATILE
2514 (prologue_get_pc_and_set_got): New pattern.
2516 Tue Nov 4 20:36:50 1997 Richard Henderson (rth@cygnus.com)
2518 * alpha.c (summarize_insn): Handle ASM_OPERANDS. Don't recurse
2519 for SUBREG, just fall through.
2521 * alpha.c (alpha_handle_trap_shadows): Init sum.defd to zero.
2523 * alpha.md (attr trap): Make TRAP_YES non-zero for sanity's sake.
2525 Tue Nov 4 18:49:42 1997 Jeffrey A Law (law@cygnus.com)
2527 * fixincludes: Fix "hypot" prototype in NeXT math.h.
2529 * Makefile.in (USE_ALLOCA): Always include alloca.o.
2530 (USE_HOST_ALLOCA): Likewise.
2532 * rtl.def (CODE_LABEL): Use separate fields for LABEL_NUSES
2533 and LABEL_REFS fields.
2534 * rtl.h (LABEL_REFS): Update.
2536 Tue Nov 4 16:55:11 1997 Jim Wilson <wilson@cygnus.com>
2538 * combine.c (try_combine): When setting elim_i2, check whether newi2pat
2539 sets i2dest. When calling distribute_notes for i3dest_killed, pass
2540 elim_i2 and elim_i1. When setting elim_i1, check if newi2pat
2543 * mips.md (insv, extzv, extv): Add change_address call.
2544 (movsi_ulw, movsi_usw): Change QImode to BLKmode in pattern.
2546 * integrate.c (save_for_inline_copying): Copy parm_reg_stack_loc.
2548 * reload.c (find_reloads, case 'm' and 'o'): Reject HIGH constants.
2550 * mips.c (mips_expand_epilogue): Emit blockage insn before call to
2551 save_restore_insns if no FP and GP will be restored.
2553 * dwarf2out.c (expand_builtin_dwarf_reg_size): New variable mode.
2554 Convert CCmode to word_mode before calling GET_MODE_SIZE.
2556 * acconfig.h (HAVE_INTTYPES_H): Undef.
2557 * configure.in (inttypes.h): Check for conflicts between sys/types.h
2558 and inttypes.h, and verify that intmax_t is defined.
2559 * config/mips/x-iris (CC, OPT, OLDCC): Comment out.
2560 * config/mips/x-iris3: Likewise.
2562 Tue Nov 4 16:07:15 1997 Jeffrey A Law (law@cygnus.com)
2564 * alias.c (find_base_value): When copying arguments, return the
2565 tenative value for a hard register.
2567 Tue Nov 4 13:40:35 1997 Doug Evans <devans@canuck.cygnus.com>
2569 * c-lex.c (MULTIBYTE_CHARS): #undef if cross compiling.
2570 (yylex): Record wide strings using target endianness, not host.
2572 Tue Nov 4 13:13:12 1997 Jeffrey A Law (law@cygnus.com)
2574 * mn10200.h (ASM_OUTPUT_BSS): Delete.
2575 (ASM_OUTPUT_ALIGNED_BSS): New macro
2576 * mn10300.h (ASM_OUTPUT_BSS): Delete.
2577 (ASM_OUTPUT_ALIGNED_BSS): New macro.
2578 * v850.h (ASM_OUTPUT_BSS): Delete.
2579 (ASM_OUTPUT_ALIGNED_BSS): New macro.
2581 Tue Nov 4 00:55:48 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
2583 * profile.c (branch_prob): Insert an insn after a NOTE_INSN_SETJMP.
2585 Mon Nov 3 14:36:50 1997 Jeffrey A Law (law@cygnus.com)
2587 * configure.in (sco5): Use cpio to install header files.
2589 Sun Nov 2 23:31:43 1997 Manfred Hollstein <manfred@s-direktnet.de>
2591 * aclocal.m4 (conftestdata_from, conftestdata_to): Names shortened to
2593 * configure: Rebuild.
2595 Sun Nov 2 19:44:00 1997 Robert Lipe (robertl@dgii.com)
2597 * i386/sco5.h: enable -gstabs once again.
2599 Sun Nov 2 19:27:21 1997 Jeffrey A Law (law@cygnus.com)
2601 * arm.c (output_move_double): Allocate 3 entries in otherops array.
2603 Sat Nov 1 21:43:00 1997 Mike Stump (mrs@wrs.com)
2605 * except.c (expand_ex_region_start_for_decl): Emit EH_REGION_BEG
2606 notes for sjlj exceptions too.
2607 (expand_eh_region_end): Similarly for EH_REGION_END notes.
2608 (exception_optimize): Optimize EH regions for sjlj exceptions too.
2609 * final.c (final_scan_insn): Don't output labels for EH REGION
2610 notes if doing sjlj exceptions.
2612 Sat Nov 1 19:15:28 1997 Jeffrey A Law (law@cygnus.com)
2614 * alias.c (init_alias_analysis): Handle -fno-alias-check when
2615 optimizing correctly.
2617 * expr.c (expand_builtin_setjmp): Don't emit a SETJMP note
2618 or set current_function_calls_setjmp anymore.
2620 * flow.c (find_basic_blocks): If we delete the label for an
2621 exception handler, remove it from the EH label list and remove
2622 the EH_BEGIN/EH_END notes for that EH region.
2624 Sat Nov 1 16:44:49 1997 Jason Merrill (jason@cygnus.com)
2626 * flow.c (find_basic_blocks): Generate correct flow control
2627 information when exception handling notes are present.
2629 Sat Nov 1 13:42:19 1997 Jeffrey A Law (law@cygnus.com)
2631 * dwarf2out.c (output_call_frame_info): Fix length argument
2632 to ASM_OUTPUT_ASCII.
2633 (output_die, output_pubnames, output_line_info): Likewise.
2635 Fri Oct 31 07:10:09 1997 Jeffrey A Law (law@cygnus.com)
2637 * version.c: Bump for snapshot.
2639 * dwarf2out.c (output_call_frame_info): Use ASM_OUTPUT_ASCII to
2640 output ASCII by default. Only use ASM_OUTPUT_DWARF_STRING if
2641 flag_debug_asm is on.
2642 (output_die, output_pubnames, output_line_info): Likewise.
2644 * alias.c (init_alias_analysis): Add struct_value_incoming_rtx
2645 and static_chain_rtx into the potential base values array if
2648 * alias.c (new_reg_base_value): New array of potential base values.
2649 (unique_id): Now file scoped static.
2650 (find_base_value, case REG): Return the value in reg_base_value
2651 array for the REG if it exists. Else, return the value from
2652 new_reg_base_value if copying args and REG is a hard register.
2653 (find_base_value, case PLUS): If either operand of the PLUS is
2654 a REG, try to get its base value. Handle base + index and
2656 (record_set): Use new_reg_base_value instead of reg_base_value.
2657 (init_alias_analysis): Allocate space for new_reg_base_value too.
2658 Rework code to iterate over the insns propagating base value
2659 information until nothing changes.
2661 * global.c (global_alloc): Free the conflict matrix after
2662 reload has finished.
2664 Fri Oct 31 01:45:31 1997 Jason Merrill <jason@yorick.cygnus.com>
2666 * libgcc2.c (L_eh): Define __eh_pc.
2667 Replace __eh_type with generic pointer __eh_info.
2669 Fri Oct 31 00:34:55 1996 J"orn Rennecke <amylaar@cygnus.co.uk>
2671 * expr.c (expand_increment): When enqueing a postincrement for a MEM,
2672 use copy_to_reg if address is not a general_operand.
2674 Fri Oct 31 00:16:55 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
2676 * profile.c (output_func_start_profiler): Clear flag_inline_functions
2677 for the duration of the call to rest_of_compilation.
2679 Thu Oct 30 14:40:10 1997 Doug Evans <devans@canuck.cygnus.com>
2681 * configure.in (sparc-*-elf*): Use sparc/elf.h, sparc/t-elf.
2683 (sparc*-*-*): Recognize --with-cpu=v9.
2684 * sparc/elf.h: New file.
2685 * sparc/t-elf: New file.
2687 Thu Oct 30 13:26:12 1997 Jeffrey A Law (law@cygnus.com)
2689 * mn10300.c (const_8bit_operand): New function.
2690 (mask_ok_for_mem_btst): New funtion.
2691 * mn10300.md (btst patterns with mem operands): Use new functions
2692 to avoid creating btst instructions with invalid operands.
2694 Wed Oct 29 16:57:19 1997 Michael Meissner <meissner@cygnus.com>
2696 * rs6000/xm-sysv4.h: Include xm-linux.h instead of xm-svr4.h if we
2697 are running on PowerPC Linux.
2699 Wed Oct 29 13:10:11 1997 Gavin Koch <gavin@cygnus.com>
2701 * config/mips/elf64.h (PREFERRED_DEBUGGING_TYPE): Only define
2702 if not previously defined.
2704 Tue Oct 28 23:55:27 1997 Doug Evans (devans@cygnus.com)
2706 * function.c (assign_parms): Correct mode of stack_parm if
2707 entry_parm underwent a mode conversion.
2709 1997-10-28 Brendan Kehoe <brendan@lisa.cygnus.com>
2711 * global.c (global_alloc): Use xmalloc instead of alloca for
2712 CONFLICTS, since max_allocno * allocno_row_words alone can be more
2713 than 2.5Mb sometimes.
2715 Tue Oct 28 15:29:15 1997 Richard Henderson <rth@cygnus.com>
2717 * reload1.c (eliminate_regs [SET]): If [SUBREG] widened the mode of
2718 DEST for the spill, adjust mode of SRC to compensate.
2720 Tue Oct 28 14:36:45 1997 Richard Henderson <rth@cygnus.com>
2722 * alpha.md (reload_inqi): Check for MEM before strict_memory_address_p,
2723 since any_memory_operand() allows pseudos during reload.
2724 (reload_inhi, reload_outqi, reload_outhi): Likewise.
2726 Tue Oct 28 11:53:14 1997 Jim Wilson <wilson@cygnus.com>
2728 * m68k.md (btst patterns): Add 5200 support.
2730 Tue Oct 28 11:58:40 1997 Toon Moene <toon@moene.indiv.nluug.nl>
2732 * fold-const.c (fold): For ((a * C1) / C3) or (((a * C1) + C2) / C3)
2733 optimizations, look inside dividend to determine if the expression
2734 can be simplified by using EXACT_DIV_EXPR.
2736 Tue Oct 28 10:19:01 1997 Jason Merrill <jason@yorick.cygnus.com>
2739 * dwarf2out.c (output_call_frame_info): Use l1 instead of ".".
2741 Tue Oct 28 00:32:14 1997 Richard Henderson <rth@cygnus.com>
2743 * alpha.c (summarize_insn [SUBREG]): Propogate SET.
2745 Mon Oct 27 23:59:26 1997 Richard Henderson <rth@cygnus.com>
2747 * alpha.c (alpha_handle_trap_shadows): Don't call get_attr_trap
2750 Mon Oct 27 21:25:20 1997 Richard Henderson <rth@cygnus.com>
2752 * alpha.md (movqi, movhi): Make sure new insns created during reload
2753 won't need reloading themselves.
2754 (reload_inqi, reload_inhi, reload_outqi, reload_outhi): Likewise.
2756 Mon Oct 27 16:11:10 1997 Jeffrey A Law (law@cygnus.com)
2758 * mn10300.h (GO_IF_LEGITIMATE_ADDRESS): Disable reg+reg.
2760 Sun Oct 26 13:50:44 1997 Richard Henderson <rth@cygnus.com>
2762 * alpha.c (alpha_sa_mask [VMS]): Don't include $26 in the mask.
2763 Patch from Klaus Kaempf <kkaempf@progis.de>.
2765 Sun Oct 26 13:31:47 1997 Jim Wilson (wilson@cygnus.com)
2767 * expr.c (expand_expr, case INDIRECT_REF): Optimize a reference
2768 to an element in a constant string.
2770 Sun Oct 26 11:41:49 1997 Jason Merrill <jason@yorick.cygnus.com>
2772 * dwarf2out.c (output_call_frame_info): The CIE pointer is now a 32
2773 bit PC-relative offset. The exception range table pointer is now in
2775 * frame.c (dwarf_cie, dwarf_fde): Rename CIE_pointer to CIE_delta.
2776 (count_fdes, add_fdes, get_cie): Adjust.
2777 (cie_info, extract_cie_info, __frame_state_for): Adjust eh_ptr uses.
2780 * frame.c (count_fdes, add_fdes): Skip linked once FDE entries.
2782 Sun Oct 26 11:52:01 1997 Richard Henderson <rth@cygnus.com>
2784 * alias.c (memrefs_conflict_p): Treat arg_pointer_rtx just
2785 like stack_pointer_rtx.
2787 Sun Oct 26 11:32:16 1997 Manfred Hollstein <manfred@s-direktnet.de>
2789 * Makefile.in (bootstrap-lean): Combined with `normal' bootstrap
2790 targets using "$@" to provide support for similar but not identical
2791 targets without having to duplicate code.
2792 (bootstrap4): New goal.
2794 * Makefile.in (compare, compare-lean, compare3): Combined to one
2795 ruleset determining actions to be performed via $@.
2796 (compare4, compare4-lean): New targets.
2797 (gnucompare, gnucompare3): Combined to one ruleset determining
2798 actions to be performed via $@. Also, note which files failed
2799 the comparison test in .bad_compare.
2800 (gnucompare-lean, gnucompare3-lean, gnucompare4-lean): New targets.
2802 Sun Oct 26 10:06:11 1997 Toon Moene <toon@moene.indiv.nluug.nl>
2804 * fold-const (fold): Also simplify FLOOR_DIV_EXPR to EXACT_DIV_EXPR
2805 if the dividend is a multiple of the divisor.
2807 Sun Oct 26 09:21:40 1997 Jeffrey A Law (law@cygnus.com)
2809 * Makefile.in (LIBGCC2_CFLAGS): Add -fexceptions.
2811 * alias.c (find_base_term): Handle PRE_INC, PRE_DEC, POST_INC,
2814 * alias.c (true_dependence): Fix typo.
2816 * toplev.c (flag_rerun_loop_opt): New variable.
2817 (f_options): Handle -frerun-loop-opt.
2818 (rest_of_compilation): If -frerun-loop-opt, then run the loop
2820 (main): Enable -frerun-loop-opt by default for -O2 or greater.
2822 * loop.c (simplify_giv_expr): Adding two invariants results
2825 Sun Oct 26 09:15:15 1997 Richard Henderson <rth@cygnus.com>
2827 * expr.c (get_inner_reference): Remove the array bias after
2828 converting the index to Pmode.
2830 Sat Oct 25 12:20:58 1997 Jeffrey A Law (law@cygnus.com)
2832 * mn10300.h (TARGET_SWITCHES): Add -mmult-bug and -mno-mult-bug.
2833 (TARGET_MULT_BUG): Define.
2834 (TARGET_DEFAULT): Default to TARGET_MULT_BUG.
2835 * mn10300.md (mulsi3): Handle TARGET_MULT_BUG.
2837 Fri Oct 24 17:40:34 1997 Jeffrey A Law (law@cygnus.com)
2839 * mn10200.c (indirect_memory_operand): Delete unused function.
2840 * mn10200.h (EXTRA_CONSTRAINT): Handle 'R'.
2841 * mn10200.md (bset, bclr insns): Handle output in a reg too.
2843 Fri Oct 24 15:54:57 1997 Richard Henderson <rth@cygnus.com>
2845 * alpha.md (call patterns): Revert Oct 16 change; if we are to elide
2846 the callee's ldgp, we must do it ourselves, and we use the jsr tag
2847 for more than scheduling.
2849 Fri Oct 24 13:23:04 1997 Doug Evans <devans@canuck.cygnus.com>
2851 * sparc/sparc.h (ASM_SPEC): Delete asm_arch.
2853 Fri Oct 24 13:19:40 1997 Jeffrey A Law (law@cygnus.com)
2855 * mn10300.c (symbolic_operand, legitimize_address): New functions.
2856 * mn10300.h (LEGITIMIZE_ADDRESS): Call legitimize_address.
2857 (GO_IF_LEGITIMATE_ADDRESS): Don't allow base + symbolic.
2859 Thu Oct 23 09:35:12 1997 Jeffrey A Law (law@cygnus.com)
2861 * version.c: Bump for snapshot.
2863 Thu Oct 23 08:03:59 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
2865 * dbxout.c (dbxout_start_new_source_file): Use output_quoted_string
2868 Wed Oct 22 00:34:12 1997 Jeffrey A Law (law@cygnus.com)
2870 * toplev.c (flag_exceptions): Default value is 2.
2871 (compile_file): If flag_exceptions still has the value 2, then
2874 * rs6000.c (struct machine_function): Add pic_offset_table_rtx.
2875 (rs6000_save_machine_status): Save pic_offset_table_rtx.
2876 (rs6000_restore_machine_status: Restore pic_offset_table_rtx.
2878 * local-alloc.c (block_alloc): Don't lose if two SCRATCH expressions
2881 * rs6000.md (*movsi_got_internal_mem): New pattern.
2882 (*movsi_got_internal_mem splitter): New define_split.
2884 Tue Oct 21 18:14:03 1997 Jim Wilson <wilson@cygnus.com>
2886 * obstack.h (obstack_empty_p): Fix spurious space after backslash.
2888 Tue Oct 21 18:34:01 1997 Geoffrey KEATING <geoffk@ozemail.com.au>
2890 * rs6000.c: Avoid creating a stack frame under SYSV ABI if we
2891 only need to save LR.
2893 Tue Oct 21 10:06:40 1997 Jeffrey A Law (law@cygnus.com)
2895 * mn10300.md (movqi, movhi): Avoid using address registers as
2896 destinations unless absolutely necessary.
2898 * mn10200.c (expand_prologue): Fix typo.
2900 * mn10200.h (GO_IF_LEGITIMATE_ADDRESS): Do not allow indexed
2902 * mn10200.md (neghi2): Provide an alternative which works if
2903 the input and output register are the same.
2905 * mn10300.c (print_operand): Handle 'S'.
2906 * mn10300.md (ashlsi3, lshrsi3, ashrsi3): Use %S for
2907 shift amount in last alternative
2909 * mn10300.c (expand_epilogue): Rework to handle register restores
2910 in "ret" and "retf" instructions correctly.
2912 Mon Oct 20 16:47:08 1997 Jim Wilson <wilson@cygnus.com>
2914 * expmed.c (extract_bit_field): Don't make flag_force_mem disable
2915 extzv for memory operands.
2917 * cse.c (simplify_ternary_operation, case IF_THEN_ELSE): Collapse
2918 redundant conditional moves to single operand.
2920 Mon Oct 20 15:30:26 1997 Nick Clifton <nickc@cygnus.com>
2922 * v850.h: Move define of __v850__ from CPP_PREDEFINES
2925 * xm-v850.h: Use __v850 rather than __v850__ to
2928 Mon Oct 20 14:15:02 1997 Jim Wilson <wilson@cygnus.com>
2930 * mips/mips.c (compute_frame_size): Not a leaf function if
2933 Mon Oct 20 14:16:38 1997 Geoffrey KEATING <geoffk@ozemail.com.au>
2935 * rs6000/t-ppccomm: Use -msdata=none for crtstuff.
2937 Mon Oct 20 12:28:17 1997 Doug Evans <devans@canuck.cygnus.com>
2939 * sparc/sparc.h (SPARC_V9,SPARC_ARCH64): Delete.
2940 (DEFAULT_ARCH32_P): New macro.
2941 (TARGET_ARCH{32,64}): Allow compile time or runtime selection.
2942 (enum cmodel): Declare.
2943 (sparc_cmodel_string,sparc_cmodel): Declare.
2944 (SPARC_DEFAULT_CMODEL): Provide default.
2945 (TARGET_{MEDLOW,MEDANY}): Renamed to TARGET_CM_{MEDLOW,MEDANY}.
2946 (TARGET_FULLANY): Deleted.
2947 (TARGET_CM_MEDMID): New macro.
2948 (CPP_CPU_DEFAULT_SPEC): Renamed from CPP_DEFAULT_SPEC.
2949 (ASM_CPU_DEFAULT_SPEC): Renamed from ASM_DEFAULT_SPEC.
2950 (CPP_PREDEFINES): Take out stuff now handled by %(cpp_arch).
2951 (CPP_SPEC): Rewrite.
2952 (CPP_ARCH{,32,64,_DEFAULT}_SPEC): New macros.
2953 (CPP_{ENDIAN,SUBTARGET}_SPEC): New macros.
2954 (ASM_ARCH{,32,64,_DEFAULT}_SPEC): New macros.
2955 (ASM_SPEC): Add %(asm_arch).
2956 (EXTRA_SPECS): Rename cpp_default to cpp_cpu_default.
2957 Rename asm_default to asm_cpu_default.
2958 Add cpp_arch32, cpp_arch64, cpp_arch_default, cpp_arch, cpp_endian,
2959 cpp_subtarget, asm_arch32, asm_arch64, asm_arch_default, asm_arch.
2960 (NO_BUILTIN_{PTRDIFF,SIZE}_TYPE): Define ifdef SPARC_BI_ARCH.
2961 ({PTRDIFF,SIZE}_TYPE): Provide 32 and 64 bit values.
2962 (MASK_INT64,MASK_LONG64): Delete.
2963 (MASK_ARCH64): Renamed to MASK_64BIT.
2964 (MASK_{MEDLOW,MEDANY,FULLANY,CODE_MODEL}): Delete.
2965 (EMBMEDANY_BASE_REG): Renamed from MEDANY_BASE_REG.
2966 (TARGET_SWITCHES): Always provide 64 bit options.
2967 (ARCH64_SWITCHES): Delete.
2968 (TARGET_OPTIONS): New option -mcmodel=.
2969 (INT_TYPE_SIZE): Always 32.
2970 (MAX_LONG_TYPE_SIZE): Define ifdef SPARC_BI_ARCH.
2971 (INIT_EXPANDERS): sparc64_init_expanders renamed to sparc_init_....
2972 (FUNCTION_{,BLOCK_}PROFILER): Delete TARGET_EMBMEDANY support.
2973 (PRINT_OPERAND_PUNCT_VALID_P): Add '_'.
2974 * sparc/linux-aout.h (CPP_PREDEFINES): Take out stuff handled by
2976 (CPP_SUBTARGET_SPEC): Renamed from CPP_SPEC.
2977 * sparc/linux.h: Likewise.
2978 * sparc/linux64.h (SPARC_V9,SPARC_ARCH64): Delete.
2979 (ASM_CPU_DEFAULT_SPEC): Renamed from ASM_DEFAULT_SPEC.
2980 (TARGET_DEFAULT): Delete MASK_LONG64, MASK_MEDANY, add MASK_64BIT.
2981 (SPARC_DEFAULT_CMODEL): Define.
2982 (CPP_PREDEFINES): Take out stuff handled by CPP_SPEC.
2983 (CPP_SUBTARGET_SPEC): Renamed from CPP_SPEC.
2984 (LONG_DOUBLE_TYPE_SIZE): Define.
2985 (ASM_SPEC): Add %(asm_arch).
2986 * sparc/sol2.h (CPP_PREDEFINES): Take out stuff handled by CPP_SPEC.
2987 (CPP_SUBTARGET_SPEC): Renamed from CPP_SPEC.
2988 (TARGET_CPU_DEFAULT): Add ultrasparc case.
2989 * sparc/sp64-aout.h (SPARC_V9,SPARC_ARCH64): Delete.
2990 (TARGET_DEFAULT): MASK_ARCH64 renamed to MASK_64BIT.
2991 (SPARC_DEFAULT_CMODEL): Define.
2992 * sparc/sp64-elf.h (SPARC_V9,SPARC_ARCH64): Delete.
2993 (TARGET_DEFAULT): MASK_ARCH64 renamed to MASK_64BIT. Delete
2994 MASK_LONG64, MASK_MEDANY.
2995 (SPARC_DEFAULT_CMODEL): Define.
2996 (CPP_PREDEFINES): Delete.
2997 (CPP_SUBTARGET_SPEC): Renamed from CPP_SPEC.
2998 (ASM_SPEC): Add %(asm_arch).
2999 (LONG_DOUBLE_TYPE_SIZE): Define.
3000 (DWARF2_DEBUGGING_INFO): Define.
3001 * sparc/splet.h (CPP_SPEC): Delete.
3002 * sparc/sysv4.h (CPP_PREDEFINES): Take out stuff handled by CPP_SPEC.
3003 (FUNCTION_BLOCK_PROFILER): Delete TARGET_EMBMEDANY support.
3004 (BLOCK_PROFILER): Likewise.
3005 * sparc/sparc.c (sparc_cmodel_string,sparc_cmodel): New globals.
3006 (sparc_override_options): Handle code model selection.
3007 (sparc_init_expanders): Renamed from sparc64_init_expanders.
3008 * sparc/sparc.md: TARGET_<code_model> renamed to TARGET_CM_....
3009 TARGET_MEDANY renamed to TARGET_CM_EMBMEDANY.
3010 (sethi_di_embmedany_{data,text}): Renamed from sethi_di_medany_....
3011 (sethi_di_fullany): Delete.
3013 Mon Oct 20 02:00:18 1997 Klaus Kaempf <kkaempf@progis.de>
3014 Jeff Law <law@cygnus.com>
3015 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
3017 * alpha/vms.h (DIVSI3_LIBCALL): OTS$ functions are upper case.
3018 (DIVDI3_LIBCALL, UDIVSI3_LIBCALL, UDIVDI3_LIBVALL): Likewise.
3019 (MODSI3_LIBCALL, MODDI3_LIBCALL): Likewise.
3020 (UMODSI3_LIBCALL, UMODDI3_LIBCALL): Likewise.
3021 * alpha/alpha.md (arg_home): Likewise.
3023 * alpha/alpha.c (vmskrunch): Delete
3024 * alpha/vms.h (ENCODE_SECTION_INFO, ASM_DECLARE_FUNCTION_NAME): Delete.
3025 * alpha.c (output_prolog, VMS): Use alloca for entry_label and don't
3026 truncate to 64 characters.
3028 * make-l2.com: Support openVMS/Alpha.
3030 * vmsconfig.com: Fix to work on openVMS/Alpha and openVMS/VAX.
3032 Sun Oct 19 19:00:35 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
3034 * longlong.h (count_leading_zeros): Add missing casts to USItype.
3036 Sun Oct 19 18:44:06 1997 Jeffrey A Law (law@cygnus.com)
3038 * i386/bsd386.h (ASM_COMMENT_START): Define.
3040 Sat Oct 18 13:47:15 1997 Jason Merrill <jason@yorick.cygnus.com>
3042 * tree.c (restore_tree_status): Also free up temporary storage
3043 when we finish a toplevel function.
3044 (dump_tree_statistics): Print stats for backend obstacks.
3046 Sat Oct 18 12:47:31 1997 Doug Evans <dje@canuck.cygnus.com>
3048 * expr.c (use_group_regs): Don't call use_reg for MEMs.
3050 Sat Oct 18 09:49:46 1997 Jason Merrill <jason@yorick.cygnus.com>
3052 * libgcc2.c (__throw): Don't copy the return address.
3053 * dwarf2out.c (expand_builtin_dwarf_reg_size): Ignore return address.
3055 * except.c (exceptions_via_longjmp): Initialize to 2 (uninitialized).
3056 * toplev.c (main): Initialize exceptions_via_longjmp.
3058 * tree.c: Add extra_inline_obstacks.
3059 (save_tree_status): Use it.
3060 (restore_tree_status): If this is a toplevel inline obstack and we
3061 didn't want to save anything on it, recycle it.
3062 (print_inline_obstack_statistics): New fn.
3063 * function.c (pop_function_context_from): Pass context to
3064 restore_tree_status.
3065 * obstack.h (obstack_empty_p): New macro.
3067 Sat Oct 18 00:43:59 1997 Jeffrey A Law (law@cygnus.com)
3069 * i386/freebsd.h (ASM_COMMENT_START): Fix.
3071 Fri Oct 17 23:48:52 1997 Jim Wilson (wilson@cygnus.com)
3073 * v850.c (ep_memory_offset): New function.
3074 (ep_memory_operand, substitute_ep_register, v850_reorg): Call it.
3076 * v850.h (CONST_OK_FOR_*): Add and correct comments.
3077 (CONSTANT_ADDRESS_P): Add comment.
3078 (EXTRA_CONSTRAINT): Define 'U'.
3079 * v850.md: Add comments on bit field instructions.
3080 (addsi3): Delete &r/r/r alternative. Add r/r/U alternative.
3081 (lshrsi3): Use N not J constraint.
3083 * v850.md (v850_tst1+1): New define_split for tst1 instruction.
3085 * v850.c (reg_or_0_operand): Call register_operand.
3086 (reg_or_int5_operand): Likewise.
3087 * v850.h (MASK_BIG_SWITCH, TARGET_BIG_SWITCH): New macros.
3088 (TARGET_SWITCHES): Add "big-switch".
3089 (ASM_OUTPUT_ADDR_VEC_ELT, ASM_OUTPUT_ADDR_DIFF_ELT, CASE_VECTOR_MODE,
3090 ASM_OUTPUT_BEFORE_BASE_LABEL): Add support for TARGET_BIG_SWITCH.
3091 (CASE_DROPS_THROUGH): Comment out.
3092 (CASE_VECTOR_PC_RELATIVE, JUMP_TABLES_IN_TEXT_SECTION): Define.
3093 * v850.md (cmpsi): Delete compare mode.
3094 (casesi): New pattern.
3096 * v850.h (CONST_OK_FOR_N): Delete redundant compare against zero.
3097 * v850.md (ashlsi3): Use SImode not QImode for shift count.
3098 (lshrsi3): Likewise.
3100 * v850.c (print_operand): Add 'c', 'C', and 'z' support. Delete
3101 unreachable switch statement after 'b' support. Remove "b" from
3102 strings for 'b' support.
3103 * v850.md (branch_normal, branch_invert): Change %b to b%b.
3105 Fri Oct 17 23:33:20 1997 Jeffrey A Law (law@cygnus.com)
3107 * Makefile.in (LIBGCC2_CFLAGS): Avoid a backslash then an
3108 empty line if @inhibit_libc@ is empty.
3110 Fri Oct 17 23:24:40 1997 Robert Lipe (robertl@dgii.com)
3112 * i386/sco5.h: Let ELF use dwarf2 unwinding. COFF uses sjlj.
3113 (EH_FRAME_SECTION_ASM_OP, EH_FRAME_SECTION_ASM_OP_ELF): Defined.
3114 (EH_FRAME_SECTION_ASM_OP_COFF): Likewise.
3115 (DWARF2_UNWIND_INFO): Let this track object file format.
3116 (EXTRA_SECTIONS): Add in_eh.
3117 (EH_FRAME_SECTION_ASM_OP, EH_FRAME_SECTION_ASM_OP_ELF): Define.
3118 (EH_FRAME_SECTION_ASM_OP_COFF): Likewise.
3120 Fri Oct 17 17:13:42 1997 David S. Miller <davem@tanya.rutgers.edu>
3122 * sparc/linux64.h (LINK_SPEC): Dynamic linker is ld-linux64.so.2.
3123 * sparc/sparc.h (FUNCTION_PROFILER): Fix format string when
3125 * sparc/sparc.c (dwarf2out_cfi_label): Extern no longer needed.
3126 (output_double_int): Output DI mode values correctly when
3127 HOST_BITS_PER_WIDE_INT is 64.
3128 (output_fp_move_quad): If TARGET_V9 and not TARGET_HARD_QUAD, use
3129 fmovd so it works if a quad float ends up in one of the upper 32
3131 * sparc/sparc.md (pic_{lo_sum,sethi}_di): New patterns
3132 necessary for PIC support on sparc64.
3134 Fri Oct 17 13:39:56 1997 Doug Evans <dje@canuck.cygnus.com>
3136 * sparc/sp64-elf.h (TARGET_DEFAULT): Delete MASK_STACK_BIAS.
3137 * sparc/sparc.h (PROMOTE_MODE): Promote small ints if arch64.
3138 (PROMOTE_FUNCTION_ARGS,PROMOTE_FUNCTION_RETURN): Define.
3139 (SPARC_FIRST_FP_REG, SPARC_FP_REG_P): New macros.
3140 (SPARC_{OUTGOING,INCOMING}_INT_ARG_FIRST): New macros.
3141 (SPARC_FP_ARG_FIRST): New macro.
3142 (CONDITIONAL_REGISTER_USAGE): All v9 fp regs are volatile now.
3143 (REG_ALLOC_ORDER,REG_LEAF_ALLOC_ORDER): Reorganize fp regs.
3144 (NPARM_REGS): There are 32 fp argument registers now.
3145 (FUNCTION_ARG_REGNO_P): Likewise.
3146 (FIRST_PARM_OFFSET): Update to new v9 abi.
3147 (REG_PARM_STACK_SPACE): Define for arch64.
3148 (enum sparc_arg_class): Delete.
3149 (sparc_arg_count,sparc_n_named_args): Delete.
3150 (struct sparc_args): Redefine and use for arch32 as well as arch64.
3151 (GET_SPARC_ARG_CLASS,ROUND_REG,ROUND_ADVANCE): Delete.
3152 (FUNCTION_ARG_ADVANCE): Rewrite.
3153 (FUNCTION_ARG,FUNCTION_INCOMING_ARG): Rewrite.
3154 (FUNCTION_ARG_{PARTIAL_NREGS,PASS_BY_REFERENCE}): Rewrite.
3155 (FUNCTION_ARG_CALLEE_COPIES): Delete.
3156 (FUNCTION_ARG_{PADDING,BOUNDARY}): Define.
3157 (STRICT_ARGUMENT_NAMING): Define.
3158 (doublemove_string): Declare.
3159 * sparc/sparc.c (sparc_arg_count,sparc_n_named_args): Delete.
3160 (single_move_string): Use GEN_INT, and HOST_WIDE_INT.
3161 (doublemove_string): New function.
3162 (output_move_quad): Clean up some of the arch64 support.
3163 (compute_frame_size): Add REG_PARM_STACK_SPACE if arch64.
3164 Don't add 8 bytes of reserved space if arch64.
3165 (sparc_builtin_saveregs): Combine arch32/arch64 versions.
3166 (init_cumulative_args): New function.
3167 (function_arg_slotno): New static function.
3168 (function_arg,function_arg_partial_nregs): New functions.
3169 (function_arg_{pass_by_reference,advance}): New functions.
3170 (function_arg_padding): New function.
3171 * ginclude/va-sparc.h: Rewrite v9 support.
3173 Fri Oct 17 12:29:48 1997 Christian Iseli <Christian.Iseli@lslsun.epfl.ch>
3175 * regclass.c (record_address_regs): Look at REG_OK_FOR_{BASE,INDEX}_P
3176 for hard regs to determine base and index registers.
3178 * reload.c (debug_reload_to_stream): New function. Specify stream
3179 into which to write debug info.
3180 (debug_reload): Modify to call debug_reload_to_stream with stderr.
3182 Thu Oct 16 15:07:51 1997 Richard Henderson <rth@cygnus.com>
3184 * combine.c (can_combine_p): Don't combine with an asm whose
3185 output is a hard register.
3187 Thu Oct 16 15:43:26 1997 Mike Stump (mrs@wrs.com)
3189 * c-decl.c (start_struct): Ensure that structs with forward
3190 declarations are in fact packed when -fpack-struct is given.
3192 * stor-layout.c (layout_record): Ignore STRUCTURE_SIZE_BOUNDARY if
3193 we are packing a structure. This allows a structure with only
3194 bytes to be aligned on a byte boundary and have no padding on a
3197 Thu Oct 16 15:17:54 1997 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
3199 * rs6000.h (ROUND_TYPE_ALIGN): Don't blow up if no fields in record.
3201 Thu Oct 16 11:20:30 1997 Richard Henderson <rth@cygnus.com>
3203 * alpha.c (alpha_return_addr_rtx): New variable.
3204 (alpha_save_machine_status): New; save it.
3205 (alpha_restore_machine_status): New; restore it.
3206 (alpha_init_expanders): New; clear it.
3207 (alpha_return_addr): New; set it.
3208 (alpha_ra_ever_killed): New; if alpha_return_addr_rtx, regs_ever_live
3209 is overly conservative, so search the insns explicitly.
3210 (alpha_sa_mask [VMS]): Check alpha_ra_ever_killed.
3211 (alpha_sa_size [VMS && !VMS]): Likewise.
3212 * alpha.h (RETURN_ADDR_RTX): Call alpha_return_addr.
3213 (INIT_EXPANDERS): New definition.
3215 * alpha.c: Move REG_PV, REG_RA somewhere more visible in the file.
3216 (output_prolog [!VMS]): Use them.
3218 * alpha.c (output_prolog [!VMS]): Move gp detection to ...
3219 (alpha_does_function_need_gp): ... a new function. Refine the
3220 CALL_INSN test to just TYPE_JSR.
3221 * alpha.md (most call insns): Fix some jsr/ibr type transpositions.
3223 Thu Oct 16 09:36:47 1997 Jeffrey A Law (law@cygnus.com)
3225 * version.c: Bump for snapshot.
3227 Wed Oct 15 21:38:18 1997 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
3229 * pa.c (move_operand): Respect -mdisable-indexing.
3230 * pa.h (GO_IF_LEGITIMATE_ADDRESS): Likewise.
3232 Wed Oct 15 21:34:45 1997 David Edelsohn <edelsohn@mhpcc.edu>
3234 * rs6000.md (udivsi3, divsi3): Split into MQ and non-MQ cases for
3236 (umulsidi3,umulsi3_highpart): Ditto.
3237 (smulsi3_highpart_no_mq): Add !TARGET_POWER.
3239 Wed Oct 15 18:21:46 1997 Richard Henderson <rth@cygnus.com>
3241 * alpha.c (final_prescan_insn): Gut, remove and transform to ...
3242 (alpha_handle_trap_shadows): ... a new function. Handle the entire
3243 function in one go. Emit RTL for trapb, instead of printf directly.
3244 (alpha_reorg): New function. Call alpha_handle_trap_shadows.
3245 (trap_pending): Kill global variable.
3246 (output_epilog): Don't call final_prescan_insn.
3247 (struct shadow_summary): Elide $31 and $f31; now it fits in a word.
3248 * alpha.h (FINAL_PRESCAN_INSN): Remove.
3249 (MACHINE_DEPENENT_REORG): Define.
3250 * alpha.md (jsr patterns with trapb): Stupid and useless. Kill.
3253 Wed Oct 15 18:16:05 1997 Richard Henderson <rth@cygnus.com>
3255 Tune Haifa scheduler for Alpha:
3256 * alpha.h (ISSUE_RATE): Define.
3257 * alpha.c (alpha_adjust_cost): Handle EV5 mult delay; don't apply
3258 EV4 adjustments to EV5.
3259 * alpha.md: Remove all scaling from function unit delays. Rework
3260 EV5 function units to match the CPU.
3261 (umuldi3_highpart): EV5 added the IMULH insn class.
3263 Wed Oct 15 17:42:41 1997 Jeffrey A Law (law@cygnus.com)
3265 * pa.c (following_call): Fail if the CALL_INSN is an indirect
3268 Tue Oct 14 12:01:00 1997 Mark Mitchell <mmitchell@usa.net>
3270 * cplus-dem.c (demangle_signature): Don't look for return types on
3271 constructors. Handle member template constructors.
3273 Tue Oct 14 11:30:29 1997 Jason Merrill <jason@yorick.cygnus.com>
3275 * tree.c (expr_tree_cons, build_expr_list, expralloc): New fns.
3276 * tree.h: Declare them.
3278 Fri Oct 10 13:46:56 1997 Doug Evans <dje@canuck.cygnus.com>
3280 * configure.in: Handle --with-newlib.
3281 * Makefile.in (LIBGCC2_CFLAGS): Add @inhibit_libc@.
3283 * sparc/t-sp64 (LIBGCC2_CFLAGS): Delete.
3285 Wed Oct 8 14:37:44 1997 Jeffrey A Law (law@cygnus.com)
3287 * config/ptx4.h: Fix typo.
3289 Wed Oct 8 08:57:20 1997 Jeffrey A Law (law@cygnus.com)
3291 * version.c: Bump for snapshot.
3293 Tue Oct 7 16:27:34 1997 Manfred Hollstein <manfred@s-direktnet.de>
3295 * aclocal.m4: Substitute INSTALL.
3296 * configure: Re-built.
3298 Tue Oct 7 15:37:35 1997 Jeffrey A Law (law@cygnus.com)
3300 * integrate.c (save_for_inline_copying): Avoid undefined pointer
3302 (expand_inline_function): Likewise.
3304 * dwarf2out.c (output_call_frame_info): Reinstate last change
3305 using flag_debug_asm check instead of flag_verbose_asm.
3307 Tue Oct 7 12:57:26 1997 Jim Wilson <wilson@cygnus.com>
3309 * dwarf2out.c (output_call_frame_info): Remove last change.
3311 1997-10-04 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3313 * frame.c (__frame_state_for): Execute the FDE insns until the
3314 current pc value is strictly bigger than the target pc value.
3316 Tue Oct 7 11:00:42 1997 Jason Merrill <jason@yorick.cygnus.com>
3318 * regclass.c (init_reg_modes): If we can't find a mode for the
3319 register, use the previous one.
3321 Tue Oct 7 10:55:34 1997 Richard Henderson <rth@cygnus.com>
3323 * haifa-sched.c (print_block_visualization): Call fprintf directly,
3324 don't sprintf through an alloca'ed buffer.
3326 Tue Oct 7 10:52:29 1997 Thomas Koenig (ig25@rz.uni-karlsruhe.de)
3328 * reload.c (decompose): Always initialize val.base.
3330 Tue Oct 7 10:19:26 1997 Manfred Hollstein (manfred@lts.sel.alcatel.de)
3332 * m68k/mot3300.h (ASM_OUTPUT_ALIGN): Accept any alignment
3333 instead of aborting.
3334 * dwarf2out.c (output_call_frame_info): Call app_enable and
3335 app_disable to let GNU as accept the generated comments.
3337 Tue Oct 7 11:41:21 1997 Michael Meissner <meissner@cygnus.com>
3339 * tree.h (get_file_function_name): Add declaration.
3340 * dwarf2out.c (output_call_frame_info): No need to cast
3341 get_file_function_name call anymore.
3342 * profile.c (toplevel): Remove get_file_function_name
3344 * c-lang.c (finish_file): Ditto.
3346 Tue Oct 7 10:01:45 1997 Chip Salzenberg <chip@rio.atlantic.net>
3348 * Makefile.in (program_transform_name): Let autoconf substitute
3351 Tue Oct 7 09:54:35 1997 Jeffrey A Law (law@cygnus.com)
3353 * haifa-sched.c (schedule_block): If the first real insn in a
3354 block has any special notes attached to it, remove them.
3356 Tue Oct 7 09:48:51 1997 Richard Henderson <rth@cygnus.com>
3358 * alpha.h (FLOAT_STORE_FLAG_VALUE): It's 2.0 not 0.5.
3360 Mon Oct 6 12:47:32 1997 Manfred Hollstein (manfred@lts.sel.alcatel.de)
3362 * m88k.c (m88k_begin_prologue): Remove superfluous backslash.
3364 Mon Oct 6 12:04:24 1997 Jeffrey A Law (law@cygnus.com)
3366 * Makefile.in (check-g77): New test target.
3367 (CHECK-TARGETS): Add check-g77.
3369 Fri Oct 3 11:56:36 1997 Jason Merrill <jason@yorick.cygnus.com>
3371 * toplev.c (rest_of_compilation): Defer all non-nested inlines.
3373 Fri Oct 3 15:49:27 1997 Michael Meissner <meissner@cygnus.com>
3375 * flow.c (print_rtl_with_bb): Cast alloca return value for
3378 Thu Oct 2 21:15:03 1997 Richard Henderson <rth@cygnus.com>
3380 * i386.h (RETURN_ADDR_RTX): New definition that works for
3381 __builtin_return_address(0) and -fomit-frame-pointer.
3383 Wed Oct 1 13:43:53 1997 Jim Wilson <wilson@cygnus.com>
3385 Bring over from FSF.
3386 Tue Aug 5 16:10:45 1997 Jason Merrill <jason@yorick.cygnus.com>
3388 * mips.c (function_arg): Handle passing a struct
3389 containing a double in a DFmode register without the PARALLEL.
3391 Wed Oct 1 11:13:25 1997 Ian Lance Taylor <ian@cygnus.com>
3393 * pexecute.c: Use spawn if __CYGWIN32__.
3395 * pexecute.c: Include "config.h" first, as per autoconf manual
3396 (from Paul Eggert <eggert@twinsun.com>).
3398 Wed Oct 1 01:44:36 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
3400 * m68k/x-mot3300 (XCFLAGS): Disable as's long/short jump
3401 optimisation for f/expr.o and f/stb.o.
3403 Tue Sep 30 23:48:57 1997 Jeffrey A Law (law@cygnus.com)
3405 * cse.c (this_insn_cc0_mode): Initialize.
3407 Tue Sep 30 23:09:40 1997 Thomas Koenig <ig25@mvmap66.ciw.uni-karlsruhe.de>
3409 * cccp.c (expand_to_temp_buffer): Initialize all members of obuf.
3411 * haifa-sched.c (get_block_head_tail): Remove unneeded initialization.
3413 Tue Sep 30 23:06:43 1997 Richard Henderson <rth@cygnus.com>
3415 * alpha.md (beq): For registers and ints 0-255, use cmpeq+bne, since
3416 that pair will dual-issue on the 21164 and plus+beq won't.
3417 (bne): Likewise for cmpeq+beq.
3419 Tue Sep 30 16:07:58 1997 Jim Wilson <wilson@cygnus.com>
3421 * except.c (find_exception_handler_labels): Correct argument to free.
3423 Tue Sep 30 11:00:00 1997 Brendan Kehoe <brendan@lisa.cygnus.com>
3425 * except.c (find_exception_handler_labels): Free LABELS when we're
3428 Mon Sep 29 14:04:35 1997 Jeffrey A Law (law@cygnus.com)
3430 * version.c: Bump for snapshot.
3432 Mon Sep 29 10:51:53 1997 Jason Merrill <jason@yorick.cygnus.com>
3434 * flow.c (find_basic_blocks): Mark calls as potentially jumping
3437 Mon Sep 29 09:58:06 1997 Jeffrey A Law (law@cygnus.com)
3439 * configure.in: Substitute for "install" too.
3440 * configure: Rebuilt.
3442 Mon Sep 29 00:38:42 1997 Aaron Jackson <jackson@negril.msrce.howard.edu>
3444 * Makefile.in (bootstrap-lean, compare-lean): New targets.
3446 Mon Sep 29 00:18:16 1997 Richard Henderson (rth@cygnus.com)
3448 * alias.c (base_alias_check): Two symbols can conflict if they
3449 are accessed via AND.
3450 (memrefs_conflict_p): Likewise.
3452 * alpha.h (SETUP_INCOMING_VARARGS): Emit a blockage insn
3453 after flushing argument registers to the stack.
3455 * Makefile.in (mostlyclean): Remove .regmove files.
3457 Sun Sep 28 18:59:58 1997 Jason Merrill <jason@yorick.cygnus.com>
3459 * libgcc2.c (__throw): Fix thinko.
3461 Sun Sep 28 12:00:52 1997 Mark Mitchell <mmitchell@usa.net>
3463 * cplus-dem.c (demangle_template): Add new parameter. Handle new
3464 template-function mangling.
3465 (consume_count_with_underscores): New function.
3466 (demangle_signature): Handle new name-mangling scheme.
3468 Sun Sep 28 01:55:04 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
3470 * flow.c (print_rtl_with_bb): Cast alloca return values for variables
3473 Sun Sep 28 01:05:16 1997 Jeffrey A Law (law@cygnus.com)
3475 * frame.c: Remove last change.
3476 * dwarf2.h: Remove last change.
3477 * tree.h: Add declarations of DWARF2 unwind info support
3480 Sat Sep 27 11:02:38 1997 Jason Merrill <jason@yorick.cygnus.com>
3482 * c-decl.c (init_decl_processing): Add __builtin_dwarf_reg_size.
3483 * tree.h (built_in_function): Likewise.
3484 * expr.c (expand_builtin): Likewise.
3485 * except.h: Likewise.
3486 * dwarf2out.c (expand_builtin_dwarf_reg_size): New fn.
3487 * libgcc2.c (copy_reg): New fn.
3490 Fri Sep 26 08:54:59 1997 Paul Eggert <eggert@twinsun.com>
3492 * c-typeck.c (build_binary_op): Warn about comparing signed vs
3493 unsigned if -W is specified and -Wno-sign-compare is not.
3494 * c-decl.c (warn_sign_compare): Initialize to -1.
3495 (c_decode_option): -Wall no longer implies -Wsign-compare.
3497 Fri Sep 26 09:00:13 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3499 * frame.c: Include gansidecl.h for PROTO.
3500 * dwarf2out.c: Move inclusion of dwarf2.h down so that PROTO is
3501 defined. Don't declare dwarf2out_cfi_label here.
3502 * dwarf2.h: Add declarations of DWARF2 unwind info support
3504 * m68k.c: Include dwarf2.h.
3505 (output_function_prologue): Add dwarf2 support.
3506 * m68k.h (INCOMING_RETURN_ADDR_RTX, DWARF_FRAME_REGNUM): New macros.
3507 (INCOMING_FRAME_SP_OFFSET): Likewise.
3509 * integrate.c (expand_inline_function): Make sure there is at
3510 least one insn that can be used as an insertion point.
3512 Wed Sep 24 21:34:06 1997 Jason Merrill <jason@yorick.cygnus.com>
3514 * dwarf2out.c: s/flag_verbose_asm/flag_debug_asm/
3516 Wed Sep 24 22:05:30 1997 Jeffrey A Law (law@cygnus.com)
3518 * version.c: Bump for snapshot.
3520 Wed Sep 24 17:36:23 1997 Doug Evans <dje@canuck.cygnus.com>
3522 Bring over from FSF.
3524 Wed Sep 24 19:17:08 1997 Doug Evans <dje@cygnus.com>
3526 * sparc/sparc.md (get_pc_via_call): Renamed from get_pc_sp32.
3527 (get_pc_via_rdpc): Renamed from get_pc_sp64.
3528 * sparc/sparc.c (finalize_pic): Update call to gen_get_pc_via_call.
3530 Wed Sep 24 18:38:22 1997 David S. Miller <davem@tanya.rutgers.edu>
3532 * sparc/sparc.h (ASM_CPU_SPEC): Pass -Av9a for v8plus, ultrasparc.
3533 (TARGET_OPTIONS): Add -malign-loops=, -malign-jumps=,
3535 (sparc_align_{loops,jumps,funcs}_string): Declare.
3536 (sparc_align_{loops,jumps,funcs}): Declare.
3537 (DEFAULT_SPARC_ALIGN_FUNCS): New macro.
3538 (FUNCTION_BOUNDARY): Use sparc_align_funcs.
3539 (STACK_BIAS): Define.
3540 (SPARC_SIMM*_P): Cast to unsigned HOST_WIDE_INT first, then perform
3542 (SPARC_SETHI_P): New macro.
3543 (CONST_OK_FOR_LETTER_P): Use it.
3544 (ASM_OUTPUT_ALIGN_CODE): Define.
3545 (ASM_OUTPUT_LOOP_ALIGN): Define.
3546 * sparc/sparc.c (sparc_align_{loops,jumps,funcs}_string): New globals.
3547 (sparc_align_{loops,jumps,funcs}): New globals.
3548 (sparc_override_options): Handle -malign-loops=, -malign-jumps=,
3550 (move_operand): Use SPARC_SETHI_P.
3551 (arith_double_operand): Cast to unsigned HOST_WIDE_INT first, then
3553 (arith11_double_operand): Likewise.
3554 (arith10_double_operand): Likewise.
3555 (finalize_pic): Finish sparc64 support.
3556 (emit_move_sequence): Use SPARC_SETHI_P. Simplify low part of
3557 64 bit constants if able.
3558 (output_fp_move_quad): Don't use fmovq unless TARGET_HARD_QUAD.
3559 (sparc_builtin_saveregs, sparc64 case): Don't save fp regs if
3561 * sparc/sparc.md (*): Use GEN_INT instead of gen_rtx.
3562 (get_pc_sp32): Use for sparc64 as well.
3563 (lo_sum_di_sp{32,64}): Fix handling on 64 bit hosts.
3564 (sethi_di_sp64_const): Likewise.
3565 (movtf_cc_sp64): Check TARGET_HARD_QUAD.
3566 (cmp_zero_extract_sp64): Use unsigned HOST_WIDE_INT in cast.
3567 (ashlsi3, ashldi3, ashrsi3, ashrdi3, lshrsi3, lshrdi3): Likewise.
3569 Tue Sep 23 19:02:46 1997 Doug Evans <dje@cygnus.com>
3571 * sparc/linux-aout.h (COMMENT_BEGIN): Delete.
3572 * sparc/linux.h (COMMENT_BEGIN): Likewise.
3573 * sparc/linux64.h (COMMENT_BEGIN): Likewise.
3575 Tue Sep 23 14:48:18 1997 David S. Miller <davem@tanya.rutgers.edu>
3577 Add sparc64 linux support.
3578 * configure.in (sparc64-*-linux*): Recognize. Add sparc/xm-sparc.h
3579 to xm_file list on 32-bit sparc-linux.
3580 * sparc/xm-sp64.h: New file.
3581 * sparc/linux64.h: New file.
3582 * sparc/xm-linux.h: Include some standard headers if not inhibit_libc.
3583 Don't include xm-sparc.h.
3584 * config/xm-linux.h (HAVE_PUTENV, HAVE_ATEXIT): Define.
3585 * glimits.h (LONG_MAX): Handle sparc64.
3587 Sat Sep 20 03:07:54 1997 Doug Evans <dje@cygnus.com>
3589 * sparc/sysv4.h (ASM_COMMENT_START): Delete.
3590 * sparc.h (ASM_COMMENT_START): Define.
3591 * sparc.c (output_function_prologue): Use it.
3592 (sparc_flat_output_function_{epi,pro}logue): Likewise.
3594 Wed Sep 17 15:04:19 1997 Doug Evans <dje@cygnus.com>
3596 * sparc/sysv4.h (ASM_OUTPUT_{FLOAT,DOUBLE,LONG_DOUBLE}): Delete,
3597 use sparc.h's copies.
3598 * sparc/sparc.h (ASM_OUTPUT_{FLOAT,DOUBLE,LONG_DOUBLE}): Print
3601 Mon Sep 8 08:45:19 1997 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
3603 * sparc.c (dwarf2out_cfi_label): Add declaration.
3604 (save_regs, output_function_prologue): Remove cast for it.
3605 (sparc_flat_{save_restore,output_function_prologue): Likewise.
3606 ({save,restore}_regs): No longer inline.
3608 Tue Sep 23 12:34:51 1997 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
3610 * fold-const.c (make_range): Correctly handle cases of converting
3611 from unsigned to signed type.
3613 Tue Sep 23 12:34:51 1997 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
3615 * fold-const.c (merge_ranges): Make sure that if one range is subset
3616 of another, it will always be the second range. Correct (+,-) case to
3619 Tue Sep 23 08:32:51 1997 Jason Merrill <jason@yorick.cygnus.com>
3621 * final.c (final_end_function): Also do dwarf2 thing if
3622 DWARF2_DEBUGGING_INFO.
3623 (final_start_function): Likewise.
3625 Tue Sep 23 01:15:50 1997 David S. Miller <davem@tanya.rutgers.edu>
3627 * expmed.c (expand_divmod): If compute_mode is not the same as
3628 mode, handle the case where convert_modes() causes op1 to no
3629 longer be a CONST_INT.
3631 * reorg.c (dbr_schedule): At end of this pass, add REG_BR_PRED
3632 note holding get_jump_flags() calculation to all JUMP_INSNs.
3633 * rtl.h (enum reg_note): New note types REG_BR_PRED and REG_SAVE_AREA.
3634 * rtl.c (reg_note_name): Add new note types.
3636 Tue Sep 23 00:59:54 1997 Jeffrey A Law (law@cygnus.com)
3638 * rtlanal.c (computed_jump_p): Fix typo in last change.
3640 Tue Sep 23 00:42:44 1997 H.J. Lu (hjl@gnu.ai.mit.edu)
3642 * loop.c (indirect_jump_in_function_p): Return 0
3645 Tue Sep 23 00:33:55 1997 Jeffrey A Law (law@cygnus.com)
3647 * rs6000/xm-rs6000.h: Fix thinko in last change.
3648 * rs6000/xm-sysv4.h: Likewise.
3650 Mon Sep 22 19:33:53 1997 Jim Wilson <wilson@cygnus.com>
3652 * mips.c (save_restore_insns): Only set RTX_FRAME_RELATED_P if store_p.
3654 Mon Sep 22 14:41:00 1997 Jeffrey A Law (law@cygnus.com)
3656 * reg-stack.c (find_blocks): Fix thinko in last change.
3658 1997-09-21 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3660 * m68k.c (output_function_prologue): Add dwarf2 support.
3662 * m68k.h (INCOMING_RETURN_ADDR_RTX, DWARF_FRAME_REGNUM,
3663 INCOMING_FRAME_SP_OFFSET): New definitions.
3665 Mon Sep 22 11:36:42 1997 David S. Miller <davem@tanya.rutgers.edu>
3667 * combine.c (try_combine): Use NULL_RTX instead of '0' where
3668 appropriate in calls to gen_rtx().
3669 * cse.c (cse_main): Likewise.
3670 * emit-rtl.c (gen_label_rtx): Likewise.
3671 * expr.c (init_expr_once): Likewise.
3672 * haifa-sched.c (flush_pending_lists, sched_analyze_insn,
3673 sched_analyze, init_rgn_data_dependences,
3674 compute_block_backward_dependences): Likewise.
3675 * sched.c (schedule_insns): Likewise.
3676 * varasm.c (immed_double_const): Likewise.
3678 * sparc.h (INCOMING_FRAME_SP_OFFSET): Define to
3679 SPARC_STACK_BIAS for sake of dwarf2 on sparc64.
3681 Mon Sep 22 11:21:33 1997 J. Kean Johnston <jkj@sco.com>
3683 * i386/sco5.h: Make ELF default file format and add -mcoff/-melf..
3684 (MULTILIB_DEFAULTS): Define.
3685 (ASM_SPEC, CPP_SPEC): Handle -mcoff.
3686 (STARTFILE_SPEC, ENDFILE_SPEC, LINK_SPEC): Likewise.
3687 (LIBGCC_SPEC): Likewise.
3688 (MASK_COFF, TARGET_COFF, TARGET_ELF): Define.
3689 (SUBTARGET_SWITCHES): Add -mcoff and -melf.
3690 * i386/t-sco5 (CRTSTUFF_T_CFLAGS): Add -fPIC.
3691 (CRTSTUFF_T_CFLAGS_S): Tweak for COFF.
3692 (EXTRA_PARTS, TAROUTOPTS): Delete.
3693 (libgcc1-elf, libgcc2-elf, libgcc-elf targets): Delete.
3694 (MULTILIB_OPTIONS): Define.
3695 (MULTILIB_DIRNAMES, MULTILIB_EXCEPTIONS): Likewise.
3696 (MULTILIB_MATCHE, MULTILIB_EXTRA_OPTS): Likewise.
3698 Mon Sep 22 02:10:43 1997 Jeffrey A Law (law@cygnus.com)
3700 * version.c: Bump for snapshot.
3702 Sun Sep 21 17:45:45 1997 Jeffrey A Law (law@cygnus.com)
3704 * loop.c (loop_number): Delete function. Change all references
3705 to use uid_loop_num array.
3706 * loop.h (loop_number): Delete declaration.
3707 * unroll.c (unroll_loop): Change "loop_number" references to
3708 use uid_loop_num instead.
3710 * loop.c (loop_unroll_factor): Move outside #ifdef HAIFA
3712 (loop_unroll_iter): Remove unused variable and all references.
3713 (loop_optimize): Always allocate and clear space for loop_unroll_factor.
3714 (insert_bct): Fix minor formatting problems.
3715 * loop.h (loop_unroll_factor): Move decl outside #ifdef HAIFA.
3716 (loop_unroll_iter): Removed unused decl.
3717 * unroll.c (unroll_loop): Remove code to set loop_unroll_iter.
3718 Always record the unrolling factor.
3720 * cse.c (simplify_relational_operation): Set h0u just like h0s.
3721 Similarly for h1u and h1s.
3723 * flow.c (jmp_uses_reg_or_mem): Deleted unused function.
3724 (find_basic_blocks): Use computed_jump_p to determine if a
3725 particular JUMP_INSN is a computed jump.
3726 * reg-stack.c (find_blocks): Use computed_jump_p to determine
3727 if a particular JUMP_INSN is a computed jump.
3728 * rtlanal.c (jmp_uses_reg_or_mem): New function.
3729 (computed_jump_p): Likewise.
3730 * rtl.h (computed_jump_p): Declare.
3731 * genattrtab.c (pc_rtx): Define and initialize.
3732 * loop.c (loop_optimize): Always determine if the current
3733 function has a computed jump.
3734 (indirect_jump_in_function_p): Use computed_jump_p to determine
3735 if a particular JUMP_INSN is a computed jump.
3737 * loop.c (fix_bct_param): Delete unused function.
3738 (check_bct_param): Likewise.
3740 Sat Sep 20 16:22:06 1997 Jason Merrill <jason@yorick.cygnus.com>
3742 * frame.c (__deregister_frame): Check properly for initialized object.
3744 Fri Sep 19 20:51:03 1997 H.J. Lu (hjl@gnu.ai.mit.edu)
3746 * alpha/linux.h (HANDLE_SYSV_PRAGMA): Defined.
3748 Fri Sep 19 18:53:50 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
3750 * jump.c (thread_jumps): check can_reverse_comparison_p before
3751 threading a reversed-condition jump.
3753 * sched.c (update_flow_info): Don't pass SCRATCH to dead_or_set_p.
3754 * haifa-sched.c (update_flow_info): Likewise.
3756 Thu Sep 18 21:13:40 1997 Jeffrey A Law (law@cygnus.com)
3758 * Makefile.in (BOOT_CFLAGS): Use -O2.
3760 * configure.in (strtoul, bsearch): Have autoconf check for these
3762 * configure, config.in: Rebuilt.
3764 * m68k/xm-mot3300.h (alloca): Properly declare if __STDC__.
3765 * mips/mips.h (alloca): Likewise.
3766 * rs6000/xm-rs6000.h (alloca): Likewise.
3767 * rs6000/xm-sysv4.h: Likewise.
3769 Thu Sep 18 14:22:22 1997 Jason Merrill <jason@yorick.cygnus.com>
3771 * final.c (final_scan_insn): Hand BARRIERs off to the dwarf2 code.
3772 * dwarf2out.c (dwarf2out_frame_debug): Pass the whole insn along.
3773 (dwarf2out_stack_adjust): A BARRIER resets the args space to 0.
3775 * except.c (end_eh_unwinder): Subtract 1 from return address.
3776 * libgcc2.c (__throw): Likewise.
3777 (find_exception_handler): Don't change PC here. Compare end with >.
3779 Thu Sep 18 10:43:07 1997 Nick Clifton <nickc@cygnus.com>
3781 * v850.c (compute_register_save_size): Correct register
3783 * v850.md (save_interrupt, return_interrupt): Correct
3785 * v850/lib1funcs.asm (save_interrupt): Correct register number.
3786 (return_interrupt): Use stack pointer, not element pointer.
3788 1997-09-18 Brendan Kehoe <brendan@lisa.cygnus.com>
3790 * configure.in, configure: Make sure to create the stage* and include
3791 symbolic links in each subdirectory.
3793 Thu Sep 18 01:47:06 1997 Jeffrey A Law (law@cygnus.com)
3795 * pa.md (reload_peepholes): Don't allow addresses with side
3796 effects for the memory operand.
3798 Wed Sep 17 18:19:53 1997 Jason Merrill <jason@yorick.cygnus.com>
3800 * libgcc2.c (find_exception_handler): Subtract one from our PC when
3801 looking for a handler, to avoid hitting the beginning of the next
3804 * except.c (expand_builtin_set_return_addr_reg): Use force_operand.
3806 Wed Sep 17 18:33:59 1997 Jeffrey A Law (law@cygnus.com)
3808 * mips/abi64.h (LONG_MAX_SPEC): Define.
3809 * mips.h (LONG_MAX_SPEC): Define.
3810 (CPP_SPEC): Include long_max_spec.
3811 (EXTRA_SPECS): Include long_max_spec.
3813 Wed Sep 17 14:11:38 1997 Jeffrey A Law (law@cygnus.com)
3815 * v850.c (construct_save_jarl): Fix thinko in last change.
3817 Wed Sep 17 09:53:07 1997 Jeffrey A Law (law@cygnus.com)
3819 * version.c: Bump for snapshot.
3821 Tue Sep 16 14:22:36 1997 Jason Merrill <jason@yorick.cygnus.com>
3823 * libgcc2.c (find_exception_handler): Not found is -1.
3825 * integrate.c (expand_inline_function): Move expand_start_bindings
3826 after expanding the arguments.
3828 Tue Sep 16 11:13:46 1997 Jim Wilson <wilson@cygnus.com>
3830 * expr.c (expand_expr): Remove previous incorrect change.
3831 If target and slot has no DECL_RTL, then call mark_addressable
3832 again for the slot after we give it RTL.
3834 Tue Sep 16 09:18:52 1997 Jason Merrill (jason@cygnus.com)
3836 * expr.c (expand_expr, case TARGET_EXPR): Call mark_addressable
3837 again for the slot after we give it RTL.
3839 Tue Sep 16 00:13:20 1997 Nick Clifton <nickc@cygnus.com>
3841 * v850.c (register_is_ok_for_epilogue,
3842 pattern_is_ok_for_epilogue, construct_restore_jr,
3843 pattern_is_ok_for_prologue, construct_save_jarl): New functions.
3845 * v850.h (pattern_is_ok_for_prologue,
3846 pattern_is_ok_for_epilogue, register_is_ok_for_epilogue): New
3849 * v850.md: Replace prologue and epilogue patterns with a
3850 match_parallel pattern.
3852 Mon Sep 15 22:53:01 1997 Jeffrey A Law (law@cygnus.com)
3854 * aclocal.m4: Add replacement for AC_PROG_INSTALL.
3855 * configure.in: Use EGCS_PROG_INSTALL.
3857 Mon Sep 15 22:40:55 1997 Jim Wilson (wilson@cygnus.com)
3859 * dwarf2out.c (gen_subprogram_die): Handle redefinition of an
3860 extern inline function.
3862 Mon Sep 15 22:40:55 1997 Richard Henderson (rth@cygnus.com)
3864 * dwarf2out.c (reg_loc_descriptor): Fix prototype.
3865 (concat_loc_descriptor): New function.
3866 (loc_descriptor): Call it.
3867 (add_AT_location_description): Also elide the descriptor if both
3868 halves of a CONCAT are pseudos.
3869 (add_location_or_const_value_attribute): Recognize CONCAT too.
3871 Mon Sep 15 15:24:00 1997 Richard Henderson <rth@cygnus.com>
3873 * alpha.md (movdi): Handle CONST_DOUBLE for TARGET_BUILD_CONSTANTS.
3875 * alpha/alpha.c (output_prolog): New variable sa_reg. Use it for
3876 out-or-range reg_offset.
3877 (output_epilog): Likewise.
3879 Mon Sep 15 15:39:26 1997 Jeffrey A Law (law@cygnus.com)
3881 * cse.c (simplify_relational_operation): If MODE specifies a
3882 mode wider than HOST_WIDE_INT, then the high word of a CONST_INT
3883 is derived from the sign bit of the low word.
3885 Mon Sep 15 11:43:38 1997 Jason Merrill <jason@yorick.cygnus.com>
3887 Support dwarf2 unwinding on PUSH_ROUNDING targets like the x86.
3889 * dwarf2.h: Add DW_CFA_GNU_args_size.
3890 * frame.c (execute_cfa_insn): Likewise.
3891 * dwarf2out.c (dwarf_cfi_name, output_cfi): Likewise.
3892 (dwarf2out_args_size, dwarf2out_stack_adjust): New fns.
3893 (dwarf2out_frame_debug): If this isn't a prologue or epilogue
3894 insn, hand it off to dwarf2out_stack_adjust.
3895 (dwarf2out_begin_prologue): Initialize args_size.
3896 * frame.h (struct frame_state): Add args_size.
3897 * libgcc2.c (__throw): Use args_size.
3898 * final.c (final_scan_insn): If we push args, hand off all insns
3899 to dwarf2out_frame_debug.
3900 * defaults.h (DWARF2_UNWIND_INFO): OK for !ACCUMULATE_OUTGOING_ARGS.
3902 * dwarf2out.c dwarf2out_frame_debug): Fix typo.
3903 Handle epilogue restore of SP from FP.
3904 * emit-rtl.c (gen_sequence): Still generate a sequence if the
3905 lone insn has RTX_FRAME_RELATED_P set.
3907 * frame.c (extract_cie_info): Handle "e" augmentation.
3908 * dwarf2out.c (ASM_OUTPUT_DWARF_*): Provide definitions in the
3909 absence of UNALIGNED_*_ASM_OP.
3910 (UNALIGNED_*_ASM_OP): Only provide defaults if OBJECT_FORMAT_ELF.
3911 (output_call_frame_info): Use "e" instead of "z" for augmentation.
3912 Don't emit augmentation fields length.
3913 (dwarf2out_do_frame): Move outside of #ifdefs.
3914 * defaults.h (DWARF2_UNWIND_INFO): Don't require unaligned data
3917 * sparc.h (UNALIGNED_INT_ASM_OP et al): Don't define here after all.
3918 * sparc/sysv4.h (UNALIGNED_INT_ASM_OP): Define here.
3919 * sparc/sunos4.h (DWARF2_UNWIND_INFO): Define to 0.
3920 * sparc/sun4gas.h: New file.
3921 * configure.in: Use sun4gas.h if SunOS 4 --with-gnu-as.
3923 * collect2.c (write_c_file_stat, write_c_file_glob): Declare
3924 __register_frame_table and __deregister_frame.
3926 1997-09-15 Brendan Kehoe <brendan@cygnus.com>
3928 * except.c (find_exception_handler_labels): Use xmalloc instead of
3929 alloca, since MAX_LABELNO - MIN_LABELNO can be more than 1 million
3932 Sun Sep 14 21:01:23 1997 Jeffrey A Law (law@cygnus.com)
3934 * Makefile.in: Various changes to build info files
3935 in the object tree rather than the source tree.
3937 Sun Sep 14 12:24:30 1997 Jeffrey A Law (law@cygnus.com)
3939 * fixinc.math: New file to fix math.h on some systems.
3940 * configure.in (freebsd, netbsd): Use fixinc.math on these
3942 * configure: Rebuilt.
3944 Sun Sep 14 11:11:05 1997 Jeffrey A Law (law@cygnus.com)
3946 * regmove.c (regmove_optimize): If we end up moving the
3947 original insn due to lifetime overlaps, make sure to move
3950 Sat Sep 13 15:51:11 1997 Manfred Hollstein <manfred@s-direktnet.de>
3952 * Makefile.in (INSTALL_{PROGRAM,DATA}): Use value found by configure.
3954 Sat Sep 13 12:57:26 1997 Jeffrey A Law (law@cygnus.com)
3956 * haifa-sched.c (add_branch_dependences): Make each insn in
3957 a SCHED_GROUP_P block explicitly depend on the previous insn.
3959 Fri Sep 12 13:49:58 1997 Jason Merrill <jason@yorick.cygnus.com>
3961 * except.h: Prototype dwarf2 hooks.
3964 Thu Sep 11 17:43:55 1997 Jim Wilson <wilson@cygnus.com>
3966 * configure.in (native_prefix): Delete.
3967 (mips-dec-netbsd): Don't set prefix.
3968 (*linux*): Don't set prefix.
3970 Thu Sep 11 15:48:32 1997 Fred Fish <fnf@ninemoons.com>
3972 * protoize.c: Include <varargs.h> only if HAVE_VARARGS_H is
3973 defined. If not defined, include <sys/varargs.h> if
3974 HAVE_SYS_VARARGS_H is defined.
3975 * configure.in: Test for varargs.h and sys/varargs.h.
3976 * configure: Regenerate with autoconf.
3977 * config.in: Regenerate with autoheader.
3979 * cpplib.c (quote_string): Cast first arg of sprintf call
3980 from "unsigned char *" to "char *".
3981 (output_line_command): Ditto.
3982 (macroexpand): Ditto.
3983 (do_line): Cast atoi arg from "unsigned char *" to "char *".
3985 Wed Sep 10 21:37:30 1997 Jeffrey A Law (law@cygnus.com)
3987 * version.c: Bump for snapshot.
3989 * Makefile.in (compare): Exit with nonzero status if there
3990 are comparison failures. Note which files failed the
3991 comparison test in .bad_compare.
3993 Wed Sep 10 17:05:46 1997 H.J. Lu (hjl@gnu.ai.mit.edu)
3995 * config/alpha/elf.h (CPP_PREDEFINES): Remove -D__PIC__ -D__pic__.
3997 Wed Sep 10 16:37:28 1997 Fred Fish <fnf@ninemoons.com>
3999 * Makefile.in (LN, LN_S): New macros, use where appropriate.
4000 * aclocal.m4 (GCC_PROG_LN_S, GCC_PROG_LN): New tests.
4001 * configure.in: Use GCC_PROG_LN_S and GCC_PROG_LN.
4002 * configure: Regenerated.
4004 Thu Sep 11 11:09:43 1997 Jeffrey A Law (law@cygnus.com)
4006 * loop.c (strength_reduce): Fix typo.
4008 Wed Sep 10 16:01:15 1997 Jim Wilson <wilson@cygnus.com>
4010 * m88k/m88k.c (struct option): Rename to struct options.
4011 * m88k/dolph.h (INITIALIZE_TRAMPOLINE): Delete here.
4012 * m88k/sysv3.h (INITIALIZE_TRAMPOLINE): Delete ifdef and comments.
4013 * libgcc2.c (__enable_execute_stack): Check for __sysV88__ not
4014 __DOLPHIN__ or sysV88.
4016 Wed Sep 10 14:58:40 1997 Jim Wilson <wilson@cygnus.com>
4018 * emit-rtl.c (gen_lowpart_common): For a SUBREG, add in word when
4021 Wed Sep 10 15:19:22 1997 Jeffrey A Law (law@cygnus.com)
4023 * config.sub: Accept 'amigados' for backward compatability.
4025 Wed Sep 10 14:05:08 1997 H.J. Lu (hjl@gnu.ai.mit.edu)
4027 * Makefile.in (testsuite/site.exp): New target.
4028 (check-gcc, check-g++): Depend on testsuite/site.exp.
4029 Don't stop for failure.
4031 Wed Sep 10 12:59:57 1997 Jason Merrill <jason@yorick.cygnus.com>
4033 * expr.c (expand_builtin): Only support __builtin_dwarf_fp_regnum()
4034 if DWARF2_UNWIND_INFO.
4036 Wed Sep 10 11:49:20 1997 Jason Merrill <jason@yorick.cygnus.com>
4038 Add support for exception handling using DWARF 2 frame unwind info.
4039 Currently works on SPARC and MIPS, and almost on x86.
4041 * libgcc2.c (get_reg, put_reg, get_return_addr, put_return_addr,
4042 next_stack_level, in_reg_window): Helper fns.
4043 (__throw): Implement for DWARF2_UNWIND_INFO.
4045 * expr.c (expand_builtin): Handle builtins used by __throw.
4046 * tree.h (enum built_in_function): Add builtins used by __throw.
4047 * c-decl.c (init_decl_processing): Declare builtins used by __throw.
4048 * dwarf2out.c (expand_builtin_dwarf_fp_regnum): Used by __throw.
4049 * except.c (expand_builtin_unwind_init): Hook for dwarf2 __throw.
4050 (expand_builtin_extract_return_addr): Likewise.
4051 (expand_builtin_frob_return_addr): Likewise.
4052 (expand_builtin_set_return_addr_reg): Likewise.
4053 (expand_builtin_eh_stub): Likewise.
4054 (expand_builtin_set_eh_regs): Likewise.
4055 (eh_regs): Choose two call-clobbered registers for passing back values.
4057 * frame.c, frame.h: New files for parsing dwarf 2 frame info.
4058 * Makefile.in (LIB2ADD): New variable. Add $(srcdir)/frame.c.
4059 (libgcc2.a): Use it instead of $(LIB2FUNCS_EXTRA) $(LANG_LIB2FUNCS)
4060 (stmp-multilib): Likewise.
4061 ($(T)crtbegin.o, $(T)crtend.o): Add -fno-exceptions.
4063 * except.c: #include "defaults.h".
4064 (exceptions_via_longjmp): Default depends on DWARF2_UNWIND_INFO.
4065 (emit_throw): Don't defeat assemble_external if DWARF2_UNWIND_INFO.
4066 (register_exception_table_p): New fn.
4067 (start_eh_unwinder): Don't do anything if DWARF2_UNWIND_INFO.
4068 (end_eh_unwinder): Likewise.
4070 * crtstuff.c: Wrap .eh_frame section, use EH_FRAME_SECTION_ASM_OP,
4071 call __register_frame and __deregister_frame as needed.
4072 * varasm.c (eh_frame_section): New fn if EH_FRAME_SECTION_ASM_OP.
4073 * dwarf2out.c (EH_FRAME_SECTION): Now a function-like macro. Check
4074 EH_FRAME_SECTION_ASM_OP.
4075 * sparc/sysv4.h (EH_FRAME_SECTION_ASM_OP): Define.
4076 * mips/iris6.h: (EH_FRAME_SECTION_ASM_OP): Define.
4077 (LINK_SPEC): Add __EH_FRAME_BEGIN__ to hidden symbols.
4079 * dwarf2out.c (output_call_frame_info): If no support for
4080 EXCEPTION_SECTION, mark the start of the frame info with a
4082 * collect2.c (frame_tables): New list.
4083 (is_ctor_dtor): Recognise frame entries.
4084 (scan_prog_file): Likewise.
4085 (main): Pass -fno-exceptions to sub-compile. Also do collection
4086 if there are any frame entries.
4087 (write_c_file_stat): Call __register_frame_table and
4088 __deregister_frame as needed.
4089 (write_c_file_glob): Likewise.
4091 * defaults.h (DWARF2_UNWIND_INFO): Default to 1 if supported.
4092 Also require unaligned reloc support.
4093 * sparc.h (UNALIGNED_SHORT_ASM_OP, UNALIGNED_INT_ASM_OP,
4094 UNALIGNED_DOUBLE_INT_ASM_OP): Define here.
4095 * sparc/sysv4.h: Not here.
4097 * toplev.c (compile_file): Call dwarf2out_frame_{init,finish}.
4098 * dwarf2out.c (dwarf2out_init): Don't call dwarf2out_frame_init.
4099 (dwarf2out_finish): Don't call dwarf2out_frame_finish.
4101 * libgcc2.c (L_eh): Reorganize, moving code shared by different
4102 EH implementations to the top.
4103 (find_exception_handler): Split out. Start from 0. Compare against
4105 (__find_first_exception_table_match): Use it.
4106 * except.c (output_exception_table): Don't do anything if there's
4107 no table. Don't output a first entry of zeroes.
4108 (eh_outer_context): Adjust properly.
4109 (add_eh_table_entry): Use xrealloc.
4110 * toplev.c (compile_file): Just call output_exception_table.
4112 Wed Sep 10 11:30:36 1997 Jason Merrill <jason@cygnus.com>
4114 * i386.c (ix86_prologue): Add dwarf2 support for !do_rtl case.
4116 Wed Sep 10 08:17:10 1997 Torbjorn Granlund <tege@pdc.kth..se>
4118 * except.c (eh_outer_context): Do masking using expand_and.
4120 Wed Sep 10 01:38:30 1997 Doug Evans <dje@cygnus.com>
4122 Add port done awhile ago for the ARC cpu.
4123 * arc/arc.h: New file.
4124 * arc/arc.c: New file.
4125 * arc/arc.md: New file.
4126 * arc/initfini.c: New file.
4127 * arc/lib1funcs.asm: New file.
4128 * arc/t-arc: New file.
4129 * arc/xm-arc.h: New file.
4130 * ginclude/va-arc.h: New file.
4131 * ginclude/stdarg.h: Include va-arc.h ifdef __arc__.
4132 * ginclude/varargs.h: Likewise.
4133 * Makefile.in (USER_H): Add va-arc.h.
4134 * configure.in (arc-*-elf*): Recognize.
4135 * longlong.h: Add ARC support.
4137 Wed Sep 10 01:32:54 1997 Jeffrey A Law (law@cygnus.com)
4139 * expr.c (clear_storage): Use CONST0_RTX instead of const0_rtx.
4140 when clearing non-BLKmode data.
4142 Wed Sep 10 00:29:29 1997 Manfred Hollstein <manfred@s-direktnet.de>
4144 * m88k/sysv3.h (INITIALIZE_TRAMPOLINE) Define.
4145 * libgcc2.c (__enable_execute_stack): Provide for sysV88 too.
4147 * xm-m88k.h (USG): Only define if it hasn't already been defined.
4149 * Makefile.in (risky-stage1): Delete gratutious whitespace.
4151 * Makefile.in (clean): Delete libgcc1-test.
4153 * Makefile.in (INSTALL): cd to $(srcdir) before running texinfo.
4155 Tue Sep 9 17:07:36 1997 Stan Cox <coxs@dg-rtp.dg.com>
4157 * m88k.c (m88k_expand_prologue): Set MEM_IN_STRUCT_P of va_list
4160 Tue Sep 9 09:50:02 1997 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
4162 * dwarf2out.c (output_call_frame_info): Call named_section.
4164 Tue Sep 9 09:12:17 1997 Jeffrey A Law (law@cygnus.com)
4166 * haifa-sched.c (print_value): Fix last change.
4168 Tue Sep 9 01:30:37 1997 Jason Merrill <jason@yorick.cygnus.com>
4170 * mips.h (DWARF_FRAME_REGNUM): Use the same numbering regardless of
4173 Mon Sep 8 16:32:43 1997 Jason Merrill <jason@yorick.cygnus.com>
4175 * mips.c (function_prologue): Set up the CFA when ABI_32.
4177 * sparc.c (save_regs): Check dwarf2out_do_frame instead of DWARF2_DEBUG
4178 for dwarf2 unwind info.
4179 (output_function_prologue, sparc_flat_output_function_prologue): Same.
4181 * final.c (final_end_function): Check dwarf2out_do_frame instead
4182 of DWARF2_DEBUG for dwarf2 unwind info.
4183 (final_scan_insn): Likewise.
4184 (final_start_function): Likewise. Initialize dwarf2 frame debug here.
4187 * expr.c (expand_builtin_return_addr): Only SETUP_FRAME_ADDRESSES if
4190 * varasm.c (exception_section): Check EXCEPTION_SECTION first.
4192 Mon Sep 8 15:15:11 1997 Nick Clifton <nickc@cygnus.com>
4194 * v850.h (ASM_SPEC): Pass on target processor.
4195 (CPP_PREDEFINES): Only define if not already specified.
4196 (TARGET_VERSION): Only define if not already specified.
4197 (MASK_CPU, MASK_V850, MASK_DEFAULT): Bits to specify target
4199 (EXTRA_SWITCHES): Extra entries in the switches array.
4200 (TARGET_DEFAULT): Set default target processor.
4202 Mon Sep 8 18:26:35 1997 Jim Wilson <wilson@cygnus.com>
4204 * m68k.h (MACHINE_STATE_SAVE, MACHINE_STATE_RESTORE): In MOTOROLA
4205 cases, add %# and %/, and add : to make them into extended asms.
4207 Sun Sep 7 23:57:50 1997 Weiwen Liu <liu@hepunix.physics.yale.edu>
4209 * alias.c (init_alias_analysis): Clean up incompatible pointer
4210 type warning in bzero.
4211 * regmove.c (regmove_optimize): Ditto.
4212 * haifa-sched.c (find_rgns): Ditto.
4214 * haifa-sched.c (print_value): Clean up ptr->int cast
4217 Sun Sep 7 23:18:32 1997 Fred Fish <fnf@ninemoons.com>
4219 * INSTALL: Change 'amigados' to 'amigaos' to match current usage.
4220 * install.texi (Configurations): Ditto.
4221 * config.sub: Ditto.
4223 Sun Sep 7 22:56:56 1997 Weiwen Liu (liu@hepvms.physics.yale.edu)
4225 * Makefile.in (sdbout.o): Depend on insn-config.h.
4227 Sun Sep 7 18:44:50 1997 Jim Wilson <wilson@cygnus.com>
4229 * m68k/m68k.h (TARGET_SWITCHES): For 68000, 68302, subtract MASK_68881.
4230 For 68303, 68332, cpu32, subtract MASK_68040_ONLY.
4232 Sun Sep 7 18:30:46 1997 Jason Merrill <jason@yorick.cygnus.com>
4234 * dwarf2out.c (dwarf2out_frame_debug): Assume that in a PARALLEL
4235 prologue insn, only the first elt is significant.
4236 (output_call_frame_info): For exception handling, always use 4-byte
4237 fields as specified by the dwarf2 spec.
4238 Don't skip trivial FDEs.
4240 Sun Sep 7 14:19:39 1997 Jeffrey A Law (law@cygnus.com)
4242 * version.c: Bump for snapshot.
4244 Sun Sep 7 14:17:36 1997 Torbjorn Granlund (tege@pdc.kth.se)
4246 * expmed.c (expand_divmod): Make op1_is_pow2 depend on unsignedp
4247 for negative constants. Promote EXACT_DIV_EXPR to TRUNC_DIV_EXPR
4250 Sun Sep 7 13:46:46 1997 Jeffrey A Law (law@cygnus.com)
4252 * final.c (shorten_branches): During first pass, assume worst
4253 possible alignment for ADDR_VEC and ADDR_VEC_DIFF insns.
4255 * Makefile.in (distclean): Remove various things left around
4256 by running the testsuite.
4258 Sun Sep 7 13:16:06 1997 Manfred Hollstein <manfred@s-direktnet.de>
4260 * configure.in (out_file): Emit definition to config.status in order
4261 to have a defined value for configure.lang.
4262 * configure: Re-built.
4264 Sun Sep 7 09:59:08 1997 Jan-Jaap van der Heijden (J.J.vanderHeijden@student.utwente.nl)
4266 * configure.in: Make symlink to as-new rather than as.new. Similarly
4268 * configure: Rebuilt.
4270 Fri Sep 5 16:54:55 1997 Jim Wilson <wilson@cygnus.com>
4272 * profile.c (output_func_start_profiler): Set DECL_EXTERNAL to zero.
4274 Fri Sep 5 16:16:44 1997 Christian Kuehnke <Christian.Kuehnke@arbi.Informatik.Uni-Oldenburg.DE>
4276 * sparc/sparc.md: Add ultrasparc scheduling support.
4277 * sparc/sparc.h (RTX_COSTS): For MULT give v9 a cost of 25 insns.
4279 Fri Sep 5 14:04:59 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
4281 * integrate.c (save_for_inline_copying): Use 0, not NULL_PTR,
4282 as initial value for real_label_map.
4283 (copy_for_inline): Likewise.
4285 Fri Sep 5 13:36:44 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
4287 * sched.c (update_flow_info) When looking if to set found_split_dest
4288 or found_orig_dest, look at all parts of a PARALLEL.
4289 * haifa-sched.c (update_flow_info): Likewise.
4291 Fri Sep 5 10:08:44 1997 Jeffrey A Law (law@cygnus.com)
4293 * v850: New directory for v850 port.
4294 * v850/lib1funcs.asm: New file.
4295 * t-v850, v850.c, v850.h, v850.md, xm-v850.h: New files.
4296 * ginclude/va-v850.h: New file.
4297 * ginclude/varargs.h, ginclude/stdarg.h: Include va-mn10200.h.
4298 * configure.in (mn10200-*-*): New target.
4299 * configure: Rebuilt.
4300 * config.sub: Handle v850-elf.
4301 * Makefile.in (USER_H): Add va-mn10200.h.
4302 * invoke.texi: Document v850 stuff.
4304 Fri Sep 5 09:37:50 1997 Jim Wilson (wilson@cygnus.com)
4306 * sdbout.c (plain_type_1, case ARRAY_TYPE): Verify that TYPE_DOMAIN
4307 has integer TYPE_{MAX,MIN}_VALUE before using them.
4309 * m68k/m68k.h (MACHINE_STATE_SAVE, MACHINE_STATE_RESTORE): Add
4310 __HPUX_ASM__ versions.
4312 Fri Sep 5 09:08:44 1997 Jeffrey A Law (law@cygnus.com)
4314 * install.sh: Delete duplicate install script.
4316 Thu Sep 4 23:14:27 1997 Stan Cox (coxs@dg-rtp.dg.com)
4318 * reg-stack.c (subst_stack_regs): Pop the stack register for a
4319 computed goto which sets the same stack register.
4321 * reg-stack.c (compare_for_stack_reg): Swap only if the source and
4322 destination are both on the regstack.
4323 (subst_stack_regs_pat): Put the destination at the top of the regstack.
4325 Thu Sep 4 15:02:27 1997 Jim Wilson <wilson@cygnus.com>
4327 * mips.md (nonlocal_goto_receiver): Define.
4329 * profile.c (output_arc_profiler): Check next_insert_after for non
4330 NULL before deferencing it.
4332 * i386/t-sol2 (TARGET_LIBGCC2_CFLAGS): Define to -fPIC.
4334 Thu Sep 4 14:51:57 1997 Jeffrey A Law (law@cygnus.com)
4336 * i386.h (CPP_CPU_DEFAULT): Avoid using #elif.
4338 Thu Sep 4 15:01:49 1997 Michael Meissner <meissner@cygnus.com>
4340 * toplev.c (rest_of_compilation): For passes starting with
4341 flow_analysis, use print_rtl_with_bb instead of print_rtl.
4343 * print-rtl.c (print_rtl_single): Print a single rtl value to a
4346 * flow.c (print_rtl_with_bb): Print which insns start and end
4347 basic blocks. For the start of a basic block, also print the live
4350 Thu Sep 4 11:51:43 1997 Jim Wilson <wilson@cygnus.com>
4352 * toplev.c (main): Change #elif to #else/#ifdef
4354 * tlink.c: Include ctype.h.
4355 * ginclude/va-mips.h: Add _VA_MIPS_H_ENUM ifdef/define/endif.
4357 Thu Sep 4 11:17:16 1997 Mikeael Meissner (meissner@cygnus.com)
4359 * bitmap.c: Conditionally include stdlib.h.
4360 (free): Provide a declaration if NEED_DECLARATION_FREE.
4362 Thu Sep 4 09:58:53 1997 Joel Sherrill (joel@OARcorp.com)
4364 * i960/i960.h: Added default for SUBTARGET_SWITCHES macro.
4366 Thu Sep 4 09:53:20 1997 Jim Wilson (wilson@cygnus.com)
4368 * profile.c (output_arc_profiler): Verify next_insert_after is an
4369 INSN before and after skipping a stack pop.
4371 Thu Sep 4 07:39:19 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
4373 * final.c (shorten_branches): Don't count the lengths of deleted
4376 Thu Sep 4 09:43:01 1997 Jeffrey A Law (law@cygnus.com)
4378 * version.c: Bump for snapshot.
4380 Thu Sep 4 11:04:21 1997 Michael Meissner <meissner@cygnus.com>
4382 * bitmap.h (EXECUTE_IF_AND_IN_BITMAP): New macro, to iterate over
4383 two bitmaps ANDed together.
4384 (bitmap_print): Declare.
4386 * bitmap.c (function_obstack): Don't declare any more.
4387 (bitmap_obstack): Obstack for allocating links from.
4388 (bitmap_obstack_init): New static to say whether to initialize
4390 (bitmap_element_allocate): Use bitmap_obstack to allocate from.
4391 (bitmap_release_memory): Free all memory allocated from
4394 * basic-block.h (EXECUTE_IF_AND_IN_REG_SET): New macro, invoke
4395 EXECUTE_IF_AND_IN_BITMAP.
4397 Wed Sep 3 10:39:42 1997 Jim Wilson <wilson@cygnus.com>
4399 * alias.c (true_dependence): Address with AND can alias scalars.
4400 (anti_dependence, output_dependence): Likewise.
4402 * alias.c (true_dependence): Test x for BLKmode, in addition to mem.
4404 Wed Sep 3 09:28:50 CDT 1997 Joel Sherrill (joel@OARcorp.com)
4406 * i386/go32-rtems.h, i386/rtems.h, i960/rtems.h, m68k/rtems.h,
4407 mips/rtems64.h, pa/rtems.h, rs6000/rtems.h, sh/rtems.h,
4408 sparc/rtems.h (subtarget_switches): Removed SUBTARGET_SWITCHES
4409 definitions. Use -qrtems instead of -mrtems.
4411 Wed Sep 3 09:05:41 1997 Robert Lipe (robert@dgii.com)
4413 * xm-sco5.h (sys_siglist): Define.
4414 (SYS_SIGLIST_DECLARED): Likewise.
4416 Tue Sep 2 23:33:33 1997 Jeffrey A Law (law@cygnus.com)
4418 * expr.c (convert_move): Handle truncation from TQFmode to QFmode.
4420 Wed Sep 3 02:09:30 1997 Torbjorn Granlund <tege@pdc.kth..se>
4422 * except.c (eh_outer_context): Expand masking operation using
4425 Tue Sep 2 18:09:39 1997 Jim Wilson <wilson@cygnus.com>
4427 * alpha.md (floatdisf2-1): New pattern.
4429 Tue Sep 2 18:41:55 1997 Jeffrey A Law (law@cygnus.com)
4431 * xm-svr4.h (SYS_SIGLIST_DECLARED): Define.
4432 * xm-news.h (SYS_SIGLIST_DECLARED): Likewise.
4433 * xm-sysv4.h (SYS_SIGLIST_DECLARED): Likewise.
4434 * gcc.texi: Note that if you define sys_siglist that you should
4435 also define SYS_SIGLIST_DECLARED.
4437 * mn10200.h (INITIALIZE_TRAMPOLINE): PC relative instructions
4438 are relative to the next instruction, not the current instruction.
4440 Tue Sep 2 14:22:43 1997 Jim Wilson <wilson@cygnus.com>
4442 * local-alloc.c (contains_replace_regs): New function.
4443 (update_equiv_regs): When adding a REG_EQUIV note for a set of a MEM,
4444 verify that there is no existing REG_EQUIV note, and add a call to
4445 contains_place_regs.
4447 Tue Sep 2 12:48:11 1997 H.J. Lu (hjl@gnu.ai.mit.edu)
4449 * config/alpha/elf.h (CPP_PREDEFINES): Add -D__PIC__ -D__pic__.
4450 (STARTFILE_SPEC): Always use crtbegin.o%s
4451 (ENDFILE_SPEC): Always use crtend.o%s.
4453 Tue Sep 2 12:00:36 1997 Jim Wilson <wilson@cygnus.com>
4455 * alpha/alpha.h (PREFERRED_RELOAD_CLASS): Return NO_REGS if NO_REGS
4457 * emit-rtl.c (gen_lowpart_common): Add code to convert CONST_INT to
4458 SFmode for 64 bit hosts.
4460 Tue Sep 2 13:42:38 1997 Paul N. Hilfinger <hilfingr@CS.Berkeley.EDU>
4462 * fixincludes: Permits spaces between # and define. Discard C++
4463 comments in sys/pci.h on HP/UX 10.20.
4465 Mon Sep 1 22:13:18 1997 Jeffrey A Law (law@cygnus.com)
4467 * version.c: Bump for snapshot.
4469 * pa.c (restore_unscaled_index_insn_codes): New function.
4470 (record_unscaled_index_insn_codes): Likewise.
4471 (output_function_prologue): Call restore_unscaled_index_insn_codes.
4472 (output_function_epilogue): Free memory for unscaled_index_insn_codes.
4473 (pa_reorg): Call record_unscaled_index_insn_codes.
4475 * haifa-sched.c (move_insn): Handle notes correctly for insns
4476 with SCHED_GROUP_P set.
4478 Mon Sep 1 16:58:57 1997 H.J. Lu (hjl@gnu.ai.mit.edu)
4480 * alpha/xm-linux.h (USE_BFD): Undef before define.
4482 Mon Sep 1 16:25:34 1997 Jim Wilson <wilson@cygnus.com>
4484 * cse.c (cse_insn): Don't record BLKmode values.
4486 Mon Sep 1 11:25:47 1997 Stephen Williams (steve@icarus.icarus.com)
4488 * i960.h (LINK_SPEC): Handle "-mjX" and "-mrp" switches.
4490 Mon Sep 1 08:29:46 1997 Jeffrey A Law (law@cygnus.com)
4492 * cccp.c (sys_errlist): Remove special 4.4bsd declaration.
4493 * collect2.c (sys_errlist): Likewise.
4494 * cpplib.c (sys_errlist): Likewise.
4495 * gcc.c (sys_errlist): Likewise.
4496 * protoize (sys_errlist): Likewise.
4497 * configure.in: Check for strerror.
4498 * xm-freebsd.h (HAVE_STRERROR): Remove definition.
4499 * xm-gnu.h (HAVE_STRERROR): Likewise.
4500 * xm-linux.h (HAVE_STRERROR): Likewise.
4501 * xm-netbsd.h (HAVE_STRERROR): Likewise.
4502 * xm-bsd386.h (HAVE_STRERROR): Likewise.
4503 * xm-cygwin32.h (HAVE_STRERROR): Likewise.
4504 * xm-dos.h (HAVE_STRERROR): Likewise.
4505 * xm-mingw32.h (HAVE_STRERROR): Likewise.
4506 * xm-pa.h (HAVE_STRERROR): Likewise.
4507 * xm-papro.h (HAVE_STRERROR): Likewise.
4508 * xm-sysv4.h (HAVE_STRERROR): Likewise.
4509 * configure, config.in: Rebuilt.
4511 * Makefile.in: Add several missing "else true" clauses.
4513 * collect2.c: Change DONT_DECLARE_SYS_SIGLIST to SYS_SIGLIST_DECLARED.
4514 * mips-tfile.c: Likewise.
4515 * gcc.texi: DONT_DECLARE_SYS_SIGLIST: Remove docs.
4516 * xm-linux.h (DONT_DECLARE_SYS_SIGLIST): Delete definition.
4517 * xm-freebsd.h, xm-bsd386.h, xm-sysv4.h, xm-sol2.h: Likewise.
4518 * configure.in: Check for sys_siglist declaration.
4519 * configure, config.in: Rebuilt.
4521 Mon Sep 1 08:04:07 1997 Joel Sherrill (joel@OARcorp.com)
4523 * i386/go32-rtems.h, i386/rtems.h, i960/rtems.h,
4524 m68k/rtems.h, mips/rtems64.h, pa/rtems.h, rs6000/rtems.h,
4525 sparc/rtems.h (subtarget_switches): Added -mrtems as a switch.
4526 * i960/i960.h: Added SUBTARGET_SWITCHES macro.
4527 * rs6000/sysv4.h (extra_subtarget_switches): Added new
4528 macro EXTRA_SUBTARGET_SWITCHES.
4529 * configure.in (sh*-*-rtems*): New target.
4530 * sh/rtems.h: New file.
4531 * sh/sh.h: Added SUBTARGET_SWITCHES macro.
4532 * configure: Rebuilt.
4534 Sat Aug 30 22:54:26 1997 Jim Wilson <wilson@cygnus.com>
4536 * unroll.c (calculate_giv_inc): Handle increment with code PLUS.
4538 Sat Aug 30 10:49:46 1997 David Edelsohn <edelsohn@mhpcc.edu>
4540 * rs6000.md: Make DF fused-add operations pay attention to
4543 Fri Aug 29 19:19:54 1997 Jim Wilson <wilson@cygnus.com>
4545 * i386/xm-sysv4.h (DONT_DECLARE_SYS_SIGLIST): Define.
4547 Fri Aug 29 16:13:51 1997 Jeffrey A Law (law@cygnus.com)
4549 * pa.md (reload_peepholes): Make sure operand is a REG before
4550 examining REGNO. Allow general registers too.
4552 Fri Aug 29 11:42:04 1997 Jim Wilson <wilson@cygnus.com>
4554 * varasm.c (mark_constants): Don't look inside CONST_DOUBLEs.
4556 Fri Aug 29 09:33:20 1997 Philipp Thomas (kthomas@lxi165.gwdg.de)
4558 * dwarf2out.c (build_abbrev_table): Use xrealloc, not xmalloc
4559 to reallocate abbrev_die_table.
4561 Thu Aug 28 15:14:46 1997 Jim Wilson <wilson@cygnus.com>
4563 * m68k/m68k.md (iorsi_zexthi_ashl16): Disable.
4565 1997-08-27 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4567 * Makefile.in (config.status): Depend on version.c
4569 * expr.h (insn_gen_function): Reenable prototype.
4571 * expr.c (move_by_pieces_1, clear_by_pieces_1): Fix prototype of
4574 Thu Aug 28 13:01:43 1997 Jim Wilson <wilson@cygnus.com>
4576 * i386.c (ix86_expand_epilogue): Emit blockage instruction when pic.
4578 Thu Aug 28 07:03:15 1997 Jeffrey A Law (law@cygnus.com)
4580 * version.c: Bump for latest snapshot.
4582 * bc-optab.c: Conditionally include stdlib.h.
4583 (free): Provide a declaration if NEED_DECLARATION_FREE.
4584 * tree.c (free): Provide a declaration if NEED_DECLARATION_FREE.
4585 * rtl.h (free): Remove declaration.
4586 * tree.h (free): Remvoe declaration.
4588 * configure: Rebuilt.
4590 Wed Aug 27 21:32:20 1997 Jeffrey A Law (law@cygnus.com)
4592 * flags.h (flag_move_all_movables): Declare.
4593 (flag_reduce_all_givs): Likewise.
4594 * loop.c (move_movables): Handle flag_move_all_movables.
4595 (strength_reduce): Handle flag_reduce_all_givs.
4596 * toplev.c (flag_move_all_movables): Define.
4597 (flag_reduce_all_givs): Likewise.
4598 (f_options): Add -fmove-all-movables and -freduce-all-givs.
4599 * invoke.texi: Document new options, including alias stuff that
4600 wasn't included last time.
4602 Wed Aug 27 18:08:51 1997 Bob Manson (manson@cygnus.com)
4604 * t-h8300: Use TARGET_LIBGCC2_CFLAGS instead of LIBGCC2_CFLAGS.
4607 * t-vxworks68: Ditto.
4608 * t-vxworks960: Ditto.
4611 Wed Aug 27 16:35:29 1997 Richard Henderson <rth@cygnus.com>
4613 * alpha/xm-alpha.h (alloca): Define alloca to builtin_alloca for GNUC
4614 if not already defined, and USE_C_ALLOCA not defined.
4616 Wed Aug 27 16:08:43 1997 Jim Wilson <wilson@cygnus.com>
4618 * config.guess: Replace with script that uses ../config.guess.
4620 * config/alpha/elf.h (DEFAULT_VTABLE_THUNKS): New. Defined as 1
4621 if USE_GNULIBC_1 is not defined.
4623 Wed Aug 27 15:49:12 1997 Richard Henderson <rth@cygnus.com>
4625 * alpha/elf.h (LINK_SPEC): Conditionalize on USE_GNULIBC_1.
4626 * config.guess: Recognize alpha-linux-gnulibc1.
4627 * configure.in (alpha-*-linux-gnulibc1): New target.
4628 (alpha-*-linux-gnu*): Don't build crtbegin/end.
4630 Wed Aug 27 11:52:58 1997 Jim Wilson <wilson@cygnus.com>
4632 * m68k.md (iorsi3_internal): Readd ! TARGET_5200 check lost in
4635 Wed Aug 27 01:56:18 1997 Doug Evans <dje@seba.cygnus.com>
4637 * loop.c (combine_movables): Earlier insns don't match later ones.
4639 Wed Aug 27 01:24:25 1997 H.J. Lu (hjl@gnu.ai.mit.edu)
4641 * config/linux.h (CC1_SPEC): Define it only if not defined.
4643 * config/m68k/linux.h (CC1_SPEC): Undefine it before include
4646 * config/linux.h (DEFAULT_VTABLE_THUNKS): New. Defined as 1 if
4647 USE_GNULIBC_1 is not defined.
4649 * config/rs6000/linux.h (DEFAULT_VTABLE_THUNKS): New. Defined as 1.
4651 * config/sparc/linux.h (DEFAULT_VTABLE_THUNKS): New. Defined
4652 as 1 if USE_GNULIBC_1 is not defined.
4654 Wed Aug 27 00:49:14 1997 Jeffrey A Law (law@cygnus.com)
4656 * reorg.c (dbr_schedule): Allow current_function_return_rtx
4657 to be something other than a REG.
4658 * function.c (expand_function_end): Fix current_function_return_rtx
4661 * t-freebsd (USER_H): Include EXTRA_HEADERS and LANG_EXTRA_HEADERS.
4662 * x-netbsd: Likewise
4663 * x-dgux (USER_H): Include EXTRA_HEADERS and LANG_EXTRA_HEADERS
4664 (INSTALL_HEADERS): Delete.
4665 * x-dguxbcs: Likewise.
4666 * x-hp3bsd44: Likewise
4669 Wed Aug 27 00:30:00 1997 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
4671 * i386.md (pop): pop increments the stack pointer.
4672 (prologue_set_stack_ptr): New pattern.
4673 * i386.c (ix86_expand_prologue): Use prologue_set_stack_ptr
4676 Tue Aug 26 18:50:32 1997 Jim Wilson <wilson@cygnus.com>
4678 * reload.c (find_reloads, case '0'): Reject matching a non-offsettable
4679 address where an offsettable address is required.
4681 Tue Aug 26 17:54:56 1997 Michael P. Hayes (michaelh@ongaonga.chch.cri.nz>
4683 * loop.c (check_final_value): Don't miss a biv increment in a
4686 Tue Aug 26 12:03:49 1997 Jim Wilson (wilson@cygnus.com)
4688 * dwarfout.c (dwarfout_file_scope_decl, case TYPE_DECL): Check
4689 TYPE_DECL_IS_STUB instead of DECL_NAME.
4691 Mon Aug 25 23:27:10 1997 H.J. Lu (hjl@gnu.ai.mit.edu)
4693 * objc/Make-lang.in ($(OBJC_O)): Also depend on cc1obj.
4695 Mon Aug 25 23:27:10 1997 Jim Meyering <meyering@eng.ascend.com>
4697 * objc/Make-lang.in ($(OBJC_O)): Also depend on $(GCC_PASSES).
4699 Mon Aug 25 13:12:24 1997 Jeffrey A Law (law@cygnus.com)
4701 * haifa-sched.c (find_pre_sched_live): Remove #if 0 code.
4702 (find_post_sched_live): Likewise.
4704 * haifa-sched.c (schedule_block): Remove old code to get arguments
4705 from hard regs into pseudos early.
4707 Mon Aug 25 08:55:00 1997 Jeffrey A Law (law@cygnus.com)
4709 * version.c: Bump for new snapshot.
4711 * local-alloc.c (update_equiv_regs): All the target to reject
4712 promotion of some REG_EQUAL to REG_EQUIV notes.
4713 * pa.h (DONT_RECORD_EQUIVALENCE): Define.
4715 * pa.c (secondary_reload_class): (mem (mem ... )) does not need
4718 * pa.c (hppa_builtin_saveregs): Emit a blockage insn after the
4719 store of the argument registers.
4721 Mon Aug 25 08:39:02 1997 Craig Burley (burley@gnu.ai.mit.edu)
4723 * fold-const.c (multiple_of_p): New function.
4724 (fold): Turn some cases of *_DIV_EXPR into EXACT_DIV_EXPR.
4726 Mon Aug 25 01:47:41 1997 Jeffrey A Law (law@cygnus.com)
4728 * expr.h (insn_gen_function): Temporarily remove prototype.
4730 Sun Aug 24 17:22:21 1997 Jim Wilson <wilson@cygnus.com>
4732 * Makefile.in (install-info): Don't cd into srcdir. Add srcdir to
4733 filenames. Use sed to extract base filename for install.
4735 Sat Aug 23 18:19:40 1997 John F. Carr <jfc@mit.edu>
4737 * unroll.c (find_splittable_givs): Only share if two givs have the
4738 same add and multiply values.
4740 Sat Aug 23 14:36:27 1997 Jim Wilson <wilson@cygnus.com>
4742 * m68k/next.h (GO_IF_INDEXABLE_BASE): Fix typo in undef.
4743 * m68k/m68kemb.h (LIB_SPEC): Add missing comment end before it.
4745 Sat Aug 23 00:18:22 1997 Jeffrey A Law (law@cygnus.com)
4747 * pa.c (pa_reorg): Always put begin_brtab and end_brtab insns
4748 around branch tables.
4749 * pa.md (begin_brtab, end_brtab): Only emit the .begin_brtab
4750 and .end_brtab directives if TARGET_GAS.
4752 Fri Aug 22 14:05:55 1997 Jim Wilson <wilson@cygnus.com>
4754 * alias.c (true_dependence): Pass x_addr not x to varies.
4756 * acconfig.h (NEED_DECLARATION_CALLOC): Add.
4757 * configure.in: Add GCC_NEED_DECLARATION call for calloc.
4758 * rs6000/xm-rs6000.h (malloc, realloc, calloc, free): Delete
4760 * config.in, configure: Regenerate.
4762 Thu Aug 21 23:52:16 1997 John F. Carr <jfc@mit.edu>
4764 * alias.c (find_base_value): Improve handling of PLUS, MINUS, and
4766 (record_set): Handle LO_SUM like PLUS.
4767 (init_alias_analysis): When following chains of base addresses,
4768 do not stop on reaching a hard register.
4770 Thu Aug 21 20:17:37 1997 Jeffrey A Law (law@cygnus.com)
4772 * version.c: Bump for new snapshot.
4774 Thu Aug 21 17:28:00 1997 Jim Wilson <wilson@cygnus.com>
4776 * alpha.h (ARCH_ASM_FILE_START): Define.
4777 (ASM_FILE_START): Use ARCH_ASM_FILE_START.
4778 * osf12.h, osf2or3.h (ARCH_ASM_FILE_START): Redefine to null string.
4780 Thu Aug 21 10:22:19 1997 Jeffrey A Law (law@cygnus.com)
4782 * Makefile.in (install-common): Put gcov comment at start of line.
4784 Wed Aug 20 22:47:33 1997 Jeffrey A Law (law@cygnus.com)
4786 * alias.c (init_alias_analysis): When simplifying the reg_base_value
4787 array, simplify entries for hard registers too.
4789 Wed Aug 20 12:35:47 1997 Dave Love <d.love@dl.ac.uk>
4791 * dwarf2.h (enum dwarf_call_frame_info): Remove trailing comma from
4794 Wed Aug 20 11:58:33 1997 Jim Wilson <wilson@cygnus.com>
4796 * stmt.c (start_cleanup_deferal, end_cleanup_deferal): Test
4797 block_stack before dereferencing it.
4799 Wed Aug 20 11:57:11 1997 Michael Meissner <meissner@cygnus.com>
4801 * rs6000.h (ISSUE_RATE): Define instead of MACHINE_issue_rate.
4803 Tue Aug 19 17:10:56 1997 Jason Merrill <jason@yorick.cygnus.com>
4805 * cplus-dem.c: Add 'extern' to prepends_underscore.
4807 Tue Aug 19 09:34:57 1997 Jeffrey A Law (law@cygnus.com)
4809 * haifa-sched.c (ISSUE_RATE): Renamed from MACHINE_issue_rate.
4810 (get_issue_rate): Delete.
4811 * pa.h (ISSUE_RATE): Define.
4813 * configure.in: Turn on haifa by default for the PA.
4814 * configure: Rebuilt.
4815 * pa.c (override_options): Accept -mschedule=7200 option.
4816 (pa_adjust_cost): No longer need to scale costs for newer
4818 * pa.h (enum processor_type): Add PROCESSOR_7200.
4819 * pa.md: Revamp scheduling parameters to work better with
4820 haifa. Add scheduling parameters for the 7200.
4822 * haifa-sched.c (move_insn): Reemit notes for SCHED_GROUP_P
4824 (schedule_block): When adjusting basic_block_{head,end}, account
4825 for movement of SCHED_GROUP_P insns too.
4827 * haifa-sched.c (debug_dependencies): Fix thinko.
4829 * Makefile.in (EXPECT, RUNTEST, RUNTESTFLAGS): Define.
4830 (site.exp, check, check-g++, check-gcc): New targets.
4832 * haifa-sched.c: Make lots of variables static.
4834 Tue Aug 19 07:18:34 1997 H.J. Lu (hjl@gnu.ai.mit.edu)
4836 * expr.h, real.h: Finish prototyping.
4838 Mon Aug 18 21:49:02 1997 Jim Wilson <wilson@cygnus.com>
4840 * reload.c (find_reloads): Add code to convert RELOAD_FOR_OPADDR_ADDR
4841 reloads to RELOAD_FOR_OPERAND_ADDRESS reloads.
4842 * reload1.c: Undo bugfix from Aug 11.
4844 Mon Aug 18 17:39:02 1997 Mike Meissner <meissner@cygnus.com>
4846 * configure.in ({powerpc,rs6000}*-*-*, --with-cpu): Remove single
4847 quotes around the name.
4848 * configure: Regenerate.
4850 Mon Aug 18 13:46:47 1997 Jim Wilson <wilson@cygnus.com>
4852 * Makefile.in (stmp-multilib-sub): Fix typo in last change.
4854 Thu Aug 7 10:33:13 1997 Manfred Hollstein <manfred@s-direktnet.de>
4856 * Makefile.in (sub-makes): Pass the current value of LANGUAGES down
4857 to sub-makes to avoid building more passes than the user might have
4858 requested on the command line.
4860 Sun Aug 17 15:42:17 1997 Dave Love (d.love@dl.ac.uk)
4862 * configure.in: Expurgate `broken_install' (install is
4865 * configure.lang: Substitute autoconfed ${INSTALL} (not currently
4868 Sat Aug 16 01:08:12 1997 Jeffrey A Law (law@cygnus.com)
4870 * loop.c (is_power_of_2, is_conditional_branch): Delete unused
4871 functions and declarations.
4872 (analyze_loop_iterations): Use condjump_p.
4873 (insert_bct): Likewise. Use exact_log2.
4875 Fri Aug 15 23:48:32 1997 Jeffrey A Law (law@cygnus.com)
4877 * haifa-sched.c (find_post_sched_live): Call FREE_REG_SET as needed.
4878 (schedule_region): Likewise.
4879 (schedule_insns): Likewise.
4881 * PROJECTS: Update with Haifa stuff.
4883 Fri Aug 15 12:49:56 1997 Jeffrey A Law (law@cygnus.com)
4885 * version.c: Change the version string to look like:
4886 egcs-2.90.00 970814 (gcc2-970802 experimental).
4888 * loop.c (is_conditional_branch): Make definition match declaration.
4890 * gcc.c: Take out experimental snapshot warning message.
4892 Fri Aug 15 13:43:39 1997 Michael Meissner <meissner@cygnus.com>
4894 * haifa-sched.c (debug_dependencies): Use GET_NOTE_INSN_NAME to
4895 print out the names of the notes. Print out the name of the insn
4896 that is not a note, and not an {,CALL_,JUMP_}INSN.
4898 Wed Aug 13 17:32:38 1997 Jason Merrill <jason@yorick.cygnus.com>
4900 * expr.c (expand_expr, case TARGET_EXPR): Call mark_addressable
4901 again for the slot after we give it RTL.
4903 Wed Aug 13 01:03:37 1997 Doug Evans <dje@canuck.cygnus.com>
4905 * configure.in (haifa configury): Fix typo.
4906 * configure: Regenerate.
4908 Tue Aug 12 10:20:36 1997 Jeffrey A Law (law@cygnus.com)
4910 * version.c: Bump version to "gcc-3.0.0 970802 experimental".
4912 * gcc.info*: Rebuilt.
4914 * COPYING.g77, README.g77: New files.
4915 * real.c (ereal_unto_float, ereal_unto_double): New functions.
4916 * real.h (ereal_unto_float, ereal_unto_double): Declare them.
4917 (REAL_VALUE_UNTO_TARGET_DOUBLE, REAL_VALUE_UNTO_TARGET_SINGLE): Define.
4919 Mon Aug 11 14:50:55 1997 Jeffrey A Law (law@cygnus.com)
4921 * Integrate Haifa instruction scheduler.
4922 * Makefile.in (ALL_CFLAGS): Add SCHED_CFLAGS. Prefix all references
4923 to sched with $(SCHED_CFLAGS.
4924 * configure.in: Handle --enable-haifa.
4925 * configure: Rebuilt.
4926 * flags.h: Add new flags for haifa instruction scheduler.
4927 * genattrtab.c (expand_units): For haifa, don't subtract one
4928 when computing blockage.
4929 * toplev.h (flag_schedule_interblock): Haifa scheduler flag.
4930 (flag_schedule_speculative): Ditto.
4931 (flag_schedule_speculative_load): Ditto.
4932 (flag_schedule_speculative_load_dangerous): Ditto.
4933 (flag_schedule_reverse_before_reload): Ditto.
4934 (flag_schedule_reverse_after_reload): Ditto.
4935 (flag_branch_on_count_reg): Ditto.
4936 (f_options): Add Haifa switches.
4937 (main): Turn off some Haifa options if appropriate macro is
4938 defined. Process Haifa switches.
4939 * unroll.c (iteration_info): No longer static, since Haifa
4941 (unroll_loop): Inform HAIFA scheduler about loop unrolling factor.
4942 * unroll.c (unroll_loop): Set loop_unroll_iter, loop_start_value.
4943 * loop.h (loop_unroll_factor, loop_number): Add HAIFA decls.
4944 * loop.h (loop_initial_value,loop_unroll_iter): New globals.
4945 * loop.c (loop_optimize): If HAIFA is defined, allocate additional
4946 storage for the Haifa scheduler.
4947 (mark_loop_jump): If HAIFA defined, set LABEL_OUTSIDE_LOOP_P and
4949 (strength_reduce): If HAIFA and HAVE_decrement_and_branch_on_count
4950 are defined, call analyze_loop_iterations and insert_bct to use
4952 (record_giv): Refine test for jumps out of loops if HAIFA is
4954 (analyze_loop_iterations): New function to identify if we can use
4956 (insert_bct): Insert countdown loop.
4957 (instrument_loop_bct): Low level code to insert countdown loop.
4958 (loop_number): Calculate UID of loop.
4959 (indirect_jump_in_function_p): Return true if an indirect jump is
4961 (is_power_of_2): Return true if value is a power of 2.
4962 (is_conditional_branch): Return true if insn is a conditional
4964 (fix_bct_param): Process -fbct-{min,max}-N switches.
4965 (check_bct_param): Return true if loop should be instrumented.
4966 * loop.c (loop_initial_value,loop_unroll_iter): New globals.
4967 (loop_optimize): Initialize.
4968 (get_condition_for_loop): Ditto.
4969 * loop.c (strength_reduce): Inside of code that uses #ifdef
4970 HAVE_decrement_and_branch_on_count code, test it to make sure the
4972 (instrument_loop_bct): Ditto.
4973 * haifa-sched.c: New file.
4976 * Integrate regmove pass.
4977 * Makefile.in (OBJS): Add regmove.o
4978 (regmove.o): Add dependencies.
4979 * flow.c (find_use_as_address): No longer static.
4980 * rtl.h (find_use_as_address): Declare.
4981 * toplev.c (regmove_dump, flag_regmove): Define.
4982 (f_options): Add -fregmove.
4983 (regmove_dump_file, regmove_time): Define.
4984 (fatal_insn): Close the regmove dump file.
4985 (compile_file): Initialize regmove_time; open/close the regmove dump
4986 file as needed. Print regmove time as needed.
4987 (rest_of_compilation): Run regmove pass if requested, dump
4988 RTL after regmove if requested.
4989 (main): If -O2 or more, turn on regmove. Handle dump switches.
4990 * regmove.c: New file.
4992 Mon Aug 11 14:15:02 1997 Jeffrey A Law (law@cygnus.com)
4994 * Integrate tlink patch from jason@cygnus.com
4995 * gcc.c (SWITCH_TAKES_ARG): Add 'V', 'B' and 'b'.
4996 (process_command): Increment n_switches for them. Don't discard
4997 their args. Validate them.
4998 (main): Escape " marks when creating COLLECT_GCC_OPTIONS.
5000 (process_command): Set include_prefixes from COMPILER_PATH.
5001 (main): Set COLLECT_GCC_OPTIONS sooner.
5002 * confiugre.in: Link ../ld/ld.new to collect-ld rather than real-ld.
5003 * tlink.c, hash.c, hash.h: New files.
5004 * Makefile.in (USE_COLLECT2): Always use collect2.
5005 (collect2): Depend on and link in hash.o and tlink.o.
5006 (tlink.o, hash.o): Add dependencies.
5008 Mon Aug 11 10:04:49 1997 Jeffrey A Law (law@cygnus.com)
5010 * Integrate alias analysis changes from jfc@mit.edu
5011 * Makefile.in (OBJS): Add alias.o
5012 (alias.o): Add dependencies.
5013 * alias.c: New file.
5014 * sched.c: Remove alias analysis code. It lives in alias.c now.
5015 (sched_analyze_2): Add new arguments to true_dependence.
5016 (schedule_insns): Always call init_alias_analysis.
5017 * calls.c (expand_call): Note calls to malloc, calloc, and realloc;
5018 mark return value from such functions as a pointer and keep track of
5019 them for alias analysis. If a return value from a function is a
5020 pointer, mark it as such.
5021 * combine.c (distribute_notes): Handle REG_NOALIAS.
5022 * cse.c (struct write_data): Delete. No longer needed.
5023 (invalidate): Don't call set_nonvarying_address_components anymore.
5024 Use true_dependence to decide if an entry should be removed from
5026 (invalidate_memory): Remove WRITES argument, simplify appropriately.
5028 (note_mem_written): Similarly for WRITE_PTR argument.
5029 (invalidate_from_clobbers): Similarly for W argument.
5030 (invalidate_for_call): Remove memory elements from the hash table.
5031 (refers_to_mem_p, cse_rtx_addr_varies_p): Deleted.
5032 (cse_rtx_varies_p): New function. Derived from old
5033 cse_rtx_addr_varies_p.
5034 (cse_insn): Remove WRITES_MEMORY and INIT variables and all references.
5035 Don't call note_mem_written anymore. Stack pushes invalidate the stack
5036 pointer if PUSH_ROUNDING is defined. No longer need to call
5037 cse_rtx_addr_varies_p to decide if a MEM should be invalidated.
5038 (skipped_writes_memory): Remove variable.
5039 (invalidate_skipped_set): Simplify and wewrite to use invalidate_memory.
5040 (invalidate_skipped_block): Simplify for new alias analysis code.
5041 (cse_set_around_loop): Likewise.
5042 (cse_main): Call init_alias_analysis.
5043 * flags.h (flag_alias_check, flag_argument_noalias): Declare.
5044 * toplev.c (flag_alias_check, flag_argument_noalias): Define.
5045 (f_options): Add new alias checking arguments.
5046 (main): Set flag_alias_check when optimizing.
5047 * local_alloc (validate_equiv_mem_from_store): Add new arguments
5049 (memref_referenced_p): Likewise.
5050 * loop.c (NUM_STORES): Increase to 30.
5051 (prescan_loop): Only non-constant calls set unknown_address_altered.
5052 (invariant_p): Add new arguments to true_dependence.
5053 (record_giv): Initialize unrolled and shared fields.
5054 (emit_iv_add_mult): Call record_base_value as needed.
5055 * loop.h (struct induction): Add unrolled and shared fields.
5056 * unroll.c (unroll_loop): Call record_base_value as needed.
5057 (copy_loop_body): Likewise.
5058 (final_biv_value): Likewise.
5059 (final_giv_value): Likewise.
5060 (find_splittable_regs): Likewise. Only create one new pseudo
5061 if we have multiple address GIVs that were combined with the same
5062 dst_reg GIV. Note when a new register is created due to unrolling.
5063 * rtl.c (reg_note_name): Add REG_NOALIAS.
5064 * rtl.h (enum reg_note): Similarly.
5065 (rtx_varies_p, may_trap_p, side_effects_p): Declare.
5066 (volatile_refs_p, volatile_insn_p, remove_note): Likewise.
5067 (note_stores, refers_to_regno_p, reg_overlap_mentioned_p): Likewise.
5068 (true_dependence, read_dependence, anti_dependence): Likewise.
5069 (output_dependence, init_alias_analysis, end_alias_analysis): Likewise.
5070 (mark_user_reg, mark_reg_pointer): Likewise.
5073 * Integrate reload bugfix from Wilon which enables the PA port
5075 * reload1.c (reload): Sum needs for both OPADDR_ADDR and and
5076 OPERAND_ADDRESS when computing how many registers an insn needs.
5077 (reload_reg_free_p): OPADDR_ADDR and OPERAND_ADDRESS reloads do
5079 (reload_reg_free_before_p): Treat OPERAND_ADDRESS reloads just like
5081 (reload_reg_reaches_end_p): For RELOAD_FOR_OPADDR_ADDR insns, registers
5082 in reload_reg_use_in_op_addr do not reach the end.
5083 do not reach the end.
5084 (reloads_conflict): RELOAD_FOR_OPADDR_ADDR conflicts with
5085 RELOAD_FOR_OPERAND_ADDRESS.
5087 Sun Aug 10 12:00:20 1997 Jeffrey A Law (law@cygnus.com)
5089 * egcs project officially starts.