platform/upstream/linaro-gcc.git
29 years ago(expand_divmod): Don't make REG_NOTE if last insn's destination isn't
kenner [Wed, 27 Jul 1994 18:06:24 +0000 (18:06 +0000)]
(expand_divmod): Don't make REG_NOTE if last insn's destination isn't
QUOTIENT.

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

29 years ago(expand_expr, case ARRAY_REF): Don't fold L"foo"[2].
kenner [Tue, 26 Jul 1994 23:45:11 +0000 (23:45 +0000)]
(expand_expr, case ARRAY_REF): Don't fold L"foo"[2].

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

29 years ago(process_init_element): Do not call push_init_level
wilson [Tue, 26 Jul 1994 17:56:03 +0000 (17:56 +0000)]
(process_init_element): Do not call push_init_level
if the value is error_mark_node.

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

29 years ago(NO_IMPLICIT_EXTERN_C): Define.
wilson [Tue, 26 Jul 1994 17:48:56 +0000 (17:48 +0000)]
(NO_IMPLICIT_EXTERN_C): Define.

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

30 years agoAdd BSDI support.
meissner [Mon, 25 Jul 1994 12:52:14 +0000 (12:52 +0000)]
Add BSDI support.

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

30 years ago(andhi3, iorhi3, xorhi3): Change constraint on operand 2 from `i' to `n'.
dje [Fri, 22 Jul 1994 18:33:37 +0000 (18:33 +0000)]
(andhi3, iorhi3, xorhi3): Change constraint on operand 2 from `i' to `n'.

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

30 years agoDJ patches for MSDOS
meissner [Fri, 22 Jul 1994 13:55:40 +0000 (13:55 +0000)]
DJ patches for MSDOS

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

30 years agoDefine NO_IMPLICIT_EXTERN_C
meissner [Fri, 22 Jul 1994 13:32:49 +0000 (13:32 +0000)]
Define NO_IMPLICIT_EXTERN_C

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

30 years ago*** empty log message ***
sac [Fri, 22 Jul 1994 06:12:36 +0000 (06:12 +0000)]
*** empty log message ***

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

30 years ago(build_module_descriptor): Don't set DECL_EXTERNAL on
wilson [Thu, 21 Jul 1994 22:13:24 +0000 (22:13 +0000)]
(build_module_descriptor): Don't set DECL_EXTERNAL on
current_function_decl.

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

30 years ago(simplify_rtx): For (not (xor X C)) generate new rtx
wilson [Thu, 21 Jul 1994 22:06:05 +0000 (22:06 +0000)]
(simplify_rtx): For (not (xor X C)) generate new rtx
instead of modifying old rtx.

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

30 years ago(start_function): If old_decl is NULL, then set it to
wilson [Thu, 21 Jul 1994 21:55:22 +0000 (21:55 +0000)]
(start_function): If old_decl is NULL, then set it to
the implicit decl if any.  Delete superfluous test from warn missing
prototypes code.  For warn missing declarations code, only warn if
previous decl is implicit.

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

30 years ago(fold): Don't fold X-X to 0 if X is floating point
wilson [Thu, 21 Jul 1994 21:46:32 +0000 (21:46 +0000)]
(fold): Don't fold X-X to 0 if X is floating point
and !flag_fast_math.

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

30 years ago(stmp-multilib): Rework to handle make -n.
dje [Thu, 21 Jul 1994 06:07:22 +0000 (06:07 +0000)]
(stmp-multilib): Rework to handle make -n.
(stmp-multilib-sub): New target.

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

30 years ago(clean): Remove multilib build dirs.
dje [Wed, 20 Jul 1994 02:17:55 +0000 (02:17 +0000)]
(clean): Remove multilib build dirs.

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

30 years ago(print_operand, default case): Handle SFmode regs.
dje [Wed, 20 Jul 1994 00:32:31 +0000 (00:32 +0000)]
(print_operand, default case): Handle SFmode regs.

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

