OSDN Git Service

pf3gnuchains/gcc-fork.git
30 years ago(fold, COND_EXPR case): All simplified results
wilson [Tue, 6 Jul 1993 21:01:14 +0000 (21:01 +0000)]
(fold, COND_EXPR case):  All simplified results
must go through pedantic_non_lvalue.
(pedantic_non_lvalue): New function.

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

30 years ago(pedantic_non_lvalue): Add declaration.
wilson [Tue, 6 Jul 1993 21:00:13 +0000 (21:00 +0000)]
(pedantic_non_lvalue): Add declaration.

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

30 years ago(build_conditional_expr): All simplified results
wilson [Tue, 6 Jul 1993 20:59:34 +0000 (20:59 +0000)]
(build_conditional_expr):  All simplified results
must go through pedantic_non_lvalue.

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

30 years ago(invert_truthvalue): Check for ERROR_MARK input.
wilson [Tue, 6 Jul 1993 20:48:51 +0000 (20:48 +0000)]
(invert_truthvalue): Check for ERROR_MARK input.

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

30 years ago(LEGITIMATE_BASE_REG_P): New macro.
wilson [Tue, 6 Jul 1993 20:45:59 +0000 (20:45 +0000)]
(LEGITIMATE_BASE_REG_P): New macro.
(INDIRECTABLE_1_ADDRESS_P, GO_IF_INDEXABLE_BASE,
LEGITIMATE_INDEX_REG_P): Accept SUBREG everywhere REG is accepted.

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

30 years ago(EXTRA_CONSTRAINT): For 'T', pass address not mem to
wilson [Tue, 6 Jul 1993 20:43:05 +0000 (20:43 +0000)]
(EXTRA_CONSTRAINT): For 'T', pass address not mem to
strict_memory_address_p call.  For 'U', don't accept unallocated
pseudo-reg when strict.

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

30 years ago(output_move_quad): Implement CNSTOP case.
wilson [Tue, 6 Jul 1993 20:40:41 +0000 (20:40 +0000)]
(output_move_quad): Implement CNSTOP case.

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

30 years ago(ASM_OUTPUT_COMMON): Use SIZE not ROUNDED.
wilson [Tue, 6 Jul 1993 20:38:18 +0000 (20:38 +0000)]
(ASM_OUTPUT_COMMON): Use SIZE not ROUNDED.

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

30 years ago(simplify_binary_operation, case MINUS): Fix backwards
rms [Tue, 6 Jul 1993 20:31:01 +0000 (20:31 +0000)]
(simplify_binary_operation, case MINUS): Fix backwards
test added in last change.

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

30 years ago(SIZE_TYPE): Deleted.
rms [Tue, 6 Jul 1993 19:52:25 +0000 (19:52 +0000)]
(SIZE_TYPE): Deleted.

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

30 years ago(convert_arguments): Don't warn for -Wconversion
rms [Tue, 6 Jul 1993 06:32:24 +0000 (06:32 +0000)]
(convert_arguments): Don't warn for -Wconversion
about signedness of an arg that's extended from narrower unsigned type.

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

30 years ago(duplicate_decls): Don't warn for non-extern var decl
rms [Tue, 6 Jul 1993 06:12:49 +0000 (06:12 +0000)]
(duplicate_decls): Don't warn for non-extern var decl
following an extern one (for -Wredundant-decls).

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

30 years ago(emit_reload_insns): Don't use gen_lowpart_common to get reload
kenner [Mon, 5 Jul 1993 21:59:42 +0000 (21:59 +0000)]
(emit_reload_insns): Don't use gen_lowpart_common to get reload
register into proper mode.

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

30 years ago(subst_reloads): Don't use gen_lowpart_common to get reload register
kenner [Mon, 5 Jul 1993 21:59:09 +0000 (21:59 +0000)]
(subst_reloads): Don't use gen_lowpart_common to get reload register
into proper mode.

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

30 years ago(subst, case PLUS): Simplify (plus (comp A B) -1), etc.
kenner [Mon, 5 Jul 1993 21:56:42 +0000 (21:56 +0000)]
(subst, case PLUS): Simplify (plus (comp A B) -1), etc.

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

