Commit Graph

10486 Commits

Author SHA1 Message Date
Richard Kenner e5e1552a7f (movdi matchers): Rewrite.
(store_unaligned_di_reg): New pattern.
(movti matchers): Rewrite.
(store_unaligned_ti_reg): New pattern.

From-SVN: r10553
1995-11-05 10:49:36 -05:00
Richard Kenner 3a89bbcbfa (emit_move_sequence): Add a scratch register to multi-reg stores.
(i960_output_move_{double,quad}): New functions.
(i960_print_operand): Handle new operand types E, F.

From-SVN: r10552
1995-11-05 10:49:06 -05:00
Richard Kenner 7f2e00db7b (MULTILIB_DEFAULTS): Define.
From-SVN: r10551
1995-11-05 10:45:20 -05:00
Richard Kenner 4773744509 (CPP_SPEC): Add -EB and -EL support.
From-SVN: r10550
1995-11-05 10:41:42 -05:00
Richard Kenner a5827481f4 (finclude): Set current input pointer when input is not a regular
file.

From-SVN: r10549
1995-11-04 10:44:33 -05:00
Richard Kenner f6176c6487 (casesi_worker): Change constraint from = to +.
From-SVN: r10548
1995-11-04 10:41:52 -05:00
Richard Kenner f6ab52f889 (ASM_IDENTIFY_GCC_AFTER_SOURCE): Delete.
(ASM_IDENTIFY_GCC): Output stab here.

From-SVN: r10547
1995-11-04 10:36:21 -05:00
Richard Kenner 1802bb1c91 Define progname, required by cpplib.
From-SVN: r10546
1995-11-04 10:32:32 -05:00
Richard Kenner 2ac999c3c2 entered into RCS
From-SVN: r10545
1995-11-04 10:28:12 -05:00
Mike Stump 07674418af merge in some last minute changes from jason, for jason.
From-SVN: r10544
1995-11-03 23:01:39 +00:00
Richard Kenner be89f7bd13 (DBX_FINISH_SYMBOL): Deal with names created via the __asm__ construct
that start with a leading '*'.

From-SVN: r10543
1995-10-29 07:48:28 -05:00
Richard Kenner 4255aa9bc2 (xcoff_declare_function): Deal with names created via the __asm__
construct that start with a leading '*'.

From-SVN: r10542
1995-10-29 07:47:58 -05:00
Richard Kenner 2d43e08975 (stupid_mark_refs): Handle SUBREG of pseudo-reg in a SET_DEST same as
we handle a pseudo-reg in a SET_DEST.

From-SVN: r10541
1995-10-29 07:45:32 -05:00
Richard Kenner 4f069e1470 (RETURN_ADDRESS_OFFSET, RETURN_ADDR_RTX): Define.
From-SVN: r10540
1995-10-29 07:43:09 -05:00
Richard Kenner 139eda626f (L_eh: __unwind_function): Implement for VAX.
From-SVN: r10539
1995-10-29 07:42:53 -05:00
Richard Kenner 2c3aa1ba73 (CPP_PREDEFINES): Add -D__SVR4.
From-SVN: r10538
1995-10-29 07:39:08 -05:00
Richard Kenner 41fe17abf9 (find_equiv_reg): Check for nonsaving setjmp.
From-SVN: r10537
1995-10-29 07:14:22 -05:00
Mike Stump 37539f4f87 FSF local, until kenner adds it to the backend.
From-SVN: r10536
1995-10-27 20:46:00 +00:00
Richard Kenner b4978ce7ab (out_object_file): Depend on TREE_H.
From-SVN: r10535
1995-10-27 15:15:46 -04:00
Richard Kenner b69960ac72 (force_to_mode, case ASHIFTRT): Properly handle mask wider than
HOST_WIDE_INT.

From-SVN: r10534
1995-10-27 15:08:26 -04:00
Richard Kenner bcbed70984 (call_value_nt, call_nt): Force non-SYMBOL_REF into reg 27, just like
for OSF.

From-SVN: r10533
1995-10-27 06:52:12 -04:00
Richard Kenner b83e575d22 (call_operand): Only allow reg 27 on NT too.
From-SVN: r10532
1995-10-27 06:51:20 -04:00
Richard Kenner caf4450201 (struct asm_option): Changed from struct option.
(expand_block_move_mem): Remove erroneously-added line.

From-SVN: r10531
1995-10-27 06:46:08 -04:00
Richard Kenner 6d29ff8edd (clear_storage): Second arg is rtx, not int.
From-SVN: r10530
1995-10-27 06:42:30 -04:00
Richard Kenner 4c08eef0d2 (clear_storage): SIZE is now rtx, not int.
(store_constructor): Call clear_storage with rtx.
(get_inner_reference): Convert index to precision of sizetype, not
POINTER_SIZE.
(expand_expr, case ARRAY_REF): Likewise.

From-SVN: r10529
1995-10-27 06:41:39 -04:00
Richard Kenner c16b611ef9 (pushdecl): Don't test TREE_PUBLIC when deciding whether to register a
duplicate decl in the current block.