30 years ago(call_operand): Use symbolic_operand not CONSTANT_P.
wilson [Tue, 19 Jul 1994 02:17:24 +0000 (02:17 +0000)]
(call_operand): Use symbolic_operand not CONSTANT_P.
(call_operand_address): Likewise.

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

30 years ago(call*): Use symbolic_operand not immediate_operand.
wilson [Tue, 19 Jul 1994 02:16:28 +0000 (02:16 +0000)]
(call*): Use symbolic_operand not immediate_operand.
Use 's' constraint not 'i' constraint.

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

30 years ago(rest_of_compilation): Clear DECL_ABSTRACT_ORIGIN if
wilson [Tue, 19 Jul 1994 02:08:23 +0000 (02:08 +0000)]
(rest_of_compilation): Clear DECL_ABSTRACT_ORIGIN if
clear DECL_INLINE.

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

30 years ago(process_command): When have -BstageN option, pass include
wilson [Tue, 19 Jul 1994 02:05:10 +0000 (02:05 +0000)]
(process_command): When have -BstageN option, pass include
not stageN/../include to preprocessor.

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

30 years ago(find_reg): Store divide results in temporary variables.
wilson [Tue, 19 Jul 1994 02:02:32 +0000 (02:02 +0000)]
(find_reg): Store divide results in temporary variables.

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

30 years ago(move_movables): Aviod lossage when CALL_INSN_FUNCTION_USAGE
wilson [Tue, 19 Jul 1994 01:58:06 +0000 (01:58 +0000)]
(move_movables): Aviod lossage when CALL_INSN_FUNCTION_USAGE
is NULL.

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

30 years agoRework required loop to avoid crash on decstation
ian [Tue, 19 Jul 1994 00:54:49 +0000 (00:54 +0000)]
Rework required loop to avoid crash on decstation

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

30 years ago(LIBGCC2_CFLAGS): Define HAVE_ATEXIT.
dje [Mon, 18 Jul 1994 07:59:43 +0000 (07:59 +0000)]
(LIBGCC2_CFLAGS): Define HAVE_ATEXIT.

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

30 years ago*** empty log message ***
merrill [Sun, 17 Jul 1994 04:12:39 +0000 (04:12 +0000)]
*** empty log message ***

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

30 years agoAdd libgcc copyright.
dje [Sat, 16 Jul 1994 20:45:33 +0000 (20:45 +0000)]
Add libgcc copyright.

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

30 years agoInitial revision
kenner [Thu, 14 Jul 1994 16:58:37 +0000 (16:58 +0000)]
Initial revision

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

30 years ago(force_reg): Don't make a REG_EQUAL note for an insn that doesn't set
kenner [Thu, 14 Jul 1994 13:42:18 +0000 (13:42 +0000)]
(force_reg): Don't make a REG_EQUAL note for an insn that doesn't set
TEMP.

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

30 years ago(distdir-start): Make tmp/ginclude and copy its files.
kenner [Wed, 13 Jul 1994 22:48:24 +0000 (22:48 +0000)]
(distdir-start): Make tmp/ginclude and copy its files.
(distdir-finish): Don't use -f Makefile.in.

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

30 years ago(gcc.xtar.gz): Add --best.
kenner [Wed, 13 Jul 1994 22:34:17 +0000 (22:34 +0000)]
(gcc.xtar.gz): Add --best.

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

30 years ago(expand_divmod, case CEIL_DIV_EXPR): Handle emit_store_flag returning 0.
tege [Wed, 13 Jul 1994 20:55:07 +0000 (20:55 +0000)]
(expand_divmod, case CEIL_DIV_EXPR): Handle emit_store_flag returning 0.

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

30 years ago(store_field): Set MEM_IN_STRUCT_P on object and
wilson [Wed, 13 Jul 1994 20:35:03 +0000 (20:35 +0000)]
(store_field): Set MEM_IN_STRUCT_P on object and
blk_object.

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

