Commit Graph

8899 Commits

Author SHA1 Message Date
Richard Kenner
5ed7f7b137 (ALIGN): Remove unused token.
From-SVN: r8924
1995-02-13 08:45:33 -05:00
Richard Kenner
e8112008dd (extendsfdf2): Undo 30 Nov 94 change.
(extendsfdf2): Undo 30 Nov 94 change.  Use float_extend instead of
SUBREG and restore fmr instruction for differing FPRs.

From-SVN: r8923
1995-02-13 08:31:00 -05:00
Jason Merrill
98c76e3c9c Support reference types
From-SVN: r8922
1995-02-13 13:24:42 +00:00
Richard Kenner
f2f4925916 (mark_loop_jump): Remove bogus assignments to LABEL_ fields in default
case.

From-SVN: r8921
1995-02-13 08:13:52 -05:00
Torbjorn Granlund
c694e02fd1 (smulsi3_highpart, umulsi3_highpart, mulsidi3, umulsidi3):
Make these conditional on TARGET_MULTM.
(multm matcher): Delete.
(multmu matcher): Delete.
(mulsidi3 DEFINE_SPLIT): Generate RTL for smulsi3_highpart instead of
for deleted pattern.  Fix typo in preparation code.
(umulsidi3 DEFINE_SPLIT): Analogous change.

From-SVN: r8920
1995-02-13 12:53:09 +00:00
Torbjorn Granlund
f9151c433c (TARGET_MULTM): New #define.
(TARGET_SWITCHES): Recognize "-mno-multm".

From-SVN: r8919
1995-02-13 12:52:26 +00:00
Richard Kenner
42d191605d (ASM_OUTPUT_ASCII): Don't duplicate first char.
From-SVN: r8918
1995-02-13 07:08:56 -05:00
Richard Kenner
40ddf499b7 (do_include, is_system_include, open_include_file): Handle
DIR_SEPARATOR.

From-SVN: r8917
1995-02-13 06:50:49 -05:00
Richard Kenner
128373acac (main): Look at DIR_SEPARATOR for finding last component.
From-SVN: r8916
1995-02-13 06:50:13 -05:00
Brendan Kehoe
fe7cdaaac6 sysv4.h (ASM_OUTPUT_SECTION_NAME): Check to make sure DECL is non-null before trying to reference it.
Sun Feb 12 20:20:28 1995  Brendan Kehoe  (brendan@lisa.cygnus.com)

        * config/sparc/sysv4.h (ASM_OUTPUT_SECTION_NAME): Check to make
        sure DECL is non-null before trying to reference it.
        * config/mips/elf64.h (ASM_OUTPUT_SECTION_NAME): Likewise.

From-SVN: r8915
1995-02-13 01:11:50 -05:00
Roland McGrath
0ee902cb1a (expand_call): Add missing paren in wilson's change on 11 Feb 95.
From-SVN: r8914
1995-02-13 00:55:35 +00:00
Jim Wilson
3f3d2ec8db (L_fixunsxfsi, L_fixunsdfsi, L_fixunssfsi): Undef
normal types before including limits.h.

From-SVN: r8913
1995-02-11 15:26:09 -08:00
Jim Wilson
5b4ff0de30 (expand_builtin, case BUILT_IN_NEXT_ARG): Don't warn when
no argument if this is a varargs routine.

From-SVN: r8912
1995-02-11 15:12:05 -08:00
Jim Wilson
469225d846 (expand_call): When setting n_named_args, depend on new
macro STRICT_ARGUMENT_NAMING.

From-SVN: r8911
1995-02-11 15:09:00 -08:00
Richard Kenner
ecacce3776 (%union): Delete VOIDVAL and SVAL; unused.
From-SVN: r8910
1995-02-11 16:25:21 -05:00
Richard Kenner
29a94cd51e Update comment.
From-SVN: r8909
1995-02-11 16:10:52 -05:00
Richard Kenner
ed7dae049f (specs): Use %O instead of "o" for object file suffix.
(do_spec_1, case 'O'): New option.

From-SVN: r8908
1995-02-11 16:08:02 -05:00
Richard Kenner
c40f7b333a (grokdeclarator): Use NAME, not IDENTIFIER_POINTER of DECLARATOR for
error messages; DECLARATOR might be null.

From-SVN: r8907
1995-02-11 15:16:04 -05:00
Richard Kenner
5788afc6aa (RETURN_IN_MEMORY): Fix error in last change.
From-SVN: r8906
1995-02-11 14:58:14 -05:00
Richard Kenner
668443c98a (expand_divmod): Always call expand_twoval_binop with psuedos as
targets.

