Commit Graph

9834 Commits

Author SHA1 Message Date
Richard Kenner 06bb02f78e (assemble_start_function, assemble_variable):
Make sure first_global_object_name is in permanent obstack.

From-SVN: r9862
1995-05-31 21:20:31 -04:00
Richard Kenner 02db8dd0e3 (alter_reg): Clean up setting of RTX_UNCHANGING_P when making a MEM.
From-SVN: r9861
1995-05-31 21:17:28 -04:00
Richard Kenner 8eae5ed6cd (struct resources): New field unch_memory.
(CLEAR_RESOURCES, mark_target_live_regs, dbr_schedule): Clear it.
(mark_{referenced,set}_resources, redundant_insn): Set it.
(fill_simple_delay_slots): Likewise.
(resource_conflicts_p): Test it.

From-SVN: r9860
1995-05-31 21:13:57 -04:00
Richard Kenner fd25a29a31 (const_uint32_operand): Reject negative numbers.
From-SVN: r9859
1995-05-31 21:07:41 -04:00
Richard Kenner 8131413b99 (umulsi3_highpart): Pass correct number of arguments to const_uint32_operand.
(smulsi3_highpart): Likewise.

From-SVN: r9858
1995-05-31 21:07:20 -04:00
Richard Kenner d8f1376cd9 (expand_mult_highpart): Use wide_op1 for all multiplies.
(expand_divmod): Undo Nov 12 change.  Instead, add special case
for division by MIN_INT in signed TRUNC_DIV_EXPR case.

From-SVN: r9857
1995-05-31 20:57:17 -04:00
Richard Kenner 4c64a85262 (expand_block_move): Don't pass argument of # bytes to increment
pointers by to movstrsi expanders.

From-SVN: r9856
1995-05-31 20:50:52 -04:00
Richard Kenner 3c67b67326 (all movstri recognizers): Eliminate updating the pointers.
From-SVN: r9855
1995-05-31 20:50:20 -04:00
Richard Kenner 35f456e397 (one_cmpldi2): New pattern.
({a,l}shrdi{3,_const}): Allow 63 as shift count.

From-SVN: r9854
1995-05-31 20:44:10 -04:00
Richard Kenner e65886db7d (copy_loop_body): Fix typo in call to sets_cc0_p.
From-SVN: r9853
1995-05-31 18:06:21 -04:00
Richard Kenner 354d687fe5 (output_inline_function): Don't call expand_function_end.
From-SVN: r9852
1995-05-31 18:01:55 -04:00
Richard Kenner f991a24039 (prepare_call_address): Only call use_reg on static_chain_rtx if it is
a REG.

From-SVN: r9851
1995-05-31 17:59:44 -04:00
Richard Kenner 28b6accc10 (LIBGCC1_TEST): New null definition.
From-SVN: r9850
1995-05-31 14:56:28 -04:00
Richard Kenner de00097dca Initial revision
From-SVN: r9849
1995-05-31 14:55:37 -04:00
Richard Kenner 65d5cba82f (symbolic HIGH patterns): Likewise.
(symbolic LO_SUM pattern): Likewise.

From-SVN: r9848
1995-05-31 14:17:31 -04:00
Richard Kenner d56d7a26b8 (PRINT_OPERAND_ADDRESS): Use "RR'" rather than "R'" for symbolic
addresses.

From-SVN: r9847
1995-05-31 14:17:12 -04:00
Richard Kenner bbdd88dfa1 (TARGET_SWITCHES): Set MASK_STRING_SET explicitly if -mno-string, so
that it can override the processor default.

From-SVN: r9846
1995-05-31 14:11:45 -04:00
Richard Kenner 1f5515bf74 (rs6000_override_options): Fix typo with -mstring handling.
From-SVN: r9845
1995-05-31 14:11:16 -04:00
Richard Kenner 58cee64304 (truthvalue_conversion, BIT_AND_EXPR): Make sure that the result has
boolean_type_node.

From-SVN: r9844
1995-05-31 07:31:46 -04:00
Richard Kenner a0ab04225b Undefine _BSD_XXX_T_ if _GCC_XXX_T is defined on BSD Net/2 derived
systems.

From-SVN: r9843
1995-05-30 19:03:18 -04:00
Richard Kenner 6efa6708f1 (decrement_and_branch_until_zero): Operand 0 constraint changed from "+g" to "+d*am".
(decrement_and_branch_until_zero): Operand 0 constraint changed from "+g"
to "+d*am".
(similar anonymous HImode pattern): Likewise.

From-SVN: r9842
1995-05-30 18:52:25 -04:00
Richard Kenner b41059b4e3 (tstdi): Use tst/subx #0 instead of neg/negx.
Allow "a" and ">" for operand 0.

From-SVN: r9841
1995-05-30 08:17:18 -04:00
Richard Kenner 28ee27fd55 (addsi_lshrsi_31): Use match_dup, not constraint "1", for matching
inputs.

From-SVN: r9840
1995-05-29 19:24:31 -04:00
Richard Kenner a29ca9db50 (recog_for_combine): New parm PADDED_SCRATCHES; set it.
(try_combine): Accumulate number of scratches and update max_scratch.
(simplify_set): Add extra parm to recog_for_combine.