30 years ago(decode_field_reference): Merge operand of a BIT_AND_EXPR with the
kenner [Wed, 13 Jul 1994 18:44:38 +0000 (18:44 +0000)]
(decode_field_reference): Merge operand of a BIT_AND_EXPR with the
mask made from the description of the field.

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

30 years agoMake dwarf debugging info the default.
coxs [Wed, 13 Jul 1994 15:48:17 +0000 (15:48 +0000)]
Make dwarf debugging info the default.

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

30 years agoRemove last change.
kenner [Wed, 13 Jul 1994 12:40:00 +0000 (12:40 +0000)]
Remove last change.

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

30 years ago(grok_reference_init): Always save the initializer of a reference.
merrill [Wed, 13 Jul 1994 11:13:13 +0000 (11:13 +0000)]
(grok_reference_init): Always save the initializer of a reference.

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

30 years ago#if -0 out TYPE_NEEDS_CONSTRUCTING
merrill [Wed, 13 Jul 1994 11:13:13 +0000 (11:13 +0000)]
#if -0 out TYPE_NEEDS_CONSTRUCTING

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

30 years agoAvoid warning building this file
merrill [Wed, 13 Jul 1994 11:13:13 +0000 (11:13 +0000)]
Avoid warning building this file

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

30 years ago*** empty log message ***
merrill [Wed, 13 Jul 1994 11:13:13 +0000 (11:13 +0000)]
*** empty log message ***

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

30 years ago(USE_C_ALLOCA): Define.
tege [Wed, 13 Jul 1994 11:09:55 +0000 (11:09 +0000)]
(USE_C_ALLOCA): Define.

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

30 years agoWed Jul 13 03:30:36 1994 Jason Merrill (jason@deneb.cygnus.com)
merrill [Wed, 13 Jul 1994 11:06:24 +0000 (11:06 +0000)]
Wed Jul 13 03:30:36 1994  Jason Merrill  (jason@deneb.cygnus.com)

        * tree.h (TYPE_NEEDS_CONSTRUCTING): New macro.
        (tree_type): Add needs_constructing_flag.
        * function.c (assign_parms): If TYPE_NEEDS_CONSTRUCTING, pass by
        invisible reference.
        * calls.c (expand_call): Ditto.

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

30 years agoInclude stdarg.h before stdio.h.
kenner [Wed, 13 Jul 1994 10:47:59 +0000 (10:47 +0000)]
Include stdarg.h before stdio.h.

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

30 years ago(pushdecl): Don't call lookup_name_current_level_global
wilson [Wed, 13 Jul 1994 01:37:25 +0000 (01:37 +0000)]
(pushdecl): Don't call lookup_name_current_level_global
when traditional.  When doing checks against
IDENTIFIER_LIMBO_VALUE, also do check against
INDENTIFIER_GLOBAL_VALUE when traditional.

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

30 years ago(getpwd): Declare.
wilson [Wed, 13 Jul 1994 01:31:36 +0000 (01:31 +0000)]
(getpwd): Declare.

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

30 years ago({save,restore}_stack_nonlocal): Delete.
erich [Wed, 13 Jul 1994 01:07:30 +0000 (01:07 +0000)]
({save,restore}_stack_nonlocal): Delete.

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

30 years ago(FRAME_POINTER_REQUIRED): Always true if the function has a nonlocal
erich [Wed, 13 Jul 1994 01:06:31 +0000 (01:06 +0000)]
(FRAME_POINTER_REQUIRED): Always true if the function has a nonlocal
label.

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

30 years ago * pa.h (GO_IF_LEGITIMATE_ADDRESS): Only allow immediate addressing
law [Tue, 12 Jul 1994 20:23:58 +0000 (20:23 +0000)]
    * pa.h (GO_IF_LEGITIMATE_ADDRESS): Only allow immediate addressing
        using 5 bits to avoid losing with FP loads and stores on page zero.

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

