OSDN Git Service
wilson [Tue, 6 Apr 1993 19:36:49 +0000 (19:36 +0000)]
(lshldi3, lshrdi3): Define.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@4035
138bc75d-0d04-0410-961f-
82ee72b054a4
wilson [Tue, 6 Apr 1993 19:34:36 +0000 (19:34 +0000)]
(STAGESTUFF): Add insn-opinit.c, stamp-opinit, and genopinit.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@4034
138bc75d-0d04-0410-961f-
82ee72b054a4
wilson [Tue, 6 Apr 1993 19:32:37 +0000 (19:32 +0000)]
(do_include): For missing header file, if -M, don't
output dependencies, and warning not error if no dependency is
needed.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@4033
138bc75d-0d04-0410-961f-
82ee72b054a4
wilson [Tue, 6 Apr 1993 19:30:45 +0000 (19:30 +0000)]
(decl_attributes, format case): Error if num_arg does
not point to a string type argument, or if first_arg_num not the
anonymous argument.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@4032
138bc75d-0d04-0410-961f-
82ee72b054a4
wilson [Tue, 6 Apr 1993 19:28:47 +0000 (19:28 +0000)]
(init_function_start): Always set
current_funtion_returns_pcc_struct if PCC_STATIC_STRUCT_RETURN defined.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@4031
138bc75d-0d04-0410-961f-
82ee72b054a4
wilson [Tue, 6 Apr 1993 19:26:49 +0000 (19:26 +0000)]
(movdi): End by returning the last template; otherwise
we return junk for a template.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@4030
138bc75d-0d04-0410-961f-
82ee72b054a4
roland [Tue, 6 Apr 1993 19:23:20 +0000 (19:23 +0000)]
entered into RCS
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@4029
138bc75d-0d04-0410-961f-
82ee72b054a4
wilson [Tue, 6 Apr 1993 19:09:26 +0000 (19:09 +0000)]
Add prototypes.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@4028
138bc75d-0d04-0410-961f-
82ee72b054a4
meissner [Tue, 6 Apr 1993 16:09:50 +0000 (16:09 +0000)]
More mips gas changes, allow -gdwarf on OSF/1
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@4027
138bc75d-0d04-0410-961f-
82ee72b054a4
rms [Tue, 6 Apr 1993 05:49:35 +0000 (05:49 +0000)]
(emit_reload_insns): Cast enum array index to int.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@4026
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Tue, 6 Apr 1993 00:52:19 +0000 (00:52 +0000)]
* pa.c (print_stw, print_ldw): Delete.
(eligible_for_epilogue_delay): Delete.
(hppa_epilogue_delay_slots): Delete.
(store_reg, load_reg, set_reg_plus_d): New helper functions.
(output_function_prologue): Only emit assembler pseudo-ops
to denote the start of a function. Place the correct
value into hp_profile_label_name if profiling.
(output_function_epilogue): Only emit assembler pseudo-ops
to deonte the end of a function.
(hppa_expand_prologue): New function to emit all prologue
code as RTL.
(hppa_expand_epilogue): Likewise for the epilogue.
(compute_frame_size): Update to account for using %r4 as an
allocatable register if the frame pointer was eliminated.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@4025
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Tue, 6 Apr 1993 00:51:37 +0000 (00:51 +0000)]
* pa.h (FIXED_REGISTERS): %r4 is no longer fixed.
(CALL_USED_REGISTERS): %r4 is no longer CALL_USED either.
(REG_ALLOC_ORDER): Move %r4 up in the allocation order.
(DELAY_SLOTS_FOR_EPILOGUE): Delete.
(ELIGIBLE_FOR_EPILOGUE_DELAY): Delete.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@4024
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Tue, 6 Apr 1993 00:51:12 +0000 (00:51 +0000)]
* pa.md (prologue, epilogue): New define_expands.
(return_internal, call_profiler): New define_insns.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@4023
138bc75d-0d04-0410-961f-
82ee72b054a4
kenner [Mon, 5 Apr 1993 10:57:19 +0000 (10:57 +0000)]
(expand_expr, case SAVE_EXPR): Pass promoted type to store_expr.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@4022
138bc75d-0d04-0410-961f-
82ee72b054a4
rms [Mon, 5 Apr 1993 10:55:34 +0000 (10:55 +0000)]
(store_constructor): Properly compute size of array when
clearing the whole array.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@4021
138bc75d-0d04-0410-961f-
82ee72b054a4
bothner [Mon, 5 Apr 1993 06:59:02 +0000 (06:59 +0000)]
c-decl.c (lookup_name_current_level): Make non-static.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@4020
138bc75d-0d04-0410-961f-
82ee72b054a4
rms [Mon, 5 Apr 1993 06:36:22 +0000 (06:36 +0000)]
(expr_no_commas, from ASSIGN op):
Store ERROR_MARK as the original code.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@4019
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Mon, 5 Apr 1993 00:19:36 +0000 (00:19 +0000)]
* pa.md (movdi patterns): Do not accept 1.0 FP registers in
the constraints.
(floatunsdisf, floatunsdidf expanders): Disable unless TARGET_SNAKE.
(floatdisf2, floatdidf2 patterns): Likewise.
(fix_truncdisf2, fix_truncdidf2): Likewise
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@4018
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Mon, 5 Apr 1993 00:18:07 +0000 (00:18 +0000)]
* pa.h (HARD_REGNO_MODE_OK): Do not accept integer modes
greater than 32 bits in 1.0 FP registers.
* pa.md (movdi patterns): Do not accept 1.0 FP registers.
(floatunsdisf, floatunsdidf expanders): Disable unless TARGET_SNAKE.
(floatdisf2, floatdidf2 patterns): Likewise.
(fix_truncdisf2, fix_truncdidf2): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@4017
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Mon, 5 Apr 1993 00:12:54 +0000 (00:12 +0000)]
* pa.md (dbra pattern): Extend to allow any 5 bit increment,
any comparison operator for the compare against zero, and
no longer require the REG_NONNEG note.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@4016
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Mon, 5 Apr 1993 00:08:54 +0000 (00:08 +0000)]
* pa.md (movsi for FP regs): Delete special case patterns.
(movdi for FP regs): Likewise.
(movsi main recognizer): Allow fp<->memory copies.
(movdi main recognizer): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@4015
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Mon, 5 Apr 1993 00:08:33 +0000 (00:08 +0000)]
* pa.c (short_memory_operand): Delete.
(emit_move_sequence): Do not use short_memory_operand When testing
for secondary reloads for FP loads/stores.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@4014
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Mon, 5 Apr 1993 00:07:08 +0000 (00:07 +0000)]
* pa.h (EXTRA_CONSTRAINT): Refine 'T' constraint to not accept
pseudos which did not get hard registers. Do not use
short_memory_operand.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@4013
138bc75d-0d04-0410-961f-
82ee72b054a4
tege [Sun, 4 Apr 1993 22:57:55 +0000 (22:57 +0000)]
(FUNCTION_OUTGOING_VALUE): Remove.
(FUNCTION_VALUE_REGNO_P): Return regs depend on TARGET_SNAKE.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@4012
138bc75d-0d04-0410-961f-
82ee72b054a4
rms [Sun, 4 Apr 1993 22:47:36 +0000 (22:47 +0000)]
Change "illegal" to "invalid" in error messages.
(parse_stabs_common): Allow nonzero ignored fields in .stabs/.stabn.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@4011
138bc75d-0d04-0410-961f-
82ee72b054a4
kenner [Sun, 4 Apr 1993 22:14:12 +0000 (22:14 +0000)]
Include reload.h.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@4010
138bc75d-0d04-0410-961f-
82ee72b054a4
kenner [Sun, 4 Apr 1993 22:13:51 +0000 (22:13 +0000)]
(optabs.o): Show includes reload.h.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@4009
138bc75d-0d04-0410-961f-
82ee72b054a4
kenner [Sun, 4 Apr 1993 21:47:30 +0000 (21:47 +0000)]
(get_jump_flags): Check for LABEL == 0 before using LABEL.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@4008
138bc75d-0d04-0410-961f-
82ee72b054a4
rms [Sun, 4 Apr 1993 21:28:09 +0000 (21:28 +0000)]
(expand_call) [PCC_STATIC_STRUCT_RETURN]:
Always set pcc_struct_value if aggregate_value_p returns 1.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@4007
138bc75d-0d04-0410-961f-
82ee72b054a4
rms [Sun, 4 Apr 1993 20:38:29 +0000 (20:38 +0000)]
(alloca.o): Delete -Demacs from command.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@4006
138bc75d-0d04-0410-961f-
82ee72b054a4
rms [Sun, 4 Apr 1993 20:28:11 +0000 (20:28 +0000)]
(type_attribute): Use the TYPE_MAIN_VARIANT of the
given type when calling `user_def_type_attribute'.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@4005
138bc75d-0d04-0410-961f-
82ee72b054a4
kenner [Sun, 4 Apr 1993 15:44:08 +0000 (15:44 +0000)]
(output_prolog): Need LDGP even for static procedure.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@4004
138bc75d-0d04-0410-961f-
82ee72b054a4
kenner [Sun, 4 Apr 1993 14:10:05 +0000 (14:10 +0000)]
(alpha_builtin_saveregs): Adjust for fact that
virtual_incoming_args_rtx includes pretend size.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@4003
138bc75d-0d04-0410-961f-
82ee72b054a4
kenner [Sun, 4 Apr 1993 14:09:44 +0000 (14:09 +0000)]
(SETUP_INCOMING_VARARGS): Adjust for fact that
virtual_incoming_args_rtx includes pretend size.
(LINK_SPEC): Don't pass -O2 to ld; it seems to be broken.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@4002
138bc75d-0d04-0410-961f-
82ee72b054a4
kenner [Sun, 4 Apr 1993 11:57:10 +0000 (11:57 +0000)]
(rare_destination): New function.
(mostly_true_jump): Refine to use more info about destination and fallthrough;
now returns -1 for very unlikely branches.
(fill_eager_delay_slots, relax_delay_slots): Allow -1 return from
mostly_true_jump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@4001
138bc75d-0d04-0410-961f-
82ee72b054a4
rms [Sun, 4 Apr 1993 07:18:03 +0000 (07:18 +0000)]
(XFtype): Do define it, if LONG_DOUBLE_TYPE_SIZE == 96.
(__fixunsxfdi): New function, if LONG_DOUBLE_TYPE_SIZE == 96.
(__fixxfdi, __floatdixf, __fixunsxfsi): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@4000
138bc75d-0d04-0410-961f-
82ee72b054a4
rms [Sun, 4 Apr 1993 07:17:15 +0000 (07:17 +0000)]
[__svr4__]: Test only _VA_LIST_ to avoid dup typedef.
(This used to be if __SVR4_2__.)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@3999
138bc75d-0d04-0410-961f-
82ee72b054a4
rms [Sun, 4 Apr 1993 07:16:41 +0000 (07:16 +0000)]
[__svr4__]: Test only _VA_LIST_ to avoid dup typedef.
(This used to test __SVR4_2__.)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@3998
138bc75d-0d04-0410-961f-
82ee72b054a4
rms [Sun, 4 Apr 1993 07:15:20 +0000 (07:15 +0000)]
(LIB2FUNCS): Add _fixunsxfdi, _fixxfdi, _floatdixf, _fixunsxfsi.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@3997
138bc75d-0d04-0410-961f-
82ee72b054a4
rms [Sun, 4 Apr 1993 07:09:40 +0000 (07:09 +0000)]
(floating_exact_log2): Initialize r1.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@3996
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Sun, 4 Apr 1993 01:00:34 +0000 (01:00 +0000)]
* pa.c (hppa_legitimize_address): Use Pmode consistently.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@3995
138bc75d-0d04-0410-961f-
82ee72b054a4
kenner [Sat, 3 Apr 1993 22:39:33 +0000 (22:39 +0000)]
(emit_reload_insns): Don't update the status of a register from an
input reload if it also has an output reload.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@3994
138bc75d-0d04-0410-961f-
82ee72b054a4
kenner [Sat, 3 Apr 1993 22:37:45 +0000 (22:37 +0000)]
(store_expr): Call size_binop instead of doing the same thing with
fold and build.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@3993
138bc75d-0d04-0410-961f-
82ee72b054a4
kenner [Sat, 3 Apr 1993 22:34:45 +0000 (22:34 +0000)]
(simplify_comparison, case PLUS): Generalize simplification
of (eq (plus A B) C).
(simplify_comparison, case MINUS): Add corresponding cases.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@3992
138bc75d-0d04-0410-961f-
82ee72b054a4
kenner [Fri, 2 Apr 1993 23:43:16 +0000 (23:43 +0000)]
(reload_reg_used_for_inherit): New variable.
(clear_reload_reg_in_use): New function.
(allocate_reload_reg): Don't consider an inherited register as one that we
should share in the first pass.
Don't mark a register in use until we are sure it will fit.
(choose_reload_regs): Mark spill regs used for inheriting.
When we decide we can no longer use a register, show it isn't being used.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@3991
138bc75d-0d04-0410-961f-
82ee72b054a4
kenner [Fri, 2 Apr 1993 12:48:55 +0000 (12:48 +0000)]
(optabs): Fix typo in name for "fix" pattern.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@3990
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Fri, 2 Apr 1993 00:38:33 +0000 (00:38 +0000)]
* reorg.c (redundant_insn_p): Stop searching for a redundant
insn if an INSN or JUMP_INSN with delayed effects is
encountered.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@3989
138bc75d-0d04-0410-961f-
82ee72b054a4
meissner [Thu, 1 Apr 1993 16:58:13 +0000 (16:58 +0000)]
Make sure long double doesn't become 80 bits until we are ready for it.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@3988
138bc75d-0d04-0410-961f-
82ee72b054a4
meissner [Thu, 1 Apr 1993 16:58:13 +0000 (16:58 +0000)]
Eliminate statement not reached warning messages that the MIPS compiler generates.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@3987
138bc75d-0d04-0410-961f-
82ee72b054a4
meissner [Thu, 1 Apr 1993 16:58:13 +0000 (16:58 +0000)]
Eliminate extern needed warning messages that the MIPS compiler generates.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@3986
138bc75d-0d04-0410-961f-
82ee72b054a4
kenner [Thu, 1 Apr 1993 12:27:57 +0000 (12:27 +0000)]
(emit_push_insn, expand_assignment): Fix typo in last change.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@3985
138bc75d-0d04-0410-961f-
82ee72b054a4
bothner [Thu, 1 Apr 1993 07:32:39 +0000 (07:32 +0000)]
emit-rtl.c (init_emit): Clear sequence_stack.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@3984
138bc75d-0d04-0410-961f-
82ee72b054a4
meissner [Thu, 1 Apr 1993 01:07:04 +0000 (01:07 +0000)]
Fix wrong sign
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@3983
138bc75d-0d04-0410-961f-
82ee72b054a4
brendan [Wed, 31 Mar 1993 23:21:50 +0000 (23:21 +0000)]
define CONSTANT_ADDRESS_P(X) to not use CONST_DOUBLE
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@3982
138bc75d-0d04-0410-961f-
82ee72b054a4
rms [Wed, 31 Mar 1993 22:18:57 +0000 (22:18 +0000)]
(compile_file): Call incomplete_decl_finalize_hook only if nonzero.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@3981
138bc75d-0d04-0410-961f-
82ee72b054a4
rms [Wed, 31 Mar 1993 22:16:39 +0000 (22:16 +0000)]
(compile_file): Only call `*incomplete_decl_finalize_hook'
if the `decl' in question is a VAR_DECL.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@3980
138bc75d-0d04-0410-961f-
82ee72b054a4
rms [Wed, 31 Mar 1993 21:43:46 +0000 (21:43 +0000)]
(ASM_OUTPUT_FLOAT, ASM_OUTPUT_DOUBLE): Use REAL_VALUE... macros.
(PRINT_OPERAND): Likewise.
(ASM_OUTPUT_LONG_DOUBLE): New definition.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@3979
138bc75d-0d04-0410-961f-
82ee72b054a4
rms [Wed, 31 Mar 1993 21:39:17 +0000 (21:39 +0000)]
(FUNCTION_VALUE): Use FUNCTION_VALUEX.
(FUNCTION_VALUEX): New macro.
(ASM_OUTPUT_FLOAT, ASM_OUTPUT_DOUBLE)
(ASM_OUTPUT_FLOAT_OPERAND, ASM_OUTPUT_DOUBLE_OPERAND):
Use REAL_VALUE... macros.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@3978
138bc75d-0d04-0410-961f-
82ee72b054a4
rms [Wed, 31 Mar 1993 21:36:25 +0000 (21:36 +0000)]
(ASM_OUTPUT_FLOAT, ASM_OUTPUT_DOUBLE)
(ASM_OUTPUT_FLOAT_OPERAND, ASM_OUTPUT_DOUBLE_OPERAND):
Use REAL_VALUE... macros.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@3977
138bc75d-0d04-0410-961f-
82ee72b054a4
rms [Wed, 31 Mar 1993 21:35:37 +0000 (21:35 +0000)]
(ASM_OUTPUT_FLOAT, ASM_OUTPUT_DOUBLE)
(ASM_OUTPUT_DOUBLE_OPERAND): Use REAL_VALUE... macros.
(ASM_OUTPUT_LONG_DOUBLE): New definition.
(ASM_OUTPUT_FLOAT_OPERAND): New macro.
(PRINT_OPERAND_PRINT_FLOAT): Deleted.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@3976
138bc75d-0d04-0410-961f-
82ee72b054a4
rms [Wed, 31 Mar 1993 21:31:49 +0000 (21:31 +0000)]
(LIBCALL_VALUE): Handle XFmode.
(PRINT_OPERAND, ASM_OUTPUT_DOUBLE): Use REAL_VALUE... macros.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@3975
138bc75d-0d04-0410-961f-
82ee72b054a4
rms [Wed, 31 Mar 1993 21:29:19 +0000 (21:29 +0000)]
(LIBCALL_VALUE): Handle XFmode.
(ASM_OUTPUT_FLOAT, ASM_OUTPUT_DOUBLE): Use REAL_VALUE... macros.
(PRINT_OPERAND): Likewise.
(ASM_OUTPUT_LONG_DOUBLE): New definition.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@3974
138bc75d-0d04-0410-961f-
82ee72b054a4
rms [Wed, 31 Mar 1993 21:23:40 +0000 (21:23 +0000)]
(movxf, tstxf, extendsfxf2, extenddfxf2): New patterns.
(truncxfdf2, truncxfsf2, floatsixf2, floathixf2, floatqixf2): Likewise.
(ftruncxf2, fixxfqi2, fixxfhi2, fixxfsi2): Likewise.
(addxf3, subxf3, mulxf3, divxf3, negxf2, absxf2, sqrtxf2): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@3973
138bc75d-0d04-0410-961f-
82ee72b054a4
rms [Wed, 31 Mar 1993 21:18:22 +0000 (21:18 +0000)]
(LONG_DOUBLE_TYPE_SIZE): Set to 96, for XFmode support.
(ASM_OUTPUT_LONG_DOUBLE_OPERAND) New macro.
(ASM_OUTPUT_FLOAT, ASM_OUTPUT_DOUBLE): Use REAL_VALUE_... macros.
(ASM_OUTPUT_DOUBLE_OPERAND): Likewise.
(ASM_OUTPUT_FLOAT_OPERAND): Likewise. Also, new argument CODE.
(ASM_OUTPUT_FLOAT): Delete special def for CROSS_COMPILE.
(ASM_OUTPUT_LONG_DOUBLE): New macro.
(PRINT_OPERAND_EXTRACT_FLOAT): Definitions deleted.
(PRINT_OPERAND_PRINT_FLOAT): Definitions deleted.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@3972
138bc75d-0d04-0410-961f-
82ee72b054a4
rms [Wed, 31 Mar 1993 21:12:24 +0000 (21:12 +0000)]
(standard_68881_constant_p): Initialize REAL_VALUE_TYPE
binary constants from decimal values. Use REAL_VALUE_... macros.
(standard_sun_fpa_constant_p): Likewise.
(print_operand, floating_exact_log2): Use REAL_VALUE_... macros.
(init_68881_table): New function.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@3971
138bc75d-0d04-0410-961f-
82ee72b054a4
kenner [Wed, 31 Mar 1993 21:06:33 +0000 (21:06 +0000)]
(expand_expr, case ADDR_EXPR): Allow taking the address of any object;
used in call-by-reference situations.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@3970
138bc75d-0d04-0410-961f-
82ee72b054a4
rms [Wed, 31 Mar 1993 21:04:47 +0000 (21:04 +0000)]
(ASM_OUTPUT_DOUBLE, ASM_OUTPUT_FLOAT, PRINT_OPERAND_FLOAT)
(PRINT_OPERAND): Use new REAL_VALUE... macros.
(ASM_OUTPUT_LONG_DOUBLE): New macro.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@3969
138bc75d-0d04-0410-961f-
82ee72b054a4
kenner [Wed, 31 Mar 1993 21:03:25 +0000 (21:03 +0000)]
(next_type_uid): Move definition to reasonable place. (copy_node):
Make new DECL_UID and TYPE_UID as comments say.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@3968
138bc75d-0d04-0410-961f-
82ee72b054a4
rms [Wed, 31 Mar 1993 21:01:23 +0000 (21:01 +0000)]
(ASM_OUTPUT_DOUBLE, PRINT_OPERAND):
Use new REAL_VALUE... macros.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@3967
138bc75d-0d04-0410-961f-
82ee72b054a4
kenner [Wed, 31 Mar 1993 21:01:17 +0000 (21:01 +0000)]
(emit_block_move, emit_push_insn, expand_assignment): Size passed to
memcpy/bcopy is SIZETYPE, not Pmode.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@3966
138bc75d-0d04-0410-961f-
82ee72b054a4
rms [Wed, 31 Mar 1993 20:59:35 +0000 (20:59 +0000)]
(ASM_OUTPUT_DOUBLE, ASM_OUTPUT_FLOAT):
Use new REAL_VALUE... macros.
(ASM_OUTPUT_FLOAT_OPERAND, ASM_OUTPUT_DOUBLE_OPERAND): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@3965
138bc75d-0d04-0410-961f-
82ee72b054a4
rms [Wed, 31 Mar 1993 20:57:52 +0000 (20:57 +0000)]
(ASM_OUTPUT_DOUBLE, ASM_OUTPUT_FLOAT):
Use new REAL_VALUE... macros.
(ASM_OUTPUT_LONG_DOUBLE): New definition.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@3964
138bc75d-0d04-0410-961f-
82ee72b054a4
kenner [Wed, 31 Mar 1993 20:57:24 +0000 (20:57 +0000)]
(simplify_binary_operation, case MULT): When testing for
floating-point equality, make sure we do so inside a region protected
from traps.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@3963
138bc75d-0d04-0410-961f-
82ee72b054a4
kenner [Wed, 31 Mar 1993 20:56:14 +0000 (20:56 +0000)]
(standard_80387_constant_p): When testing for floating-point equality,
make sure we do so inside a region protected from traps.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@3962
138bc75d-0d04-0410-961f-
82ee72b054a4
kenner [Wed, 31 Mar 1993 20:52:33 +0000 (20:52 +0000)]
(INITIAL_ELIMINATION_OFFSET): Subtract
current_function_pretend_args_size from OFFSET for AP.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@3961
138bc75d-0d04-0410-961f-
82ee72b054a4
rms [Wed, 31 Mar 1993 20:43:57 +0000 (20:43 +0000)]
(ASM_OUTPUT_FLOAT, ASM_OUTPUT_DOUBLE):
Use new REAL_VALUE... macros.
(REAL_ARITHMETIC): Defined.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@3960
138bc75d-0d04-0410-961f-
82ee72b054a4
rms [Wed, 31 Mar 1993 20:41:33 +0000 (20:41 +0000)]
(check_float_value): New function.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@3959
138bc75d-0d04-0410-961f-
82ee72b054a4
rms [Wed, 31 Mar 1993 20:40:45 +0000 (20:40 +0000)]
(ASM_OUTPUT_DOUBLE): Use new REAL_VALUE... macros.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@3958
138bc75d-0d04-0410-961f-
82ee72b054a4
rms [Wed, 31 Mar 1993 20:39:19 +0000 (20:39 +0000)]
(PRINT_OPERAND, ASM_OUTPUT_FLOAT, ASM_OUTPUT_DOUBLE):
Use new REAL_VALUE... macros.
(CHECK_FLOAT_VALUE): Call check_float_value.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@3957
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Wed, 31 Mar 1993 20:27:10 +0000 (20:27 +0000)]
Fix typo in last change
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@3956
138bc75d-0d04-0410-961f-
82ee72b054a4
brendan [Wed, 31 Mar 1993 20:16:08 +0000 (20:16 +0000)]
define CONSTANT_ADDRESS_P(X) to not use CONST_DOUBLE
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@3955
138bc75d-0d04-0410-961f-
82ee72b054a4
brendan [Wed, 31 Mar 1993 20:09:44 +0000 (20:09 +0000)]
define CONSTANT_ADDRESS_P(X) to not use CONST_DOUBLE
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@3954
138bc75d-0d04-0410-961f-
82ee72b054a4
jrv [Wed, 31 Mar 1993 17:30:15 +0000 (17:30 +0000)]
(emit_swap_insn): Don't link cc0 insns: emit swap after cc0 user.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@3953
138bc75d-0d04-0410-961f-
82ee72b054a4
kenner [Wed, 31 Mar 1993 12:02:28 +0000 (12:02 +0000)]
(LINK_SPEC): New definition.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@3952
138bc75d-0d04-0410-961f-
82ee72b054a4
kenner [Wed, 31 Mar 1993 12:00:31 +0000 (12:00 +0000)]
(insert_regs): If a REG already is in a class but not in the mode we
want, don't do anything to the classes.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@3951
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Wed, 31 Mar 1993 08:48:35 +0000 (08:48 +0000)]
* pa.h (toplevel): Declare output_bb.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@3950
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Wed, 31 Mar 1993 08:48:22 +0000 (08:48 +0000)]
* pa.c (output_cbranch): New function. Given the operands of the
branch, possible nullification, length of the branch, possible branch
negation, and the branch insn itself, return the output template for
the desired conditional branch.
(output_bb): Likewise, but for branch on bit.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@3949
138bc75d-0d04-0410-961f-
82ee72b054a4
rms [Wed, 31 Mar 1993 08:31:13 +0000 (08:31 +0000)]
(optimize_reg_copy_1): Don't increment n_calls specially if P is a call_insn.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@3948
138bc75d-0d04-0410-961f-
82ee72b054a4
rms [Wed, 31 Mar 1993 07:02:59 +0000 (07:02 +0000)]
(convert_to_real): Pass mode arg to REAL_VALUE_ATOF.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@3947
138bc75d-0d04-0410-961f-
82ee72b054a4
rms [Wed, 31 Mar 1993 06:42:45 +0000 (06:42 +0000)]
entered into RCS
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@3946
138bc75d-0d04-0410-961f-
82ee72b054a4
rms [Wed, 31 Mar 1993 05:54:38 +0000 (05:54 +0000)]
(rtx_to_tree_code): Declare.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@3945
138bc75d-0d04-0410-961f-
82ee72b054a4
rms [Wed, 31 Mar 1993 05:54:18 +0000 (05:54 +0000)]
(rtx_to_tree_code): New function.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@3944
138bc75d-0d04-0410-961f-
82ee72b054a4
rms [Wed, 31 Mar 1993 05:53:29 +0000 (05:53 +0000)]
(simplify_binary_operation): real_value_truncate
returns REAL_VALUE_TYPE.
Convert rtx_code into tree_code for argument to REAL_ARITHMETIC.
(simplify_unary_operation): Use new ..._RNDZINT macros
instead of casting value of REAL_VALUE_FIX_TRUNCATE
and REAL_VALUE_UNSIGNED_FIX_TRUNCATE.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@3943
138bc75d-0d04-0410-961f-
82ee72b054a4
rms [Wed, 31 Mar 1993 05:51:30 +0000 (05:51 +0000)]
(expand_fix): Initialized REAL_VALUE_TYPE confuses some compilers.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@3942
138bc75d-0d04-0410-961f-
82ee72b054a4
rms [Wed, 31 Mar 1993 05:50:52 +0000 (05:50 +0000)]
(assemble_real): Case TFmode and XFmode invoke ASM_OUTPUT_LONG_DOUBLE.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@3941
138bc75d-0d04-0410-961f-
82ee72b054a4
rms [Wed, 31 Mar 1993 05:50:32 +0000 (05:50 +0000)]
Include real.h to get the definition of REAL_VALUE_TYPE.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@3940
138bc75d-0d04-0410-961f-
82ee72b054a4
rms [Wed, 31 Mar 1993 05:50:11 +0000 (05:50 +0000)]
(real_value_truncate): If REAL_ARITHMETIC, replace
by routine of same name in real.c.
target_isinf, target_isnan, target_negative): Likewise.
(const_binop): Delete `register' from decls using REAL_VALUE_TYPE.
(fold_convert): Use REAL_VALUE_TO_INT.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@3939
138bc75d-0d04-0410-961f-
82ee72b054a4
rms [Wed, 31 Mar 1993 05:48:38 +0000 (05:48 +0000)]
(operand_subword): Use REAL_VALUE_TO_TARGET_SINGLE to convert to target float.
If REAL_ARITHMETIC is defined, let real.c handle incompatible host
and target floating point bit patterns.
(init_emit_once): Add machine_mode argument to REAL_VALUE_ATOF.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@3938
138bc75d-0d04-0410-961f-
82ee72b054a4
rms [Wed, 31 Mar 1993 05:46:40 +0000 (05:46 +0000)]
(split_double) : Use REAL_VALUE macros to extract ints
from float mode CONST_DOUBLEs.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@3937
138bc75d-0d04-0410-961f-
82ee72b054a4
rms [Wed, 31 Mar 1993 05:44:03 +0000 (05:44 +0000)]
(yylex): Convert real decimal constants directly
to the precision specified by the letter at the end of the number.
Pass mode arg to REAL_VALUE_ATOF to specify precision.
Move the "out of range of double" error check.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@3936
138bc75d-0d04-0410-961f-
82ee72b054a4