OSDN Git Service

pf3gnuchains/gcc-fork.git
27 years ago * mn10300.md (reload_insi): Handle SUBREG properly.
law [Thu, 22 May 1997 05:35:37 +0000 (05:35 +0000)]
    * mn10300.md (reload_insi): Handle SUBREG properly.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14109 138bc75d-0d04-0410-961f-82ee72b054a4

27 years agox
merrill [Wed, 21 May 1997 06:04:44 +0000 (06:04 +0000)]
x

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14108 138bc75d-0d04-0410-961f-82ee72b054a4

27 years ago * cplus-dem.c (do_type): Handle `J'.
brendan [Tue, 20 May 1997 20:58:17 +0000 (20:58 +0000)]
* cplus-dem.c (do_type): Handle `J'.
(demangle_fund_type): Print "complex" for it.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14107 138bc75d-0d04-0410-961f-82ee72b054a4

27 years ago(scc0_di, scc_di, seq, sne, sgt, sgtu, slt, sltu, sge, sgeu,
wilson [Tue, 20 May 1997 01:12:04 +0000 (01:12 +0000)]
(scc0_di, scc_di, seq, sne, sgt, sgtu, slt, sltu, sge, sgeu,
sle, sleu): Add coldfire support.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14106 138bc75d-0d04-0410-961f-82ee72b054a4

27 years ago(output_move_qimode): Add coldfire support.
wilson [Tue, 20 May 1997 01:01:22 +0000 (01:01 +0000)]
(output_move_qimode): Add coldfire support.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14105 138bc75d-0d04-0410-961f-82ee72b054a4

27 years ago(PUSH_ROUNDING): Add coldfire support.
wilson [Tue, 20 May 1997 01:00:46 +0000 (01:00 +0000)]
(PUSH_ROUNDING): Add coldfire support.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14104 138bc75d-0d04-0410-961f-82ee72b054a4

27 years agoFix powerpc-{eabi,linux,sysv} problem with -mrelocatable
meissner [Mon, 19 May 1997 22:03:56 +0000 (22:03 +0000)]
Fix powerpc-{eabi,linux,sysv} problem with -mrelocatable

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14103 138bc75d-0d04-0410-961f-82ee72b054a4

27 years ago(\codeunder): Use \_ and \ifusingtt to avoid dotaccent from _ in roman
karl [Mon, 19 May 1997 21:34:38 +0000 (21:34 +0000)]
(\codeunder): Use \_ and \ifusingtt to avoid dotaccent from _ in roman
fonts, e.g., @deftypefn.
(\tex): Remove spurious spaces at the end of subdefinitions.
From: "John W. Eaton" <jwe@bevo.che.wisc.edu>.
(\url, \email): \let to \code; no quotes or angle brackets.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14099 138bc75d-0d04-0410-961f-82ee72b054a4

27 years ago91th Cygnus<->FSF quick merge
mrs [Mon, 19 May 1997 18:01:45 +0000 (18:01 +0000)]
91th Cygnus<->FSF quick merge

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14098 138bc75d-0d04-0410-961f-82ee72b054a4

27 years ago(ASM_COMMENT_START): Add default definition.
kenner [Sun, 18 May 1997 20:51:07 +0000 (20:51 +0000)]
(ASM_COMMENT_START): Add default definition.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14097 138bc75d-0d04-0410-961f-82ee72b054a4

27 years agoUse ASM_{GENERATE,OUTPUT}_INTERNAL_LABEL
meissner [Sun, 18 May 1997 20:35:30 +0000 (20:35 +0000)]
Use ASM_{GENERATE,OUTPUT}_INTERNAL_LABEL

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14096 138bc75d-0d04-0410-961f-82ee72b054a4

27 years ago(TARGET_SWITCHES): Add new target name: cpu32.
kenner [Sun, 18 May 1997 17:55:08 +0000 (17:55 +0000)]
(TARGET_SWITCHES): Add new target name: cpu32.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14095 138bc75d-0d04-0410-961f-82ee72b054a4

27 years ago(MAX_WRITE_LEN, MAX_READ_LEN): Define.
kenner [Sun, 18 May 1997 17:50:07 +0000 (17:50 +0000)]
(MAX_WRITE_LEN, MAX_READ_LEN): Define.
(get_dynamic_handler_chain_libfunc): New macro.
(protect_cleanup_actions_with_terminate): New macro.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14094 138bc75d-0d04-0410-961f-82ee72b054a4

27 years ago(safe_read): If MAX_READ_LEN is defined, limit incremental read
kenner [Sun, 18 May 1997 17:49:41 +0000 (17:49 +0000)]
(safe_read): If MAX_READ_LEN is defined, limit incremental read
attempts to that amount.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14093 138bc75d-0d04-0410-961f-82ee72b054a4

27 years ago(VMS_write, VMS_read): Delete.
kenner [Sun, 18 May 1997 17:49:10 +0000 (17:49 +0000)]
(VMS_write, VMS_read): Delete.
(safe_write): If MAX_WRITE_LEN is defined, limit
incremental write attempts to that amount.
(safe_read): Analogous situation for MAX_READ_LEN.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14092 138bc75d-0d04-0410-961f-82ee72b054a4

27 years ago(ASM_COMMENT_START): Define.
kenner [Sun, 18 May 1997 16:19:22 +0000 (16:19 +0000)]
(ASM_COMMENT_START): Define.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14091 138bc75d-0d04-0410-961f-82ee72b054a4

27 years ago(mov[qhs]i,movstrict[qs]i, mulsi3): Use 'Q' constraint for TARGET_5200.
kenner [Sun, 18 May 1997 12:58:55 +0000 (12:58 +0000)]
(mov[qhs]i,movstrict[qs]i, mulsi3): Use 'Q' constraint for TARGET_5200.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14090 138bc75d-0d04-0410-961f-82ee72b054a4

27 years ago(EXTRA_CONSTRAINT): New macro.
kenner [Sun, 18 May 1997 12:58:39 +0000 (12:58 +0000)]
(EXTRA_CONSTRAINT): New macro.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14089 138bc75d-0d04-0410-961f-82ee72b054a4

27 years ago(reload_cse_regno_equal_p): Check for value using more than one
kenner [Sun, 18 May 1997 12:50:22 +0000 (12:50 +0000)]
(reload_cse_regno_equal_p): Check for value using more than one
register on a big endian machine.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14088 138bc75d-0d04-0410-961f-82ee72b054a4

27 years ago(maybe_eliminate_biv_1): In (set (cc0) <biv>) case, swap compare
kenner [Sun, 18 May 1997 12:39:57 +0000 (12:39 +0000)]
(maybe_eliminate_biv_1): In (set (cc0) <biv>) case, swap compare
operands when mult_val < 0 in one additional place.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14087 138bc75d-0d04-0410-961f-82ee72b054a4

27 years ago(maintainer-claean): Delete configure.
kenner [Sun, 18 May 1997 12:33:27 +0000 (12:33 +0000)]
(maintainer-claean): Delete configure.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14086 138bc75d-0d04-0410-961f-82ee72b054a4

27 years agoInitial revision
kenner [Sun, 18 May 1997 12:31:53 +0000 (12:31 +0000)]
Initial revision

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14085 138bc75d-0d04-0410-961f-82ee72b054a4

27 years agoChange to utilize autoconf variables.
kenner [Sun, 18 May 1997 12:31:46 +0000 (12:31 +0000)]
Change to utilize autoconf variables.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14084 138bc75d-0d04-0410-961f-82ee72b054a4

27 years ago(TARGET_SWITCHES): Add 68020-60.
kenner [Sun, 18 May 1997 12:24:51 +0000 (12:24 +0000)]
(TARGET_SWITCHES): Add 68020-60.
Mask out bits which indicate a particular processor when a different
processor is selected.
(MASK_68040_ALSO): Remove.
(MASK_68040): Change to be a single bit.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14083 138bc75d-0d04-0410-961f-82ee72b054a4

27 years ago(TARGET_ALIGN_INT, MASK_ALIGN_INT): New macros.
kenner [Sun, 18 May 1997 12:14:40 +0000 (12:14 +0000)]
(TARGET_ALIGN_INT, MASK_ALIGN_INT): New macros.
(BIGGEST_ALIGNMENT): Determine according to TARGET_ALIGN_INT.
(TARGET_SWITCHES): Add align-int and no-align-int.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14082 138bc75d-0d04-0410-961f-82ee72b054a4

27 years ago(mov[qhs]i}): Add pair of constraints which allow offsetable memory
kenner [Sun, 18 May 1997 12:09:20 +0000 (12:09 +0000)]
(mov[qhs]i}): Add pair of constraints which allow offsetable memory
addresses to be moved to the same for TARGET_5200.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14081 138bc75d-0d04-0410-961f-82ee72b054a4

