Commit Graph

13426 Commits

Author SHA1 Message Date
Michael Meissner 431c5c475d Define HAVE_STRERROR.
From-SVN: r13675
1997-02-24 22:41:37 +00:00
Jim Wilson 538bb15864 (floatsidf2_loadaddr): Correct syntax for cau instruction.
(load_multiple, store_multiple): Call change_address
instead of creating MEM from scratch.

From-SVN: r13674
1997-02-23 14:17:29 -08:00
Mike Stump 2ba25f504d 90th Cygnus<->FSF quick merge
From-SVN: r13673
1997-02-21 20:28:30 +00:00
Jim Wilson 9290558260 (unroll_loop): Add check for naive loop that ends with
conditional branch that does not branch back to loop start.

From-SVN: r13672
1997-02-20 13:43:33 -08:00
Jim Wilson 7657bf2fbf (reload): Move assign_stack_local call into main loop.
From-SVN: r13671
1997-02-20 13:37:59 -08:00
Jeff Law 44cfd5120c pa.md (zero extension patterns): Turn into a define_expand and define_insn pair.
* pa/pa.md (zero extension patterns): Turn into a define_expand and
        define_insn pair.

From-SVN: r13670
1997-02-20 11:44:54 -07:00
Jeff Law d66dec28ec pa.c (emit_move_sequence): Don't copy 0.0 (double precision) directly to memory...
* pa/pa.c (emit_move_sequence): Don't copy 0.0 (double precision)
        directly to memory, go through a reg if reload hasn't started.
        * pa/pa.md (main movdf pattern): Don't allow 0.0 (double precision)
        to be copied directly to memory.

From-SVN: r13669
1997-02-19 18:14:34 -07:00
Jeff Law dd56b31fe9 pa-hpux10.h (MD_EXEC_PREFIX): Define appropriately for hpux10.
* pa/pa-hpux10.h (MD_EXEC_PREFIX): Define appropriately for hpux10.
        (MD_STARTFILE_PREFIX): Similarly.

        * pa/pa.c (return_addr_rtx): Add some comments about cases it
        doesn't handle correctly.

        * pa/pa.h (ASM_OUTPUT_SECTION_NAME): Surround the section name
        with '$' if not using GAS.

From-SVN: r13668
1997-02-19 17:22:10 -07:00
Jeff Law c28eb6c294 pa-hpux10.h (MD_EXEC_PREFIX): Define appropriately for hpux10.
* pa/pa-hpux10.h (MD_EXEC_PREFIX): Define appropriately for hpux10.
        (MD_STARTFILE_PREFIX): Similarly.

        * pa/pa.c (return_addr_rtx): Add some comments about cases it
        doesn't handle correctly.

        * pa/pa.h (ASM_OUTPUT_SECTION_NAME): Surround the section name
        with '$' if not using GAS.

From-SVN: r13667
1997-02-19 17:13:15 -07:00
Jim Wilson e02fbefc82 (schedule_insns): If there was no first scheduling pass,
split instructions after reload.
(update_flow_info): Tolerate some idiosyncrasies after reload.

From-SVN: r13666
1997-02-19 13:42:25 -08:00
Jeff Law 101c1a3d93 combine.c (find_split_point): Don't turn a SIGN_EXTEND into a series of shifts if...
* combine.c (find_split_point): Don't turn a SIGN_EXTEND into
        a series of shifts if either mode is a partial integer mode.

From-SVN: r13665
1997-02-19 11:18:06 -07:00
Doug Evans 930aeef3f3 reload1.c (eliminate_regs, case MINUS): Canonicalize (minus (plus reg const) reg) to (plus (minus reg reg) const).
* reload1.c (eliminate_regs, case MINUS): Canonicalize
	(minus (plus reg const) reg) to (plus (minus reg reg) const).
Back out this patch.

From-SVN: r13664
1997-02-19 00:40:42 +00:00
Doug Evans f302eea389 reload.c (find_reloads_address): Treat (plus (minus reg reg) const) the same as (plus (plus reg reg) const).
* reload.c (find_reloads_address): Treat (plus (minus reg reg) const)
	the same as (plus (plus reg reg) const).
Back out this patch.

From-SVN: r13663
1997-02-19 00:39:39 +00:00
Richard Kenner 5b6f7b962e (CONST_OK_FOR_LETTER_P): Use (unsigned HOST_WIDE_INT).
(LEGITIMATE_ADDRESS_INTEGER_P, LEGITIMIZE_ADDRESS): Likewise.