30 years ago(fold, case EQ_EXPR, LE_EXPR): If comparing results of signed MOD with
kenner [Mon, 5 Jul 1993 21:55:06 +0000 (21:55 +0000)]
(fold, case EQ_EXPR, LE_EXPR): If comparing results of signed MOD with
zero, use an unsigned MOD.

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

30 years agoFix typo: had ARGS_GROW_DOWNARD.
kenner [Mon, 5 Jul 1993 21:53:41 +0000 (21:53 +0000)]
Fix typo: had ARGS_GROW_DOWNARD.

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

30 years agoInitial revision
kenner [Mon, 5 Jul 1993 21:52:43 +0000 (21:52 +0000)]
Initial revision

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

30 years ago(CLIB): No longer need -lm.
kenner [Mon, 5 Jul 1993 21:49:33 +0000 (21:49 +0000)]
(CLIB): No longer need -lm.

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

30 years ago(call patterns): Use %. in cror.
kenner [Mon, 5 Jul 1993 21:48:42 +0000 (21:48 +0000)]
(call patterns): Use %. in cror.

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

30 years ago(CPP_PREDEFINES): Define _AIX32.
kenner [Mon, 5 Jul 1993 21:48:04 +0000 (21:48 +0000)]
(CPP_PREDEFINES): Define _AIX32.
(ASM_DECLARE_FUNCTION_NAME, TEXT_SECTION_ASM_OP): Use ".text[PR]" as csect
name.
(RS6000_CROR_BIT_NUMBER): New macro.
(PRINT_OPERAND_PUNCT_VALID_P): Allow `.' as valid.

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

30 years ago(input_operand): Fix missing operand on a return.
kenner [Mon, 5 Jul 1993 21:47:21 +0000 (21:47 +0000)]
(input_operand): Fix missing operand on a return.
(print_operand): Add new code '.'.
(rs6000_sa_size): Delete unused variable `i'.
(output_prolog, output_epilog): Use new RS6000_CROR_BIT_NUMBER.

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

30 years ago(movhi): When storing a constant in an HImode register, use cal16
kenner [Mon, 5 Jul 1993 21:43:43 +0000 (21:43 +0000)]
(movhi): When storing a constant in an HImode register, use cal16
instead of cal so that the high bits are clear (combine requires
this).

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

30 years ago(encode_type_qualifiers): Add casts to enums in indices.
rms [Mon, 5 Jul 1993 21:16:10 +0000 (21:16 +0000)]
(encode_type_qualifiers): Add casts to enums in indices.

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

30 years agoParameterize libgcc.a and install-libgcc (LIBGCC and INSTALL_LIBGCC).
dje [Mon, 5 Jul 1993 15:35:24 +0000 (15:35 +0000)]
Parameterize libgcc.a and install-libgcc (LIBGCC and INSTALL_LIBGCC).

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

30 years ago(get_narrower): Preserve unsignedness when bitschange == 0.
dje [Mon, 5 Jul 1993 06:25:00 +0000 (06:25 +0000)]
(get_narrower): Preserve unsignedness when bitschange == 0.

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

30 years ago(store_field): Test STRICT_ALIGNMENT at run time.
rms [Mon, 5 Jul 1993 03:31:42 +0000 (03:31 +0000)]
(store_field): Test STRICT_ALIGNMENT at run time.
(expand_expr, COMPONENT_REF case): Fetch unaligned field as bitfield.

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

30 years ago(store_split_bit_field, extract_split_bit_field):
rms [Mon, 5 Jul 1993 03:30:59 +0000 (03:30 +0000)]
(store_split_bit_field, extract_split_bit_field):
Handle fields split across more than 2 aligned units.

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

30 years ago(error, fatal, fatal_perror): Say collect2, not collect.
rms [Sun, 4 Jul 1993 18:02:51 +0000 (18:02 +0000)]
(error, fatal, fatal_perror): Say collect2, not collect.

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

30 years ago(primary): In statement expression case,
rms [Sun, 4 Jul 1993 06:56:42 +0000 (06:56 +0000)]
(primary): In statement expression case,
if compstmt returns something other than a BLOCK,
return it unchanged.

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