27 years ago(movstrict*): Changed into define_expands. Split insns into m68k and
kenner [Sun, 18 May 1997 11:48:25 +0000 (11:48 +0000)]
(movstrict*): Changed into define_expands.  Split insns into m68k and
coldfire specific versions with appropriate constraints.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14080 138bc75d-0d04-0410-961f-82ee72b054a4

27 years ago(output_move_strict{hi,qi}): Declare.
kenner [Sun, 18 May 1997 11:48:05 +0000 (11:48 +0000)]
(output_move_strict{hi,qi}): Declare.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14079 138bc75d-0d04-0410-961f-82ee72b054a4

27 years ago(output_move_strict{hi,qi}): New functions.
kenner [Sun, 18 May 1997 11:47:43 +0000 (11:47 +0000)]
(output_move_strict{hi,qi}): New functions.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14078 138bc75d-0d04-0410-961f-82ee72b054a4

27 years ago(atexit): Cast malloc and realloc calls.
kenner [Sun, 18 May 1997 11:26:38 +0000 (11:26 +0000)]
(atexit): Cast malloc and realloc calls.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14077 138bc75d-0d04-0410-961f-82ee72b054a4

27 years ago(profile_function): Call function_section, not text_section.
kenner [Sat, 17 May 1997 20:26:47 +0000 (20:26 +0000)]
(profile_function): Call function_section, not text_section.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14076 138bc75d-0d04-0410-961f-82ee72b054a4