From-SVN: r8905
1995-02-11 13:09:17 -05:00
Richard Kenner
ef0e53ce93 Replace MAX_UNITS_PER_WORD with MIN_UNITS_PER_WORD.
From-SVN: r8904
1995-02-10 19:06:12 -05:00
Richard Kenner
f13703f913 (direct_return): Can't if have outgoing args.
From-SVN: r8903
1995-02-10 17:47:39 -05:00
Richard Kenner
5b6c44ffbc (store_constructor, ARRAY_TYPE): Use code for non-integer INDEX for non-integer ELTTYPE size.
(store_constructor, ARRAY_TYPE): Use code for non-integer INDEX for
non-integer ELTTYPE size.
Allow INDEX to be zero in code and divide size by BITS_PER_UNIT.

From-SVN: r8902
1995-02-10 17:37:38 -05:00
Richard Kenner
cd7ece6611 (fold): Don't modify tree with newly-allocated nodes; instead make new
tree in those cases.

From-SVN: r8901
1995-02-10 14:54:54 -05:00
Michael Meissner
35c2dbf43b Remove last change.
From-SVN: r8900
1995-02-10 16:49:12 +00:00
Michael Meissner
8b236af9f9 Define RETURN_ADDR_RTX
From-SVN: r8899
1995-02-10 16:06:02 +00:00
Doug Evans
b1e74255f3 (*movsi_ccx_sp64): Fix name.
(movsicc, movdicc): Operand 3 must be a register to match define_insns.
Delete miscellaneous cmove comments.

From-SVN: r8898
1995-02-08 20:45:43 +00:00
Doug Evans
384893160c (sparc64_initialize_trampoline): Use gen_flush
instead of knowing what pattern looks like.

From-SVN: r8897
1995-02-08 20:13:02 +00:00
Doug Evans
d9d0de410b (nonlocal_goto): Use Pmode instead of SImode.
From-SVN: r8896
1995-02-08 20:09:08 +00:00
Doug Evans
cd5fb1eea7 sparc.c (v9_regcmp_p): New function.
* sparc/sparc.c (v9_regcmp_p): New function.
	(v9_regcmp_op): Call it.
	* sparc/sparc.md (movsicc): New pattern.
	(movdicc, movsfcc, movdfcc, movtfcc): Likewise.

From-SVN: r8895
1995-02-08 20:07:24 +00:00
David J. MacKenzie
5b26b12e46 Add a blank in the #! line for 4.2BSD Dynix etc.
From-SVN: r8894
1995-02-08 15:05:06 +00:00
David J. MacKenzie
1c395186da add a space in #! for 4.2bsd dynix etc.
From-SVN: r8893
1995-02-08 15:03:05 +00:00
Jeff Law
2387b8d7af pa.md (call, call_value): Emit save of the PIC register with "emit_insn" before emitting the call insn itself.
* pa.md (call, call_value): Emit save of the PIC register
	with "emit_insn" before emitting the call insn itself.

From-SVN: r8892
1995-02-08 00:53:09 -07:00
Jim Wilson
e553bfb99a (prepare_scc_operands, from_compare): Force constant 0 into
register for unsigned comparisons.

From-SVN: r8891
1995-02-07 12:57:00 -08:00
Jim Wilson
97b65a3e66 Correct errors in comments.
(CONDITIONAL_REGISTER_USAGE): Delete TARGET_NOSAVE support.
(TARGET_MAC, TARGET_TRYR0, TARGET_NOSAVE, TARGET_SMALLCALL,
TARGET_PARANOID, TARGET_RETR2, TARGET_SHORTADDR, TARGET_BSR): Delete.
(TARGET_SWITCHES): Delete above options.
(OVERRIDE_OPTIONS): Delete TARGET_BSR support.
(FUNCTION_BOUNDARY): Use 32 bit alignment when not TARGET_SMALLCODE.
(FIRST_RET_REG): Delete TARGET_RETR2 support.
(MODE_DISP_OK_[21]): Delete TARGET_TRYR0 support.
(EXTRA_CONSTRAINT_U): Delete.
(CONST_COSTS): For logical operations, give L constants cost 1.
(PRINT_OPERAND_PUNCT_VALID_P): Delete '*', '^', '!'.

From-SVN: r8890
1995-02-07 12:19:15 -08:00
Jim Wilson
5325c0fa57 Correct errors in comments.
(calc_live_regs, expand_acall): Delete TARGET_SMALLCALL support.
(need_slot): Add comment.  Delete test of INSN_ANNULLED_BRANCH_P.
(print_operand_address): Delete '*', '^', '!' support.
(synth_constant): Call zero_extend* instead of and*.  Call ashlsi3_k
instead of ashlsi3_n.
(prepare_scc_operands): Abort for NE case.
(output_move_double, output_far_jump, output_branch): Delete commented
out code.  Don't output assembler comments.
(gen_ashift): Don't call addsi3.
(fixit): Delete redundant test for QImode constants.
(hi_const): Delete TARGET_SHORTADDR support.
(find_barrier): Don't put constant pool between mova and its label.
(add_function, seen_function, bsr_operand, mac_operand,
fake_shift): Delete.
(sh_expand_prologue, expand_acall): Delete TARGET_BSR support.
(general_movsrc_operand): Don't reject non-I CONST_INT.

