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