27 years ago(notreg_cost): New function, extracted from COST macro.
kenner [Sat, 17 May 1997 20:00:55 +0000 (20:00 +0000)]
(notreg_cost): New function, extracted from COST macro.
(COST): Use notreg_cost.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14075 138bc75d-0d04-0410-961f-82ee72b054a4

27 years ago(cse_insn): Don't record a SRC that's a MEM and the same as a
kenner [Sat, 17 May 1997 19:13:18 +0000 (19:13 +0000)]
(cse_insn): Don't record a SRC that's a MEM and the same as a
REG_EQUIV note if DEST is set more than once.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14074 138bc75d-0d04-0410-961f-82ee72b054a4

27 years ago * pa.c (output_move_double): Handle loading a general register
law [Fri, 16 May 1997 20:58:24 +0000 (20:58 +0000)]
    * pa.c (output_move_double): Handle loading a general register
        from a scaled indexed memory address.
        * pa.md (movdf, movdi): Allow scaled loads into general registers.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14073 138bc75d-0d04-0410-961f-82ee72b054a4

27 years ago * rs6000/rs6000.c (rs6000_stack_info): Only do eabi setup for "main",
mrs [Fri, 16 May 1997 20:42:42 +0000 (20:42 +0000)]
* rs6000/rs6000.c (rs6000_stack_info): Only do eabi setup for "main",
when main is the global main, not some nested routine that
happens to be called main.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14072 138bc75d-0d04-0410-961f-82ee72b054a4

27 years ago * except.c (expand_start_all_catch): If the machine needs to
mrs [Fri, 16 May 1997 01:00:58 +0000 (01:00 +0000)]
* except.c (expand_start_all_catch): If the machine needs to
perform any actions at the start of an expcetion handler that
hasn't already been done, use gen_exception_receiver to emit it.
(expand_leftover_cleanups): Likewise.
* alpha/alpha.md (exception_receiver): Use it.
* pa/pa.h (exception_receiver): Use it.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14071 138bc75d-0d04-0410-961f-82ee72b054a4

27 years ago * except.c (expand_start_all_catch): If the machine needs to
mrs [Fri, 16 May 1997 00:58:40 +0000 (00:58 +0000)]
* except.c (expand_start_all_catch): If the machine needs to
perform any actions at the start of an expcetion handler that
hasn't already been done, use gen_exception_receiver to emit it.
(expand_leftover_cleanups): Likewise.
* alpha/alpha.md (exception_receiver): Use it.
* pa/pa.h (exception_receiver): Use it.
Fix -fpic on hppa when excetpions are throw across shared libraries.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14070 138bc75d-0d04-0410-961f-82ee72b054a4

27 years ago * dbxout.c (dbxout_function_end): Don't subtract one from
law [Thu, 15 May 1997 14:39:56 +0000 (14:39 +0000)]
    * dbxout.c (dbxout_function_end): Don't subtract one from
        the end of function scoping stab.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14069 138bc75d-0d04-0410-961f-82ee72b054a4

27 years ago * mn10300.md (adddi3, subdi3): Remove expanders and patterns.
law [Thu, 15 May 1997 05:32:16 +0000 (05:32 +0000)]
    * mn10300.md (adddi3, subdi3): Remove expanders and patterns.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14068 138bc75d-0d04-0410-961f-82ee72b054a4

27 years ago * function.c (expand_function_end): Make sure we finish off any
mrs [Thu, 15 May 1997 02:25:25 +0000 (02:25 +0000)]
* function.c (expand_function_end): Make sure we finish off any
leftover exception handlers.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14067 138bc75d-0d04-0410-961f-82ee72b054a4

27 years ago * expr.c (expand_builtin_setjmp): Remove setting of
mrs [Tue, 13 May 1997 21:08:28 +0000 (21:08 +0000)]
* expr.c (expand_builtin_setjmp): Remove setting of
current_function_has_nonlocal_goto, as this isn't a goto.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14066 138bc75d-0d04-0410-961f-82ee72b054a4

