Commit Graph

10256 Commits

Author SHA1 Message Date
Paul Eggert 2d5144e9ae entered into RCS
From-SVN: r10288
1995-08-28 10:15:06 +00:00
Richard Kenner da7525f204 entered into RCS
From-SVN: r10287
1995-08-28 06:15:04 -04:00
Richard Kenner 1729466fda (mvs_label_emitted): Renamed from mvs_label_emited.
From-SVN: r10286
1995-08-28 06:00:33 -04:00
Richard Kenner c2b24d414e Fix misspelling of `maintainer-clean'.
From-SVN: r10285
1995-08-28 05:57:59 -04:00
Richard Kenner a7911cd2b4 (emit_reload_insns): Do nothing for SUBREG whose operand is unused subsequently.
(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.

From-SVN: r10284
1995-08-26 06:56:53 -04:00
Richard Kenner 67340b0310 (push_secondary_reload): If X is a paradoxical SUBREG, get mode and
thing to reload from inside.

From-SVN: r10283
1995-08-26 06:56:12 -04:00
Richard Kenner e5cfb88fc9 (set_init_label): Don't die if an entire brace-pair level is
superfluous in the containing level.

From-SVN: r10282
1995-08-25 19:26:36 -04:00
Richard Kenner 5502823b56 ({add,sub,mulsi}di3): Support both endian possibilities.
(negdi2): Likewise.

From-SVN: r10281
1995-08-25 19:22:03 -04:00
Richard Kenner 9bb59c1435 (STRICT_ALIGNMENT): If little endian, always set strict alignment to 1.
From-SVN: r10280
1995-08-25 19:21:42 -04:00
Richard Kenner ad2b9119cb Initial revision
From-SVN: r10279
1995-08-25 19:20:52 -04:00
Richard Kenner f9f7f4c9f8 Added peephole definitions for Load/Store Base insns and eliminating redundant...
Added peephole definitions for Load/Store Base insns and eliminating
redundant load in an equivalent store/load sequence.

From-SVN: r10278
1995-08-25 19:10:36 -04:00
Per Bothner fb409a19b2 bothner@cygnus.com
From-SVN: r10277
1995-08-25 19:08:07 -04:00
Per Bothner c7fdde6d53 (FOR): Call note_level_for_for.
From-SVN: r10276
1995-08-25 19:07:05 -04:00
Per Bothner f3be9e3c33 (do_identifier): Handle old (non-ANSI) for scoping, and warn if
conflicts.

From-SVN: r10275
1995-08-25 19:06:45 -04:00
Per Bothner d2ad151f7f (DECL_DEAD_FOR_LOCAL, DECL_ERROR_REPORTED, DECL_SHADOWED_FOR_VAR): New
macros.

From-SVN: r10274
1995-08-25 19:06:24 -04:00
Per Bothner 8d6e462ba2 (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.

From-SVN: r10273
1995-08-25 19:05:26 -04:00
Per Bothner 57c0c9cac9 (flag_new_for_scope): Add a new mode that follows ANSI for-scoping, but supports (and warns about) old programs.
(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.

From-SVN: r10272
1995-08-25 19:04:48 -04:00
Richard Kenner 2efc92ed68 (report_error_function): Don't attempt to use input file stack to identify...
(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.

From-SVN: r10271
1995-08-25 18:33:19 -04:00
Richard Kenner 27ed242c1d (output_inline_function): Switch to function obstack.
From-SVN: r10270
1995-08-25 07:31:37 -04:00
Richard Kenner 63835b8755 (decrement_and_branch_until_zero): Use arithmetic_comparison_operator to decide...
(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.

From-SVN: r10269
1995-08-21 13:29:41 -04:00
Richard Kenner d784886d82 (arithmetic_comparison_operator): New function.
(print_operand): Take into account that overflow flag is not set the
same as after a compare instruction.

From-SVN: r10268
1995-08-21 13:29:16 -04:00
Richard Kenner ba2fcc7feb (adddi3, subdi3): "&" added to clobber's constraints.
From-SVN: r10267
1995-08-21 13:25:59 -04:00
Richard Kenner 6ca8db46d9 (MULTILIB_*, LIBGCC, INSTALL_LIBGCC): Define.
From-SVN: r10266
1995-08-21 13:21:36 -04:00
Richard Kenner d0aae509b0 (movdi-1...
(movdi-1, movdf-1): Make conditional on reload_completed, delete
conditions checking for pseudo registers and Q addresses.  Add code to
handle SUBREG.

From-SVN: r10265
1995-08-21 13:20:04 -04:00
Richard Kenner c182df0b41 (wipe_dead_reg): Make a register mentioned in a REG_INC note die after
the instruction.

From-SVN: r10264
1995-08-21 13:15:57 -04:00
Richard Kenner 36f66f3048 For all dbra pattern, change constraint from 'g' to 'd*g'.
From-SVN: r10263
1995-08-21 13:11:53 -04:00
Richard Kenner 7af4e69746 (underscore.c): Rename rule to stamp-under, and touch stamp-under at the end.
(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.

From-SVN: r10262
1995-08-21 13:07:54 -04:00
Richard Kenner 8783b15e06 (reg_unused_after): For a SEQUENCE, make sure all insns are safe
before returning 1.

From-SVN: r10261
1995-08-21 13:04:26 -04:00
Richard Kenner 32c5cac2a5 (PROMOTE_FUNCTION_ARGS, PROMOTE_FUNCTION_RETURN): Define.
From-SVN: r10260
1995-08-21 12:18:56 -04:00
Richard Kenner 46d81ffa4a (output_stack_adjust): Add new argument reg.
(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.

From-SVN: r10259
1995-08-21 12:11:05 -04:00
Richard Kenner 8466d38a89 (STARTFILE_SPEC, ENDFILE_SPEC): Delete superfluous -pg tests.
(LINK_SPEC): Add libp directories to -Y when -pg.

From-SVN: r10258
1995-08-19 17:37:51 -04:00
Richard Kenner e63815200c (_mcount): Define.
From-SVN: r10257
1995-08-19 17:37:27 -04:00
Richard Kenner 92065e1fe2 (calculate_giv_inc): Handle increment computed by ASHIFT.
From-SVN: r10256
1995-08-19 17:34:03 -04:00
Richard Kenner 3c8db3f29c (subdi3): Should not be commutative.
(one_cmpldi2): Fixed typo with register operand.

From-SVN: r10255
1995-08-19 17:28:43 -04:00
Richard Kenner a8d5e35646 (INITIALIZE_TRAMPOLINE): Sync function now named sync_isync.
From-SVN: r10254
1995-08-19 17:20:35 -04:00
Richard Kenner e89f9d8a2f (sync_isync): Renamed from sync...
(sync_isync): Renamed from sync; added an isync insn after the sync to
properly deal with PowerPC's with split I/D caches.

From-SVN: r10253
1995-08-19 17:20:06 -04:00
Richard Kenner ef7a142481 (output_prolog): Fixup code to set stack pointer if stack size > 32k.
From-SVN: r10252
1995-08-19 17:19:42 -04:00
Richard Kenner a781804452 Revert last change.
From-SVN: r10251
1995-08-19 17:17:05 -04:00
Richard Kenner 1a0eeb8355 (output_prolog): Reverse big stack update and restore POWER mnemonics
alternative.

From-SVN: r10250
1995-08-19 17:14:15 -04:00
Richard Kenner cd6bd5fccb (fancy_btst,fancy_btst1): Branch target must be operand 0 for length
attribute to work.

From-SVN: r10249
1995-08-19 17:07:02 -04:00
Richard Kenner 3511415daf (STATIC_CHAIN_REGNUM): Use r3.
(REGISTER_NAMES): Print r7 as sp.
(ADDITIONAL_REGISTER_NAMES): Recognize r7.
(ASM_OUTPUT_ALIGN): Alignment is power of 2.

From-SVN: r10248
1995-08-19 17:06:44 -04:00
Richard Kenner 19ac27705c Declare __eprintf with attribute noreturn.
From-SVN: r10247
1995-08-19 16:43:07 -04:00
Richard Kenner cfeda19726 Don't define wchar_t if __cplusplus is defined.
From-SVN: r10246
1995-08-19 16:40:07 -04:00
Richard Kenner 4ba09fc9f7 (warning_with_line): Fix typo in declaration when !HAVE_VPRINTF and
defined (__STDC__).

From-SVN: r10245
1995-08-15 18:00:40 -04:00
Richard Kenner d56390c488 (ediv, emul): Set sign bit of IEEE -0.0 result.
From-SVN: r10244
1995-08-15 17:57:41 -04:00
Richard Kenner f4510f3757 (safe_from_p): Only safe if EXP is variable-size and X is BLKmode.
From-SVN: r10243
1995-08-15 17:51:44 -04:00
Richard Kenner e07ed33f92 (fixup_gotos): When some fixups done, reset to point to next instead
of zeroing TREE_VALUE, which may be shared.

From-SVN: r10242
1995-08-15 17:49:35 -04:00
Per Bothner 2046a46131 Changes for Linux and LynxOS.
From-SVN: r10239
1995-08-14 19:33:42 -07:00
Richard Kenner 9b3b5e8d97 (STARTFILE_SPEC): Define as empty.
From-SVN: r10238
1995-08-14 09:15:42 -04:00
Richard Kenner d8fa98d54b (vms_check_external): Update `pending_head' properly when the first
list element is removed.

From-SVN: r10237
1995-08-14 09:08:53 -04:00