OSDN Git Service

pf3gnuchains/gcc-fork.git
28 years ago(output_option{,s}): New functions to write -f, -m, and -W options to the
kenner [Mon, 11 Sep 1995 23:20:44 +0000 (23:20 +0000)]
(output_option{,s}): New functions to write -f, -m, and -W options to the
asm file.
(rs6000_float_const): New function to generate floating point constants
portably used in signed,unsigned -> double conversions.
(rs6000_stack_info,debug_stack_info): Use ABI enumeration instead
of AIX vs. V.4 boolean.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10317 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(rs6000_abi): New enumeration to describe which ABI we're conforming to.
kenner [Mon, 11 Sep 1995 23:20:14 +0000 (23:20 +0000)]
(rs6000_abi): New enumeration to describe which ABI we're conforming to.
(rs6000_stack): Use abi enum, not AIX vs. V.4 boolean.
(ASM_OUTPUT_OPTIONS): New macro to print output options in .s file.
(ASM_FILE_START): Use it.
(output_options,rs6000_float_const): Declare new functions.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10316 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(digest_init): Don't recursively call digest_init when in traditional
kenner [Mon, 11 Sep 1995 23:05:26 +0000 (23:05 +0000)]
(digest_init): Don't recursively call digest_init when in traditional
mode if the type is invalid.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10315 138bc75d-0d04-0410-961f-82ee72b054a4

28 years agoAdded DLB/DSTB peepholes for HFmode.
kenner [Mon, 11 Sep 1995 22:58:21 +0000 (22:58 +0000)]
Added DLB/DSTB peepholes for HFmode.
Corrected mnemonics for HImode DSTB peephole.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10314 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(FLO_union_type): Remove bitfields to set sign, exponent, and
kenner [Mon, 11 Sep 1995 22:53:34 +0000 (22:53 +0000)]
(FLO_union_type): Remove bitfields to set sign, exponent, and
mantissa, and add value_raw field, which is an integer of the
appropriate type.  If _DEBUG_BITFLOAT is defined, provide little and
big endian bitfields.  If the macro FLOAT_BIT_ORDER_MISMATCH is
defined, use explicit bitfields.
(pack_d, unpack_d): Switch to use value_raw and explicit shifts and
masks so that we don't have to worry about whether the target is big
or little endian unless FLOAT_BIT_ORDER_MISMATCH is defined.  If
single precision floating point, rename to pack_f and unpack_f, so
there is no confusion in the debugger.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10313 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(FLO_union_type): Remove bitfields to set sign, exponent, and
kenner [Mon, 11 Sep 1995 22:48:01 +0000 (22:48 +0000)]
(FLO_union_type): Remove bitfields to set sign, exponent, and
mantissa, and add value_raw field, which is an integer of the
appropriate type.  If _DEBUG_BITFLOAT is defined, provide little and
big endian bitfields.
(pack_d, unpack_d): Switch to use value_raw and explicit shifts and
masks so that we don't have to worry about whether the target is big
or little endian.  If single precision floating point, rename to
pack_f and unpack_f, so there is no confusion in the debugger.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10312 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(redeclaration_error_message): For TYPE_DECLs, return 0 if
kenner [Mon, 11 Sep 1995 22:41:44 +0000 (22:41 +0000)]
(redeclaration_error_message): For TYPE_DECLs, return 0 if
TYPE_MAIN_VARIANT of old type is same as new type.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10311 138bc75d-0d04-0410-961f-82ee72b054a4

28 years agojason@cygnus.com
kenner [Mon, 11 Sep 1995 22:33:03 +0000 (22:33 +0000)]
jason@cygnus.com

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10310 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(tsubst): Handle PROMOTE_PROTOTYPES.
kenner [Mon, 11 Sep 1995 22:31:59 +0000 (22:31 +0000)]
(tsubst): Handle PROMOTE_PROTOTYPES.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10309 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(xcoff_inlining): New variable, used in place of
kenner [Mon, 11 Sep 1995 21:39:30 +0000 (21:39 +0000)]
(xcoff_inlining): New variable, used in place of
xcoff_current_include_file when determining whether to use absolute
line numbers.
(xcoffout_source_file): Switched to using xcoff_inlining to determine
when to emit .bi/.ei directives.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10308 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(cmpdi): Change patterns to allocate scratch register at RTL generation time.
kenner [Mon, 11 Sep 1995 20:54:24 +0000 (20:54 +0000)]
(cmpdi): Change patterns to allocate scratch register at RTL generation time.
(tstdi): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10307 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(size_binop): Don't pass 1 to NOTRUNC.
kenner [Sun, 3 Sep 1995 13:03:38 +0000 (13:03 +0000)]
(size_binop): Don't pass 1 to NOTRUNC.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10306 138bc75d-0d04-0410-961f-82ee72b054a4