27 years ago(CPP_SPEC): Fix typo invoking cpp_endian.
erich [Tue, 13 May 1997 18:45:05 +0000 (18:45 +0000)]
(CPP_SPEC): Fix typo invoking cpp_endian.
(*_SPEC): Remove all references to mle/mbe.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14065 138bc75d-0d04-0410-961f-82ee72b054a4

27 years agoBuild fp-bit.c when compiling with -msoft-float.
erich [Tue, 13 May 1997 18:45:05 +0000 (18:45 +0000)]
Build fp-bit.c when compiling with -msoft-float.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14064 138bc75d-0d04-0410-961f-82ee72b054a4

27 years ago(MULTILIB_DEFAULTS): Remove all references to mle/mbe.
erich [Tue, 13 May 1997 18:45:05 +0000 (18:45 +0000)]
(MULTILIB_DEFAULTS): Remove all references to mle/mbe.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14063 138bc75d-0d04-0410-961f-82ee72b054a4

27 years ago(MULTILIB_OPTIONS): Change options mbe/mle to mbig-endian
erich [Tue, 13 May 1997 18:45:05 +0000 (18:45 +0000)]
(MULTILIB_OPTIONS): Change options mbe/mle to mbig-endian
and mlittle-endian.
(MULTILIB_MATCHES): Nothing matches that matters.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14062 138bc75d-0d04-0410-961f-82ee72b054a4

27 years agoAdd prototypes for all static functions.
erich [Tue, 13 May 1997 18:45:05 +0000 (18:45 +0000)]
Add prototypes for all static functions.
(output_multi_immediate, int_log2): Make static.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14061 138bc75d-0d04-0410-961f-82ee72b054a4

27 years ago * except.c (expand_start_all_catch): If the machine needs a
mrs [Tue, 13 May 1997 03:50:39 +0000 (03:50 +0000)]
* except.c (expand_start_all_catch): If the machine needs a
nonlocal_goto_receiver, add one at the start of the exception
handler.
(expand_leftover_cleanups): Likewise.
Potential fix for eh on alpha, rs6000, and hppa.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14060 138bc75d-0d04-0410-961f-82ee72b054a4

27 years ago * mips.c (move_operand): Accept any general operand after reload
law [Mon, 12 May 1997 23:37:24 +0000 (23:37 +0000)]
    * mips.c (move_operand): Accept any general operand after reload
        has started.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14059 138bc75d-0d04-0410-961f-82ee72b054a4

27 years ago * mn10300.md (udivmodhi4, divmodhi4): Remove expander, give
law [Fri, 9 May 1997 20:35:09 +0000 (20:35 +0000)]
    * mn10300.md (udivmodhi4, divmodhi4): Remove expander, give
        corresponding pattern [u]divmodhir4 name.  Clear MDR register
        in the udivmodhi4 pattern itself.
        (clear_mdr): Delete pattern.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14058 138bc75d-0d04-0410-961f-82ee72b054a4

27 years agoextend restrictions on combining lshiftrt with insv to all shifts
edelsohn [Fri, 9 May 1997 18:47:12 +0000 (18:47 +0000)]
extend restrictions on combining lshiftrt with insv to all shifts

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14057 138bc75d-0d04-0410-961f-82ee72b054a4

27 years ago(LIBGCC1_TEST): Don't build it.
erich [Thu, 8 May 1997 22:17:34 +0000 (22:17 +0000)]
(LIBGCC1_TEST): Don't build it.
(MULTILIB_{OPTIONS,DIRNAMES,EXCEPTIONS}): Build a suitable set of
cross libraries.
(LIBGCC): Set to stmp-multilib.
(INSTALL_LIBGCC): Set to install-multilib.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14056 138bc75d-0d04-0410-961f-82ee72b054a4

27 years ago(ASM_OUTPUT_LONG_DOUBLE): Delete call to
erich [Thu, 8 May 1997 22:17:34 +0000 (22:17 +0000)]
(ASM_OUTPUT_LONG_DOUBLE): Delete call to
arm_increase_location.
(ASM_OUTPUT_{DOUBLE,FLOAT,INT,SHORT,CHAR,BYTE,ASCII,SKIP}): Likewise.
(ASM_OUTPUT_ALIGN): Delete all code refering to arm_text_location.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14055 138bc75d-0d04-0410-961f-82ee72b054a4

27 years ago(CPP_SPEC): Rewrite using new sub-components.
erich [Thu, 8 May 1997 22:17:34 +0000 (22:17 +0000)]
(CPP_SPEC): Rewrite using new sub-components.
(SUBTARGET_CPU_DEFAULT): Set to TARGET_CPU_arm2.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14054 138bc75d-0d04-0410-961f-82ee72b054a4

27 years ago(CPP_SPEC): Delete.
erich [Thu, 8 May 1997 22:17:34 +0000 (22:17 +0000)]
(CPP_SPEC): Delete.
(CPP_APCS_PC_DEFAULT_SPEC): Define.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14053 138bc75d-0d04-0410-961f-82ee72b054a4

