Commit Graph

7734 Commits

Author SHA1 Message Date
Richard Kenner
dfd3dae6c2 (instantiate_virtual_regs_1): Remove last change.
From-SVN: r7697
1994-07-10 08:18:01 -04:00
Richard Kenner
dd1eab0a02 eliminate_regs_in_insn): Handle special case of assignment from hard frame...
eliminate_regs_in_insn): Handle special case of assignment from hard
frame pointer to frame pointer (for nonlocal goto).

From-SVN: r7696
1994-07-10 08:15:06 -04:00
Richard Kenner
e74a220154 (expand_builtin, case BUILT_IN_FSQRT): Don't use asterisk in name of
`errno'.

From-SVN: r7695
1994-07-10 06:02:49 -04:00
Mike Stump
63c68bb75e fix libg++ make check.
From-SVN: r7694
1994-07-10 07:34:51 +00:00
Mike Stump
5b605f684e 44th Cygnus<->FSF merge
From-SVN: r7693
1994-07-09 07:13:10 +00:00
Jim Wilson
971ba70d62 Delete include of <varargs.h> when not gcc.
From-SVN: r7692
1994-07-08 19:06:27 -07:00
Jim Wilson
40620dcc93 Delete include of <stdarg.h> when not gcc.
From-SVN: r7691
1994-07-08 19:05:51 -07:00
Richard Kenner
3ea5a4aeca (FUNCTION_EXTRA_EPILOGUE): Copy a0 to d0, not the other way.
From-SVN: r7690
1994-07-08 18:45:49 -04:00
Richard Kenner
7597472624 (record_constant_rtx, force_const_mem): Ensure everything is in
saveable_obstack, not current_obstack.

From-SVN: r7689
1994-07-08 18:37:55 -04:00
Richard Kenner
1c75dfa442 (force_to_mode): OP_MODE must be MODE if MODE and mode of X are of different classes.
(force_to_mode): OP_MODE must be MODE if MODE and mode of X are of different
classes.
(nonzero_bits, num_sign_bit_copies): Say nothing known for floating-point
modes.

From-SVN: r7688
1994-07-08 18:30:49 -04:00
Richard Kenner
a890174971 (instantiate_virtual_regs_1, case SET): If DEST is
virtual_stack_vars_rtx, replace with hardware frame pointer.

From-SVN: r7687
1994-07-08 18:26:41 -04:00
Richard Kenner
5069803972 (expand_expr, case CONVERT_EXPR): If changing signedness and we have a
promoted SUBREG, clear the promotion flag.

From-SVN: r7686
1994-07-08 18:22:46 -04:00
Jim Wilson
6be583037c (get_inner_unaligned_p): New function.
(expand_assignment, expand_expr): Use it.

From-SVN: r7685
1994-07-08 14:41:02 -07:00
Doug Evans
4ee16841d4 (extract_split_bit_field): Set UNIT to BITS_PER_WORD for register values.
(store_split_bit_field): Likewise.  Call operand_subword_force.

From-SVN: r7684
1994-07-08 21:16:01 +00:00
Jim Wilson
9fd5bb6267 (distribute_notes, REG_DEAD case): When check to see
if insn uses register, also call find_regno_fusage.

From-SVN: r7683
1994-07-08 13:55:33 -07:00
Jim Wilson
55be783d95 (SECONDARY_MEMORY_NEEDED_RTX): Call assign_stack_local
if the frame has zero size.

From-SVN: r7682
1994-07-08 13:52:11 -07:00
Mike Stump
d93d4205f1 fix temp lifetime (FOR TARGET_EXPRs only)
From-SVN: r7681
1994-07-08 20:45:14 +00:00
Gerald Baumgartner
311862c8be partial merge for isgnature stuff
From-SVN: r7680
1994-07-08 20:22:37 +00:00
Richard Kenner
a98b1078b7 (finish_decl): Put RTL and other stuff in permanent_obstack if DECL
is.

From-SVN: r7679
1994-07-08 12:02:05 -04:00
Richard Kenner
0c1c8ea679 (gen_unary): Add new arg, OP0_MODE.
All callers changed.

From-SVN: r7678
1994-07-08 11:46:25 -04:00
Jason Merrill
1c1a7ba4b4 varasm.c (assemble_variable): Do set TREE_ASM_WRITTEN on erroneous incomplete decls.
Thu Jul  7 16:58:35 1994  Jason Merrill  (jason@deneb.cygnus.com)

        * varasm.c (assemble_variable): Do set TREE_ASM_WRITTEN on
        erroneous incomplete decls.

From-SVN: r7677
1994-07-08 09:14:04 +00:00
Richard Kenner
5b0ce75844 (expand_mult_highpart): Build constant forms of CNST1 in MODE or
WIDE_MODE, as appropriate.

From-SVN: r7676
1994-07-07 22:19:57 -04:00
Richard Kenner
41b19f3e70 (expand_binop, case DIV [complex]): Fix typo in last change.
From-SVN: r7675
1994-07-07 17:53:06 -04:00
Richard Kenner
531d389df1 (FUNCTION_EXTRA_EPILOGUE): Fix typo in last change.
From-SVN: r7674
1994-07-07 17:42:16 -04:00
Richard Kenner
c145e33de6 ({un,}aligned_memory_operand): Check against hard_frame_pointer_rtx,
not frame_pointer_rtx.

From-SVN: r7673
1994-07-07 17:36:19 -04:00
Richard Kenner
53693fe555 (reload_inqi): Make operand[2] be TImode and pass register number that differs to unaligned_loadqi.
(reload_inqi): Make operand[2] be TImode and pass register number that
differs to unaligned_loadqi.
(reload_outqi): Change overlap in temps to unaligned_storeqi.

From-SVN: r7672
1994-07-07 17:35:26 -04:00
Doug Evans
aadfb06280 (make_compound_operation, AND case): Do extraction in desired result mode.
From-SVN: r7671
1994-07-07 05:43:18 +00:00
Doug Evans
485eeec425 flow.c (mark_set_1): Record explicit hard registers in their raw mode.
* flow.c (mark_set_1): Record explicit hard registers in their raw mode.
(mark_used_regs): Likewise.
* combine.c (distribute_notes): Likewise.

From-SVN: r7670
1994-07-07 05:38:58 +00:00
Doug Evans
04227afa5c (mark_set_1): Record explicit hard registers in their raw mode.
(mark_used_regs): Likewise.

From-SVN: r7669
1994-07-07 05:37:42 +00:00
Mike Stump
a3b49ccd5b a partial merge.
From-SVN: r7668
1994-07-07 04:33:01 +00:00
Torbjorn Granlund
451c2f82ea (vax sdiv_qrnnd): Fix typo.
From-SVN: r7667
1994-07-07 03:49:12 +00:00
Mike Stump
61d6b1cca1 expr.c (expand_expr, [...]): All cleanups have to be protected by interim exception handling code.
* expr.c (expand_expr, defer_cleanups_to, expand_cleanups_to): All
        cleanups have to be protected by interim exception handling code.
        * stmt.c (expand_decl_cleanup, expand_cleanups): Ditto.
        * toplev.c (interim_eh_hook): Hook for interim exception handling.
        * toplev.c (interim_eh): Default implementation for exception
        handling that does nothing.
        * toplev.c (main): Set default for interim_eh_hook.

From-SVN: r7666
1994-07-07 03:08:23 +00:00
Richard Kenner
6bc55d0587 (output_prolog): Start memory probing with $2.
From-SVN: r7665
1994-07-06 17:56:28 -04:00
Jim Wilson
8afad312ad (struct nesting): Add new field alt_end_label.
(expand_start_loop): Initialize it to zero.
(expand_end_loop): Reorder loop if find either a jump to end_label
or a jump to alt_end_label.
(expand_exit_loop_if_false): Set alt_end_label.

From-SVN: r7664
1994-07-06 11:20:43 -07:00
Richard Earnshaw
6a04a63408 (arm umul_ppmm): Fix use of uninitialized register.
Eliminate clobbers of hard registers.

From-SVN: r7663
1994-07-06 11:27:16 +00:00
Richard Earnshaw
20250c072b (decl_attributes): If TREE_TYPE for the DECL is updated,
then update TYPE as well.

From-SVN: r7662
1994-07-06 09:07:10 +00:00
Torbjorn Granlund
515dfc7a23 (expand_divmod): Clear out TARGET also if OP1 is a constant,
when TARGET == OP0.

From-SVN: r7661
1994-07-06 07:20:48 +00:00
Jason Merrill
9a0e77ba13 43rd Cygnus<->FSF merge
From-SVN: r7660
1994-07-06 00:28:23 +00:00
Torbjorn Granlund
2c33b8c2d1 (c-parse.y): Redirect through tmp file.
(objc-parse.y): Likewise.
(c-gperf.h): Likewise.
(mostlyclean): Delete the new tmp files.

From-SVN: r7659
1994-07-05 23:27:56 +00:00
Torbjorn Granlund
9176af2fd8 (expand_divmod): Fix typo setting op1_is_pow2.
(expand_divmod): Handle powers-of-two specifically for CEIL_*_EXPR.

From-SVN: r7658
1994-07-05 23:19:00 +00:00
Richard Kenner
cd5e8f1fc2 (can_combine_p): Don't check for replacing arg of function here.
(can_combine_p): Do it here.

From-SVN: r7657
1994-07-05 19:12:04 -04:00
Torbjorn Granlund
325877e177 (expand_increment): If pre-incrementing a promoted
variable, don't adjust OP0 since the result won't be used.

From-SVN: r7656
1994-07-05 23:02:03 +00:00
Richard Kenner
3e073e7297 (expand_increment): If pre-incrementing a promoted variable, don't
adjust OP0 since the result won't be used.

From-SVN: r7655
1994-07-05 18:27:27 -04:00
Richard Kenner
e33477bed7 (duplicate_loop_exit_test): Handle SUBREG in SET_DEST of loop exit
test statements.

From-SVN: r7654
1994-07-05 17:04:32 -04:00
Richard Kenner
5af9117152 (try_combine): If I2DEST was used in I2SRC, it isn't unused just
because there is no SET for I2 anymore.

From-SVN: r7653
1994-07-05 16:59:42 -04:00
Richard Kenner
99d3d26e53 (RS6000_OUTPUT_BASENAME): Always call assembler_name and pass the
actual symbol name.

From-SVN: r7652
1994-07-04 23:01:31 -04:00
Richard Kenner
648fb7cf8a (assemble_name): Call STRIP_NAME_ENCODING.
From-SVN: r7651
1994-07-04 21:54:39 -04:00
Richard Kenner
f54d49248d (canon_hash, exp_equiv_p): Refer to string in SYMBOL_REF with XSTR,
not XEXP.

From-SVN: r7650
1994-07-04 11:14:54 -04:00
Jim Wilson
48199e329d (smuldi3_highpart, smuldi3_highpart_internal,
umuldi3_highpart, umuldi3_highpart_internal): New patterns.

From-SVN: r7649
1994-07-02 19:22:00 -07:00
Jim Wilson
f0c94be0eb (loop_iterations): Only use REG_EQUAL note value if it
is constant.

From-SVN: r7648
1994-07-02 18:14:43 -07:00