From-SVN: r10528
1995-10-27 05:45:42 -04:00
Richard Kenner 926b1b9906 (assign_parms): Don't trust the callee to copy a TREE_ADDRESSABLE
type.

From-SVN: r10527
1995-10-26 21:55:22 -04:00
Richard Kenner 67038661e2 (expand_call): Don't trust the callee to copy a TREE_ADDRESSABLE type.
From-SVN: r10526
1995-10-26 21:54:34 -04:00
Richard Kenner 439eb7764a (output_compile_unit_die): Handle language_string of "GNU F77".
From-SVN: r10525
1995-10-26 21:40:40 -04:00
Richard Kenner c6e84dc484 (__unwind_function): Provide a default definition for implementations
that don't yet have a function unwinder.

From-SVN: r10524
1995-10-26 19:24:58 -04:00
Richard Kenner b030d59810 (write_tree_1): Avoid emitting '-2147483648'.
From-SVN: r10523
1995-10-26 19:13:47 -04:00
Richard Kenner f3d723e9ef Fix typo.
From-SVN: r10522
1995-10-26 19:05:22 -04:00
Richard Kenner 1b4d2764e3 (find_reloads_address): When check for out of range constant plus register...
(find_reloads_address): When check for out of range constant plus
register, accept any hard register instead of just fp, ap, sp.

From-SVN: r10521
1995-10-26 18:15:29 -04:00
Richard Kenner a890884916 (distribute_notes): For Oct 19 change, add additional check to verify
that place has a valid INSN_CUID.

From-SVN: r10520
1995-10-26 18:11:32 -04:00
Richard Kenner a128ef196d (handle_directive): Don't treat newline as white space when coalescing
white space around a backslash-newline.

From-SVN: r10519
1995-10-26 18:08:01 -04:00
Richard Kenner a78e7bc47f Initial revision
From-SVN: r10518
1995-10-26 18:05:12 -04:00
Richard Kenner f0c9047999 Don't build -mcpu=common multilib variants of libgcc.a.
From-SVN: r10517
1995-10-26 18:04:23 -04:00
Richard Kenner 5346f1b92d (enum st): Define st_Struct, st_Union, and st_Enum.
(st_to_string): Handle them.
(type_to_string): Add fdp argument; pass it to emit_aggregate.
(print_symbol): Add fdp argument; pass it to type_to_string.
Handle st_Struct, st_Union, and st_Enum.
(emit_aggregate): Add fdp argument.  Handle opaque types.  Map through
RFD entries.
(print_file_desc): Pass FDR to print_symbol.
(main): Pass null FDR to type_to_string.

From-SVN: r10516
1995-10-26 17:57:28 -04:00
Richard Kenner 94f3f2cb2c (LIBGCC1_TEST): Define.
From-SVN: r10515
1995-10-26 17:54:32 -04:00
Richard Kenner 0a0b733a3d (negdi2): Use TARGET_LITTLE_ENDIAN.
From-SVN: r10514
1995-10-26 17:52:23 -04:00
Richard Kenner 9bf22b75fc (force_to_mode, case ASHIFTRT): Verify mode bitsize is within
HOST_BITS_PER_WIDE_INT before shifting by it.

From-SVN: r10513
1995-10-26 08:29:18 -04:00
Richard Kenner e82ee4ccb6 (load_multiple insn): If address register is among regs...
(load_multiple insn): If address register is among regs, don't load it
with a lwsi instruction, which is undefined on PowerPC.

From-SVN: r10512
1995-10-26 08:06:43 -04:00
Richard Kenner c7eee2df1d (final_scan_insn): When recur for instruction in delay slot...
(final_scan_insn): When recur for instruction in delay slot, add loop
around recursive call in case the instruction gets split.

From-SVN: r10511
1995-10-26 08:01:21 -04:00
Richard Kenner fe464cafd9 (duplicate_loop_exit_test): Return 0 if found a NOTE_INSN_LOOP_CONT.
From-SVN: r10510
1995-10-26 07:28:24 -04:00
Richard Kenner e934eef976 (expand_call): Make sure valreg is at least a full word.
From-SVN: r10509
1995-10-24 15:30:02 -04:00
Mike Stump ebfc180f46 FSF local junk
From-SVN: r10508
1995-10-23 22:25:44 +00:00
Richard Kenner c77bb813b8 (INIT_SECTION_ASM_OP): Delete.
(HAVE_ATEXIT): Define.

From-SVN: r10507
1995-10-22 19:35:31 -04:00
Richard Kenner c07e26bda2 (__fixuns[xds]fsi): #undef MIN and MAX before #include of limits.h.
From-SVN: r10506
1995-10-22 08:01:32 -04:00
Richard Kenner ae8b3cd830 (pa_adjust_cost): Use pa_cpu, not pa_cpu_attr.
From-SVN: r10505
1995-10-22 07:45:51 -04:00
Richard Kenner 4db7b4ce13 (gen_int_relational): Use 'U' for unsigned constants.
From-SVN: r10504
1995-10-22 07:38:43 -04:00