30 years ago * pa.md (call expanders): Emit different patterns for named calls
law [Sat, 3 Jul 1993 22:55:32 +0000 (22:55 +0000)]
* pa.md (call expanders): Emit different patterns for named calls
and indirect calls.
(call_internal_symref, call_internal_reg): New patterns.
(call_internal): Deleted.  Now handled by call_interal_{symref,reg}.
(call_value_internal_symref, call_value_internal_reg): New patterns.
(call_value_internal): Deleted.  Now handled by
call_value_internal_{symref,reg).

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

30 years ago * pa.c (call_operand_address): Do not accept registers anymore.
law [Sat, 3 Jul 1993 22:55:17 +0000 (22:55 +0000)]
* pa.c (call_operand_address): Do not accept registers anymore.

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

30 years ago(main): Give ld_file_name an initial value.
dje [Sat, 3 Jul 1993 20:40:36 +0000 (20:40 +0000)]
(main): Give ld_file_name an initial value.

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

30 years ago(GO_IF_NONINDEXED_ADDRESS): Delete spurious space in prev change.
rms [Sat, 3 Jul 1993 20:31:32 +0000 (20:31 +0000)]
(GO_IF_NONINDEXED_ADDRESS): Delete spurious space in prev change.

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

30 years ago(ashldi3+2): Change lshift to ashift.
wilson [Sat, 3 Jul 1993 01:18:40 +0000 (01:18 +0000)]
(ashldi3+2): Change lshift to ashift.

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