28 years agoInclude longlong.h.
kenner [Thu, 31 Aug 1995 23:26:53 +0000 (23:26 +0000)]
Include longlong.h.
[L_udivdi3 || L_divdi3 || L_umoddi3 || L_moddi3] (__udivmoddi4):
Define this `static inline' when defining these, so they all remain
leaf functions.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10305 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(struct rtx_const): Add new field DI to union.
kenner [Thu, 31 Aug 1995 23:04:04 +0000 (23:04 +0000)]
(struct rtx_const): Add new field DI to union.
(decode_rtx_const, case CONST_DOUBLE): Use to hash CONST_DOUBLE
representing an integer.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10304 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(canon_hash, CONST_DOUBLE): Hash integer and real differently.
kenner [Thu, 31 Aug 1995 23:03:23 +0000 (23:03 +0000)]
(canon_hash, CONST_DOUBLE): Hash integer and real differently.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10303 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(ends_in_label): New %union member.
kenner [Thu, 31 Aug 1995 22:38:14 +0000 (22:38 +0000)]
(ends_in_label): New %union member.
(stmts, stmt_or_label): Use new member to avoid lexical lookahead hack.
(lineno_stmt_or_labels): New rule.
(lineno_stmt_or_label, stmt_or_label): Yield nonzero if it ends in a label.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10302 138bc75d-0d04-0410-961f-82ee72b054a4

28 years agoFix patch botch.
kenner [Thu, 31 Aug 1995 22:18:47 +0000 (22:18 +0000)]
Fix patch botch.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10301 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(alpha_builtin_saveregs): Properly compute address of __offset both
kenner [Thu, 31 Aug 1995 22:17:13 +0000 (22:17 +0000)]
(alpha_builtin_saveregs): Properly compute address of __offset both
both OSF and WINNT.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10300 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(__gnuc_va_list): Make __offset an int.
kenner [Thu, 31 Aug 1995 22:16:58 +0000 (22:16 +0000)]
(__gnuc_va_list): Make __offset an int.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10299 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(malloc, calloc, realloc): Don't define for anybody.
kenner [Thu, 31 Aug 1995 21:54:28 +0000 (21:54 +0000)]
(malloc, calloc, realloc): Don't define for anybody.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10298 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(sbrk): Define here for __alpha.
kenner [Thu, 31 Aug 1995 21:54:05 +0000 (21:54 +0000)]
(sbrk): Define here for __alpha.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10297 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(sbrk): Don't define here.
kenner [Thu, 31 Aug 1995 21:53:13 +0000 (21:53 +0000)]
(sbrk): Don't define here.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10296 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(emit_reload_insn): Emit RELOAD_OTHER output reloads last.
kenner [Thu, 31 Aug 1995 12:31:20 +0000 (12:31 +0000)]
(emit_reload_insn): Emit RELOAD_OTHER output reloads last.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10295 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(push_reload): Add case for output reload of a SUBREG
kenner [Thu, 31 Aug 1995 12:30:38 +0000 (12:30 +0000)]
(push_reload): Add case for output reload of a SUBREG
of a hard reg when output mode is invalid for that mode.
In both that case and existing case for in, don't remove SUBREG.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10294 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(finish_struct): If transparent_union attribute specified, validate it
kenner [Tue, 29 Aug 1995 23:15:47 +0000 (23:15 +0000)]
(finish_struct): If transparent_union attribute specified, validate it
once we finish laying the union out.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10293 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(decl_attribute, case A_PACKED): Check is_type first.
kenner [Tue, 29 Aug 1995 23:15:19 +0000 (23:15 +0000)]
(decl_attribute, case A_PACKED): Check is_type first.
(decl_attribute, case A_T_UNION): Likewise.
Don't access TYPE_FIELDS if DECL is zero.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10292 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(arm_gen_movstrqi): Remove unused variable const_sxteen.
kenner [Mon, 28 Aug 1995 10:58:38 +0000 (10:58 +0000)]
(arm_gen_movstrqi): Remove unused variable const_sxteen.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10291 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(buffer, inpoint): Remove unused variables.
kenner [Mon, 28 Aug 1995 10:56:14 +0000 (10:56 +0000)]
(buffer, inpoint): Remove unused variables.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10290 138bc75d-0d04-0410-961f-82ee72b054a4

28 years agoFix spelling errors.
kenner [Mon, 28 Aug 1995 10:54:22 +0000 (10:54 +0000)]
Fix spelling errors.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10289 138bc75d-0d04-0410-961f-82ee72b054a4

28 years agoentered into RCS
eggert [Mon, 28 Aug 1995 10:15:06 +0000 (10:15 +0000)]
entered into RCS

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10288 138bc75d-0d04-0410-961f-82ee72b054a4

28 years agoentered into RCS
kenner [Mon, 28 Aug 1995 10:15:04 +0000 (10:15 +0000)]
entered into RCS

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10287 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(mvs_label_emitted): Renamed from mvs_label_emited.
kenner [Mon, 28 Aug 1995 10:00:33 +0000 (10:00 +0000)]
(mvs_label_emitted): Renamed from mvs_label_emited.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10286 138bc75d-0d04-0410-961f-82ee72b054a4

28 years agoFix misspelling of `maintainer-clean'.
kenner [Mon, 28 Aug 1995 09:57:59 +0000 (09:57 +0000)]
Fix misspelling of `maintainer-clean'.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10285 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(emit_reload_insns): Do nothing for SUBREG whose operand is unused
kenner [Sat, 26 Aug 1995 10:56:53 +0000 (10:56 +0000)]
(emit_reload_insns): Do nothing for SUBREG whose operand is unused
subsequently.
In secondary reload case, if paradoxical SUBREG for output, reload thing
inside SUBREG, just like gen_reload.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10284 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(push_secondary_reload): If X is a paradoxical SUBREG, get mode and
kenner [Sat, 26 Aug 1995 10:56:12 +0000 (10:56 +0000)]
(push_secondary_reload): If X is a paradoxical SUBREG, get mode and
thing to reload from inside.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10283 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(set_init_label): Don't die if an entire brace-pair level is
kenner [Fri, 25 Aug 1995 23:26:36 +0000 (23:26 +0000)]
(set_init_label): Don't die if an entire brace-pair level is
superfluous in the containing level.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10282 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago({add,sub,mulsi}di3): Support both endian possibilities.
kenner [Fri, 25 Aug 1995 23:22:03 +0000 (23:22 +0000)]
({add,sub,mulsi}di3): Support both endian possibilities.
(negdi2): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10281 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(STRICT_ALIGNMENT): If little endian, always set strict alignment to 1.
kenner [Fri, 25 Aug 1995 23:21:42 +0000 (23:21 +0000)]
(STRICT_ALIGNMENT): If little endian, always set strict alignment to 1.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10280 138bc75d-0d04-0410-961f-82ee72b054a4

28 years agoInitial revision
kenner [Fri, 25 Aug 1995 23:20:52 +0000 (23:20 +0000)]
Initial revision

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10279 138bc75d-0d04-0410-961f-82ee72b054a4

28 years agoAdded peephole definitions for Load/Store Base insns and eliminating
kenner [Fri, 25 Aug 1995 23:10:36 +0000 (23:10 +0000)]
Added peephole definitions for Load/Store Base insns and eliminating
redundant load in an equivalent store/load sequence.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10278 138bc75d-0d04-0410-961f-82ee72b054a4

28 years agobothner@cygnus.com
kenner [Fri, 25 Aug 1995 23:08:07 +0000 (23:08 +0000)]
bothner@cygnus.com

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10277 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(FOR): Call note_level_for_for.
kenner [Fri, 25 Aug 1995 23:07:05 +0000 (23:07 +0000)]
(FOR):  Call note_level_for_for.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10276 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(do_identifier): Handle old (non-ANSI) for scoping, and warn if
kenner [Fri, 25 Aug 1995 23:06:45 +0000 (23:06 +0000)]
(do_identifier): Handle old (non-ANSI) for scoping, and warn if
conflicts.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10275 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(DECL_DEAD_FOR_LOCAL, DECL_ERROR_REPORTED, DECL_SHADOWED_FOR_VAR): New
kenner [Fri, 25 Aug 1995 23:06:24 +0000 (23:06 +0000)]
(DECL_DEAD_FOR_LOCAL, DECL_ERROR_REPORTED, DECL_SHADOWED_FOR_VAR): New
macros.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10274 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(struct binding_level): New fields dead_vars_from_for and is_for_scope.
kenner [Fri, 25 Aug 1995 23:05:26 +0000 (23:05 +0000)]
(struct binding_level):  New fields dead_vars_from_for and is_for_scope.
(note_level_for_for):  New function.
(poplevel):  Special processing if is_for_scope.
(pushdecl):  Warn if for-scope variable shadows local.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10273 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(flag_new_for_scope): Add a new mode that follows ANSI
kenner [Fri, 25 Aug 1995 23:04:48 +0000 (23:04 +0000)]
(flag_new_for_scope):  Add a new mode that follows ANSI
for-scoping, but supports (and warns about) old programs.
Make the new mode (with value 1) the default.
(lang_f_options):  The on-value for flag_new_for_scope is now 2.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10272 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(report_error_function): Don't attempt to use input file stack to
kenner [Fri, 25 Aug 1995 22:33:19 +0000 (22:33 +0000)]
(report_error_function): Don't attempt to use input file stack to
identify nesting of #include's if file name oflocation diagnosed is
not same as input_filename.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10271 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(output_inline_function): Switch to function obstack.
kenner [Fri, 25 Aug 1995 11:31:37 +0000 (11:31 +0000)]
(output_inline_function): Switch to function obstack.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10270 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(decrement_and_branch_until_zero): Use arithmetic_comparison_operator
kenner [Mon, 21 Aug 1995 17:29:41 +0000 (17:29 +0000)]
(decrement_and_branch_until_zero): Use arithmetic_comparison_operator
to decide if there is comparison suitable to be expressed by condition
code from an arithmetic op.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10269 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(arithmetic_comparison_operator): New function.
kenner [Mon, 21 Aug 1995 17:29:16 +0000 (17:29 +0000)]
(arithmetic_comparison_operator): New function.
(print_operand): Take into account that overflow flag is not set the
same as after a compare instruction.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10268 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(adddi3, subdi3): "&" added to clobber's constraints.
kenner [Mon, 21 Aug 1995 17:25:59 +0000 (17:25 +0000)]
(adddi3, subdi3): "&" added to clobber's constraints.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10267 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(MULTILIB_*, LIBGCC, INSTALL_LIBGCC): Define.
kenner [Mon, 21 Aug 1995 17:21:36 +0000 (17:21 +0000)]
(MULTILIB_*, LIBGCC, INSTALL_LIBGCC): Define.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10266 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(movdi-1, movdf-1): Make conditional on reload_completed, delete
kenner [Mon, 21 Aug 1995 17:20:04 +0000 (17:20 +0000)]
(movdi-1, movdf-1): Make conditional on reload_completed, delete
conditions checking for pseudo registers and Q addresses.  Add code to
handle SUBREG.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10265 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(wipe_dead_reg): Make a register mentioned in a REG_INC note die after
kenner [Mon, 21 Aug 1995 17:15:57 +0000 (17:15 +0000)]
(wipe_dead_reg): Make a register mentioned in a REG_INC note die after
the instruction.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10264 138bc75d-0d04-0410-961f-82ee72b054a4

28 years agoFor all dbra pattern, change constraint from 'g' to 'd*g'.
kenner [Mon, 21 Aug 1995 17:11:53 +0000 (17:11 +0000)]
For all dbra pattern, change constraint from 'g' to 'd*g'.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10263 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(underscore.c): Rename rule to stamp-under, and touch stamp-under at
kenner [Mon, 21 Aug 1995 17:07:54 +0000 (17:07 +0000)]
(underscore.c): Rename rule to stamp-under, and touch stamp-under at
the end.  Add new rule for underscore.c that depends on stamp-under.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10262 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(reg_unused_after): For a SEQUENCE, make sure all insns are safe
kenner [Mon, 21 Aug 1995 17:04:26 +0000 (17:04 +0000)]
(reg_unused_after): For a SEQUENCE, make sure all insns are safe
before returning 1.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10261 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(PROMOTE_FUNCTION_ARGS, PROMOTE_FUNCTION_RETURN): Define.
kenner [Mon, 21 Aug 1995 16:18:56 +0000 (16:18 +0000)]
(PROMOTE_FUNCTION_ARGS, PROMOTE_FUNCTION_RETURN): Define.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10260 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(output_stack_adjust): Add new argument reg. Use it instead of
kenner [Mon, 21 Aug 1995 16:11:05 +0000 (16:11 +0000)]
(output_stack_adjust): Add new argument reg.  Use it instead of
stack_pointer_rtx.
(sh_expand_prologue, sh_expand_epilogue): Pass new argument to
output_stack_adjust.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10259 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(STARTFILE_SPEC, ENDFILE_SPEC): Delete superfluous -pg tests.
kenner [Sat, 19 Aug 1995 21:37:51 +0000 (21:37 +0000)]
(STARTFILE_SPEC, ENDFILE_SPEC): Delete superfluous -pg tests.
(LINK_SPEC): Add libp directories to -Y when -pg.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10258 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(_mcount): Define.
kenner [Sat, 19 Aug 1995 21:37:27 +0000 (21:37 +0000)]
(_mcount): Define.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10257 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(calculate_giv_inc): Handle increment computed by ASHIFT.
kenner [Sat, 19 Aug 1995 21:34:03 +0000 (21:34 +0000)]
(calculate_giv_inc): Handle increment computed by ASHIFT.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10256 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(subdi3): Should not be commutative.
kenner [Sat, 19 Aug 1995 21:28:43 +0000 (21:28 +0000)]
(subdi3): Should not be commutative.
(one_cmpldi2): Fixed typo with register operand.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10255 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(INITIALIZE_TRAMPOLINE): Sync function now named sync_isync.
kenner [Sat, 19 Aug 1995 21:20:35 +0000 (21:20 +0000)]
(INITIALIZE_TRAMPOLINE): Sync function now named sync_isync.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10254 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(sync_isync): Renamed from sync; added an isync insn after the sync to
kenner [Sat, 19 Aug 1995 21:20:06 +0000 (21:20 +0000)]
(sync_isync): Renamed from sync; added an isync insn after the sync to
properly deal with PowerPC's with split I/D caches.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10253 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(output_prolog): Fixup code to set stack pointer if stack size > 32k.
kenner [Sat, 19 Aug 1995 21:19:42 +0000 (21:19 +0000)]
(output_prolog): Fixup code to set stack pointer if stack size > 32k.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10252 138bc75d-0d04-0410-961f-82ee72b054a4

28 years agoRevert last change.
kenner [Sat, 19 Aug 1995 21:17:05 +0000 (21:17 +0000)]
Revert last change.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10251 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(output_prolog): Reverse big stack update and restore POWER mnemonics
kenner [Sat, 19 Aug 1995 21:14:15 +0000 (21:14 +0000)]
(output_prolog): Reverse big stack update and restore POWER mnemonics
alternative.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10250 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(fancy_btst,fancy_btst1): Branch target must be operand 0 for length
kenner [Sat, 19 Aug 1995 21:07:02 +0000 (21:07 +0000)]
(fancy_btst,fancy_btst1): Branch target must be operand 0 for length
attribute to work.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10249 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(STATIC_CHAIN_REGNUM): Use r3.
kenner [Sat, 19 Aug 1995 21:06:44 +0000 (21:06 +0000)]
(STATIC_CHAIN_REGNUM): Use r3.
(REGISTER_NAMES): Print r7 as sp.
(ADDITIONAL_REGISTER_NAMES): Recognize r7.
(ASM_OUTPUT_ALIGN): Alignment is power of 2.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10248 138bc75d-0d04-0410-961f-82ee72b054a4

28 years agoDeclare __eprintf with attribute noreturn.
kenner [Sat, 19 Aug 1995 20:43:07 +0000 (20:43 +0000)]
Declare __eprintf with attribute noreturn.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10247 138bc75d-0d04-0410-961f-82ee72b054a4

28 years agoDon't define wchar_t if __cplusplus is defined.
kenner [Sat, 19 Aug 1995 20:40:07 +0000 (20:40 +0000)]
Don't define wchar_t if __cplusplus is defined.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10246 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(warning_with_line): Fix typo in declaration when !HAVE_VPRINTF and
kenner [Tue, 15 Aug 1995 22:00:40 +0000 (22:00 +0000)]
(warning_with_line): Fix typo in declaration when !HAVE_VPRINTF and
defined (__STDC__).

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10245 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(ediv, emul): Set sign bit of IEEE -0.0 result.
kenner [Tue, 15 Aug 1995 21:57:41 +0000 (21:57 +0000)]
(ediv, emul): Set sign bit of IEEE -0.0 result.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10244 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(safe_from_p): Only safe if EXP is variable-size and X is BLKmode.
kenner [Tue, 15 Aug 1995 21:51:44 +0000 (21:51 +0000)]
(safe_from_p): Only safe if EXP is variable-size and X is BLKmode.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10243 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(fixup_gotos): When some fixups done, reset to point to next instead
kenner [Tue, 15 Aug 1995 21:49:35 +0000 (21:49 +0000)]
(fixup_gotos): When some fixups done, reset to point to next instead
of zeroing TREE_VALUE, which may be shared.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10242 138bc75d-0d04-0410-961f-82ee72b054a4

28 years agoChanges for Linux and LynxOS.
bothner [Tue, 15 Aug 1995 02:33:42 +0000 (02:33 +0000)]
Changes for Linux and LynxOS.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10239 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(STARTFILE_SPEC): Define as empty.
kenner [Mon, 14 Aug 1995 13:15:42 +0000 (13:15 +0000)]
(STARTFILE_SPEC): Define as empty.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10238 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(vms_check_external): Update `pending_head' properly when the first
kenner [Mon, 14 Aug 1995 13:08:53 +0000 (13:08 +0000)]
(vms_check_external): Update `pending_head' properly when the first
list element is removed.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10237 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(call expanders): Emit a blockage insn after restoring %r19 when
kenner [Mon, 14 Aug 1995 13:01:18 +0000 (13:01 +0000)]
(call expanders): Emit a blockage insn after restoring %r19 when
generating PIC.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10236 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(main): Change text of unsupported -g option warning.
kenner [Mon, 14 Aug 1995 01:58:39 +0000 (01:58 +0000)]
(main): Change text of unsupported -g option warning.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10235 138bc75d-0d04-0410-961f-82ee72b054a4

28 years agoobjc-api.h (sel_get_any_typed_uid): Declare new function.
kenner [Mon, 14 Aug 1995 01:47:53 +0000 (01:47 +0000)]
objc-api.h (sel_get_any_typed_uid): Declare new function.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10234 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(sel_get_any_typed_uid): New function.
kenner [Mon, 14 Aug 1995 01:47:34 +0000 (01:47 +0000)]
(sel_get_any_typed_uid): New function.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10233 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(c_expand_asm_operands): Check for read-only output operand where the
kenner [Mon, 14 Aug 1995 01:42:59 +0000 (01:42 +0000)]
(c_expand_asm_operands): Check for read-only output operand where the
variable is read-only but the type is not.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10232 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(final_start_function): Always call sdbout_begin_function and
kenner [Mon, 14 Aug 1995 01:38:53 +0000 (01:38 +0000)]
(final_start_function): Always call sdbout_begin_function and
xcoffout_begin_function, even if no line number info.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10231 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(va_start): For stdarg, delete separate define for 64 bit ABI. For
kenner [Mon, 14 Aug 1995 01:34:31 +0000 (01:34 +0000)]
(va_start): For stdarg, delete separate define for 64 bit ABI.  For
varargs, don't subtract 64, and only add -8 when all argument
registers are used.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10230 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(INITIAL_ELIMINATION_OFFSET): For 64 bit ABI, subtract
kenner [Mon, 14 Aug 1995 01:34:08 +0000 (01:34 +0000)]
(INITIAL_ELIMINATION_OFFSET): For 64 bit ABI, subtract
current_function_pretend_args_size when converting from argument
pointer.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10229 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(SETUP_INCOMING_VARARGS): In if statement, only subtract one for
kenner [Mon, 14 Aug 1995 01:33:47 +0000 (01:33 +0000)]
(SETUP_INCOMING_VARARGS): In if statement, only subtract one for
stdarg.  Don't subtract PRETEND_SIZE from argument pointer when
calculating stack address.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10228 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(main): When concat gcc_exec_prefix and standard_startfile_prefix, put
kenner [Mon, 14 Aug 1995 01:29:58 +0000 (01:29 +0000)]
(main): When concat gcc_exec_prefix and standard_startfile_prefix, put
machine_suffix in the middle.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10227 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(INIT_SECTION_ASM_OP): Don't define.
kenner [Mon, 14 Aug 1995 01:26:00 +0000 (01:26 +0000)]
(INIT_SECTION_ASM_OP): Don't define.
(LD_INIT_SWITCH, LD_FINI_SWITCH, HAS_INIT_SECTION): Don't undef.
(ASM_OUTPUT_CONSTRUCTOR, ASM_OUTPUT_DESTRUCTOR): Ifdef out.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10226 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(move_deaths): When have a multi-reg hard register, if don't find a
kenner [Mon, 14 Aug 1995 01:21:45 +0000 (01:21 +0000)]
(move_deaths): When have a multi-reg hard register, if don't find a
note, then recur for each individual hard register.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10225 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(direct_return): Epilogue required if CR saved.
kenner [Mon, 14 Aug 1995 01:16:03 +0000 (01:16 +0000)]
(direct_return): Epilogue required if CR saved.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10224 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(movdi matchers): Fix src/dest order in unaligned reg->reg case.
kenner [Sun, 13 Aug 1995 23:07:17 +0000 (23:07 +0000)]
(movdi matchers): Fix src/dest order in unaligned reg->reg case.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10223 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(HAVE_STRERROR): New definition.
kenner [Sun, 13 Aug 1995 22:53:16 +0000 (22:53 +0000)]
(HAVE_STRERROR): New definition.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10222 138bc75d-0d04-0410-961f-82ee72b054a4

28 years agoAdd missing carriage return.
kenner [Sun, 13 Aug 1995 22:48:53 +0000 (22:48 +0000)]
Add missing carriage return.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10221 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(set_nonvarying_address_components): Handle addresses which are the sum of
kenner [Sun, 13 Aug 1995 22:45:42 +0000 (22:45 +0000)]
(set_nonvarying_address_components): Handle addresses which are the sum of
two constant pseudo regs.
(cse_rtx_addr_varies_p): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10220 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(USER_H): Add va-ppc.h.
kenner [Sun, 13 Aug 1995 22:40:43 +0000 (22:40 +0000)]
(USER_H): Add va-ppc.h.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10219 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(expand_asm_operands): Type '0'..'4' operands may allow regs, so move
kenner [Sun, 13 Aug 1995 22:36:03 +0000 (22:36 +0000)]
(expand_asm_operands): Type '0'..'4' operands may allow regs, so move
them to the default case.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10218 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(warning_with_line): New function.
kenner [Sun, 13 Aug 1995 22:32:16 +0000 (22:32 +0000)]
(warning_with_line): New function.
(trigraph_pcp): Use it, to avoid reporting line number.
(vwarning_with_line): Don't report line number if zero.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10217 138bc75d-0d04-0410-961f-82ee72b054a4

28 years ago(gfloat.h): Add a - before the rm command.
kenner [Sun, 13 Aug 1995 22:28:53 +0000 (22:28 +0000)]
(gfloat.h): Add a - before the rm command.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10216 138bc75d-0d04-0410-961f-82ee72b054a4