30 years ago(ashlsi3, lshrsi3, ashrsi3): Only output low-order five bits for
kenner [Tue, 12 Jul 1994 20:19:56 +0000 (20:19 +0000)]
(ashlsi3, lshrsi3, ashrsi3): Only output low-order five bits for
!TARGET_POWER case.

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

30 years ago(find_reloads): Don't try to call force_const_mem on a HIGH.
kenner [Tue, 12 Jul 1994 19:09:44 +0000 (19:09 +0000)]
(find_reloads): Don't try to call force_const_mem on a HIGH.

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

30 years ago(record_dead_and_set_regs_1): Can only handle SUBREG
wilson [Tue, 12 Jul 1994 17:19:46 +0000 (17:19 +0000)]
(record_dead_and_set_regs_1): Can only handle SUBREG
if the register is smaller or equal to BITS_PER_WORD.

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

30 years ago(FUNCTION_BLOCK_PROFILER, BLOCK_PROFILER): Define.
wilson [Tue, 12 Jul 1994 17:15:53 +0000 (17:15 +0000)]
(FUNCTION_BLOCK_PROFILER, BLOCK_PROFILER): Define.

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

30 years agoDelete obsolete comment.
wilson [Tue, 12 Jul 1994 17:12:10 +0000 (17:12 +0000)]
Delete obsolete comment.

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

30 years ago(allocate_dynamic_stack_space): Fix typo.
kenner [Tue, 12 Jul 1994 17:10:25 +0000 (17:10 +0000)]
(allocate_dynamic_stack_space): Fix typo.

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

30 years ago(end_final): Store full path name in .d file not just the filename.
wilson [Tue, 12 Jul 1994 17:09:32 +0000 (17:09 +0000)]
(end_final): Store full path name in .d file not just the filename.

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

30 years ago(fold, case MULT_EXPR): If arg is an unsigned CEIL_DIV_EXPR, convert
kenner [Tue, 12 Jul 1994 16:39:17 +0000 (16:39 +0000)]
(fold, case MULT_EXPR): If arg is an unsigned CEIL_DIV_EXPR, convert
to TRUNC_DIV_EXPR of a PLUS_EXPR in some cases.

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

30 years ago(ashldi3): Update pattern for (sign_extend (ashift ..)) to match the
kenner [Tue, 12 Jul 1994 16:19:40 +0000 (16:19 +0000)]
(ashldi3): Update pattern for (sign_extend (ashift ..))  to match the
current canonicalization.

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

30 years agoIf OSF/rose, make -pic-extern always do shared libs, even if -pic-none was used.
meissner [Tue, 12 Jul 1994 14:54:45 +0000 (14:54 +0000)]
If OSF/rose, make -pic-extern always do shared libs, even if -pic-none was used.

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

30 years ago(matcher for SFmode inequality comparison): Use cmfe, not cfm.
erich [Tue, 12 Jul 1994 13:33:12 +0000 (13:33 +0000)]
(matcher for SFmode inequality comparison): Use cmfe, not cfm.
(matchers for {store-flag, not-store-flag, neg-store-flag}): Output
if-false instruction first before if-true instruction.
(matcher for (AND store-flag x)): Only match if reversible_cc_register.
(matcher for (IF-THEN-ELSE reg (NOT reg))): Likewise.

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

30 years ago(PREDICATE_CODES): Add reversible_cc_register.
erich [Tue, 12 Jul 1994 13:31:10 +0000 (13:31 +0000)]
(PREDICATE_CODES): Add reversible_cc_register.

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

30 years ago(reversible_cc_register): New function.
erich [Tue, 12 Jul 1994 13:31:10 +0000 (13:31 +0000)]
(reversible_cc_register): New function.
(final_prescan_insn): Don't try to conditionalize jumps with JUMP_CLOB
attribute.

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