From-SVN: r13662
1997-02-17 08:05:55 -05:00
Richard Kenner a7653a2c2f ({,non_}short_cint_operand): Use (unsigned HOST_WIDE_INT).
(non_add_cint_operand, includes_rshift_p): Likewise.

From-SVN: r13661
1997-02-17 08:05:04 -05:00
Richard Kenner 4c8cc616fa (special_symbol, check_macro_name, collect_expansion): Don't treat "L"
in "L'...'" as identifier.

From-SVN: r13660
1997-02-16 08:08:25 -05:00
Richard Kenner 21f1824134 (special_symbol): Don't treat "L" in "L'...'" as identifier.
(check_macro_name, collect_expansion, rescan): Likewise.

From-SVN: r13659
1997-02-16 08:07:40 -05:00
Richard Kenner 37ef10540d (__negdi2, __lshrdi3, __ashldi3, __ashrdi3, __ffsdi2):
Use ANSI style definition with full prototype.
(__muldi3, __udiv_w_sdiv, __udivmoddi4, __divdi3, __moddi3) : Likewise.
(__udivmoddi4, __udivdi3, __cmpdi2, __ucmpdi2) : Likewise.
(__fixunstfdi, __fixtfdi, __fixunsxfdi, __fixxfdi) : Likewise.
(__fixunsdfdi, __fixdfdi, __floatdixf, __floatditf) : Likewise.
(__floatdidf, __floatdisf, __fixunsxfsi, __fixunsdfsi) : Likewise.
(__gcc_bcmp, __eprintf, gopen, gclose, __bb_init_file) : Likewise.
(__bb_init_trace_func, __clear_cache, mprotect) : Likewise.
(__enable_execute_stack, cacheflush, exit) : Likewise.
(find_exception_table, __find_first_exception_table_match) : Likewise.

From-SVN: r13658
1997-02-16 07:55:15 -05:00
Richard Kenner 7598db11d0 (print_operand): New operand output modifiers d,t,b,B,w.
(simple_memory_operand): Removed.
(one_bit_set_p, which_bit): Added from C. Nettleton's m1750 config.

From-SVN: r13657
1997-02-16 07:52:00 -05:00
Richard Kenner 9af35de0bc (mulqihi3): Corrected.
(tst{hf,tqf}): Simplified.
(movqi): Removed redundant alternative.
(addqi-3,addqi-2,addqi-1): Set/Reset Bit patterns by C. Nettleton.
(many patterns): Introduced operand output modifiers d,t,b,B,w.

From-SVN: r13656
1997-02-16 07:51:36 -05:00
Richard Kenner 422c6060b6 (parse_c_expression): Don't check for null lexptr or *lexptr == 0.
(parse_c_expression): Don't check for null lexptr or *lexptr == 0.  If
yyparse returns nonzero value, abort.

From-SVN: r13655
1997-02-16 07:46:24 -05:00
Richard Kenner a5ac8bef00 (yylex): Use is_space, not is_hor_space, to find keyword end.
(is_space): New decl.
(is_hor_space): Removed.

From-SVN: r13654
1997-02-16 07:43:33 -05:00
Richard Kenner 1405367967 (is_space): Now external.
(is_hor_space): Now static.