From-SVN: r8889
1995-02-07 12:18:43 -08:00
Jim Wilson
51bd623f2b Correct errors in comments. Delete all assembler comments.
Delete commented out patterns.  Delete all peepholes but two.
Delete all define_splits but one.  Delete all `combiner' patterns.
(mpy): Correct multiply latencies.
(needs_delay_slot, hit_stack, interrupt_function, in_delay_slot,
define_delay): Correct and/or simplify all reorg related definitions.
(addsi3_real): Delete.
(addsi3): Use arith_operand for argument 1.
(mulhisi3): Use arith_reg_operand not mac_operand.
(and_ffff, and_ff): Delete.
(andsi3): Handle constant 255 specially.
(rot*): Correct and/or simplify all rotate patterns.
(ashlsi3_k): Delete clobber of T bit.  Output add for 1 bit shift.
(ashlsi3_n, lshrsi3_n): Delete use of fake_shift.
(negc): Correct pattern by adding set of T bit.
(extend*): Delete 'u' and 'U' constraint cases.
(pop): Separate 'l' and 'x' constraint cases.
(movsi-1): Better code for move to T bit case.
(bsr, bsr_value, mac): Delete.

From-SVN: r8888
1995-02-07 12:18:09 -08:00
Doug Evans
c8b3b7d665 (*): Give names to all anonymous patterns.
From-SVN: r8887
1995-02-07 19:23:24 +00:00
Stephen L Moshier
e29eead5ce (ASM_OUTPUT_FLOAT, ASM_OUTPUT_DOUBLE): Remove tests for host == target
format and endianness.

From-SVN: r8886
1995-02-07 04:46:41 +00:00
Jim Wilson
ca188f1679 (jump_optimize): When searching for a LOOP_END note to move,
stop if we find a LOOP_BEG note first.

From-SVN: r8885
1995-02-06 16:29:31 -08:00
Jim Wilson
4f2d367490 (alter_reg): New variable stack_slot.
(alter_reg): New variable stack_slot.  Apply anti
BYTES_BIG_ENDIAN correction to stack slot address stored in
spill_stack_slot.

From-SVN: r8884
1995-02-06 16:22:22 -08:00
Jim Wilson
70ef1c9e6d (STARTFILE_SPEC): Delete explicit /usr/ccs/lib/ pathnames.
From-SVN: r8883
1995-02-06 16:18:21 -08:00
Jim Wilson
b27a0c3929 (movsf-1, movdf-1, movtf-1): Use 'F' not 'E'.
From-SVN: r8882
1995-02-06 15:31:41 -08:00
Jim Wilson
3385bb9103 (sh_function_arg): Don't reject unaligned structures.
(sh_function_arg_partial_nregs): Likewise.

From-SVN: r8881
1995-02-06 15:26:58 -08:00
Torbjorn Granlund
272627c184 (__udivsi3, __divsi3, __umodsi3, __modsi3):
Rewrite to actually work for more than a few small operands,
and to be reasonably small.
(__mulsi3): Eliminate usage of link register (i.e. a6).
(shift patterns): Delete.
(__umulsi3): Delete.

From-SVN: r8880
1995-02-06 21:57:18 +00:00
Torbjorn Granlund
d35a9101b9 (LIB1ASMFUNCS): Remove _umulsi3.
From-SVN: r8879
1995-02-06 21:56:55 +00:00
Torbjorn Granlund
1371378157 (RTX_COSTS): Rewrite.
From-SVN: r8878
1995-02-06 21:51:57 +00:00
Jim Wilson
a343d37151 (va_start): Add __builtin_next_arg call.
From-SVN: r8877
1995-02-06 12:22:23 -08:00
Doug Evans
29d306d0cb (DBX_DEBUGGING_INFO): Define.
(PREFERRED_DEBUGGING_TYPE): Define.

From-SVN: r8876
1995-02-06 18:01:28 +00:00
Jeff Law
cc5c9c4857 pa.md: Replace "misc" attribute with "multi" in recentlyadded soft-float code.
* pa.md: Replace "misc" attribute with "multi" in recentlyadded
	soft-float code.

From-SVN: r8875
1995-02-06 10:00:20 -07:00