Commit Graph

7577 Commits

Author SHA1 Message Date
Torbjorn Granlund
8abf4d694f (smulsi3_highpart, umulsi3_highpart): New patterns.
From-SVN: r7590
1994-06-29 00:18:12 +00:00
Jim Wilson
47c95f5005 (CPP_SPEC): Handle -msupersparc.
From-SVN: r7589
1994-06-28 12:33:59 -07:00
Jim Wilson
dbb5486265 (cpu_type, sparc_cpu_type): Rename to arch_type and sparc_arch_type.
(cpu_type, sparc_cpu_type): Rename to arch_type and
sparc_arch_type.  Fix all users.
(supersparc_adjust_cost): New function.

From-SVN: r7588
1994-06-28 12:33:23 -07:00
Jim Wilson
bef8d8c781 (cpu_type, sparc_cpu_type): Rename to arch_type and sparc_arch_type.
(cpu_type, sparc_cpu_type): Rename to arch_type and
sparc_arch_type.
(CPP_SPEC): Handle -msupersparc.
(MASK_SUPERSPARC, TARGET_SUPERSPARC): New macros.
(TARGET_SWITCHES): Add -msupersparc and -mcypress.
(ADJUST_COST): New macro.

From-SVN: r7587
1994-06-28 12:32:11 -07:00
Jim Wilson
c180bd1ee8 (cpu attribute): Rename to arch attribute.
(cpu attribute): Rename to arch attribute.  Add a new
cpu attribute.  Fix all users.
(type attribute): Add ialu, shift, imul, fpdivs, and fpdivd.
Delete fpdiv.
(function units): Add Cypress and Supersparc versions of each.
(addsi3, subsi3, andsi3, iorsi3, xorsi3): Add ialu type attribute.
(mulsi3): Add imul type attribute.
(divtf3, divdf3): Use fpdivd not fpdiv type attribute.
(divsf3); Use fpdivs not fpdiv type attribute.
(ashlsi3, ashrsi3, lshrsi3): Add shift type attribute.

From-SVN: r7586
1994-06-28 12:31:14 -07:00
Jim Wilson
3c9b213099 (andsi3+6): Replace bad clrbit pattern with two working ones.
From-SVN: r7585
1994-06-28 10:41:52 -07:00
Richard Kenner
3bbbf89c84 Initial revision
From-SVN: r7584
1994-06-28 13:31:04 -04:00
Jeff Law
bd1fd7fbda pa.md (define_split for (plus (reg) (large_constant))): Treat large_constant as signed.
* pa.md (define_split for (plus (reg) (large_constant))): Treat
	large_constant as signed.

From-SVN: r7583
1994-06-28 10:42:26 -06:00
Richard Kenner
774672d2a2 (eliminate_regs_in_insn): When checking for moves and adds, use
single_set.

From-SVN: r7582
1994-06-28 06:02:05 -04:00
Richard Kenner
adab4fc503 (reloads_conflict): Handle R1_TYPE of RELOAD_OTHER.
From-SVN: r7581
1994-06-28 05:49:31 -04:00
Richard Kenner
2f6e6d22ea (do_jump, case BIT_AND_EXPR): Only narrow to a type that corresponds
to a mode.

From-SVN: r7580
1994-06-28 05:44:57 -04:00
Richard Kenner
127b0efcf7 Include ctype.h.
From-SVN: r7579
1994-06-28 05:35:22 -04:00
Richard Kenner
85fff2f3a0 (movsf): Emit frsp if storing to memory and not PowerPC.
(movsf matcher): Remove explicit frsp.
(store sf with update): Likewise.

From-SVN: r7578
1994-06-28 05:34:30 -04:00
Richard Kenner
ab4a5fc941 (MEMORY_MOVE_COST): Make processor-dependent.
From-SVN: r7577
1994-06-28 05:33:48 -04:00
Richard Kenner
bfbc641633 Treat HFmode like SFmode, for now.
From-SVN: r7576
1994-06-28 05:15:25 -04:00
Richard Kenner
cb5b00cfa1 (expand_binop, multi-words shifts and rotates): Fix errors in last
change.

From-SVN: r7575
1994-06-27 19:16:01 -04:00
Richard Earnshaw
dfaa6d72a3 (function_unit fpa): Add more accurate scheduling information.
(all floating point patterns): Add more accurate instruction type information.

From-SVN: r7574
1994-06-27 15:24:36 +00:00
Richard Earnshaw
bee06f3d82 include "expr.h".
(arm_fpu): New variable.
(arm_gen_movstrqi): Fix typo.

From-SVN: r7573
1994-06-27 15:24:36 +00:00
Richard Earnshaw
4a1934977f (STARTFILE_SPEC,SIZE_TYPE,PTRDIFF_TYPE): Fix typos.
(ASM_FINAL_SPEC): Only reject -mbsd and -mxopen when -pedantic.

From-SVN: r7572
1994-06-27 15:24:36 +00:00
Richard Earnshaw
24f0c1b4cc (enum floating_point_type): New enumeration type.
(arm_fpu): New declaration.

From-SVN: r7571
1994-06-27 15:24:36 +00:00
Richard Kenner
cb039f8aa0 (v_message_with_decl): Avoid fwrite for stderr; mixing it with fprintf
and fputs can cause strange results under VMS.

From-SVN: r7570
1994-06-26 05:37:16 -04:00
Richard Earnshaw
13018fad5e (distribute_notes, case REG_DEAD): If a call uses a
hard reg, then this is where it dies.

From-SVN: r7569
1994-06-25 10:04:06 +00:00
Richard Kenner
9966b3915f (create_definition): Eliminate whitespace before and after macro
definitions.