From-SVN: r13653
1997-02-16 07:43:01 -05:00
Jason Merrill a1d7ffe39c x
From-SVN: r13652
1997-02-16 10:05:43 +00:00
Richard Kenner 6e47932d3c Remove special cases for cygwin32.
(pwait): Remove local definition of `pid'.

From-SVN: r13651
1997-02-15 19:03:45 -05:00
Richard Kenner e80c9ccb75 (fold): Don't assume a nonexplicit constant cannot equal an explicit one.
From-SVN: r13650
1997-02-15 18:49:22 -05:00
Richard Kenner 6ac62473ac (cmpsi): Added insn with appropriate constraints for TARGET_5200;
changed condition of existing insn to !TARGET_5200.

From-SVN: r13649
1997-02-15 18:45:23 -05:00
Richard Kenner a7e2b01447 (output_function_prologue): Add CRDS and MOTOROLA probe code.
(print_operand): Do not output '.' if CRDS.

From-SVN: r13648
1997-02-15 18:41:50 -05:00
Richard Kenner 4326c60500 (PRINT_OPERAND): Turned off: use default.
(ASM_OUTPUT_{FLOAT,DOUBLE}_OPERAND): Defined.
(SGS_NO_LI,STRUCTURE_SIZE_BOUNDARY,IMMEDIATE_PREFIX): Defined.
(NEED_PROBE): Defined instead of HAVE_probe and gen_probe.
(FUNCTION_{PRO,EPI}LOGUE): Do not access FPA registers.

From-SVN: r13647
1997-02-15 18:41:32 -05:00
Richard Kenner cbd9173403 (PRINT_OPERAND): Turned off: use default.
(ASM_OUTPUT_{FLOAT,DOUBLE}_OPERAND): Defined.

From-SVN: r13646
1997-02-15 18:41:08 -05:00
Richard Kenner 6a1ce4261f (PRINT_OPERAND): Turned off: use default.
(ASM_OUTPUT_{FLOAT,DOUBLE,LONG_DOUBLE}_OPERAND): Defined.

From-SVN: r13645
1997-02-15 18:40:49 -05:00
Richard Kenner 6339db3f4a (PRINT_OPERAND_FLOAT): Removed.
(ASM_OUTPUT_{FLOAT,DOUBLE,LONG_DOUBLE}_OPERAND): Defined.
(PRINT_OPERAND): Turned off: use default.

From-SVN: r13644
1997-02-15 18:40:22 -05:00
Richard Kenner a34259fc5b (set_spec): Fix comment-in-comment typo.
From-SVN: r13643
1997-02-15 18:26:43 -05:00
Richard Kenner 7c27f801dc (COMPILERS): Moved before GCC_PASSES.
(GCC_PASSES): Use $(COMPILERS) instead of cc1$(exeext).

From-SVN: r13642
1997-02-15 17:54:15 -05:00
Richard Kenner eb2be0e656 (process_command): Allocate space for terminating null.
From-SVN: r13641
1997-02-15 17:25:35 -05:00
Richard Kenner 59927d6b34 (FUNCTION_PROLOGUE): Delete.
From-SVN: r13640
1997-02-15 17:21:31 -05:00
Richard Kenner b345158aac Adjust size by STARTING_FRAME_OFFSET.
From-SVN: r13639
1997-02-15 17:21:19 -05:00
Richard Kenner dc38b29226 (expand_divmod): prefer divmod in same mode over div in wider mode.
From-SVN: r13638
1997-02-15 08:42:02 -05:00
Richard Kenner 2d20490118 (zero_extendqi[hs]i2+3): Ensure operating on REG.
From-SVN: r13637
1997-02-15 08:27:41 -05:00
Richard Kenner 4d2c432d88 Update comments.
From-SVN: r13636
1997-02-15 08:15:55 -05:00
Richard Kenner 3e6e075c89 (STORE_FLAG_VALUE): Write so works on both 32 and 64-bit host.
From-SVN: r13635
1997-02-15 08:10:59 -05:00
Stan Cox 0047bb7df1 (libgcc.a): Correct target dependencies
From-SVN: r13634
1997-02-14 20:41:12 +00:00
Stan Cox 26ca940ce8 * config/svr4.h (DBX_OUTPUT_MAIN_SOURCE_FILE_END): set the current-section variable to text.
From-SVN: r13633
1997-02-14 20:37:33 +00:00
Brendan Kehoe 2ed0847f87 Initial revision
From-SVN: r13632
1997-02-12 16:08:06 -05:00
Jim Wilson c92ca24128 (LIBGCC2_DEBUG_CFLAGS): New macro.
(LIBGCC2_CFLAGS): Use it.

From-SVN: r13631
1997-02-12 12:49:17 -08:00
Jim Wilson ff1ff0565b (output_type): Do early exit only if TYPE_CONTEXT is NULL or if TYPE_CONTEXT is another type (e.g.
(output_type): Do early exit only if TYPE_CONTEXT is NULL
or if TYPE_CONTEXT is another type (e.g. a nested type).

From-SVN: r13630
1997-02-12 12:39:27 -08:00
Mike Stump e9f32eb503 90th Cygnus<->FSF quick merge
From-SVN: r13629
1997-02-12 20:23:55 +00:00
Michael Meissner 01be8af60b Declare malloc and friends
From-SVN: r13628
1997-02-11 21:01:23 +00:00
Joern Rennecke cf641ce6cc (calc_live_regs): need not save MACL/MACH when not live, and in leaf function.
From-SVN: r13627
1997-02-11 20:53:36 +00:00
Joern Rennecke f3e9068e0a (calc_live_regs): exclude RETURN_ADDRESS_POINTER_REGNUM.
From-SVN: r13626
1997-02-11 19:59:59 +00:00