rms [Mon, 7 Sep 1992 06:17:16 +0000 (06:17 +0000)]
(fsglmul pattern): If FSGLMUL_USE_S, opcode has .s, not .x.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@2072
138bc75d-0d04-0410-961f-
82ee72b054a4
rms [Mon, 7 Sep 1992 06:08:44 +0000 (06:08 +0000)]
(grokparms): Copy arg type list to savable obstack if nec.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@2071
138bc75d-0d04-0410-961f-
82ee72b054a4
rms [Mon, 7 Sep 1992 06:07:30 +0000 (06:07 +0000)]
(check_case_value): Call constant_expression_warning.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@2070
138bc75d-0d04-0410-961f-
82ee72b054a4
rms [Mon, 7 Sep 1992 06:06:12 +0000 (06:06 +0000)]
(const_binop): Fix typo.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@2069
138bc75d-0d04-0410-961f-
82ee72b054a4
rms [Mon, 7 Sep 1992 06:04:38 +0000 (06:04 +0000)]
(main): No program should return the error_count!
Return 2 if failure due to signal, 1 if just errors.
(execute): Increment signal_count.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@2068
138bc75d-0d04-0410-961f-
82ee72b054a4
rms [Mon, 7 Sep 1992 05:56:52 +0000 (05:56 +0000)]
(record_reg_class): For matching operands, handle
case where the earlier one is not a pseudo like the case
where the later one is not a pseudo.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@2067
138bc75d-0d04-0410-961f-
82ee72b054a4
rms [Mon, 7 Sep 1992 05:32:35 +0000 (05:32 +0000)]
(simplify_binary_operation): For DIV by 0, do nothing.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@2066
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Mon, 7 Sep 1992 00:42:04 +0000 (00:42 +0000)]
* pa.c (output_function_prologue): Undo Aug. 13 change.
If profiling, then this function makes calls. Reflect this in
CALLINFO.
(output_function_epilogue): If profiling, then be restore "rp" here.
* pa.c (use_milli_regs): Deleted.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@2065
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Mon, 7 Sep 1992 00:41:25 +0000 (00:41 +0000)]
* pa.md (indirect_jump): Annul the next instruction if the delay
slot could not be filled instead of emitting a nop.
* pa.md (use_milli_regs attribute): Deleted, not necessary anymore.
All references deleted.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@2064
138bc75d-0d04-0410-961f-
82ee72b054a4
tege [Sun, 6 Sep 1992 21:37:08 +0000 (21:37 +0000)]
(MOVE_MAX): Define as 4.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@2063
138bc75d-0d04-0410-961f-
82ee72b054a4
tege [Sun, 6 Sep 1992 21:23:36 +0000 (21:23 +0000)]
(hard_regno_mode_ok): Don't abort if unknown mode,
return 0 instead. Declare argument MODE as `enum machine_mode'.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@2062
138bc75d-0d04-0410-961f-
82ee72b054a4
tege [Sun, 6 Sep 1992 21:10:16 +0000 (21:10 +0000)]
(HARD_REGNO_MODE_OK): Allow BLKmode.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@2061
138bc75d-0d04-0410-961f-
82ee72b054a4
jrv [Sun, 6 Sep 1992 10:36:53 +0000 (10:36 +0000)]
(cmpstrsi): Rewrite expander to handle operands correctly.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@2060
138bc75d-0d04-0410-961f-
82ee72b054a4
kenner [Sun, 6 Sep 1992 02:55:22 +0000 (02:55 +0000)]
(try_combine): Make change missing from last modification to splitting
code.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@2059
138bc75d-0d04-0410-961f-
82ee72b054a4
tege [Sat, 5 Sep 1992 22:51:40 +0000 (22:51 +0000)]
(before functions): Remove xmalloc decl.
(arm_asm_output_label): Cast value from xmalloc.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@2058
138bc75d-0d04-0410-961f-
82ee72b054a4
tege [Sat, 5 Sep 1992 20:36:46 +0000 (20:36 +0000)]
(storehi): Use match_operand for operand 0.
Use gen_lowpart to change mode of operand 0.
(storeinthi): Use match_operand for operand 0.
Change output code to reassign operand 0.
(truncsihi2, truncsiqi2, trunchiqi2): Remove these patterns.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@2057
138bc75d-0d04-0410-961f-
82ee72b054a4
rms [Sat, 5 Sep 1992 06:40:27 +0000 (06:40 +0000)]
(ASM_OUTPUT_OPCODE): Defined.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@2056
138bc75d-0d04-0410-961f-
82ee72b054a4
rms [Sat, 5 Sep 1992 03:22:36 +0000 (03:22 +0000)]
(mulsi3_big): Use low half of result.
Use offset 1 in subregs in actual fmlow insn.
(fmlow pattern): Split this into alternatives for big and little end.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@2055
138bc75d-0d04-0410-961f-
82ee72b054a4
rms [Sat, 5 Sep 1992 02:03:04 +0000 (02:03 +0000)]
Comment change for meaning of TREE_CONSTANT_OVERFLOW.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@2054
138bc75d-0d04-0410-961f-
82ee72b054a4
rms [Sat, 5 Sep 1992 02:02:17 +0000 (02:02 +0000)]
(left_shift_overflows, same_sign, overflow_sum_sign): New macros.
(add_double, div_and_round_double, lshift_double, mul_double):
(neg_double, const_binop, fold): Check for signed integer overflow.
Propagate overflow flags from operands to result.
(const_binop, fold_convert): Use pedwarn for overflow warnings.
Say `constant expression', not `constant folding', for user's sake.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@2053
138bc75d-0d04-0410-961f-
82ee72b054a4
rms [Sat, 5 Sep 1992 02:01:30 +0000 (02:01 +0000)]
(constant_expression_warning): Check INTEGER_CST for TREE_CONSTANT_OVERFLOW.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@2052
138bc75d-0d04-0410-961f-
82ee72b054a4
tege [Fri, 4 Sep 1992 21:27:17 +0000 (21:27 +0000)]
(output_move_double): Use %R to store at auto-incr/decr
addr. Split incr and decr cases for store.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@2051
138bc75d-0d04-0410-961f-
82ee72b054a4
rms [Fri, 4 Sep 1992 04:40:25 +0000 (04:40 +0000)]
(install): Add semicolon to make an empty command.
(SYSTEM_HEADER_DIR): New variable.
(xlimits.h): New target, broken out from install-limits-h.
Look in SYSTEM_HEADER_DIR for system's limits.h.
(start.encap): Dep on xlimits.h.
(install-limits-h): Install xlimits.h already made.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@2050
138bc75d-0d04-0410-961f-
82ee72b054a4
rms [Thu, 3 Sep 1992 23:25:40 +0000 (23:25 +0000)]
(setup_save_areas): Don't look at WORDS_BIG_ENDIAN.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@2049
138bc75d-0d04-0410-961f-
82ee72b054a4
rms [Thu, 3 Sep 1992 22:13:44 +0000 (22:13 +0000)]
(IDENTIFIER_LIMBO_VALUE): New macro.
(struct lang_identifier): New field limbo_value.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@2048
138bc75d-0d04-0410-961f-
82ee72b054a4
meissner [Thu, 3 Sep 1992 18:28:12 +0000 (18:28 +0000)]
properly close comment.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@2047
138bc75d-0d04-0410-961f-
82ee72b054a4
rms [Thu, 3 Sep 1992 08:55:41 +0000 (08:55 +0000)]
If we find a link pointing to ., make a similar
link to ., not a link to an absolute name.
(stdio.h): Change stdio.h to use stdarg.h to get va_list.
When link points to a dir $dirname outside $INPUT,
copy that dir into $LIB/root$dirname. Translate the link itself
into a link to that new dir. Make a file DONE in each treetop dir
so no treetop is scanned twice. Improve progress messages.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@2046
138bc75d-0d04-0410-961f-
82ee72b054a4
rms [Thu, 3 Sep 1992 08:40:32 +0000 (08:40 +0000)]
(process_command): Correct for spaz by patch, installing last change.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@2045
138bc75d-0d04-0410-961f-
82ee72b054a4
rms [Thu, 3 Sep 1992 07:23:31 +0000 (07:23 +0000)]
(SYSTEM_HEADER_DIR): Overridden.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@2044
138bc75d-0d04-0410-961f-
82ee72b054a4
rms [Thu, 3 Sep 1992 07:15:21 +0000 (07:15 +0000)]
(main): Use new loop var J to avoid conflict with I.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@2043
138bc75d-0d04-0410-961f-
82ee72b054a4
rms [Thu, 3 Sep 1992 07:13:23 +0000 (07:13 +0000)]
(insert_save_restore): Correct test for
determining whether multiple registers can be saved.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@2042
138bc75d-0d04-0410-961f-
82ee72b054a4
rms [Thu, 3 Sep 1992 06:47:05 +0000 (06:47 +0000)]
Comment syntax fix.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@2041
138bc75d-0d04-0410-961f-
82ee72b054a4
tege [Thu, 3 Sep 1992 05:49:58 +0000 (05:49 +0000)]
(casesi): Use match_dup for second mention of operand 4.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@2040
138bc75d-0d04-0410-961f-
82ee72b054a4
rms [Wed, 2 Sep 1992 23:19:20 +0000 (23:19 +0000)]
(default_compilers): Add missing comma between strings, so
that traditional compilers can compile gcc.c.
(main): Don't pass strcpy or strlen a NULL pointer if some of the
spec strings in default_compilers are NULL.
(validate_all_switches): Don't dereference a NULL pointer if some of
the spec strings in defalut_compilers are NULL.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@2039
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Wed, 2 Sep 1992 23:08:44 +0000 (23:08 +0000)]
* caller-save.c (init_caller_save): If we were unable to
find a simple insn which meets all its constraints to save
and restore with a single insn in a mode, then set
regno_save_mode to VOIDmode to insure that this mode is never
used to caller-save the current register.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@2038
138bc75d-0d04-0410-961f-
82ee72b054a4
rms [Wed, 2 Sep 1992 21:21:19 +0000 (21:21 +0000)]
(find_reloads): If have any earlyclobbers, don't let any
reloads overlap with them. Make everything RELOAD_OTHER.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@2037
138bc75d-0d04-0410-961f-
82ee72b054a4
brendan [Wed, 2 Sep 1992 20:10:54 +0000 (20:10 +0000)]
(default_compilers, ".C" and ".ii"): Pass `+e*' into cc1plus.
(process_command): Allow +e[012] to be passed down into cc1plus.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@2036
138bc75d-0d04-0410-961f-
82ee72b054a4
wilson [Wed, 2 Sep 1992 18:25:15 +0000 (18:25 +0000)]
(SImode ldd peepholes): Add `f' to constraints.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@2035
138bc75d-0d04-0410-961f-
82ee72b054a4
wilson [Wed, 2 Sep 1992 17:45:35 +0000 (17:45 +0000)]
(handle_pragma_token): Delete.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@2034
138bc75d-0d04-0410-961f-
82ee72b054a4
wilson [Wed, 2 Sep 1992 17:45:11 +0000 (17:45 +0000)]
(HANDLE_PRAGMA): Delete.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@2033
138bc75d-0d04-0410-961f-
82ee72b054a4
wood [Wed, 2 Sep 1992 16:38:37 +0000 (16:38 +0000)]
Drop \v in last change.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@2032
138bc75d-0d04-0410-961f-
82ee72b054a4
wilson [Wed, 2 Sep 1992 16:34:08 +0000 (16:34 +0000)]
Change the location of the Sun bundled C compiler (for backup defaults).
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@2031
138bc75d-0d04-0410-961f-
82ee72b054a4
wood [Wed, 2 Sep 1992 16:10:04 +0000 (16:10 +0000)]
(MOVE_MAX): Express in bytes not bits.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@2030
138bc75d-0d04-0410-961f-
82ee72b054a4
wood [Wed, 2 Sep 1992 16:09:16 +0000 (16:09 +0000)]
(output_ascii): Output known escape characters and don't
terminate the constant if an octal escape is used.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@2029
138bc75d-0d04-0410-961f-
82ee72b054a4
kenner [Wed, 2 Sep 1992 10:37:38 +0000 (10:37 +0000)]
(make_compound_operation, case ASHIFTRT): Add new code to
handle (ashiftrt (neg (ashift FOO C1) C2)) just like we currently
handle (ashiftrt (OP (ashiftrt FOO C1) C2) C2).
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@2028
138bc75d-0d04-0410-961f-
82ee72b054a4
rms [Wed, 2 Sep 1992 06:59:00 +0000 (06:59 +0000)]
(print_node): Avoid 1 << (HOST_BITS_PER_INT - 1),
which overflows. Use unsigned % to compute HASH.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@2027
138bc75d-0d04-0410-961f-
82ee72b054a4
rms [Wed, 2 Sep 1992 06:19:04 +0000 (06:19 +0000)]
Initial revision
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@2026
138bc75d-0d04-0410-961f-
82ee72b054a4
rms [Wed, 2 Sep 1992 06:18:15 +0000 (06:18 +0000)]
(X_CFLAGS): Deleted.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@2025
138bc75d-0d04-0410-961f-
82ee72b054a4
rms [Wed, 2 Sep 1992 05:33:36 +0000 (05:33 +0000)]
(lang_options): Add terminating zero.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@2024
138bc75d-0d04-0410-961f-
82ee72b054a4
rms [Wed, 2 Sep 1992 05:32:43 +0000 (05:32 +0000)]
(process_init_constructor): Handle ranges.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@2023
138bc75d-0d04-0410-961f-
82ee72b054a4
rms [Wed, 2 Sep 1992 04:16:01 +0000 (04:16 +0000)]
(gmon.o): gmon-sol2.c is in config/.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@2022
138bc75d-0d04-0410-961f-
82ee72b054a4
rms [Wed, 2 Sep 1992 04:14:27 +0000 (04:14 +0000)]
(handle_pragma_token): Only use if HANDLE_SYSV_PRAGMA isn't defined.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@2021
138bc75d-0d04-0410-961f-
82ee72b054a4
rms [Wed, 2 Sep 1992 02:04:32 +0000 (02:04 +0000)]
Changed some decls.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@2020
138bc75d-0d04-0410-961f-
82ee72b054a4
rms [Wed, 2 Sep 1992 01:59:40 +0000 (01:59 +0000)]
Changed the format of various sections to conform with GNU standard.
Deleted dependencies on some header files.
Replaced the use of the functions from memory.h with funtions like bzero.
Changed the include format.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@2019
138bc75d-0d04-0410-961f-
82ee72b054a4
moore [Tue, 1 Sep 1992 21:27:47 +0000 (21:27 +0000)]
(CPP_SPEC, TARGET_SWITCHES): new flags: -mnosnake,
-mpa-risc-1-0, -mpa-risc-1-1.
(ASM_DECLARE_FUNCTION_NAME): Emit argument descriptors for all
general registers if current_function_varargs.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@2018
138bc75d-0d04-0410-961f-
82ee72b054a4
rms [Tue, 1 Sep 1992 20:32:43 +0000 (20:32 +0000)]
(current_block): Decl deleted.
(set_block): Declared.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@2017
138bc75d-0d04-0410-961f-
82ee72b054a4
rms [Tue, 1 Sep 1992 20:31:58 +0000 (20:31 +0000)]
(emit_insns_after): Update last_insn if nec.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@2016
138bc75d-0d04-0410-961f-
82ee72b054a4
rms [Tue, 1 Sep 1992 20:30:57 +0000 (20:30 +0000)]
(current_block): Function deleted.
(set_block): New function.
(poplevel): If using a previously created block,
don't insert it into the parent level.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@2015
138bc75d-0d04-0410-961f-
82ee72b054a4
rms [Tue, 1 Sep 1992 20:29:40 +0000 (20:29 +0000)]
(expand_fixup): Create a BLOCK node (via pushlevel/poplevel)
to represent an artificial scope containing all of the fixup code.
Also emit NOTE_INSN_BLOCK_BEG/NOTE_INSN_BLOCK_END for that block.
(fixup_gotos): Declaration of NEWBLOCK deleted.
Call `set_block' to use the BLOCK made in expand_fixup.
Deleted code to insert NEWBLOCK into block hierarchy.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@2014
138bc75d-0d04-0410-961f-
82ee72b054a4
tege [Tue, 1 Sep 1992 15:38:03 +0000 (15:38 +0000)]
(output_move_double): Use `ldo' for immediate adds (instead of
`addi' with bad syntax).
(output_load_address): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@2013
138bc75d-0d04-0410-961f-
82ee72b054a4
rms [Tue, 1 Sep 1992 06:21:12 +0000 (06:21 +0000)]
Comment fixes.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@2012
138bc75d-0d04-0410-961f-
82ee72b054a4
rms [Tue, 1 Sep 1992 06:19:13 +0000 (06:19 +0000)]
(make_node): Fix typo in July 6 change:
assignment of DECL_IN_SYSTEM_HEADER was inserted in bad place.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@2011
138bc75d-0d04-0410-961f-
82ee72b054a4
wilson [Tue, 1 Sep 1992 01:26:25 +0000 (01:26 +0000)]
(sched_analyze_2): Remove an explicit dependence between an insn
that uses CC0 and the immediately previous insn.
(SCHED_GROUP_P represents the dependence.)
(schedule_block): Only check sets_cc0_p on an insn.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@2010
138bc75d-0d04-0410-961f-
82ee72b054a4
rms [Mon, 31 Aug 1992 21:29:49 +0000 (21:29 +0000)]
(c_decode_option): -fnotraditional really undoes
-ftraditional. Handle -fno-traditional also.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@2009
138bc75d-0d04-0410-961f-
82ee72b054a4
dglattin [Mon, 31 Aug 1992 21:15:02 +0000 (21:15 +0000)]
minor documentation changes.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@2008
138bc75d-0d04-0410-961f-
82ee72b054a4
dglattin [Mon, 31 Aug 1992 21:09:15 +0000 (21:09 +0000)]
minor documentation changes.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@2007
138bc75d-0d04-0410-961f-
82ee72b054a4
dglattin [Mon, 31 Aug 1992 20:47:29 +0000 (20:47 +0000)]
minor documentation adjustments.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@2006
138bc75d-0d04-0410-961f-
82ee72b054a4
rms [Mon, 31 Aug 1992 20:00:19 +0000 (20:00 +0000)]
(struct compiler): spec field is now array of 4 elements.
(read_specs): Clear the entire new element of compilers.
(lookup_compiler): Copy all of spec array. Check element 0 for @.
(main): Concatenate all elements of compiler spec.
(validate_all_switches): Validate from all elements of compiler spec.
(default_compilers): Split CPP commands into separate strings.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@2005
138bc75d-0d04-0410-961f-
82ee72b054a4
rms [Mon, 31 Aug 1992 17:30:33 +0000 (17:30 +0000)]
Remove version number from initial message.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@2004
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Mon, 31 Aug 1992 14:05:07 +0000 (14:05 +0000)]
* caller-save.c (restore_referenced_regs): When restoring a
referenced hard register, use CEIL instead of truncating
divide to determine the maximum number of registers to
restore.
(insert_save_restore): Document maxrestore parameter.
(CEIL): Define.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@2003
138bc75d-0d04-0410-961f-
82ee72b054a4
rms [Mon, 31 Aug 1992 08:02:58 +0000 (08:02 +0000)]
(const_binop): Delete special case for mult by 3.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@2002
138bc75d-0d04-0410-961f-
82ee72b054a4
jrv [Mon, 31 Aug 1992 07:06:56 +0000 (07:06 +0000)]
(TARGET_FLOAT_RETURNS_IN_80387): New macro.
(TARGET_SWITCHES): Add "no-80387", "no-soft-float", "fp-ret-in-387", and
"no-fp-ret-in-387".
Change no* switches to no-*.
(CONDITIONAL_REGISTER_USAGE): Make 387 regs fixed if the 387 is not used
at all.
(REG_CLASS_FROM_LETTER): Constraint letters 'f', 't' and 'u' are NO_REGS
if the 387 is not used.
(TRAMPOLINE_TEMPLATE): Use GEN_INT to generate const_int rtx.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@2001
138bc75d-0d04-0410-961f-
82ee72b054a4
jrv [Mon, 31 Aug 1992 07:04:09 +0000 (07:04 +0000)]
(TARGET_DEFAULT,VALUE_REGNO,FUNCTION_VALUE_REGNO): Moved from unix target
files (aix386.h, i386gas.h, i386sun.h, i386v.h, i386v4.h, i386vgas.h,
seq386.h).
(TARGET_DEFAULT): Make TARGET_IEEE_FP default on.
(VALUE_REGNO): Test for MODE_FLOAT instead of specific modes.
(VALUE_REGNO,FUNCTION_VALUE_REGNO): MODE_FLOAT return reg depends on
TARGET_FLOAT_RETURNS_IN_80387.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@2000
138bc75d-0d04-0410-961f-
82ee72b054a4
jrv [Mon, 31 Aug 1992 07:03:32 +0000 (07:03 +0000)]
(TARGET_DEFAULT,VALUE_REGNO,FUNCTION_VALUE_REGNO): Move to unx386.h.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@1999
138bc75d-0d04-0410-961f-
82ee72b054a4
jrv [Mon, 31 Aug 1992 00:24:10 +0000 (00:24 +0000)]
(do_pragma): In prev. change, really use U_CHAR *, not char *.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@1998
138bc75d-0d04-0410-961f-
82ee72b054a4
rms [Sun, 30 Aug 1992 21:05:48 +0000 (21:05 +0000)]
(create_builtin_decl): Set TREE_STATIC.
Don't set DECL_EXTERNAL or TREE_PUBLIC.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@1997
138bc75d-0d04-0410-961f-
82ee72b054a4
kenner [Sun, 30 Aug 1992 02:41:36 +0000 (02:41 +0000)]
(RTL_HASH, attr_rtx): Avoid warnings by casting pointers to
HOST_WIDE_INT instead of int.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@1996
138bc75d-0d04-0410-961f-
82ee72b054a4
kenner [Sun, 30 Aug 1992 02:39:51 +0000 (02:39 +0000)]
(expand_{binop,unop}): Don't make invalid paradoxical SUBREGs.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@1995
138bc75d-0d04-0410-961f-
82ee72b054a4
kenner [Sun, 30 Aug 1992 02:38:56 +0000 (02:38 +0000)]
(emit_library_call): Pass correct number of args to convert_to_mode.
(emit_block_move): Eliminate unnecessary test against HOST_BITS_PER_WIDE_INT.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@1994
138bc75d-0d04-0410-961f-
82ee72b054a4
jrv [Sat, 29 Aug 1992 07:33:16 +0000 (07:33 +0000)]
(record_reg_life): Mark an unused reg as such, even if it appears in
SET_SRC.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@1993
138bc75d-0d04-0410-961f-
82ee72b054a4
rms [Sat, 29 Aug 1992 03:47:56 +0000 (03:47 +0000)]
(do_pragma): Use rindex, not strrchr.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@1992
138bc75d-0d04-0410-961f-
82ee72b054a4
rms [Sat, 29 Aug 1992 03:21:11 +0000 (03:21 +0000)]
(adjust_copied_decl_tree): New function.
(save_for_inline_copying): When making copies of NOTE_INSN_BLOCK_END
notes, stash a "forwarding" pointer in the original to point to the
copy. Also, when all BLOCKs & insns for a function have been copied,
call `adjust_copied_decl_tree' to fixup the end_note pointers in the
copied BLOCKs.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@1991
138bc75d-0d04-0410-961f-
82ee72b054a4
rms [Sat, 29 Aug 1992 03:20:43 +0000 (03:20 +0000)]
(last_block_end_note): New variable.
(remember_end_note): New function.
(expand_end_bindings): Save NOTE_INSN_BLOCK_END in last_block_end_note.
(struct goto_fixup): New field context.
(fixup_cleanups): Function deleted.
(fixup_gotos): Put the fixup in a block, and put that block
into its proper place. Use sequences, not reorder_insns.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@1990
138bc75d-0d04-0410-961f-
82ee72b054a4
rms [Sat, 29 Aug 1992 03:19:01 +0000 (03:19 +0000)]
(poplevel): Call `remember_end_note' for each newly created BLOCK node.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@1989
138bc75d-0d04-0410-961f-
82ee72b054a4
rms [Sat, 29 Aug 1992 03:18:36 +0000 (03:18 +0000)]
(BLOCK_END_NOTE): Macro definition added.
(struct tree_block): `end_note' field added.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@1988
138bc75d-0d04-0410-961f-
82ee72b054a4
rms [Sat, 29 Aug 1992 03:11:59 +0000 (03:11 +0000)]
(chainon): Check for op2 being the last elt of the chain.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@1987
138bc75d-0d04-0410-961f-
82ee72b054a4
rms [Fri, 28 Aug 1992 17:26:23 +0000 (17:26 +0000)]
(do_pragma): In prev. change, use U_CHAR *, not char *.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@1986
138bc75d-0d04-0410-961f-
82ee72b054a4
wood [Fri, 28 Aug 1992 13:11:06 +0000 (13:11 +0000)]
(ADJUST_COST): Add definition.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@1985
138bc75d-0d04-0410-961f-
82ee72b054a4
jrv [Fri, 28 Aug 1992 06:24:41 +0000 (06:24 +0000)]
(movstrsi): Rewrite to handle operands correctly.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@1984
138bc75d-0d04-0410-961f-
82ee72b054a4
jrv [Fri, 28 Aug 1992 01:49:35 +0000 (01:49 +0000)]
(expand_builtin): Add sin and cos as built-in functions.c
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@1983
138bc75d-0d04-0410-961f-
82ee72b054a4
jrv [Fri, 28 Aug 1992 01:43:02 +0000 (01:43 +0000)]
(all patterns): Use GEN_INT instead of gen_rtx to get const_ints.
Avoid double-negative "! NON_*" constructs for clarity.
Pass NULL_PTR as null parameter instead of 0.
(sqrtM2): Patterns are only valid if IEEE FP or -ffast-math.
(sinM2,cosM2): New patterns.
(zero_extract test): New pattern.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@1982
138bc75d-0d04-0410-961f-
82ee72b054a4
jrv [Fri, 28 Aug 1992 01:36:16 +0000 (01:36 +0000)]
(all gen_rtx (CONST_INT) references): Use GEN_INT to generate const_int rtx.
(legitimize_pic_address): Pass NULL_RTX instead of "0" as pointer.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@1981
138bc75d-0d04-0410-961f-
82ee72b054a4
jrv [Fri, 28 Aug 1992 01:24:42 +0000 (01:24 +0000)]
(record_note_if_dead): Delete function.
(record_reg_life_pat): Rewrite to handle any sort of pattern.
(record_reg_life): Change interface to record_reg_life_pat.
(stack_reg_life_analysis): Don't assume that MODE_FLOAT values are
always returned in a float reg.
(subst_stack_regs_pat): Add support for sin and cos insns.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@1980
138bc75d-0d04-0410-961f-
82ee72b054a4
jrv [Fri, 28 Aug 1992 01:24:04 +0000 (01:24 +0000)]
(BUILT_IN_SIN,BUILT_IN_COS): New builtin codes.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@1979
138bc75d-0d04-0410-961f-
82ee72b054a4
jrv [Fri, 28 Aug 1992 01:22:53 +0000 (01:22 +0000)]
(sin_optab,cos_optab): Define optabs for sin and cos.
(init_optabs): Initialize them.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@1978
138bc75d-0d04-0410-961f-
82ee72b054a4
jrv [Fri, 28 Aug 1992 01:22:01 +0000 (01:22 +0000)]
(sin_optab,cos_optab): Declare optabs for sin and cos.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@1977
138bc75d-0d04-0410-961f-
82ee72b054a4
jrv [Fri, 28 Aug 1992 01:20:34 +0000 (01:20 +0000)]
(init_decl_processing): Add sin and cos as built-in functions.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@1976
138bc75d-0d04-0410-961f-
82ee72b054a4
rms [Thu, 27 Aug 1992 22:54:40 +0000 (22:54 +0000)]
(emit_block_move): When trying movstrMM, cvt size to mode MM.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@1975
138bc75d-0d04-0410-961f-
82ee72b054a4
meissner [Thu, 27 Aug 1992 20:56:29 +0000 (20:56 +0000)]
Allocate enough space for attr_printf; Use obstack_alloc instead of xmalloc.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@1974
138bc75d-0d04-0410-961f-
82ee72b054a4
rms [Thu, 27 Aug 1992 05:55:33 +0000 (05:55 +0000)]
(readescape): For \x, don't include leading 0's in count.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@1973
138bc75d-0d04-0410-961f-
82ee72b054a4