27 years ago(attr cpu): Add new cpu types for arm8 and strongarm.
erich [Thu, 8 May 1997 22:17:34 +0000 (22:17 +0000)]
(attr cpu): Add new cpu types for arm8 and strongarm.
(attr ldsched): New attribute, set if processor has a load_delay slot.
(function_unit core): Rework to handle load delay slots.
(function_unit loader): New function unit.
(movsi): Handle pic.
(pic_load_addr): New expand.
(*pic_load_addr_based_insn, pic_add_dot_plus_eight): New patterns.
(peepholes to cause flow to return to a label after a function call):
Delete, these have been disabled for a while now.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14052 138bc75d-0d04-0410-961f-82ee72b054a4

27 years ago(TARGET_CPU_arm*, TARGET_CPU_strongarm*, TARGET_CPU_generic):
erich [Thu, 8 May 1997 22:17:34 +0000 (22:17 +0000)]
(TARGET_CPU_arm*, TARGET_CPU_strongarm*, TARGET_CPU_generic):
define.
(CPP_ARCH_DEFAULT_SPEC): Set up based on setting of TARGET_CPU_DEFAULT.
(CPP_SPEC): Split up into sub-rule calls.
(CPP_CPU_SPEC): Add default definition.
(CPP_APCS_PC_SPEC, CPP_APCS_PC_DEFAULT_SPEC): Add definitions.
(CPP_FLOAT_SPEC, CPP_FLOAT_DEFAULT_SPEC): Add definitions.
(CPP_ENDIAN_SPEC, CPP_ENDIAN_DEFAULT_SPEC): Add definitions.
(CC1_SPEC): Map legacy -m[236] onto -mcpu=.. and -mapcs-{26,32} as
appropriate. Similarly for -mbe and -mle to -m{big,little}-endian.
(EXTRA_SPECS): Define.
(enum processor_type): New types for arm8 and strongarm.
(CONDITIONAL_REGISTER_USAGE): Handle flag_pic.
(LEGITIMIZE_ADDRESS): Likewise.
(ADJUST_COST): Define.
(PIC_OFFSET_TABLE_REGNUM): Define.
(FINALIZE_PIC): Define.
(LEGITIMATE_PIC_OPERAND_P): Define.
(OUTPUT_INT_ADDR_CONST): Define.
(ASM_OUTPUT_MI_THUNK): Delete calls to arm_increase_location.
(MASK_RETURN_ADDR): Use TARGET_APCS_32 not TARGET_6.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14051 138bc75d-0d04-0410-961f-82ee72b054a4

27 years ago(CPP_SPEC): Delete.
erich [Thu, 8 May 1997 22:17:34 +0000 (22:17 +0000)]
(CPP_SPEC): Delete.
(PROCESSOR_DEFAULT): Delete.
(CPP_APCS_PC_DEFAULT_SPEC): Define.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14050 138bc75d-0d04-0410-961f-82ee72b054a4

27 years ago(arm_increase_location, get_prologue_size): Delete.
erich [Thu, 8 May 1997 22:17:34 +0000 (22:17 +0000)]
(arm_increase_location, get_prologue_size): Delete.
(arm_naked_function_p): Add declaration.
(arm_pic_register): Define.
(all_procs): Delete entries for arm{60,620,70,7d,7di,700i,710c}; add
entries for arm{7m,7500fe,8}, strongarm and strongarm110.
(arm_override_options): Rework so that configure can properly set
the default processor type. Add a warning that PIC code is not yet
supported.
(legitimate_pic_operand_p, legitimize_pic_address): New functions.
(is_pic, arm_finalize_pic): New functions.
(arm_adjust_cost): New function.
(const_pool_offset, arm_backwards_branch, short_branch): Delete.
(arm_insn_not_targeted): Delete.
(add_constant): If generating AOF syntax, then handle pic specially.
(output_ascii_pseudo_op): Delete calls to arm_increase_location.
(function_really_clobbers_lr): Calls followed by a barrier don't
clobber the link register.
(output_func_prologue): Handle AOF syntax pic code.
(output_func_epilogue): Handle cases where lr_save_eliminated is set.
Delete call to arm_increase_location.
(arm_asm_output_label): Simplify, since we no-longer need to cache the
label's address.
(aof_pic_entry): New function to keep track of pic symbols.
(aof_dump_pic_table): New function.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14049 138bc75d-0d04-0410-961f-82ee72b054a4

27 years ago(output_float_compare): For pentiumpro use fcomip
coxs [Thu, 8 May 1997 18:51:51 +0000 (18:51 +0000)]
(output_float_compare): For pentiumpro use fcomip

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14048 138bc75d-0d04-0410-961f-82ee72b054a4