30 years ago(zero_extendhisi2, extendhisi2, extendqihi2,
wilson [Fri, 2 Jul 1993 20:36:28 +0000 (20:36 +0000)]
(zero_extendhisi2, extendhisi2, extendqihi2,
extendqisi2): Preserve the SUBREG_WORD value of subreg operands.
(ashldi3): Delete, obsoleted by lshldi3 pattern.
(lshldi3): Rename to ashldi3 for consistency with SImode shifts.

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

30 years ago(install-headers-tar): Ignore exit status of the first tar command.
rms [Fri, 2 Jul 1993 05:12:45 +0000 (05:12 +0000)]
(install-headers-tar): Ignore exit status of the first tar command.

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

30 years ago* (find_auto_inc): In *p=expr;q=p+size case, avoid clobbering q
dje [Fri, 2 Jul 1993 02:51:57 +0000 (02:51 +0000)]
* (find_auto_inc): In *p=expr;q=p+size case, avoid clobbering q
if referenced in expr.

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

30 years ago(pushcase, pushcase_range): Add a new converter
eggert [Fri, 2 Jul 1993 01:26:01 +0000 (01:26 +0000)]
(pushcase, pushcase_range): Add a new converter
function argument that specifies how to convert case labels to the
nominal type.

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

30 years ago(const_binop, fold_convert, fold):
eggert [Fri, 2 Jul 1993 01:26:01 +0000 (01:26 +0000)]
(const_binop, fold_convert, fold):
Set TREE_OVERFLOW in addition to TREE_CONSTANT_OVERFLOW.

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

30 years ago(constant_expression_warning, overflow_warning,
eggert [Fri, 2 Jul 1993 01:26:01 +0000 (01:26 +0000)]
(constant_expression_warning, overflow_warning,
convert_and_check): Distinguish between TREE_OVERFLOW, which is just
for warnings, and TREE_CONSTANT_OVERFLOW, which is for required
pedantic diagnostics.

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

30 years ago(TREE_OVERFLOW): New macro.
eggert [Fri, 2 Jul 1993 01:26:01 +0000 (01:26 +0000)]
(TREE_OVERFLOW): New macro.
(pushcase, pushcase_range): Add a new converter
function argument that specifies how to convert case labels to the
nominal type.

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

30 years ago(c_sizeof, build_c_cast): Set TREE_OVERFLOW in addition
eggert [Fri, 2 Jul 1993 01:26:01 +0000 (01:26 +0000)]
(c_sizeof, build_c_cast): Set TREE_OVERFLOW in addition
to TREE_CONSTANT_OVERFLOW.
(store_init_value): STRIP_TYPE_NOPS is required before
constant_expression_warning.

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

30 years ago(label): Use `convert_and_check' when checking for
eggert [Fri, 2 Jul 1993 01:20:01 +0000 (01:20 +0000)]
(label): Use `convert_and_check' when checking for
overflow in case labels.

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

30 years ago(eliminate_regs): Fix typo in BYTE_LOADS_ZERO_EXTEND.
rms [Fri, 2 Jul 1993 00:56:37 +0000 (00:56 +0000)]
(eliminate_regs): Fix typo in BYTE_LOADS_ZERO_EXTEND.

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

30 years ago(choose_temp_base): Try multiple variables. Don't
rms [Thu, 1 Jul 1993 23:30:43 +0000 (23:30 +0000)]
(choose_temp_base): Try multiple variables.  Don't
assume that the variable points to a valid directory.

(pexecute): Handle the MS-DOS return codes correctly.
Add .exe to file name when appropriate.

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

30 years agoMake gcc use its own obstack.o.
rms [Thu, 1 Jul 1993 23:28:56 +0000 (23:28 +0000)]
Make gcc use its own obstack.o.

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

30 years ago * pa.h (OVERRIDE_OPTIONS): Define. Give a warning if -fpic or
law [Thu, 1 Jul 1993 20:20:28 +0000 (20:20 +0000)]
* pa.h (OVERRIDE_OPTIONS): Define.  Give a warning if -fpic or
-fPIC was specified on the command line.

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

30 years ago * pa-utahmach.h (HP_FP_ARG_DESCRIPTOR_REVERSED): Do not define here.
law [Thu, 1 Jul 1993 19:25:26 +0000 (19:25 +0000)]
* pa-utahmach.h (HP_FP_ARG_DESCRIPTOR_REVERSED): Do not define here.
* pa1-utahmach.h (HP_FP_ARG_DESCRIPTOR_REVERSED): Likewise.
* pa1-ghpux.h (HP_FP_ARG_DESCRIPTOR_REVERSED): Likewise.
* pa1-hpux.h (HP_FP_ARG_DESCRIPTOR_REVERSED): Likewise.

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

30 years ago * pa-hpux7.h (HP_FP_ARG_DESCRIPTOR_REVERSED): Define.
law [Thu, 1 Jul 1993 19:23:44 +0000 (19:23 +0000)]
* pa-hpux7.h (HP_FP_ARG_DESCRIPTOR_REVERSED): Define.

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

30 years ago * pa.c (output_arg_descriptor): Reverse polarity of test for
law [Thu, 1 Jul 1993 19:22:47 +0000 (19:22 +0000)]
* pa.c (output_arg_descriptor): Reverse polarity of test for
HP_FP_ARG_DESCRIPTOR_REVERSED.
* pa.h (ASM_DOUBLE_ARG_DESCRIPTORS): Likewise.

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

30 years agoInitial revision
law [Thu, 1 Jul 1993 19:22:29 +0000 (19:22 +0000)]
Initial revision

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

30 years agoDon't create absolute symbolic links;
eggert [Thu, 1 Jul 1993 19:06:50 +0000 (19:06 +0000)]
Don't create absolute symbolic links;
make them relative instead.

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

30 years agoRemove special case for IRIX 4.0.1 that was superseded
eggert [Thu, 1 Jul 1993 18:15:17 +0000 (18:15 +0000)]
Remove special case for IRIX 4.0.1 that was superseded
by a more general fix to fixincludes.

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

30 years ago(fold, case GE_EXPR, LT_EXPR): Don't assume result of comparison is
kenner [Thu, 1 Jul 1993 13:48:11 +0000 (13:48 +0000)]
(fold, case GE_EXPR, LT_EXPR): Don't assume result of comparison is
integer_type_node.

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

30 years agoRemove everything after #endif, instead of trying
eggert [Thu, 1 Jul 1993 07:46:15 +0000 (07:46 +0000)]
Remove everything after #endif, instead of trying
to turn it into comments, which loses inside comments.
Remove #endif workarounds for Ultrix 4.[12]
and SunOS 4.1, which are no longer needed because of this bug fix.

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

30 years agoRemove everything after #endif, instead of trying
eggert [Thu, 1 Jul 1993 07:46:15 +0000 (07:46 +0000)]
Remove everything after #endif, instead of trying
to turn it into comments, which loses inside comments.

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

30 years ago(expand_expr, case PLUS_EXPR): In the special case
rms [Thu, 1 Jul 1993 05:17:45 +0000 (05:17 +0000)]
(expand_expr, case PLUS_EXPR): In the special case
to return sym+integer as an expression, limit it to when
the non-CONST_INT arg is at least a constant.

(expand_increment): Do preinc with single insn if there's such an insn.

(store_field): Store unaligned field with bit field methods.

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

30 years ago(SIZE_TYPE): Don't define.
roland [Thu, 1 Jul 1993 04:22:57 +0000 (04:22 +0000)]
(SIZE_TYPE): Don't define.

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

30 years ago(gen_int_relational): For test with constant result,
rms [Wed, 30 Jun 1993 21:35:17 +0000 (21:35 +0000)]
(gen_int_relational): For test with constant result,
copy const0_rtx or const_true_rtx to result register instead
of allocating a new pseudo-register.

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

30 years ago(SIZE_TYPE): Definition deleted.
rms [Wed, 30 Jun 1993 20:18:47 +0000 (20:18 +0000)]
(SIZE_TYPE): Definition deleted.

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

30 years agoRecognize `gnu' as a valid operating system. Sheesh.
roland [Wed, 30 Jun 1993 19:19:42 +0000 (19:19 +0000)]
Recognize `gnu' as a valid operating system.  Sheesh.

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

30 years ago(main): Don't look for `gld' or `TARGET-gld'.
rms [Wed, 30 Jun 1993 19:02:44 +0000 (19:02 +0000)]
(main): Don't look for `gld' or `TARGET-gld'.

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

30 years ago * pa.c (output_function_prologue): Emit SAVE_SP flag if a frame
law [Wed, 30 Jun 1993 17:43:20 +0000 (17:43 +0000)]
* pa.c (output_function_prologue): Emit SAVE_SP flag if a frame
pointer is needed.

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

30 years agoFix copyright years.
rms [Wed, 30 Jun 1993 17:43:07 +0000 (17:43 +0000)]
Fix copyright years.

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

30 years agoFix copyright years.
rms [Wed, 30 Jun 1993 17:26:29 +0000 (17:26 +0000)]
Fix copyright years.

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

30 years ago(stdtypes.h): Verify that size_t etc. follow whitespace.
rms [Wed, 30 Jun 1993 17:13:09 +0000 (17:13 +0000)]
(stdtypes.h): Verify that size_t etc. follow whitespace.

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

30 years ago(expand_end_case): Pass 1 as UNSIGNEDP to emit_cmp_insn
rms [Wed, 30 Jun 1993 05:32:58 +0000 (05:32 +0000)]
(expand_end_case): Pass 1 as UNSIGNEDP to emit_cmp_insn
when handling wide values.
Save original minval in orig_minval and use for making the table.

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

30 years ago * pa.c (singlemove_string): Use zdepi and ldil to load constants
law [Wed, 30 Jun 1993 02:28:38 +0000 (02:28 +0000)]
* pa.c (singlemove_string): Use zdepi and ldil to load constants
into registers when appropriate.

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

30 years agoComment change.
rms [Tue, 29 Jun 1993 22:15:59 +0000 (22:15 +0000)]
Comment change.

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

30 years agocomment change.
rms [Tue, 29 Jun 1993 22:05:11 +0000 (22:05 +0000)]
comment change.

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

30 years agoRecognize -sysv* after -sysvr4.
rms [Tue, 29 Jun 1993 15:31:19 +0000 (15:31 +0000)]
Recognize -sysv* after -sysvr4.

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

30 years ago(GO_IF_NONINDEXED_ADDRESS): Declare reg_equiv_mem.
rms [Tue, 29 Jun 1993 15:26:52 +0000 (15:26 +0000)]
(GO_IF_NONINDEXED_ADDRESS): Declare reg_equiv_mem.

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

30 years ago(fix_truncdfsi2, fix_truncdfhi2, fix_truncdfqi2):
rms [Tue, 29 Jun 1993 04:40:00 +0000 (04:40 +0000)]
(fix_truncdfsi2, fix_truncdfhi2, fix_truncdfqi2):
Require TARGET_68881 as well as TARGET_68040.

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

30 years ago(main): For -iwithprefix, if no include_prefix,
rms [Tue, 29 Jun 1993 04:37:51 +0000 (04:37 +0000)]
(main): For -iwithprefix, if no include_prefix,
make a default from GCC_INCLUDE_DIR.
Support -iwithprefixbefore.

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

30 years ago Major rework.
sac [Tue, 29 Jun 1993 00:10:35 +0000 (00:10 +0000)]
 Major rework.

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

30 years ago(file): When changing VA_LIST to DUMMY_VA_LIST, preserve _NEED___VA_LIST.
rms [Mon, 28 Jun 1993 18:58:14 +0000 (18:58 +0000)]
(file): When changing VA_LIST to DUMMY_VA_LIST, preserve _NEED___VA_LIST.

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

30 years ago(movdf, movdi): Delete `&' from constraint.
rms [Mon, 28 Jun 1993 18:21:32 +0000 (18:21 +0000)]
(movdf, movdi): Delete `&' from constraint.

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

30 years ago(output_move_double): Handle reg[n,n+1] = mem[reg[n] + reg[n+1]].
rms [Mon, 28 Jun 1993 18:21:17 +0000 (18:21 +0000)]
(output_move_double): Handle reg[n,n+1] = mem[reg[n] + reg[n+1]].

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

30 years ago(output_move_double): Use new local var
rms [Mon, 28 Jun 1993 18:16:02 +0000 (18:16 +0000)]
(output_move_double): Use new local var
highest_first to make sure addreg1 gets handled in the overlap case.
In 2-reg-overlap case, really use proper reg in new address.

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

30 years ago(movdf, movdi): Delete `&' from load constraint.
rms [Mon, 28 Jun 1993 17:51:41 +0000 (17:51 +0000)]
(movdf, movdi): Delete `&' from load constraint.

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

30 years ago(output_move_double): Handle reg[n,n+1] = mem[reg[n] + reg[n+1]].
rms [Mon, 28 Jun 1993 17:51:19 +0000 (17:51 +0000)]
(output_move_double): Handle reg[n,n+1] = mem[reg[n] + reg[n+1]].

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

30 years ago(CPP_SPEC): For -compat-bsd, put the ucbinclude dirs before, not after.
rms [Mon, 28 Jun 1993 17:01:44 +0000 (17:01 +0000)]
(CPP_SPEC): For -compat-bsd, put the ucbinclude dirs before, not after.

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

30 years ago(GO_IF_NONINDEXED_ADDRESS): If reload_in_progress,
rms [Mon, 28 Jun 1993 07:44:34 +0000 (07:44 +0000)]
(GO_IF_NONINDEXED_ADDRESS): If reload_in_progress,
check a REG's reg_equiv_mem the way we would check a MEM.

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

30 years ago(find_reloads_address): Be selective about what inner
rms [Mon, 28 Jun 1993 07:44:08 +0000 (07:44 +0000)]
(find_reloads_address): Be selective about what inner
addresses to allow in an indirect mem ref.

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

30 years ago(DEFAULT_WORD_SWITCH_TAKES_ARG): Check for -iwithprefixbefore.
rms [Mon, 28 Jun 1993 04:54:15 +0000 (04:54 +0000)]
(DEFAULT_WORD_SWITCH_TAKES_ARG): Check for -iwithprefixbefore.
(option_map): Add --include-with-prefix-before and
--include-with-prefix-after.

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

30 years agoComment change.
rms [Mon, 28 Jun 1993 03:43:51 +0000 (03:43 +0000)]
Comment change.

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

30 years ago(simplify_*_operation, fold_rtx, record_jump_cond, cse_insn): Use
kenner [Mon, 28 Jun 1993 01:20:38 +0000 (01:20 +0000)]
(simplify_*_operation, fold_rtx, record_jump_cond, cse_insn): Use
INTEGRAL_MODE_P and FLOAT_MODE_P.

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

30 years ago(subst, apply_distributive_law): Use INTEGRAL_MODE_P and FLOAT_MODE_P.
kenner [Mon, 28 Jun 1993 01:19:42 +0000 (01:19 +0000)]
(subst, apply_distributive_law): Use INTEGRAL_MODE_P and FLOAT_MODE_P.
(reversible_comparison_p): Likewise.
Can reverse if MODE_COMPLEX_INT or MODE_PARTIAL_INT.

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

30 years ago(INTEGRAL_MODE_P, FLOAT_MODE_P): New macros.
kenner [Mon, 28 Jun 1993 01:18:58 +0000 (01:18 +0000)]
(INTEGRAL_MODE_P, FLOAT_MODE_P): New macros.

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

30 years ago(fixup_stack_1): Handle current_function_internal_arg_pointer.
kenner [Mon, 28 Jun 1993 01:15:50 +0000 (01:15 +0000)]
(fixup_stack_1): Handle current_function_internal_arg_pointer.

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

30 years agoAdd prototypes for layout_record and layout_union.
kenner [Mon, 28 Jun 1993 01:14:04 +0000 (01:14 +0000)]
Add prototypes for layout_record and layout_union.
(smallest_mode_for_size): New function.
(variable_size): Allow variable sizes if global_bindings_p returns a negative
value.
(mode_for_size): Fix incorrect comment.
(layout_decl): If DECL has a size already, don't copy from type.
(layout_type, case INTEGER_TYPE, ENUMERAL_TYPE): Use smallest integer mode
that fits, whether or not it fits exactly.

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

30 years ago(restore_emit_status): Clear LAST_LABEL_NUM.
kenner [Mon, 28 Jun 1993 01:10:23 +0000 (01:10 +0000)]
(restore_emit_status): Clear LAST_LABEL_NUM.

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

30 years ago(copy_rtx_if_shared): Don't try to copy a 0-length vector.
rms [Mon, 28 Jun 1993 00:41:41 +0000 (00:41 +0000)]
(copy_rtx_if_shared): Don't try to copy a 0-length vector.

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

30 years ago(expand_call): If function hasn't been used before, call
kenner [Sun, 27 Jun 1993 22:57:34 +0000 (22:57 +0000)]
(expand_call): If function hasn't been used before, call
assemble_external.

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

30 years ago(store_constructor): Treat QUAL_UNION_TYPE just like UNION_TYPE.
kenner [Sun, 27 Jun 1993 22:55:11 +0000 (22:55 +0000)]
(store_constructor): Treat QUAL_UNION_TYPE just like UNION_TYPE.
(safe_from_p, case ADDR_EXPR): EXP is safe from X it is is static or if the
object whose address is being taken is safe from X.
(expand_expr): Fix misplaced comment from last change.
(expand_expr, case *_DECL): If not already used, assemble external.
(expand_expr, case EXIT_EXPR): Simplify.
(expand_expr, TRUTH_{AND,OR}IF_EXPR): Properly handle IGNORE case.

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

30 years ago(array_type_nelts): Tighten up code and make more general.
kenner [Sun, 27 Jun 1993 22:50:04 +0000 (22:50 +0000)]
(array_type_nelts): Tighten up code and make more general.
(build_function_type): Allow function to return array.
(decl_function_context): Treat QUAL_UNION_TYPE like UNION_TYPE.

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

30 years ago(fold, case TRUTH_XOR_EXPR): End with `return', not `break'.
kenner [Sun, 27 Jun 1993 22:48:22 +0000 (22:48 +0000)]
(fold, case TRUTH_XOR_EXPR): End with `return', not `break'.

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

30 years ago(output_compile_unit_die): Add support for Ada.
kenner [Sun, 27 Jun 1993 22:43:10 +0000 (22:43 +0000)]
(output_compile_unit_die): Add support for Ada.

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

30 years ago(collect_iterators, case SAVE_EXPR): Simplify code added in previous
kenner [Sun, 27 Jun 1993 22:41:45 +0000 (22:41 +0000)]
(collect_iterators, case SAVE_EXPR): Simplify code added in previous
change.

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