Commit Graph

7659 Commits

Author SHA1 Message Date
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