From-SVN: r9839
1995-05-29 19:19:51 -04:00
Paul Eggert cefb043c9c Make-lang.in
From-SVN: r9838
1995-05-29 12:45:36 -04:00
Paul Eggert 227c77e2b7 (c++.mostlyclean): Remove $(DEMANGLER_PROG).
From-SVN: r9837
1995-05-29 12:44:40 -04:00
Richard Kenner 52b46f26c9 ({STARTFILE,LIB,CPP}_SPEC): Handle -Xp like -posix.
From-SVN: r9836
1995-05-29 12:39:54 -04:00
Richard Kenner 461a68acbf (X_CFLAGS): Add -Xp.
From-SVN: r9835
1995-05-29 12:39:36 -04:00
Richard Kenner c07db08e34 (call): Put USE for r0 in CALL_INSN; call call_internal to emit insn.
(call_internal): New name for anonymous call.
(call_value, call_value_internal): Likewise.

From-SVN: r9834
1995-05-29 12:24:21 -04:00
Richard Kenner 57f2483b4b Don't include alloca.h for winnt.
From-SVN: r9833
1995-05-29 08:55:44 -04:00
Richard Kenner ef76d747c3 Include alpha/xm-alpha.h, then winnt/xm-winnt.h.
(POSIX): Undefine.

From-SVN: r9832
1995-05-29 08:55:31 -04:00
Richard Kenner 960bac839a Protect most definitions with #ifndef.
From-SVN: r9831
1995-05-29 08:55:16 -04:00
Richard Kenner 5acd03f0fc (21064:Windows_NT:50:3): New case.
From-SVN: r9830
1995-05-28 18:53:22 -04:00
Richard Kenner 3ff3453763 Properly use $(srcdir) for files that have it in their reference as a target of a rule.
Properly use $(srcdir) for files that have it in their reference as a target
of a rule.
(libgcc1.a): Add missing RANLIB_TEST use.

From-SVN: r9829
1995-05-28 18:48:30 -04:00
Richard Kenner ffa1a1ce4f (expand_computed_goto): Call do_pending_stack_adjust.
From-SVN: r9828
1995-05-28 18:33:50 -04:00
Torbjorn Granlund 134843a925 (divmodhi4, udivmodhi4): Use "dmsK" for operand 2.
From-SVN: r9827
1995-05-28 22:08:02 +00:00
Mike Stump 878cd28949 73rd Cygnus<->FSF merge
From-SVN: r9826
1995-05-27 00:15:16 +00:00
Richard Kenner 73b73053ff Fix bogus recursive <stdlib.h> in NEWS-OS 4.0C.
From-SVN: r9825
1995-05-26 17:01:15 -04:00
Michael Meissner 977e6fb533 Fix problem initializing bitfields to enums.
From-SVN: r9824
1995-05-26 15:03:12 +00:00
Richard Kenner d4df2ea57a Allow white space between `#' and `if' when looking for lines to
patch.

From-SVN: r9823
1995-05-25 17:37:38 -04:00
Richard Kenner 863415d19b Add `sel', `tahoe', `r3000', `r4000' to the list of pre-ANSI symbols
that need to be surrounded with __ __.

From-SVN: r9822
1995-05-25 17:35:55 -04:00
Richard Kenner 2d2af5169d (PRECOMPUTE_SELECTORS, struct soffset): Use #ifdef __sparc__, not
sparc.

From-SVN: r9821
1995-05-25 17:27:36 -04:00
Michael Meissner 113166a6ef fix typo
From-SVN: r9820
1995-05-25 15:55:33 +00:00
Michael Meissner afec0ea990 If cross compiler or if -nostdlib, do not pass -YP to linker.
From-SVN: r9819
1995-05-25 15:42:32 +00:00
Richard Kenner 39fd5abe76 (addsi_lshrsi_31, ashldi_const, ashrdi_const, lshrdi_const): Replace
`mov' with `move'.

From-SVN: r9818
1995-05-25 07:56:00 -04:00
Richard Kenner fd4cb6b020 (L_eh, i386): Remove in-line comments in assembly code--the '#'
character is not valid for the SYSV as.

From-SVN: r9817
1995-05-25 07:35:27 -04:00
Richard Kenner 0b15d35ff3 (BC_ALL): Restore it from May 22 change; vms uses it.
(STAGESTUFF): Use it.

From-SVN: r9816
1995-05-25 07:28:44 -04:00
Richard Kenner f444f30492 (alpha_emit_set_const): Don't call expand_binop for other than add if
SImode and can't create pseudos.

From-SVN: r9815
1995-05-25 07:11:49 -04:00
Jim Wilson 6382ae03d8 (reemit_notes): New function.
(schedule_block): Call reemit_notes twice.  Reorganize code for
handling SCHED_GROUP_P insns, so that reemit_notes works.

From-SVN: r9814
1995-05-24 18:41:18 -07:00
Jim Wilson 20b04867c8 (shiftcosts, genshifty_op): Add SH3 support.
From-SVN: r9813
1995-05-24 18:38:04 -07:00