27 years ago(fold, truth_andor): Disable optimization for side effects on RHS.
kenner [Thu, 8 May 1997 17:20:18 +0000 (17:20 +0000)]
(fold, truth_andor): Disable optimization for side effects on RHS.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14047 138bc75d-0d04-0410-961f-82ee72b054a4

27 years agoimprove test for last change
edelsohn [Thu, 8 May 1997 02:20:15 +0000 (02:20 +0000)]
improve test for last change

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14046 138bc75d-0d04-0410-961f-82ee72b054a4

27 years ago * except.c (start_dynamic_handler): Fix so that we can use
mrs [Wed, 7 May 1997 22:50:11 +0000 (22:50 +0000)]
* except.c (start_dynamic_handler): Fix so that we can use
  __builtin_setjmp, and default to using __builtin_setjmp instead of
  setjmp.
* expr.c (expand_builtin_setjmp): New routine, split out from
existing inline code from expand_builtin.
(expand_builtin): Split out code into expand_builtin_setjmp.
* expr.h (expand_builtin_setjmp): Add declaration.
* libgcc2.c (__sjthrow): Default to using __builtin_setjmp instead
  of setjmp.
(__sjpopnthrow): Likewise.
* optabs.c (init_optabs): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14045 138bc75d-0d04-0410-961f-82ee72b054a4

27 years agofix zero_extract lshiftrt insv combiner pattern bug
edelsohn [Wed, 7 May 1997 21:59:30 +0000 (21:59 +0000)]
fix zero_extract lshiftrt insv combiner pattern bug

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14044 138bc75d-0d04-0410-961f-82ee72b054a4

27 years agoRecognize either / or - as a machine/suptype separator from uname -m
thomas [Wed, 7 May 1997 19:19:04 +0000 (19:19 +0000)]
Recognize either / or - as a machine/suptype separator from uname -m
to cope with older systems that have the older uname.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14026 138bc75d-0d04-0410-961f-82ee72b054a4

27 years agox
merrill [Tue, 6 May 1997 23:29:28 +0000 (23:29 +0000)]
x

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14025 138bc75d-0d04-0410-961f-82ee72b054a4

27 years agoreformat a little to match GNU coding standards.
mrs [Tue, 6 May 1997 23:05:54 +0000 (23:05 +0000)]
reformat a little to match GNU coding standards.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14024 138bc75d-0d04-0410-961f-82ee72b054a4

27 years agoreformat a little to match GNU coding standards.
mrs [Tue, 6 May 1997 22:59:57 +0000 (22:59 +0000)]
reformat a little to match GNU coding standards.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14023 138bc75d-0d04-0410-961f-82ee72b054a4

27 years agoentered into RCS
mrs [Tue, 6 May 1997 22:43:11 +0000 (22:43 +0000)]
entered into RCS

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14022 138bc75d-0d04-0410-961f-82ee72b054a4

27 years ago91th Cygnus<->FSF quick merge
mrs [Tue, 6 May 1997 20:14:14 +0000 (20:14 +0000)]
91th Cygnus<->FSF quick merge

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14021 138bc75d-0d04-0410-961f-82ee72b054a4

27 years ago * h8300.c (notice_update_cc): Use CC_SET_ZN and CC_SET_ZNV.
law [Tue, 6 May 1997 02:42:06 +0000 (02:42 +0000)]
    * h8300.c (notice_update_cc): Use CC_SET_ZN and CC_SET_ZNV.
        (shift_one, shift_two): Set CC_NO_CARRY as needed.  Remove
        references to CC_OVERFLOW_0.
        (emit_a_shift): Similarly.
        * h8300.h (CC_OVERFLOW_0): Remove.
        * h8300.md: Use set_zn and set_znv for cc0 tracking.
        (bCC): Restore the comparison is CC_OVERFLOW_UNUSABLE is set and
        the comparison needs the overflow bits.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14020 138bc75d-0d04-0410-961f-82ee72b054a4

27 years ago * mn10300.c (notice_update_cc): Use CC_SET_ZN and CC_SET_ZNV.
law [Tue, 6 May 1997 01:15:09 +0000 (01:15 +0000)]
    * mn10300.c (notice_update_cc): Use CC_SET_ZN and CC_SET_ZNV.
        * mn10300.h (CC_NO_CARRY): Define.
        * mn10300.md: Use "set_zn" and "set_znv" to more accurately
        describe cc0 status.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14019 138bc75d-0d04-0410-961f-82ee72b054a4

27 years agoCLIX patch from Thomas Dickey via urs@akk.uni-karlsruhe.de (Urs Janssen).
bothner [Mon, 5 May 1997 22:04:41 +0000 (22:04 +0000)]
CLIX patch from Thomas Dickey via urs@akk.uni-karlsruhe.de (Urs Janssen).

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14016 138bc75d-0d04-0410-961f-82ee72b054a4