30 years ago(round_push, allocate_dynamic_stack_space): Avoid using CEIL_DIV_EXPR;
kenner [Tue, 12 Jul 1994 13:07:53 +0000 (13:07 +0000)]
(round_push, allocate_dynamic_stack_space): Avoid using CEIL_DIV_EXPR;
add adjustment and use TRUNC_DIV_EXPR instead.

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

30 years ago(dbxout_source_file): Increment source_label_number outside
erich [Tue, 12 Jul 1994 12:11:35 +0000 (12:11 +0000)]
(dbxout_source_file): Increment source_label_number outside
of macro expansion.

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

30 years ago(movsi matcher): Add nop for moving special register to itself
kenner [Tue, 12 Jul 1994 02:07:46 +0000 (02:07 +0000)]
(movsi matcher): Add nop for moving special register to itself
for !TARGET_POWER.
(movhi and movqi matcher): Likewise and add mtjmpr attribute.
Separate MQ from CTR and LR target registers for TARGET_POWER.

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

30 years ago(basic_machine): Add 1750a.
kenner [Mon, 11 Jul 1994 23:28:46 +0000 (23:28 +0000)]
(basic_machine): Add 1750a.

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

30 years ago(assemble_real): Handle TQFmode output.
kenner [Mon, 11 Jul 1994 23:28:23 +0000 (23:28 +0000)]
(assemble_real): Handle TQFmode output.

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

30 years ago(convert_move): Add some conversions for TQFmode.
kenner [Mon, 11 Jul 1994 23:27:23 +0000 (23:27 +0000)]
(convert_move): Add some conversions for TQFmode.

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

30 years ago(TQFmode): New mode.
kenner [Mon, 11 Jul 1994 23:26:40 +0000 (23:26 +0000)]
(TQFmode): New mode.

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

30 years agoInitial revision
kenner [Mon, 11 Jul 1994 23:23:51 +0000 (23:23 +0000)]
Initial revision

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