From-SVN: r7568
1994-06-24 19:09:17 -04:00
Richard Kenner
25212cdd8a (alpha_builtin_saveregs): Fix typo in computing value for __base.
From-SVN: r7567
1994-06-24 18:47:38 -04:00
Richard Kenner
8fac469f63 (zero_extract patterns): Don't allow constants in the first operand of...
(zero_extract patterns): Don't allow constants in the first operand of
ZERO_EXTRACT since the recognizer function forces them to match the
mode of the match_operand.

From-SVN: r7566
1994-06-24 18:29:54 -04:00
Richard Kenner
8c3a647770 (decl_constant_value): Test for const and not iterator.
(default_conversion, digest_init): Remove redundant checks before calling
decl_constant_value.
(convert_for_assignment): See if RHS has a constant value.

From-SVN: r7565
1994-06-24 17:46:59 -04:00
Richard Kenner
289871f06f Add -W[no]-bad-function-cast.
From-SVN: r7564
1994-06-24 16:19:17 -04:00
Richard Kenner
95572adfa7 Declare warn_bad_function_cast.
From-SVN: r7563
1994-06-24 16:18:25 -04:00
Richard Kenner
796bb3734a (build_c_cast): Issue a warning for non-matching cast from a function
call (like malloc without proto).

From-SVN: r7562
1994-06-24 16:17:42 -04:00
Richard Kenner
5c8902bb1a (lang_decode_option): Set warn_bad_function_cast for
-Wbad-function-cast.

From-SVN: r7561
1994-06-24 16:17:01 -04:00
Richard Kenner
add2167d64 (ASM_IDENTIFY_LANGUAGE): New macro.
From-SVN: r7560
1994-06-24 16:09:07 -04:00
Richard Earnshaw
0bdece8adf (movstrsi): Delete.
(movstrqi): New expand.

From-SVN: r7559
1994-06-24 19:51:26 +00:00
Richard Earnshaw
880e25163f (arm_gen_movstrqi): New function.
From-SVN: r7558
1994-06-24 19:51:26 +00:00
Richard Earnshaw
f0e1b9a988 (jump_optimize): If we reverse "if (foo) bar else break;" and there follows a NOTE_INSN_LOOP_END...
(jump_optimize): If we reverse "if (foo) bar else break;"
and there follows a NOTE_INSN_LOOP_END, move the note before "bar".

From-SVN: r7557
1994-06-24 19:35:38 +00:00
Richard Kenner
c9d4d2b46b (ashrsi3, lshrsh3): Remove patterns using bfext[su].
From-SVN: r7556
1994-06-24 15:35:03 -04:00
Richard Kenner
6d7d084a0a (goto_block_pat): Ignore undefined label.
From-SVN: r7555
1994-06-24 14:43:36 -04:00
Doug Evans
9730876c16 (LINK_SPEC): Fix typo.
(PTRDIFF_TYPE): Likewise.

From-SVN: r7554
1994-06-24 02:07:17 +00:00
Mike Stump
a32034654e 41st Cygnus<->FSF merge
From-SVN: r7553
1994-06-24 00:54:38 +00:00
Richard Kenner
f6ba0600ff (movsf): Only generate stack temporary if used.
From-SVN: r7552
1994-06-23 19:25:10 -04:00
Jason Merrill
8c461ea15d (compile_file): Use TREE_SYMBOL_REFERENCED instead of
TREE_USED and TREE_ADDRESSABLE where appropriate.

From-SVN: r7551
1994-06-23 23:19:54 +00:00
Jason Merrill
03e421329d (assemble_name): Set TREE_SYMBOL_REFERENCED on the
identifier for `name'.

From-SVN: r7550
1994-06-23 23:19:54 +00:00
Jason Merrill
d3568529c7 (TREE_SYMBOL_REFERENCED): New macro.
From-SVN: r7549
1994-06-23 23:19:54 +00:00
Richard Kenner
425c176f74 (fix_truncdfsi2, movsf, movdi): Use assign_stack_temp.
(mulsidi3): Add earlyclobber constraint modifier to PowerPC version
and !TARGET_POWERPC64 to final condition.

From-SVN: r7548
1994-06-23 19:19:33 -04:00
Richard Kenner
138cec5908 (simplify_unary_operation, case UNSIGNED_FLOAT): Add missing cast to
unsigned.

From-SVN: r7547
1994-06-23 19:05:47 -04:00
Richard Kenner
7253b4b235 (ASM_SPEC): Use PowerPC mode, not 601 mode.
(CPP_SPEC): New macro.
(TARGET_DEFAULT): Generate pure PowerPC code, not 601-specific.

From-SVN: r7546
1994-06-23 19:00:09 -04:00
Richard Kenner
84b49fa7d7 (CPP_PREDEFINES): Define _POWER (alias for _IBMR2).
(CPP_SPEC): New macro.

From-SVN: r7545
1994-06-23 18:59:43 -04:00
Richard Kenner
8838265b31 (compile_file): Don't try to write function if we didn't save insns
for it.

From-SVN: r7544
1994-06-23 18:56:06 -04:00
Richard Kenner
6ac36afb49 (CPP_PREDEFINES): Add __vax__', __vms__', and `__VMS__'; update
__GNUC_MINOR__ to 6.

From-SVN: r7543
1994-06-23 18:09:16 -04:00
Richard Kenner
393ac9ecb2 (CPP_PREDEFINES): Add `__vax__'.
From-SVN: r7542
1994-06-23 18:08:41 -04:00
Richard Kenner
73b236b5f6 (find_reloads): Don't rejecting non-const due to value of
PREFERRED_RELOAD_CLASS if no regs were valid for alternative.

From-SVN: r7541
1994-06-23 17:59:22 -04:00