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