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