30 years ago * h8300/h8300.md (cpu): New attribute.
dje [Mon, 11 Jul 1994 22:53:08 +0000 (22:53 +0000)]
* h8300/h8300.md (cpu): New attribute.
(attribute length): Add h8/300h support.
(attribute cc): New value `cbit'.
(all anonymous insns): Give them names.
(move insns): Add h8/300h support.
(tstqi, tsthi): Use btst insn if able.
(arithmetic insns): Add h8/300h support.
(boolean insns): Likewise.
(negate insns): Likewise.
(branch insns): Likewise.
(call_value): Use call_insn_operand for operand 1.
(shift insns): Completely rewritten.  Add h8/300h support.
(zero/sign extension insns): Add h8/300h support.
(extv): Deleted.
(insv, extzv): Only use for h8/300.
(bitfield insns): Completely rewritten.
(fancyb*): New insns for speeding up bit accesses.

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

30 years ago * h8300/h8300.c (cpu_type, names_extended, names_upper_extended,
dje [Mon, 11 Jul 1994 22:51:17 +0000 (22:51 +0000)]
* h8300/h8300.c (cpu_type, names_extended, names_upper_extended,
h8_reg_names, h8_push_ops, h8_pop_ops, h8_mov_ops, h8_push_op,
h8_pop_op, h8_mov_op, current_function_anonymous_args, extra_pop,
hand_list): New variables.
(h8300_init_once, asm_file_start, asm_file_end, ok_for_bclr, o_operand,
p_operand, call_insn_operand, jump_address_operand, bit_operand,
eq_operator, const_costs, notice_update_cc, bit_operator,
nshift_operator, expand_a_shift, get_shift_alg, emit_a_shift,
fix_bit_operand): New functions.
(shift_alg, shift_type, shift_mode): New enums.
(shift_insn): New struct.
(shift_n_bits, can_shift): Deleted.
(shift_one, rotate_one): New variables.
(WORD_REG_USED): New macro (was function word_reg_used).
(dosize, function_prologue, function_epilogue, print_operand_address):
Add h8/300h support.
(small_power_of_two): Renamed from potl8.
(potg8): Deleted.
(general_operand_src): Fix POST_INC case.
(general_operand_dst): Fix PRE_DEC case.
(function_arg): 3 regs of args are passed if -mquickcall.
4 regs of args are passed to handwritten assembler routines.
(print_operand): New cases 'A', 'P', 'S', 'U', 'W', 'b', 'c', 'd', 'g'.
Delete case 'O'.  Sort cases.  Add h8/300h support.
(do_movsi): Renamed from domovsi.
Handle reload_in_progress and reload_completed.
(initial_offset): Renamed from io.  Add h8/300h support.

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

30 years ago * h8300/h8300.h (CPP_PREDEFINES, CPP_SPEC, LIB_SPEC, TARGET_SWITCHES,
dje [Mon, 11 Jul 1994 22:50:27 +0000 (22:50 +0000)]
* h8300/h8300.h (CPP_PREDEFINES, CPP_SPEC, LIB_SPEC, TARGET_SWITCHES,
BITS_PER_WORD, MAX_BITS_PER_WORD, UNITS_PER_WORD, MAX_UNITS_PER_WORD,
POINTER_SIZE, PARM_BOUNDARY, BIGGEST_ALIGNMENT,
BIGGEST_FIELD_ALIGNMENT, STACK_BOUNDARY, HARD_REGNO_NREGS,
HARD_REGNO_MODE_OK, REG_CLASS_NAMES, REG_CLASS_CONTENTS,
REGNO_REG_CLASS, PUSH_ROUNDING, FUNCTION_ARG_ADVANCE,
TRAMPOLINE_TEMPLATE, TRAMPOLINE_SIZE, INITIALIZE_TRAMPOLINE,
CONSTANT_ADDRESS, MOVE_MAX, Pmode, SIZE_TYPE, PTRDIFF_TYPE):
Add h8/300h support.
(LINK_SPEC, TARGET_RTL_DUMP, TARGET_H8300, TARGET_H8300H,
REAL_ARITHMETIC, SETUP_INCOMING_VARARGS, HAVE_POST_INCREMENT,
HAVE_PRE_DECREMENT, MAX_MOVE_MAX, NO_BUILTIN_SIZE_TYPE,
NO_BUILTIN_PTRDIFF_TYPE, WCHAR_TYPE, WCHAR_TYPE_SIZE,
MAX_WCHAR_TYPE_SIZE, ASM_WORD_OP, INIT_SECTION_ASM_OP,
CTORS_SECTION_ASM_OP, DTORS_SECTION_ASM_OP, EXTRA_SECTIONS,
EXTRA_SECTION_FUNCTIONS, ASM_OUTPUT_CONSTRUCTOR, ASM_OUTPUT_DESTRUCTOR,
DO_GLOBAL_CTORS_BODY, DO_GLOBAL_DTORS_BODY, INIT_TARGET_OPTABS):
Define.
(CAN_DEBUG_WITHOUT_FP, PCC_STATIC_STRUCT_RETURN, STRUCT_VALUE_REGNUM,
STRUCT_VALUE_INCOMING, STRUCTURE_SIZE_BOUNDARY): Undefine.
(enum reg_class): Add h8/300h support.
(emit_a_shift): Declare.
(TARGET_DEFAULT): Set default to -mquickcall.
(DOUBLE_TYPE_SIZE): Fix at 32.  DFmode support doesn't exist.
(CALL_USED_REGISTERS, REG_ALLOC_ORDER): Swap registers 2,3 with 4,5.
Registers 0,1 contain function result, allocate after 2,3.
(STATIC_CHAIN_REGNUM): Use reg 4.
(CONST_OK_FOR_LETTER_P): 'O' is ok_for_bclr, 'P' is small_power_of_two.
(FUNCTION_PROFILER, FUNCTION_BLOCK_PROFILER, BLOCK_PROFILER): First
attempt at an implementation.
(CONST_COSTS): Move code into function const_costs.
(BRANCH_COST): Set to 0.
(NOTICE_UPDATE_CC): Move code into function notice_update_cc.
(ASM_FILE_START): Move code into function asm_file_start.
(ASM_FILE_END): Move code into function asm_file_end.
(ASM_OUTPUT_DOUBLE, ASM_OUTPUT_FLOAT): Use REAL_VALUE_TO_DECIMAL.

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

30 years ago * h8300/t-h8300 (CROSS_LIBGCC1): Use libgcc1-asm.a.
dje [Mon, 11 Jul 1994 22:49:34 +0000 (22:49 +0000)]
* h8300/t-h8300 (CROSS_LIBGCC1): Use libgcc1-asm.a.
(LIB1ASMSRC, LIB1ASMFUNCS, LIB2FUNCS_EXTRA, MULTILIB_OPTIONS,
MULTILIB_DIRNAMES, LIBGCC, INSTALL_LIBGCC): Define.
(fp-bit.c): Build it.

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

30 years agoInitial revision
dje [Mon, 11 Jul 1994 22:45:37 +0000 (22:45 +0000)]
Initial revision

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

30 years ago(init_optabs): Allow target specific libcalls with INIT_TARGET_OPTABS.
dje [Mon, 11 Jul 1994 22:37:14 +0000 (22:37 +0000)]
(init_optabs): Allow target specific libcalls with INIT_TARGET_OPTABS.

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

30 years ago(libgcc1-asm.a): New target for building libgcc1.a in cross compilers.
dje [Mon, 11 Jul 1994 22:36:14 +0000 (22:36 +0000)]
(libgcc1-asm.a): New target for building libgcc1.a in cross compilers.

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

30 years agoInitial revision
dje [Mon, 11 Jul 1994 22:32:24 +0000 (22:32 +0000)]
Initial revision

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

30 years ago(stmt): Don't give more than one error message if a nested `if' has an
kenner [Mon, 11 Jul 1994 22:17:57 +0000 (22:17 +0000)]
(stmt): Don't give more than one error message if a nested `if' has an
empty body.

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