27 years ago(\onepageout): \ifcropmarks, center the page body.
karl [Mon, 5 May 1997 21:06:33 +0000 (21:06 +0000)]
(\onepageout): \ifcropmarks, center the page body.
Lost this when merged \croppageout with \onepageout.
Found by Arnold.

(\doprintindex): Do not bother to go into double column mode unless
there actually is a non-empty index.

(\begindoublecolumns): Include any existing \partialpage in the new one,
lest we lose a whole page of output.
Found by M J Morley <mjm@scs.leeds.ac.uk>.

(\chapternofonts): Remove spurious spaces, both in the definitions that
get output to the aux file(s) and in this macro.

Fix comments and rationalize whitespace in various other places.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14015 138bc75d-0d04-0410-961f-82ee72b054a4

27 years agox
merrill [Sat, 3 May 1997 01:50:08 +0000 (01:50 +0000)]
x

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14014 138bc75d-0d04-0410-961f-82ee72b054a4

27 years ago * m32r/m32r.c (addr24_operand): Handle literals.
dje [Fri, 2 May 1997 19:30:02 +0000 (19:30 +0000)]
* m32r/m32r.c (addr24_operand): Handle literals.
(m32r_output_function_prologue): Use IMMEDIATE_PREFIX.
(m32r_output_function_epilogue): Likewise.  Use shorter add insn if
able.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14013 138bc75d-0d04-0410-961f-82ee72b054a4

27 years ago * m32r/m32r.h (LIT_NAME_P): New macro.
dje [Fri, 2 May 1997 19:29:41 +0000 (19:29 +0000)]
* m32r/m32r.h (LIT_NAME_P): New macro.
(SMALL_NAME_P): Use it.
(ASM_OUTPUT_ALIGNED_COMMON): Don't output to scommon if -msdata=none.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14012 138bc75d-0d04-0410-961f-82ee72b054a4

27 years agorename ALIGN to RS6000_ALIGN to protect namespace
edelsohn [Fri, 2 May 1997 18:39:25 +0000 (18:39 +0000)]
rename ALIGN to RS6000_ALIGN to protect namespace

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14011 138bc75d-0d04-0410-961f-82ee72b054a4

27 years agorename ALIGN to RS6000_ALIGN to prtect namespace
edelsohn [Fri, 2 May 1997 18:38:53 +0000 (18:38 +0000)]
rename ALIGN to RS6000_ALIGN to prtect namespace

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14010 138bc75d-0d04-0410-961f-82ee72b054a4

27 years agoCheck the mode when checking values equivalent to sreg
ian [Fri, 2 May 1997 18:16:50 +0000 (18:16 +0000)]
Check the mode when checking values equivalent to sreg

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14009 138bc75d-0d04-0410-961f-82ee72b054a4

27 years agoProperly set mode for invalid_regno_rtx in reload_cse_invalidate_regno
ian [Fri, 2 May 1997 16:55:25 +0000 (16:55 +0000)]
Properly set mode for invalid_regno_rtx in reload_cse_invalidate_regno

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14008 138bc75d-0d04-0410-961f-82ee72b054a4

27 years ago91th Cygnus<->FSF quick merge
mrs [Fri, 2 May 1997 01:42:58 +0000 (01:42 +0000)]
91th Cygnus<->FSF quick merge

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14007 138bc75d-0d04-0410-961f-82ee72b054a4

27 years ago * pa.md (call_internal_symref): Fix typo.
law [Thu, 1 May 1997 21:03:33 +0000 (21:03 +0000)]
    * pa.md (call_internal_symref): Fix typo.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14006 138bc75d-0d04-0410-961f-82ee72b054a4

27 years ago(mips_asm_file_start): Use new macro TARGET_FILE_SWITCHING.
wilson [Thu, 1 May 1997 18:43:30 +0000 (18:43 +0000)]
(mips_asm_file_start): Use new macro TARGET_FILE_SWITCHING.
(mips_asm_file_end): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14005 138bc75d-0d04-0410-961f-82ee72b054a4

27 years ago(TARGET_FILE_SWITCHING): Define.
wilson [Thu, 1 May 1997 18:41:48 +0000 (18:41 +0000)]
(TARGET_FILE_SWITCHING): Define.
(NO_DBX_FUNCTION_END): Define.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14004 138bc75d-0d04-0410-961f-82ee72b054a4

27 years ago(output_addsi3): Replace "\\;" by "\n\t" in assembler templates.
kenner [Thu, 1 May 1997 13:08:38 +0000 (13:08 +0000)]
(output_addsi3): Replace "\\;" by "\n\t" in assembler templates.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14003 138bc75d-0d04-0410-961f-82ee72b054a4

27 years ago(subst_constants, case SUBREG): Cancel changes once done with result.
kenner [Thu, 1 May 1997 13:00:40 +0000 (13:00 +0000)]
(subst_constants, case SUBREG): Cancel changes once done with result.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14002 138bc75d-0d04-0410-961f-82ee72b054a4

