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
Jim Wilson
6859741315
(dbxout_type_methods): Enable debugging info for
...
template classes.
From-SVN: r7647
1994-07-02 16:16:32 -07:00
Jim Wilson
b8bdbf1625
(yylex): Reject imaginary numbers when pedantic.
...
From-SVN: r7646
1994-07-02 16:13:19 -07:00
Jim Wilson
1d00bef819
(duplicate_decls): When make void* match char*, set
...
DECL_IN_SYSTEM_HEADER.
From-SVN: r7645
1994-07-02 16:09:49 -07:00
Jim Wilson
a516ce545b
(clean): Delete LIB2FUNCS_EXTRA.
...
From-SVN: r7644
1994-07-02 16:07:43 -07:00
Jim Wilson
9e2befc27b
(PREDICATE_CODES): Add cint8_operand.
...
From-SVN: r7643
1994-07-02 16:03:33 -07:00
Jim Wilson
a62eb16fe1
(FUNCTION_PROFILER, FUNCTION_BLOCK_PROFILER,
...
BLOCK_PROFILER): Use multiple fputs/fprintf calls instead of ANSI
C concatenated strings.
From-SVN: r7642
1994-07-02 15:57:01 -07:00
Jim Wilson
62a66e0735
(DEFAULT_WORD_SWITCH_TAKES_ARG): Add -isystem.
...
From-SVN: r7641
1994-07-02 15:52:50 -07:00
Torbjorn Granlund
c8dbc8ca7f
(expand_divmod): Always return gen_lowpart (mode, ...).
...
From-SVN: r7640
1994-07-02 13:33:56 +00:00
Jeff Law
18beb3e996
reorg.c (make_return_insns): Make sure redirecting a jump to a RETURN insn does not invalidate the delay...
...
* reorg.c (make_return_insns): Make sure redirecting a jump to
a RETURN insn does not invalidate the delay slots of the jump.
From-SVN: r7639
1994-07-01 17:29:06 -06:00
Richard Kenner
8743ede9fb
(jump_optimize): Don't convert if (foo) x++ into an add of an scc
...
unless X has no side effects and can't trap.
From-SVN: r7638
1994-07-01 19:25:58 -04:00
Richard Kenner
a78bdb8ef8
(initelt): The equal sign is optional when positioning to a single
...
element of an array.
From-SVN: r7637
1994-07-01 19:09:49 -04:00
Richard Kenner
20e5a99102
Update last change.
...
From-SVN: r7636
1994-07-01 17:41:55 -04:00
Richard Kenner
81f415f0b0
(push_init_level): If not at "unfilled" position, set
...
constructor_incremental to 0.
From-SVN: r7635
1994-07-01 17:33:07 -04:00
Richard Earnshaw
ac1e676a1a
(arm umul_ppm): Fix typos in last change.
...
(arm umul_ppm): Fix typos in last change. Mark hard-coded
registers with "%|".
From-SVN: r7634
1994-07-01 20:32:09 +00:00
Jason Merrill
2b6c54d61d
(compile_file): Pass through static consts and inlines
...
multiple times in case they reference each other.
From-SVN: r7633
1994-07-01 19:12:03 +00:00
Richard Kenner
febd204ef6
Update copyright notice.
...
From-SVN: r7632
1994-07-01 13:54:04 -04:00
Richard Kenner
cb95a57976
If GNUC, include alloca.h, else declare alloca.
...
From-SVN: r7631
1994-07-01 13:53:35 -04:00
Richard Kenner
16454bf22c
(FUNCTION_EXTRA_PROLOGUE): New macro.
...
From-SVN: r7630
1994-07-01 13:49:42 -04:00
Torbjorn Granlund
f71c71f188
Test for _AM29K and _IBMR2, not ___AM29K__ and ___IBMR2__.
...
(arm umul_ppmm): New definition.
(clipper umul_ppmm, smul_ppmm, __umulsidi3): New definitions.
(hppa count_leading_zeros): New definition.
(i960 umul_ppmm, __umulsidi3): New definitions.
(mc68000 umul_ppmm): Use %. before size suffixes.
(mc88110 umul_ppmm, udiv_qrnnd): Rewrite.
(mc88000): Get UMUL_TIME and UDIV_TIME right.
(mips): Get UMUL_TIME right.
(ns32000 umul_ppmm): New definition.
(ns32000 udiv_qrnnd): Rename from bogus div_qrnnd, rewrite.
(powerpc umul_ppmm, smul_ppmm): New definitions.
(_IBMR2/powerpc add_ssaaaa, sub_ddmmss): Improve.
(pyr umul_ppmm): Fix typo.
(sparc add_ssaaaa, sub_ddmmss): Match constant 0 for all inputs.
(vax sdiv_qrnnd): New definition.
From-SVN: r7629
1994-07-01 12:52:38 +00:00
Torbjorn Granlund
ab0b65811b
(expand_divmod): Put OP0 in a register when computing
...
remainder, or when OP1 is constant.
From-SVN: r7628
1994-07-01 11:40:45 +00:00
Richard Kenner
e9c1141151
(expand_divmod): Don't set REG_NOTES unless we generated a quotient.
...
From-SVN: r7627
1994-07-01 06:45:56 -04:00
Richard Kenner
353646926a
(do_spec_1, case 'P'): Don't add underscores to macros starting with
...
'_[A-Z]'.
From-SVN: r7626
1994-06-30 18:21:18 -04:00
Richard Kenner
b812f4018c
(umulsi3_highpart, smulsi3_highpart): Fix constraint for operand 0 in
...
define_insn.
From-SVN: r7625
1994-06-30 18:15:45 -04:00
Ian Lance Taylor
bc02666840
Wrap <time.h> and <sys/time.h> to avoid multiple inclusion errors.
...
From-SVN: r7624
1994-06-30 20:08:45 +00:00
Kresten Krab Thorup
42cfe4cf3e
incremented objc_version iff using gnu runtime.
...
From-SVN: r7623
1994-06-30 16:22:23 +00:00