30 years agoRewrite for coff
rms [Mon, 11 Jul 1994 21:07:46 +0000 (21:07 +0000)]
Rewrite for coff

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

30 years agoInitial revision
rms [Mon, 11 Jul 1994 21:05:28 +0000 (21:05 +0000)]
Initial revision

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

30 years ago(CPP_SPEC): Fix typo.
kenner [Mon, 11 Jul 1994 21:00:40 +0000 (21:00 +0000)]
(CPP_SPEC): Fix typo.

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

30 years ago*** empty log message ***
rms [Mon, 11 Jul 1994 20:58:36 +0000 (20:58 +0000)]
*** empty log message ***

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

30 years agoInitial revision
rms [Mon, 11 Jul 1994 20:55:23 +0000 (20:55 +0000)]
Initial revision

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

30 years agoInitial revision
rms [Mon, 11 Jul 1994 20:49:29 +0000 (20:49 +0000)]
Initial revision

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

30 years ago*** empty log message ***
rms [Mon, 11 Jul 1994 20:48:16 +0000 (20:48 +0000)]
*** empty log message ***

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

30 years ago(movqi): Call loadhi, not loadqi.
kenner [Mon, 11 Jul 1994 20:46:21 +0000 (20:46 +0000)]
(movqi): Call loadhi, not loadqi.

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

