OSDN Git Service
law [Thu, 17 Sep 1998 00:58:52 +0000 (00:58 +0000)]
* Makefile.in (JAVA_OBJS): Add memmove.o
(memmove.o): New target & rules.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@22458
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Thu, 17 Sep 1998 00:45:02 +0000 (00:45 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@22457
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Thu, 17 Sep 1998 00:30:53 +0000 (00:30 +0000)]
* Makefile.in ($(ARLINK), $(SHLINK)): Don't rely on 'ln -f'.
* Makefile.in (install): Don't rely on 'ln -f'.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@22456
138bc75d-0d04-0410-961f-
82ee72b054a4
robertl [Wed, 16 Sep 1998 20:13:19 +0000 (20:13 +0000)]
* config/i386/sco5.h (SUPPORTS_WEAK): True only if targeting ELF.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@22455
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Wed, 16 Sep 1998 15:26:22 +0000 (15:26 +0000)]
* i386.h (PREFERRED_RELOAD_CLASS): Respect an existing class
narrower than FLOAT_REGS.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@22454
138bc75d-0d04-0410-961f-
82ee72b054a4
oliva [Wed, 16 Sep 1998 13:51:44 +0000 (13:51 +0000)]
* cpplib.c: removed OLD_GPLUSPLUS_INCLUDE_DIR
* cccp.c: ditto
* Makefile.in (old_gxx_include_dir): removed
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@22453
138bc75d-0d04-0410-961f-
82ee72b054a4
ghazi [Wed, 16 Sep 1998 13:16:27 +0000 (13:16 +0000)]
* egcs_update: Additionally touch gcc/java/parse.[ch].
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@22452
138bc75d-0d04-0410-961f-
82ee72b054a4
nickc [Wed, 16 Sep 1998 12:31:24 +0000 (12:31 +0000)]
update definition/use of HANDLE_PRAGMA to match new specification.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@22451
138bc75d-0d04-0410-961f-
82ee72b054a4
mmitchel [Wed, 16 Sep 1998 10:40:40 +0000 (10:40 +0000)]
* Make-lang.in (tinfo.o): Use CXXFLAGS when compiling.
(tinfo2.o): Likewise.
(exception.o): Likewise.
(new.o): Likewise.
(opnew.o): Likewise.
(opnewnt.o): Likewise.
(opvnew.o): Likewise.
(opvnewnt.o): Likewise.
(opdel.o): Likewise.
(opdelnt.o): Likewise.
(opvdel.o): Likewise.
(opvdelnt.o): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@22450
138bc75d-0d04-0410-961f-
82ee72b054a4
ghazi [Wed, 16 Sep 1998 09:46:37 +0000 (09:46 +0000)]
* gen-protos.c (parse_fn_proto): Cast argument of ISALNUM to
`unsigned char'.
(main): Mark parameter `argc' with ATTRIBUTE_UNUSED.
When generating output, initialize missing struct member to zero.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@22449
138bc75d-0d04-0410-961f-
82ee72b054a4
amylaar [Wed, 16 Sep 1998 06:49:57 +0000 (06:49 +0000)]
* regmove.c (copy_src_to_dest): Don't copy if that requires
(a) new register(s).
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@22448
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Wed, 16 Sep 1998 00:45:03 +0000 (00:45 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@22447
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Wed, 16 Sep 1998 00:31:22 +0000 (00:31 +0000)]
* global.c (reg_allocno): Now static.
* reload1.c (reg_allocno): Delete declaration.
(order_regs_for_reload): Take no arguments. Don't treat regs
allocated by global differently than those allocated by local-alloc.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@22446
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Wed, 16 Sep 1998 00:13:43 +0000 (00:13 +0000)]
* m68k/m68k.c (output_function_prologue): Reverse NO_ADDSUB_Q
condition, fix format strings.
(output_function_epilogue): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@22445
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Wed, 16 Sep 1998 00:10:19 +0000 (00:10 +0000)]
* m68k/m68k.c: Don't include <stdlib.h> directly.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@22444
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Wed, 16 Sep 1998 00:01:28 +0000 (00:01 +0000)]
* rs6000.c (output_epilogue): Handle Chill.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@22443
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Tue, 15 Sep 1998 23:43:50 +0000 (23:43 +0000)]
Fix out of date comments after previous change.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@22442
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Tue, 15 Sep 1998 23:32:22 +0000 (23:32 +0000)]
* gcse.c: New definition NEVER_SET for reg_first_set, reg_last_set,
mem_first_set, mem_last_set; because 0 can be a CUID.
(oprs_unchanged_p): Use new definition.
(record_last_reg_set_info): Likewise.
(record_last_mem_set_info): Likewise.
(compute_hash_table): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@22441
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Tue, 15 Sep 1998 23:04:54 +0000 (23:04 +0000)]
* mn10200.h (ASM_OUTPUT_DWARF2_ADDR_CONST): Define.
* mn10300.h (ASM_OUTPUT_DWARF2_ADDR_CONST): Define.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@22440
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Tue, 15 Sep 1998 22:47:10 +0000 (22:47 +0000)]
* combine.c (make_extraction): If no mode is specified for
an operand of insv, extv, or extzv, default it to word_mode.
(simplify_comparison): Similarly.
* expmed.c (store_bit_field): Similarly.
(extract_bit_field): Similarly.
* function.c (fixup_var_regs_1): Similarly.
* recog.c (validate_replace_rtx_1): Similarly.
* mips.md (extv, extzv, insv expanders): Default modes for most
operands. Handle TARGET_64BIT.
(movdi_uld, movdi_usd): New patterns.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@22439
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Tue, 15 Sep 1998 22:01:08 +0000 (22:01 +0000)]
�
* pa.c (emit_move_sequence): Do not replace a pseudo with its
equivalent memory location unless we have been provided a scratch
register. Similarly do not call find_replacement unless a
scratch register has been provided.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@22438
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Tue, 15 Sep 1998 19:23:31 +0000 (19:23 +0000)]
* i386.h (PREFERRED_RELOAD_CLASS): For standard 387 constants,
return FLOAT_REGS.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@22437
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Tue, 15 Sep 1998 19:19:12 +0000 (19:19 +0000)]
* tree.h (BUILT_IN_CALLER_RETURN_ADDRESS): Unused. Kill.
(BUILT_IN_FP, BUILT_IN_SP, BUILT_IN_SET_RETURN_ADDR_REG): Kill.
(BUILT_IN_EH_STUB_OLD, BUILT_IN_EH_STUB, BUILT_IN_SET_EH_REGS): Kill.
(BUILT_IN_EH_RETURN, BUILT_IN_DWARF_CFA): New.
* c-decl.c (init_decl_processing): Update accordingly.
* expr.c (expand_builtin): Likewise.
* cp/decl.c (init_decl_processing): Likewise.
* rtl.h (global_rtl): Add cfa entry.
(virtual_cfa_rtx, VIRTUAL_CFA_REGNUM): New.
(LAST_VIRTUAL_REGISTER): Update.
* emit-rtl.c (global_rtl): Add cfa entry.
(init_emit): Initialize it.
* function.c (cfa_offset): New.
(instantiate_virtual_regs): Initialize it.
(instantiate_virtual_regs_1): Instantiate virtual_cfa_rtx.
(expand_function_end): Call expand_eh_return.
* tm.texi (ARG_POINTER_CFA_OFFSET): New.
* except.c (current_function_eh_stub_label): Kill.
(current_function_eh_old_stub_label): Likwise; update all references.
(expand_builtin_set_return_addr_reg): Kill.
(expand_builtin_eh_stub_old, expand_builtin_eh_stub): Kill.
(expand_builtin_set_eh_regs): Kill.
(eh_regs): Produce a third reg for the actual handler address.
(eh_return_context, eh_return_stack_adjust): New.
(eh_return_handler, eh_return_stub_label): New.
(init_eh_for_function): Initialize them.
(expand_builtin_eh_return, expand_eh_return): New.
* except.h: Update prototypes.
* flow.c (find_basic_blocks_1): Update references to the stub label.
* function.h (struct function): Kill stub label elements.
* libgcc2.c (in_reg_window): For REG_SAVED_REG, check that the
register number is one that would be in the previous window.
Provide a dummy definition for non-windowed targets.
(get_reg_addr): New function.
(get_reg, put_reg, copy_reg): Use it.
(__throw): Rely on in_reg_window, not INCOMING_REGNO. Kill stub
generating code and use __builtin_eh_return. Use __builtin_dwarf_cfa.
* alpha.c (alpha_eh_epilogue_sp_ofs): New.
(alpha_init_expanders): Initialize it.
(alpha_expand_epilogue): Use it.
* alpha.h: Declare it.
* alpha.md (eh_epilogue): New.
* m68h.h (ARG_POINTER_CFA_OFFSET): New.
* sparc.h (ARG_POINTER_CFA_OFFSET): New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@22436
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Tue, 15 Sep 1998 19:17:46 +0000 (19:17 +0000)]
* g++.old-deja/g++.brendan/array1.C: Size array via arithmetic based
on the native word size instead of an integer literal.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@22435
138bc75d-0d04-0410-961f-
82ee72b054a4
oliva [Tue, 15 Sep 1998 17:05:28 +0000 (17:05 +0000)]
* g++.old-deja/g++.other/static2.C: invocation of static data
member of type pointer-to-function denoted as non-static member
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@22434
138bc75d-0d04-0410-961f-
82ee72b054a4
oliva [Tue, 15 Sep 1998 17:04:53 +0000 (17:04 +0000)]
* call.c (build_field_call): handle static data members too
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@22433
138bc75d-0d04-0410-961f-
82ee72b054a4
meissner [Tue, 15 Sep 1998 16:32:49 +0000 (16:32 +0000)]
Fix thinko
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@22432
138bc75d-0d04-0410-961f-
82ee72b054a4
raeburn [Tue, 15 Sep 1998 15:49:37 +0000 (15:49 +0000)]
Add stack alignment descriptions to comments describing stack layouts.
Also describe which layouts are used for EABI.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@22431
138bc75d-0d04-0410-961f-
82ee72b054a4
oliva [Tue, 15 Sep 1998 14:36:22 +0000 (14:36 +0000)]
* g++.old-deja/g++.other/typedef5.C: add some more tests involving
checks involving function types and aliases
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@22430
138bc75d-0d04-0410-961f-
82ee72b054a4
oliva [Tue, 15 Sep 1998 14:28:07 +0000 (14:28 +0000)]
* typeck.c (comptypes): when comparing pointer types, check
whether referred types match even in strictest modes
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@22429
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Tue, 15 Sep 1998 13:43:59 +0000 (13:43 +0000)]
tweak
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@22428
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Tue, 15 Sep 1998 13:43:48 +0000 (13:43 +0000)]
tweak
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@22427
138bc75d-0d04-0410-961f-
82ee72b054a4
mmitchel [Tue, 15 Sep 1998 11:43:54 +0000 (11:43 +0000)]
* cp-tree.h: Revert previous change.
(finish_struct_methods): Remove declaration.
* class.c: Revert previous change.
(maybe_warn_about_overly_private_class): New function.
(finish_struct_methods): Declare here, and make static. Remove
unnecessary parameters. Tidy slightly. Use
maybe_warn_about_overly_private_class.
(finish_struct_1): Adjust. Remove check for private constructors,
now done elsewhere.
(finish_struct): Adjust.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@22426
138bc75d-0d04-0410-961f-
82ee72b054a4
amacleod [Tue, 15 Sep 1998 11:20:52 +0000 (11:20 +0000)]
Tue Sep 15 14:10:54 EDT 1998 Andrew MacLeod <amacleod@cygnus.com>
* except.h (struct eh_entry): Add false_label field.
(end_catch_handler): Add prototype.
* except.c (push_eh_entry): Set false_label field to NULL_RTX.
(start_catch_handler): When using old style exceptions, issue
runtime typematch code before continuing with the handler.
(end_catch_handler): New function, generates label after handler
if needed by older style exceptions.
(expand_start_all_catch): No need to check for new style exceptions.
(output_exception_table_entry): Only output the first handler label
for old style exceptions.
* libgcc2.c (__eh_rtime_match): New routine to lump runtime matching
mechanism into one function, if a runtime matcher is provided.
1998-09-15 Andrew MacLeod <amacleod@cygnus.com>
* cp/except.c (expand_start_catch_block): No need to check for new
exception model.
(process_start_catch_block_old): Deleted.
(process_start_catch_block): Add call to start_decl_1().
(expand_end_catch_block): Add call to end_catch_handler().
* cp/exception.cc (__cplus_type_matcher): Only check the exception
language if there is an exception table.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@22425
138bc75d-0d04-0410-961f-
82ee72b054a4
amacleod [Tue, 15 Sep 1998 11:03:03 +0000 (11:03 +0000)]
Tue Sep 15 13:53:59 EDT 1998 Andrew MacLeod <amacleod@cygnus.com>
* config/i960/i960.h (SLOW_BYTE_ACCESS): Change definition to 1.
1998-09-15 Andrew MacLeod <amacleod@cygnus.com>
* cp/search.c (expand_indirect_vtbls_init): Mark temporary stack slots
as used to prevent conflicts with virtual function tables.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@22424
138bc75d-0d04-0410-961f-
82ee72b054a4
mmitchel [Tue, 15 Sep 1998 10:03:15 +0000 (10:03 +0000)]
* integrate.c (copy_decl_list): Fix typo.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@22423
138bc75d-0d04-0410-961f-
82ee72b054a4
davem [Tue, 15 Sep 1998 05:26:00 +0000 (05:26 +0000)]
* config/sparc/sparc.md (movdf_const_intreg_sp32): Fix length
attribute.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@22422
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Tue, 15 Sep 1998 00:45:02 +0000 (00:45 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@22421
138bc75d-0d04-0410-961f-
82ee72b054a4
brolley [Mon, 14 Sep 1998 14:55:10 +0000 (14:55 +0000)]
Mon Sep 14 16:46:36 1998 Dave Brolley <brolley@cygnus.com>
* typeck.c (build_chill_slice): Always use TYPE_DOMAIN to get the
domain type of the array.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@22420
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Mon, 14 Sep 1998 14:04:01 +0000 (14:04 +0000)]
Bump for snapshot
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@22418
138bc75d-0d04-0410-961f-
82ee72b054a4
brolley [Mon, 14 Sep 1998 13:50:41 +0000 (13:50 +0000)]
Mon Sep 14 16:46:36 1998 Dave Brolley <brolley@cygnus.com>
* expr.c (build_chill_function_call): Remove redundant call to
chill_convert_to_assignment
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@22417
138bc75d-0d04-0410-961f-
82ee72b054a4
dje [Mon, 14 Sep 1998 11:11:07 +0000 (11:11 +0000)]
- update listing of rs6000-specific constraints
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@22416
138bc75d-0d04-0410-961f-
82ee72b054a4
mmitchel [Mon, 14 Sep 1998 11:09:07 +0000 (11:09 +0000)]
* cp-tree.h (lang_type): Add has_non_private_static_mem_fn.
(CLASSTYPE_HAS_NON_PRIVATE_STATIC_MEM_FN): New macro, to access it.
* class.c (maybe_class_too_private_p): New function.
(finish_struct_methods): Use it.
(finish_struct_1): Likewise.
(finish_struct): Set CLASSTYPE_HAS_NON_PRIVATE_STATIC_MEM_FN if
appropriate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@22415
138bc75d-0d04-0410-961f-
82ee72b054a4
mmitchel [Mon, 14 Sep 1998 11:05:47 +0000 (11:05 +0000)]
* pt.c (check_specialization_scope): Fix spelling error.
(check_explicit_specialization): Remove code to handle explicit
specializations in class scope; they are now correctly diagnosed
as errors.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@22414
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Mon, 14 Sep 1998 10:34:00 +0000 (10:34 +0000)]
Bump for snapshot
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@22413
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Mon, 14 Sep 1998 10:32:46 +0000 (10:32 +0000)]
Fix typos/thinkos in previous change.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@22412
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Mon, 14 Sep 1998 09:51:08 +0000 (09:51 +0000)]
Bump for snapshot
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@22411
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Mon, 14 Sep 1998 09:42:24 +0000 (09:42 +0000)]
* Makefile.in: Add many missing dependencies.
* buffer.c, class.c, constants.c, decl.c: Use system.h and toplev.h
as appropriate.
* except.c, expr.c, jcf-io.c jcf-parse.c, jcf-write.c: Likewise.
* jvgenmain.c lang.c mangle.c typeck.c verify.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@22410
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Mon, 14 Sep 1998 00:45:01 +0000 (00:45 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@22409
138bc75d-0d04-0410-961f-
82ee72b054a4
davem [Sun, 13 Sep 1998 23:15:59 +0000 (23:15 +0000)]
* invoke.texi (C Dialect Options): Put back missing @end itemize.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@22408
138bc75d-0d04-0410-961f-
82ee72b054a4
oliva [Sun, 13 Sep 1998 22:37:15 +0000 (22:37 +0000)]
* configure.in: remove usage of `!' to negate the result of a
command; some common shells do not support it
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@22407
138bc75d-0d04-0410-961f-
82ee72b054a4
davem [Sun, 13 Sep 1998 21:22:53 +0000 (21:22 +0000)]
Fix non-local goto testsuite failures on sparc64.
* config/sparc/sparc.md (goto_handler_and_restore): Allow any mode
for operand zero.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@22406
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Sun, 13 Sep 1998 21:12:44 +0000 (21:12 +0000)]
Revert previous patch.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@22405
138bc75d-0d04-0410-961f-
82ee72b054a4
davem [Sun, 13 Sep 1998 20:37:17 +0000 (20:37 +0000)]
We now fully bootstrap on solaris-2.7 sparcv9.
toplevel:
* config.sub: Recognize sparcv9 just like sparc64.
gcc/ChangeLog:
* configure.in: in sparc9-sol2 config, use 'if test' not
brackets.
* configure: Rebuilt.
* config/sparc/sol2-sld-64.h (SPARC_DEFAULT_CMODEL): Change to
CM_MEDANY.
(CPP_CPU_SPEC): Do not define _LP64, header files do this.
(CPP_CPU_DEFAULT_SPEC): Likewise.
* config/sparc/sol2.h (INIT_SUBTARGET_OPTABS): Get the names right
for arch64 libfuncs.
gcc/java/ChangeLog:
* jcf-io.c: Include string.h.
libchill/ChangeLog:
* configure.in: Use 'if test' not brackets.
* configure: Rebuilt.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@22404
138bc75d-0d04-0410-961f-
82ee72b054a4
ghazi [Sun, 13 Sep 1998 06:17:31 +0000 (06:17 +0000)]
Add support for strsignal, for platforms which have it but don't have
sys_siglist (like Solaris 2.7.)
* acconfig.h (NEED_DECLARATION_STRSIGNAL): Provide a stub.
* collect2.c: Don't declare `sys_siglist' here.
(my_strsignal): Prototype and define new function. Use it in
place of `sys_siglist' hacks.
* mips_tfile.c: Likewise.
* configure.in (AC_CHECK_FUNCS): Check for strsignal.
(GCC_NEED_DECLARATIONS): Likewise.
* system.h (strsignal): Prototype it, if necessary.
(sys_siglist): Declare it, if necessary.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@22403
138bc75d-0d04-0410-961f-
82ee72b054a4
davem [Sun, 13 Sep 1998 05:44:40 +0000 (05:44 +0000)]
* loop.c (move_movables): While removing insn sequences, preserve
the next pointer of the most recently deleted insn when we skip
over a NOTE.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@22402
138bc75d-0d04-0410-961f-
82ee72b054a4
fx [Sun, 13 Sep 1998 04:19:15 +0000 (04:19 +0000)]
Thu Sep 10 14:57:25 1998 Kamil Iskra <iskra@student.uci.agh.edu.pl>
* Makefile.in (install): Add missing "else true;".
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@22401
138bc75d-0d04-0410-961f-
82ee72b054a4
fx [Sun, 13 Sep 1998 04:16:22 +0000 (04:16 +0000)]
Thu Sep 10 14:55:44 1998 Kamil Iskra <iskra@student.uci.agh.edu.pl>
* Make-lang.in (f77.install-common): Add missing "else true;".
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@22400
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Sun, 13 Sep 1998 00:45:32 +0000 (00:45 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@22399
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Sun, 13 Sep 1998 00:12:17 +0000 (00:12 +0000)]
update
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@22398
138bc75d-0d04-0410-961f-
82ee72b054a4
meissner [Sat, 12 Sep 1998 08:40:02 +0000 (08:40 +0000)]
Pass appropriate switches to cpp/asm if -mcpu={401,603e,604e,ec603e,823}
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@22397
138bc75d-0d04-0410-961f-
82ee72b054a4
davem [Sat, 12 Sep 1998 03:45:22 +0000 (03:45 +0000)]
More multi-register structure return recognition fixes and:
* config/sparc/sparc.md (movdf_const_intreg_sp64): Disable.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@22396
138bc75d-0d04-0410-961f-
82ee72b054a4
davem [Sat, 12 Sep 1998 01:03:36 +0000 (01:03 +0000)]
* flow.c (mark_set_1): Recognize multi-register structure return
values in CALL insns.
(mark_used_regs): Likewise.
(count_reg_sets_1): Likewise.
(count_reg_references): Likewise.
* rtlanal.c (note_stores): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@22395
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Sat, 12 Sep 1998 00:45:03 +0000 (00:45 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@22394
138bc75d-0d04-0410-961f-
82ee72b054a4
oliva [Fri, 11 Sep 1998 21:44:37 +0000 (21:44 +0000)]
* g++.old-deja/g++.other/typedef5.C: check whether typedefs can be
redefined to the same non-trivial type
* g++.old-deja/g++.pt/explicit73.C: test for proper
namespace-qualification of template specializations declared in
other namespaces
* g++.old-deja/g++.other/friend4.C: check whether it is possible
to declare a subset of the specializations of a template function
as friends of specializations of a template class
* g++.old-deja/g++.pt/explicit71.C: make sure specializations of
member templates that do not fully specialize the enclosing
template class are rejected
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@22392
138bc75d-0d04-0410-961f-
82ee72b054a4
robertl [Fri, 11 Sep 1998 21:31:59 +0000 (21:31 +0000)]
fix typo.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@22391
138bc75d-0d04-0410-961f-
82ee72b054a4
robertl [Fri, 11 Sep 1998 21:01:29 +0000 (21:01 +0000)]
*config/i386/sco5.h (ASM_WEAKEN_LABEL): Defined as in svr4.h.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@22390
138bc75d-0d04-0410-961f-
82ee72b054a4
fx [Fri, 11 Sep 1998 04:59:05 +0000 (04:59 +0000)]
1998-09-11 Dave Love <d.love@dl.ac.uk>
* g77.f-torture/execute/u77-test.f: Fix bad consistency checks.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@22387
138bc75d-0d04-0410-961f-
82ee72b054a4
fx [Fri, 11 Sep 1998 04:57:47 +0000 (04:57 +0000)]
Fix bad consistency checks.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@22386
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Fri, 11 Sep 1998 00:45:32 +0000 (00:45 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@22385
138bc75d-0d04-0410-961f-
82ee72b054a4
davem [Thu, 10 Sep 1998 23:06:43 +0000 (23:06 +0000)]
* glimits.h (__LONG_MAX__): Recognize __sparcv9 too.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@22384
138bc75d-0d04-0410-961f-
82ee72b054a4
davem [Thu, 10 Sep 1998 22:28:30 +0000 (22:28 +0000)]
* configure.in: Add check for GAS subsection -1 support.
* acconfig.h (HAVE_GAS_SUBSECTION_ORDERING): Add.
* configure config.in: Rebuilt.
* config/sparc/sparc.h (CASE_VECTOR_MODE): For V9 flag_pic, use
SImode is subsection -1 works, else use DImode.
(ASM_OUTPUT_ADDR_VEC_START, ASM_OUTPUT_ADDR_VEC_END): Define if
subsection -1 works.
* config/sparc/sparc.c (sparc_output_addr_vec,
sparc_output_addr_diff_vec): Use them if defined.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@22383
138bc75d-0d04-0410-961f-
82ee72b054a4
brolley [Thu, 10 Sep 1998 14:56:22 +0000 (14:56 +0000)]
Thu Sep 10 17:52:36 1998 Dave Brolley <brolley@cygnus.com>
* actions.c (chill_convert_for_assignment): Make a copy of the result
node before modifying it.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@22382
138bc75d-0d04-0410-961f-
82ee72b054a4
mmitchel [Thu, 10 Sep 1998 11:20:43 +0000 (11:20 +0000)]
* decl.c (pushdecl): Don't copy types if the
DECL_ABSTRACT_ORIGIN of the new decl matches the TYPE_NAME of the
type.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@22381
138bc75d-0d04-0410-961f-
82ee72b054a4
mmitchel [Thu, 10 Sep 1998 10:46:00 +0000 (10:46 +0000)]
* tree.h (DECL_ORIGIN): New macro.
* integrate.c (copy_and_set_decl_abstract_origin): New function.
(copy_decl_list): Use it.
(integrate_parm_decls): Likewise.
(integrate_decl_tree): Likewise.
* dwarf2out.c (decl_ultimate_origin): Simplify.
* dwarfout.c (decl_ultimate_origin): Likewise.
* c-decl.c (duplicate_decls): Use DECL_ORIGIN.
(pushdecl): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@22380
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Thu, 10 Sep 1998 09:34:50 +0000 (09:34 +0000)]
* Make-lang.in (GCJ): Define before using.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@22379
138bc75d-0d04-0410-961f-
82ee72b054a4
green [Thu, 10 Sep 1998 08:08:04 +0000 (08:08 +0000)]
* config/rs6000/rs6000.c (output_epilog): Add Java support.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@22378
138bc75d-0d04-0410-961f-
82ee72b054a4
loewis [Thu, 10 Sep 1998 05:55:04 +0000 (05:55 +0000)]
* invoke.texi (C++ Dialect Options): Document -fhonor-std.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@22377
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Thu, 10 Sep 1998 01:03:02 +0000 (01:03 +0000)]
* reg-stack.c (straighten_stack): Do nothing if the virtual stack is
empty or has a single entry.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@22376
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Thu, 10 Sep 1998 00:45:02 +0000 (00:45 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@22375
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Thu, 10 Sep 1998 00:40:19 +0000 (00:40 +0000)]
* toplev.c (rest_of_compilation): Open up the dump file for reg-stack
before calling reg_to_stack.
So we get the proper debug information in the .stack dump file.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@22374
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Thu, 10 Sep 1998 00:07:33 +0000 (00:07 +0000)]
* alpha.c (alphaev5_insn_pipe): Abort on default case.
(alphaev5_next_group): Swallow CLOBBERs and USEs.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@22373
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Thu, 10 Sep 1998 00:06:10 +0000 (00:06 +0000)]
* c-tree.h (warn_long_long): Declare it.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@22372
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Wed, 9 Sep 1998 22:33:06 +0000 (22:33 +0000)]
* emit-rtl.c (gen_lowpart_common): Disable optimization of
initialized float-int union if the value is a NaN.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@22371
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Wed, 9 Sep 1998 22:02:02 +0000 (22:02 +0000)]
* c-lex.c (real_yylex): Don't warn about long long constants if
we're allowing long long
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@22370
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Wed, 9 Sep 1998 21:48:42 +0000 (21:48 +0000)]
* except.h (current_function_eh_stub_label): Declare.
(current_function_eh_old_stub_label): Declare.
* function.h (struct function): New members eh_stub_label and
eh_old_stub_label.
* except.c (current_function_eh_stub_label): New variable.
(current_function_eh_old_stub_label): New variable.
(init_eh_for_function): Clear them.
(save_eh_status): Save them.
(restore_eh_status): Restore them.
(expand_builtin_eh_stub): Set current_function_eh_stub_label.
(expand_builtin_eh_stub_old): Set current_function_eh_old_stub_label.
* flow.c (find_basic_blocks_1): When handling a REG_LABEL note, don't
make an edge from the block that contains it to the block starting
with the label if this label is one of the eh stub labels.
If eh stub labels exist, show they are reachable from the last block
in the function.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@22369
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Wed, 9 Sep 1998 21:31:17 +0000 (21:31 +0000)]
* pa.c (pa_reorg): New marking scheme for jumps inside switch
tables.
(pa_adjust_insn_length): Update to work with new marking scheme
for jumps inside switch tables.
* pa.md (switch_jump): Remove pattern.
(jump): Handle jumps inside jump tables.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@22368
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Wed, 9 Sep 1998 21:12:04 +0000 (21:12 +0000)]
* reload1.c (reload): Break out several subroutines and make some
variables global.
(calculate_needs_all_insns): New function, broken out of reload.
(calculate_needs): Likewise.
(find_reload_regs): Likewise.
(find_group): Likewise.
(find_tworeg_group): Likewise.
(something_needs_reloads): New global variable, formerly in reload.
(something_needs_elimination): Likewise.
(caller_save_spill_class): Likewise.
(caller_save_group_size): Likewise.
(max_needs): Likewise.
(group_size): Likewise.
(max_groups): Likewise.
(max_nongroups): Likewise.
(group_mode): Likewise.
(max_needs_insn): Likewise.
(max_groups_insn): Likewise.
(max_nongroups_insn): Likewise.
(failure): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@22367
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Wed, 9 Sep 1998 20:59:53 +0000 (20:59 +0000)]
* print-rtl.c (print_rtx): For MEMs, print MEM_ALIAS_SET.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@22366
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Wed, 9 Sep 1998 20:35:49 +0000 (20:35 +0000)]
* Add library exception clause to the copyright notice for all
.c and .h files.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@22365
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Wed, 9 Sep 1998 20:24:25 +0000 (20:24 +0000)]
* gjavah.c (java_no_argument): Renamed from no_argument to avoid
losing due to namespace pollution in GNU getopt.h
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@22364
138bc75d-0d04-0410-961f-
82ee72b054a4
korbb [Wed, 9 Sep 1998 16:51:30 +0000 (16:51 +0000)]
Document term.h and tinfo.h in avoid_bool
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@22363
138bc75d-0d04-0410-961f-
82ee72b054a4
korbb [Wed, 9 Sep 1998 16:46:23 +0000 (16:46 +0000)]
No change - timestamp change required
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@22362
138bc75d-0d04-0410-961f-
82ee72b054a4
korbb [Wed, 9 Sep 1998 16:45:21 +0000 (16:45 +0000)]
Regenerated, based on update to inclhack.def
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@22361
138bc75d-0d04-0410-961f-
82ee72b054a4
korbb [Wed, 9 Sep 1998 16:41:14 +0000 (16:41 +0000)]
Added files term.h and tinfo.h in avoid_bool for use by Open Server 5
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@22360
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Wed, 9 Sep 1998 14:33:06 +0000 (14:33 +0000)]
* Make-lang.in (java.all.build): Don't mention jvgenmain or gcjh.
(java.all.cross): Likewise.
(java.rest.encap): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@22359
138bc75d-0d04-0410-961f-
82ee72b054a4
robertl [Wed, 9 Sep 1998 13:47:30 +0000 (13:47 +0000)]
* config.guess: Match "Pent II" or "PentII" for OpenServer.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@22358
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Wed, 9 Sep 1998 13:15:23 +0000 (13:15 +0000)]
* loop.c (load_mems): Copy rtx for output mem.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@22357
138bc75d-0d04-0410-961f-
82ee72b054a4
gavin [Wed, 9 Sep 1998 12:19:17 +0000 (12:19 +0000)]
* mips/abi64.h (LONG_MAX_SPEC): Don't set LONG_MAX for
mips1 or mips2 either.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@22356
138bc75d-0d04-0410-961f-
82ee72b054a4
manfred [Wed, 9 Sep 1998 11:49:10 +0000 (11:49 +0000)]
p
* libio/configure.in (INSTALLDIR): Fix comment about changing INSTALLDIR's
value; don't change its value if --enable-version-specific-runtime-libs
has been specified.
* libstdc++/Makefile.in (install): Initialize RELINSTALLDIR correctly
even for multilib and cross configurations.
* libstdc++/configure.in (INSTALLDIR): Don't change INSTALLDIR's init
value if --enable-version-specific-runtime-libs has been specified.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@22355
138bc75d-0d04-0410-961f-
82ee72b054a4