- 24 Sep, 1998 10 commits
-
-
Thu Sep 24 15:08:08 1998 Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz> * config/sparc/sparc.c (function_value): Perform the equivalent of PROMOTE_MODE for ARCH64. (eligible_for_epilogue_delay): Allow DImode operations in delay slot of a return for ARCH64. From-SVN: r22573
Jakub Jelinek committed -
From-SVN: r22572
J"orn Rennecke committed -
* reload1.c (choose_reload_regs): Also try inheritance when reload_in is a stack slot of a pseudo, even if we already got a reload reg. From-SVN: r22571
J"orn Rennecke committed -
* reload1.c (reload_cse_regs_1): Renamed from reload_cse_regs. (reload_cse_regs): New function body: call reload_cse_regs_1, reload_combine, reload_cse_move2add. When doing expensive_optimizations, call reload_cse_regs_1 a second time after reload_cse_move2add. (reload_combine, reload_combine_note_store): New functions. (reload_combine_note_use): New function. (reload_cse_move2add, move2add_note_store): New functions. From-SVN: r22570
J"orn Rennecke committed -
* Makefile.in (bootstrap): Set r and s before make all. Use BASE_FLAGS_TO_PASS in make all. (cross): Likewise. From-SVN: r22569
Jim Wilson committed -
reload.c (find_reloads): In code to promote RELOAD_FOR_X_ADDR_ADDR reloads to RELOAD_FOR_X_ADDRESS... * reload.c (find_reloads): In code to promote RELOAD_FOR_X_ADDR_ADDR reloads to RELOAD_FOR_X_ADDRESS reloads, test for reload sharing. Properly keep track of first RELOAD_FOR_X_ADDRESS also for more than 3 such reloads. If there is not more than one RELOAD_FOR_X_ADDRESS, don't change RELOAD_FOR_X_ADDR_ADDR reload. From-SVN: r22568
J"orn Rennecke committed -
* expr.c (store_constructor): When initializing a field that is smaller than a word, at the start of a word, try to widen it to a full word. * cse.c (cse_insn): When we are about to change a register, remove any invalid references to it. (remove_invalid_subreg_refs): New function. (mention_regs): Special treatment for SUBREGs. (insert_regs): Don't strip SUBREG for call to mention_regs. Check if reg_tick needs to be bumped up before that call. (lookup_as_function): Try to match known word_mode constants when looking for a norrower constant. (canon_hash): Special treatment for SUBREGs. From-SVN: r22567
J"orn Rennecke committed -
1998-09-23 Dave Love <d.love@dl.ac.uk> * g77.texi: Additions about `/*', trailing comments and cpp. From-SVN: r22566
Dave Love committed -
Thu Sep 24 01:35:34 1998 David S. Miller <davem@pierdol.cobaltmicro.com> * config/sparc/sol2-sld-64.h (TRANSFER_FROM_TRAMPOLINE): Define. * config/sparc/sparc.c (sparc64_initialize_trampoline): If that is defined, emit libcall to __enable_execute_stack. Also fix opcodes and offsets in actual stack trampoline code so they match the commentary and actually work. Thu Sep 24 01:19:02 1998 Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz> * configure.in (sparcv9-*-solaris): Use t-sol2 and t-sol2-64 for tmake_file. (sparc64-*-linux): Use t-linux and sparc/t-linux64 for tmake_file. Set extra_parts to needed crt objects. * configure: Rebuilt. * config/sparc/linux64.h (SPARC_BI_ARCH): Define. (TARGET_DEFAULT): Set if default is v9 or ultra. (STARTFILE_SPEC32, STARTFILE_SPEC64): New macros. (STARTFILE_SPEC): Set to those upon SPARC_BI_ARCH. (ENDFILE_SPEC32, ENDFILE_SPEC64, ENDFILE_SPEC): Likewise. (SUBTARGET_EXTRA_SPECS, LINK_ARCH32_SPEC, LINK_ARCH64_SPEC, LINK_SPEC, LINK_ARCH_SPEC): Likewise. (TARGET_VERSION): Define. (MULTILIB_DEFAULT): Define. * config/sparc/sparc.h (CPP_CPU_DEFAULT_SPEC): Rearrange so that mixed 32/64 bit compilers based upon SPARC_BI_ARCH work. (CPP_CPU64_DEFAULT_SPEC, CPP_CPU32_DEFAULT_SEC): Define appropriately. (TARGET_SWITCHES): Allow ptr32/ptr64 options once more. * config/sparc/sparc.c (sparc_override_options): If arch and pointer size disagree, emit diagnostic and fix it up. If SPARC_BI_ARCH and TARGET_ARCH32, set cmodel to CM_32. Turn off V8PLUS in 64-bit mode. * config/sparc/t-linux64: New file. * config/sparc/t-sol2-64: New file. * config/sparc/t-sol2: Adjust build rules to use MULTILIB_CFLAGS. * config/sparc/sol2-sld-64.h (SPARC_BI_ARCH): Define. (ASM_CPU32_DEFAULT_SPEC, ASM_CPU64_DEFAULT_SPEC, CPP_CPU32_DEFAULT_SPEC, CPP_CPU64_DEFAULT_SPEC): Define. (ASM_SPEC, CPP_CPU_SPEC): Set appropriately based upon those. (STARTFILE_SPEC32, STARTFILE_SPEC32, STARTFILE_ARCH_SPEC): Define. (STARTFILE_SPEC): Set approriately based upon those. (CPP_CPU_DEFAULT_SPEC, ASM_CPU_DEFAULT_SPEC): Set based upon disposition of DEFAULT_ARCH32_P. (LINK_ARCH32_SPEC, LINK_ARCH64_SPEC): Define. (LINK_ARCH_SPEC, LINK_ARCH_DEFAULT_SPEC): Set based upon those. (CC1_SPEC, MULTILIB_DEFAULTS): Set based upon DEFAULT_ARCH32_P. (MD_STARTFILE_PREFIX): Set correctly based upon SPARC_BI_ARCH. * config/sparc/xm-sysv4-64.h (HOST_BITS_PER_LONG): Only set on arch64/v9. * config/sparc/xm-sp64.h (HOST_BITS_PER_LONG): Likewise. From-SVN: r22565
David S. Miller committed -
From-SVN: r22564
Jeff Law committed
-
- 23 Sep, 1998 7 commits
-
-
* rtl.h (init_virtual_regs): New function. * emit-rtl.c (init_virtual_regs): Define. (insn_emit): Use it. * integrate.c (save_for_inline_copying): Likewise. From-SVN: r22563
Mark Mitchell committed -
From-SVN: r22561
Nick Clifton committed -
From-SVN: r22560
Nick Clifton committed -
* alpha.c (get_aligned_mem): Revert Sep 20 change. (alpha_set_memflags, alpha_set_memflags_1): Likewise. (alpha_align_insns): Properly calculate initial offset wrt max_align. From-SVN: r22559
Richard Henderson committed -
* arm.c (find_barrier): Revert change of Apr 23. Handle table jumps as a single entity, taking into account the size of the table. From-SVN: r22558
Richard Earnshaw committed -
From-SVN: r22555
Gerald Pfeifer committed -
From-SVN: r22554
Jeff Law committed
-
- 22 Sep, 1998 13 commits
-
-
8 * tree.def (SWITCH_EXPR): New tree node definition. From-SVN: r22553
Alexandre Petit-Bianco committed -
� * tree.def (SWITCH_EXPR): New tree node definition. From-SVN: r22552
Alexandre Petit-Bianco committed -
From-SVN: r22551
Mark Mitchell committed -
� 1998-09-22 Benjamin Kosnik <bkoz@loony.cygnus.com> * decl.c (make_typename_type): Move error to point where name variable can be used by dump_type. From-SVN: r22550
Benjamin Kosnik committed -
* decl.c (grokfndecl): Improve error-recovery. * decl2.c (grokfield): Likewise. * pt.c (finish_member_template_decl): Likewise. From-SVN: r22549
Mark Mitchell committed -
Approval". From-SVN: r22548
Gerald Pfeifer committed -
From-SVN: r22547
Bruce Korb committed -
From-SVN: r22546
Bruce Korb committed -
From-SVN: r22545
Bruce Korb committed -
From-SVN: r22544
Bruce Korb committed -
From-SVN: r22543
Bruce Korb committed -
From-SVN: r22542
Jeff Law committed -
From-SVN: r22541
Jeff Law committed
-
- 21 Sep, 1998 10 commits
-
-
From-SVN: r22539
Jeffrey A Law committed -
1998-09-22 Ben Elliston <bje@cygnus.com> * configure.in: This is GNU CHILL, not GNU Fortran. From-SVN: r22538
Ben Elliston committed -
From-SVN: r22537
Jeffrey A Law committed -
* encoding.c (TREE_TYPE, ARRAY_TYPE): Define. (get_inner_array_type): Define. From-SVN: r22536
Ovidiu Predescu committed -
* configure.in: Recognize i[34567]86-*-openbsd* and handle it like NetBSD. From-SVN: r22535
Jeffrey A Law committed -
* reload.c (find_reloads): Do not replace a pseudo with (MEM (reg_equiv_addr)) in the initializing insn for the pseudo. From-SVN: r22534
Jeffrey A Law committed -
From-SVN: r22533
John Carr committed -
Mon Sep 21 17:15:26 EDT 1998 Andrew MacLeod <amacleod@cygnus.com> * expr.h (eh_rtime_match_libfunc): New extern declaration. * optabs.c (init_optabs): Set eh_rtime_match_libfunc. * except.c (start_catch_handler): Use eh_rtime_match_libfunc. * libgcc2.c (__eh_rtime_match): Always return 0 if the matcher is NULL. Only include <stdio.h> if inhibit_libc is not defined. From-SVN: r22532
Andrew MacLeod committed -
From-SVN: r22531
Jason Merrill committed -
* toplev.c (rest_of_compilation): Skip compiling anything with DECL_EXTERNAL set, not just if it has DECL_INLINE as well. From-SVN: r22530
Jason Merrill committed
-