30 years ago * pa.h (DEBUGGER_ARG_OFFSET): Define. If no frame pointer
law [Mon, 11 Jul 1994 20:45:30 +0000 (20:45 +0000)]
    * pa.h (DEBUGGER_ARG_OFFSET): Define.  If no frame pointer
        is available, then adjust the offset by the size of the
        current frame.

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

30 years ago*** empty log message ***
rms [Mon, 11 Jul 1994 20:40:03 +0000 (20:40 +0000)]
*** empty log message ***

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

30 years agoWhen setting up tm.h, convert "vax/vax.h" into "config-vax.h" rather
kenner [Mon, 11 Jul 1994 19:40:35 +0000 (19:40 +0000)]
When setting up tm.h, convert "vax/vax.h" into "config-vax.h" rather
than "[.config.vax]vax.h" for #include so it will work from [.cp]
subdirectory; copy vax.h to config-vax.h as part of configuration
setup.  Also, manually include cc1plus in the list of buildable
compilers (a temporary measure; it should process cp/Makefile.in like
it does for primary makefile).

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

30 years agoCompile most of cc1plus in the `cp' subdirector.
kenner [Mon, 11 Jul 1994 19:37:48 +0000 (19:37 +0000)]
Compile most of cc1plus in the `cp' subdirector.

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

30 years agoRevise to be more consistent with make-cc1.com for symbol setup &
kenner [Mon, 11 Jul 1994 19:16:22 +0000 (19:16 +0000)]
Revise to be more consistent with make-cc1.com for symbol setup &
usage and for echoing command execution.

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

30 years agoUse `=' rather than `:=' when setting up CC, so that `gcc' can be
kenner [Mon, 11 Jul 1994 19:15:46 +0000 (19:15 +0000)]
Use `=' rather than `:=' when setting up CC, so that `gcc' can be
defined as a foreign command if necessary; eliminate `set
symbol/scope=noGlobal' for same reason; use `=' with all other
symbols, for consistency; add explicit .obj extension to some lists of
object files passed to the linker; general cleanup of the command text
echoed during execution.

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

30 years agoDo the 4.4BSD sys_errlist modification for NetBSD also.
mycroft [Mon, 11 Jul 1994 19:03:10 +0000 (19:03 +0000)]
Do the 4.4BSD sys_errlist modification for NetBSD also.

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

30 years ago(STRUCT_VALUE): Change definition from `(rtx)0' to
krab [Mon, 11 Jul 1994 18:19:35 +0000 (18:19 +0000)]
(STRUCT_VALUE): Change definition from `(rtx)0' to
        just `0' so it is a valid expression for the pre-processor.

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

30 years ago*** empty log message ***
krab [Mon, 11 Jul 1994 18:00:49 +0000 (18:00 +0000)]
*** empty log message ***

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

30 years agoInitial revision
coxs [Mon, 11 Jul 1994 17:51:24 +0000 (17:51 +0000)]
Initial revision

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

30 years agoChanged for svr4.
coxs [Mon, 11 Jul 1994 17:46:46 +0000 (17:46 +0000)]
Changed for svr4.

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

30 years agoChanged for svr4.
coxs [Mon, 11 Jul 1994 17:29:14 +0000 (17:29 +0000)]
Changed for svr4.

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

30 years ago(TARGET_SVR3): New target switch.
coxs [Mon, 11 Jul 1994 17:26:58 +0000 (17:26 +0000)]
(TARGET_SVR3): New target switch.

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

30 years ago(ASM_SPEC,STARTFILE_SPEC,LIB_SPEC): svr4 default.
coxs [Mon, 11 Jul 1994 17:21:24 +0000 (17:21 +0000)]
(ASM_SPEC,STARTFILE_SPEC,LIB_SPEC): svr4 default.

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

30 years agoOnly turn IF_THEN_ELSE into AND if MODE_INT.
ian [Mon, 11 Jul 1994 17:17:03 +0000 (17:17 +0000)]
Only turn IF_THEN_ELSE into AND if MODE_INT.

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