27 years ago(MASK_SPLIT_ADDR, TARGET_SPLIT_ADDRESSES): New macros.
wilson [Thu, 1 May 1997 00:15:43 +0000 (00:15 +0000)]
(MASK_SPLIT_ADDR, TARGET_SPLIT_ADDRESSES): New macros.
(TARGET_SWITCHES): Add -msplit-addresses, -mno-split-addresses.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14001 138bc75d-0d04-0410-961f-82ee72b054a4

27 years ago(override_options): Set mips_split_addresses only if
wilson [Thu, 1 May 1997 00:14:55 +0000 (00:14 +0000)]
(override_options): Set mips_split_addresses only if
TARGET_SPLIT_ADDRESSES is set.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14000 138bc75d-0d04-0410-961f-82ee72b054a4

27 years ago(current_function_is_thunk): Add extern to declaration.
wilson [Thu, 1 May 1997 00:02:48 +0000 (00:02 +0000)]
(current_function_is_thunk): Add extern to declaration.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@13999 138bc75d-0d04-0410-961f-82ee72b054a4

27 years ago(dbxout_function): Test NO_DBX_FUNCTION_END at run time
wilson [Wed, 30 Apr 1997 23:56:40 +0000 (23:56 +0000)]
(dbxout_function): Test NO_DBX_FUNCTION_END at run time
instead of compile time.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@13998 138bc75d-0d04-0410-961f-82ee72b054a4

27 years ago(set_dominates_use): In second loop, add check for copy_end.
wilson [Wed, 30 Apr 1997 23:53:13 +0000 (23:53 +0000)]
(set_dominates_use): In second loop, add check for copy_end.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@13997 138bc75d-0d04-0410-961f-82ee72b054a4

27 years agox
merrill [Wed, 30 Apr 1997 23:48:10 +0000 (23:48 +0000)]
x

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@13996 138bc75d-0d04-0410-961f-82ee72b054a4

27 years ago(paradoxical_extendhidi2, paradoxical_extendqidi2): New patterns.
wilson [Wed, 30 Apr 1997 23:45:13 +0000 (23:45 +0000)]
(paradoxical_extendhidi2, paradoxical_extendqidi2): New patterns.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@13995 138bc75d-0d04-0410-961f-82ee72b054a4

27 years agox
merrill [Wed, 30 Apr 1997 18:13:30 +0000 (18:13 +0000)]
x

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@13994 138bc75d-0d04-0410-961f-82ee72b054a4

27 years agoFormerly extend.texi.~115~
merrill [Wed, 30 Apr 1997 10:01:03 +0000 (10:01 +0000)]
Formerly extend.texi.~115~

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@13993 138bc75d-0d04-0410-961f-82ee72b054a4

27 years agox
merrill [Wed, 30 Apr 1997 09:41:22 +0000 (09:41 +0000)]
x

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@13992 138bc75d-0d04-0410-961f-82ee72b054a4

27 years ago * lib1funcs.asm (divnorm, modnorm, exitdiv): Fix code to
law [Tue, 29 Apr 1997 22:12:25 +0000 (22:12 +0000)]
    * lib1funcs.asm (divnorm, modnorm, exitdiv): Fix code to
        negate SImode values.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@13991 138bc75d-0d04-0410-961f-82ee72b054a4

27 years ago * except.c (expand_eh_region_start_tree): Add DECL argument so we
mrs [Tue, 29 Apr 1997 20:03:15 +0000 (20:03 +0000)]
* except.c (expand_eh_region_start_tree): Add DECL argument so we
  can better track why the region was made for error reporting.
* except.h (expand_eh_region_start_tree): Likewise.
* tree.h (expand_dhc_cleanup): Likewise.
(expand_dcc_cleanup): Likewise.
* except.c (expand_eh_region_start_for_decl): New routine.
* except.h (expand_eh_region_start_for_decl): Likewise.
* stmt.c (expand_decl_cleanup): Add DECL to call of
expand_eh_region_start_tree.
(expand_dcc_cleanup): Likewise.
(expand_dhc_cleanup): Likewise.

(expand_start_case): Switches introduce conditional contexts.
(expand_start_case_dummy): Likewise.
(expand_start_case_dummy): Likewise.
(expand_end_case): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@13990 138bc75d-0d04-0410-961f-82ee72b054a4

27 years agox
merrill [Tue, 29 Apr 1997 19:18:21 +0000 (19:18 +0000)]
x

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@13989 138bc75d-0d04-0410-961f-82ee72b054a4

27 years agox
merrill [Tue, 29 Apr 1997 18:44:29 +0000 (18:44 +0000)]
x

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@13988 138bc75d-0d04-0410-961f-82ee72b054a4