Jim Wilson [Thu, 31 Dec 1992 22:31:24 +0000 (14:31 -0800)]
(operands_match_p): For WORDS_BIG_ENDIAN machines,
make multiple register operands equivalent if the last register of
the groups are the same.
(subst_reloads): Use gen_lowpart_common to change mode of
reloadreg.
Jim Wilson [Thu, 31 Dec 1992 22:27:02 +0000 (14:27 -0800)]
(CPP_SPEC, CC1_SPEC, ASM_SPEC, LINK_SPEC,
TARGET_SWITCHES): Delete support for non-existent CPU variations.
(ASM_SPEC, LINK_SPEC, TARGET_SWITCHES): Add support for -mlink-relax.
(SELECT_CC_MODE): Correct typo.
Jim Wilson [Thu, 31 Dec 1992 21:10:50 +0000 (13:10 -0800)]
(L_builtin_new): Change to L_op_new.
(L_builtin_new): Change to L_op_new. Use new style
definition for __builtin_new.
(L_caps_New): Change to L_new_handler. Delete unused function
builtin_vec_new.
(L_builtin_del): Change to L_op_delete. Delete vfp declaration.
Use new style definition for __builtin_delete. Delete unused
function __builtin_vec_delete.
Jim Wilson [Thu, 31 Dec 1992 20:42:07 +0000 (12:42 -0800)]
(multiline_string_line): New file scope static variable.
(rescan): Delete multiline_string_line variable definition.
(skip_quoted_string): Print start line number of unterminated
string and character constants. When see a newline: warn if
pedantic; delete unreachable duplicate code for traditional case;
set multiline_string_line.
Richard Kenner [Wed, 30 Dec 1992 11:13:24 +0000 (06:13 -0500)]
(invert_truthvalue, case TRUTH_XOR_EXPR): New case.
(fold, case TRUTH_XOR_EXPR): New case.
(fold, case TRUTH_OR_EXPR, TRUTH_AND_EXPR): Check for second operand
of appropriate value to determine result whether or not first operand
is a constant.
Richard Stallman [Wed, 30 Dec 1992 07:28:37 +0000 (07:28 +0000)]
(push_reload): Move the NO_REGS abort after the error check for asms, to avoid crashing for asms.
(push_reload): Move the NO_REGS abort after the
error check for asms, to avoid crashing for asms.
Fix inmode and outmode too, if they are VOID for an asm.
Richard Kenner [Mon, 28 Dec 1992 12:44:42 +0000 (07:44 -0500)]
Add a few missing HOST_WIDE_INT casts.
Rename references to `significant' bits to be `nonzero' bits;
specifically the following, but also local vars and comments:
(reg_nonzero_bits): Renamed from reg_significant.
(nonzero_bits): Renamed from significant_bits.
(nonzero_sign_valid): Renamed from significant_valid.
(set_nonzero_bits_and_sign_copies): Renamed from set_significant.
Richard Stallman [Mon, 28 Dec 1992 07:33:39 +0000 (07:33 +0000)]
(CPP_SPEC): Define -D__i486__ if compile for i486.
(ASM_OUTPUT_ADDR_DIFF_ELT, JUMP_TABLES_IN_TEXT_SECTION):
Copy definitions from i386v4.h to get PIC code correct.
(FUNCTION_PROFILER): Copy definition from i386bsd.h.
(COMMENT_BEGIN, ASM_APP_ON, ASM_APP_OFF): Copy from i386bsd.h
to prepare for new GAS.
Richard Kenner [Mon, 28 Dec 1992 00:53:28 +0000 (19:53 -0500)]
(delete_jump): Use single_set to see if INSN just sets PC.
Remove code to delete previous cc0-setting insn.
(delete_compution): No longer conditional on #ifndef HAVE_cc0.
If insn uses CC0, delete previous insn that just sets CC0 for us;
do deletion via recursive call.
Always set MEM_IN_STRUCT_P. If it wasn't previously set, use BLKmode.
(output_file_start): Emit `requires_88110' when -m88110
is used with -mversion-04.00.
Tom Wood [Sun, 27 Dec 1992 21:40:06 +0000 (21:40 +0000)]
(length attribute): Branches may be expanded to two instructions by the assembler.
(length attribute): Branches may be expanded to two
instructions by the assembler.
(DFmode bcnd pattern): Don't try to fill the delay slot.
(CCmode bbx patterns): Reverse the 1/0, not the condition.
(BLKmode load/store patterns): New.
(call_block_move, call_movstrsi_loop): Allow any mode for the preload.
Tom Wood [Sun, 27 Dec 1992 21:38:23 +0000 (21:38 +0000)]
(ASM_FIRST_LINE): Print the version string.
(ASM_SPEC): Pass -KVstring given -mversion-string.
(LIB_SPEC): Add crtend.o.
(STARTFILE_SPEC): Add crtbegin.o, and m88kdgux.ld for COFF.
(CTOR_LIST_END, DTOR_LIST_END): Define as -1.
(DO_GLOBAL_{C,D}ORS_BODY): Ignore null entries and look for -1
bounds.
Richard Kenner [Sun, 27 Dec 1992 15:46:56 +0000 (10:46 -0500)]
(mostly_true_jump): When trying to determine if the current insn is essentially a conditional return...
(mostly_true_jump): When trying to determine if the current insn is
essentially a conditional return, look inside of SEQUENCE insns for
jumps.
Predict jumps to the exit test for loops as likely to be taken.
Richard Kenner [Sun, 27 Dec 1992 03:18:12 +0000 (22:18 -0500)]
(make_node, case 'c'): For INTEGER_CST, use size of struct containing constant, just like for reals.
(make_node, case 'c'): For INTEGER_CST, use size of struct containing
constant, just like for reals. Also, clean up code to avoid confusing
fallthrough.