OSDN Git Service

pf3gnuchains/gcc-fork.git
30 years agoDefine CAN_DEBUG_WITHOUT_FP; delete OPTIMIZATION_OPTIONS.
kenner [Fri, 31 Dec 1993 11:55:27 +0000 (11:55 +0000)]
Define CAN_DEBUG_WITHOUT_FP; delete OPTIMIZATION_OPTIONS.

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

30 years ago(OPTIMIZATION_OPTIONS): Just turn on machine-specific opts.
kenner [Fri, 31 Dec 1993 11:53:28 +0000 (11:53 +0000)]
(OPTIMIZATION_OPTIONS): Just turn on machine-specific opts.
(CAN_DEBUG_WITHOUT_FP): Define.

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

30 years agoDelete OPTIMIZATION_OPTIONS.
kenner [Fri, 31 Dec 1993 11:53:01 +0000 (11:53 +0000)]
Delete OPTIMIZATION_OPTIONS.

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

30 years agoDefine NO_FUNCTION_CSE and CAN_DEBUG_WITHOUT_FP; delete
kenner [Fri, 31 Dec 1993 11:52:33 +0000 (11:52 +0000)]
Define NO_FUNCTION_CSE and CAN_DEBUG_WITHOUT_FP; delete
OVERRIDE_OPTIONS.

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

30 years ago(simplify_relational_operation): Rewrite and simplify.
kenner [Fri, 31 Dec 1993 11:47:13 +0000 (11:47 +0000)]
(simplify_relational_operation): Rewrite and simplify.
Add case when we can simplify A-B for compare of A and B.

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

30 years ago(added_links_insn): New variable.
kenner [Fri, 31 Dec 1993 11:44:59 +0000 (11:44 +0000)]
(added_links_insn): New variable.
(distribute_links): Set it.
(if_then_else_cond): New function.
(try_combine): Return added_links_insn if it is earlier than what we would
otherwise return.
(subst): Generalize (OP X Y) to call if_then_else_cond instead of only
checking for an explicit IF_THEN_ELSE.
(subst, case IF_THEN_ELSE): When converting to a MULT, simplify the MULT
before putting it into OP.
(subst, case AND): Don't make IF_THEN_ELSE here; now made in generic case
earlier.

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

30 years ago(force_to_mode): Add new parm JUST_SELECT; all callers changed.
kenner [Fri, 31 Dec 1993 11:27:31 +0000 (11:27 +0000)]
(force_to_mode): Add new parm JUST_SELECT; all callers changed.

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

30 years ago(fold, case PLUS_EXPR): Add a missing test of flag_fast_math.
kenner [Wed, 29 Dec 1993 23:04:48 +0000 (23:04 +0000)]
(fold, case PLUS_EXPR): Add a missing test of flag_fast_math.

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

30 years ago(simplify_binary_operation, case MULT): Don't convert to ASHIFT if
kenner [Wed, 29 Dec 1993 11:51:45 +0000 (11:51 +0000)]
(simplify_binary_operation, case MULT): Don't convert to ASHIFT if
still generating RTL.

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

30 years agoDo not fix <syndev/ipi_error.h> to avoid problems with SunOS sed
ian [Tue, 28 Dec 1993 03:15:25 +0000 (03:15 +0000)]
Do not fix <syndev/ipi_error.h> to avoid problems with SunOS sed

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

30 years ago(maxsf3, minsf3): Correct numerous errors.
kenner [Mon, 27 Dec 1993 17:02:09 +0000 (17:02 +0000)]
(maxsf3, minsf3): Correct numerous errors.

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

30 years ago(get_condition): Can reverse comparison if -ffast-math.
kenner [Mon, 27 Dec 1993 13:50:11 +0000 (13:50 +0000)]
(get_condition): Can reverse comparison if -ffast-math.

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

30 years ago(can_reverse_comparison_p): Return 1 if -ffast-math.
kenner [Mon, 27 Dec 1993 13:49:28 +0000 (13:49 +0000)]
(can_reverse_comparison_p): Return 1 if -ffast-math.

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

30 years ago(fold): Simplify more FP ops if -ffast-math.
kenner [Mon, 27 Dec 1993 13:48:58 +0000 (13:48 +0000)]
(fold): Simplify more FP ops if -ffast-math.

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

30 years ago(simplify_binary_operation, fold_rtx): Allow some FP simplications
kenner [Mon, 27 Dec 1993 13:48:17 +0000 (13:48 +0000)]
(simplify_binary_operation, fold_rtx): Allow some FP simplications
with -ffast-math.
(simplify_relational_operation): FP comparisons can be reversed
if -ffast-math is specified.

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

30 years ago(subst, case MINUS): Allow some FP simplifications if -ffast-math.
kenner [Mon, 27 Dec 1993 13:47:14 +0000 (13:47 +0000)]
(subst, case MINUS): Allow some FP simplifications if -ffast-math.
(reversible_comparison_p): FP comparisons reversible with -ffast-math.

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

30 years ago(iordi3): Use ornot for some constant cases.
kenner [Mon, 27 Dec 1993 11:28:38 +0000 (11:28 +0000)]
(iordi3): Use ornot for some constant cases.

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

30 years ago(PREDICATE_CODES): Add ior_operand.
kenner [Mon, 27 Dec 1993 11:28:14 +0000 (11:28 +0000)]
(PREDICATE_CODES): Add ior_operand.

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

30 years ago(ior_operand): New function.
kenner [Mon, 27 Dec 1993 11:27:52 +0000 (11:27 +0000)]
(ior_operand): New function.

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

30 years ago(do_tablejump): Call emit_cmp_insn with likely-constant as second
kenner [Sun, 26 Dec 1993 23:12:37 +0000 (23:12 +0000)]
(do_tablejump): Call emit_cmp_insn with likely-constant as second
operand.

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

30 years ago(jump_optimize): When deleting an insn after a jump, update
kenner [Sun, 26 Dec 1993 13:37:13 +0000 (13:37 +0000)]
(jump_optimize): When deleting an insn after a jump, update
reallabelprev since it might point to the deleted insn.

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

30 years ago(count_reg_usage): Don't count a register used within a SET that sets it.
kenner [Sun, 26 Dec 1993 13:30:32 +0000 (13:30 +0000)]
(count_reg_usage): Don't count a register used within a SET that sets it.
(delete_dead_from_cse): Pass new parm to count_reg_usage.

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

30 years ago(fold_rtx, case PLUS): If we have (plus A B), A is equivalent to a
kenner [Sun, 26 Dec 1993 12:55:11 +0000 (12:55 +0000)]
(fold_rtx, case PLUS): If we have (plus A B), A is equivalent to a
negative constant, and the negated constant is in register, convert to
(minus A C) where C is the register containing the negated constant.

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

30 years ago * pa.h (DBX_BLOCKS_FUNCTION_RELATIVE): Define.
law [Sun, 26 Dec 1993 04:46:37 +0000 (04:46 +0000)]
    * pa.h (DBX_BLOCKS_FUNCTION_RELATIVE): Define.
        (ASM_OUTPUT_SOURCE_LINE): Likewise.
        (DBX_FUNCTION_FIRST): Likewise.

        * pa.h (FRAME_POINTER_REGNUM, ARG_POINTER_REGNUM): Change to %r3
        for compatability with HP compilers.

        * pa.h (READONLY_DATA_SECTION): Re-enable use of $LIT$.

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

30 years ago(gen_reg_rtx): Only clear part of arrays we aren't going to copy into.
kenner [Sat, 25 Dec 1993 23:00:14 +0000 (23:00 +0000)]
(gen_reg_rtx): Only clear part of arrays we aren't going to copy into.

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

30 years ago(expand_expr, case CONSTRUCTOR): If have a target, don't build
kenner [Sat, 25 Dec 1993 22:51:12 +0000 (22:51 +0000)]
(expand_expr, case CONSTRUCTOR): If have a target, don't build
constructor into memory.

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

30 years ago(expand_expr, case ARRAY_REF): Remove uses of *_type_node and simplify
kenner [Sat, 25 Dec 1993 18:35:27 +0000 (18:35 +0000)]
(expand_expr, case ARRAY_REF): Remove uses of *_type_node and simplify
folding a reference to a character in a STRING_CST.

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

30 years agoRename R_ACC to R_ACU to not conflict with access.h.
kenner [Sat, 25 Dec 1993 18:11:53 +0000 (18:11 +0000)]
Rename R_ACC to R_ACU to not conflict with access.h.

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

30 years ago(USG): Delete from here (already in xm.h file).
kenner [Sat, 25 Dec 1993 18:05:05 +0000 (18:05 +0000)]
(USG): Delete from here (already in xm.h file).

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

30 years ago(HAVE_VPRINTF): Define.
kenner [Sat, 25 Dec 1993 18:04:48 +0000 (18:04 +0000)]
(HAVE_VPRINTF): Define.

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

30 years ago(HAVE_VPRINTF): Delete from here.
kenner [Sat, 25 Dec 1993 18:04:35 +0000 (18:04 +0000)]
(HAVE_VPRINTF): Delete from here.

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

30 years ago(print_node, print_node_brief): Say something when
kenner [Sat, 25 Dec 1993 17:47:01 +0000 (17:47 +0000)]
(print_node, print_node_brief): Say something when
TREE_CONSTANT_OVERFLOW is set.

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

30 years ago(check_dbra_loop): Fix error in previous change.
kenner [Sat, 25 Dec 1993 17:37:10 +0000 (17:37 +0000)]
(check_dbra_loop): Fix error in previous change.

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

30 years ago(set_nonzero_bits_and_sign_copies, nonzero_bits): Fix errors in
kenner [Sat, 25 Dec 1993 14:28:45 +0000 (14:28 +0000)]
(set_nonzero_bits_and_sign_copies, nonzero_bits): Fix errors in
SHORT_IMMEDIATES_SIGN_EXTEND code.

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

30 years ago(FUNCTION_ARG): Pass complex float in float regs.
kenner [Sat, 25 Dec 1993 14:02:34 +0000 (14:02 +0000)]
(FUNCTION_ARG): Pass complex float in float regs.

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

30 years ago(fold, case EQ_EXPR, NE_EXPR): If COMPLEX_TYPE and at least one arg is
kenner [Sat, 25 Dec 1993 13:52:25 +0000 (13:52 +0000)]
(fold, case EQ_EXPR, NE_EXPR): If COMPLEX_TYPE and at least one arg is
a COMPLEX_EXPR, split into a logical operation on the real and
imaginary parts.

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

30 years ago(common_type): For COMPLEX_TYPE, return one of the original types if is the
kenner [Sat, 25 Dec 1993 13:30:49 +0000 (13:30 +0000)]
(common_type): For COMPLEX_TYPE, return one of the original types if is the
desired common type.
(build_binary_op): Use SHORT_COMPARE code even if complex.

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

30 years ago(grokdeclarator): Properly validate __complex__ and create the various
kenner [Sat, 25 Dec 1993 12:52:49 +0000 (12:52 +0000)]
(grokdeclarator): Properly validate __complex__ and create the various
kinds of complex integer types.

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

30 years ago(simplify_unary_operations): Check that operations really are
kenner [Sat, 25 Dec 1993 11:05:04 +0000 (11:05 +0000)]
(simplify_unary_operations): Check that operations really are
double-word before doing them.

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

30 years ago(simplify_binary_operation): Fix typo in CONST_DOUBLE change.
kenner [Sat, 25 Dec 1993 02:54:55 +0000 (02:54 +0000)]
(simplify_binary_operation): Fix typo in CONST_DOUBLE change.

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

30 years ago(simplify_binary_operation, case PLUS, MINUS):
kenner [Sat, 25 Dec 1993 02:24:39 +0000 (02:24 +0000)]
(simplify_binary_operation, case PLUS, MINUS):
Simplify such things as (X >> 1) - X.

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

30 years ago(read_name_map, read_filename_string, open_include_file):
wilson [Fri, 24 Dec 1993 20:49:47 +0000 (20:49 +0000)]
(read_name_map, read_filename_string, open_include_file):
New functions.
(struct file_name_list): New members: name_map, got_name_map.
(main, path_include, do_include, do_once): Set got_name_map.
(do_include): Use open_include_file instead of open.  Add new
parameter to lookup_import calls.
(lookup_import): New parameter searchptr.  Call open_include_file
instead of open.

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

30 years ago(convert_modes): Can't truncate REG with gen_lowpart if
wilson [Fri, 24 Dec 1993 20:20:44 +0000 (20:20 +0000)]
(convert_modes): Can't truncate REG with gen_lowpart if
TRULY_NOOP_TRUNCATION doesn't allow it.

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

30 years ago * cse.c (cse_insn): Set "cse_jumps_altered" when collapsing
law [Fri, 24 Dec 1993 19:36:04 +0000 (19:36 +0000)]
    * cse.c (cse_insn): Set "cse_jumps_altered" when collapsing
        a switch statement into an unconditional jump.
        * toplev.c (rest_of_compilation): Rerun jump_optimize
        before the second CSE pass.

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

30 years ago(output_prolog): Need GP if type ISUBR.
kenner [Fri, 24 Dec 1993 13:56:20 +0000 (13:56 +0000)]
(output_prolog): Need GP if type ISUBR.

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

30 years ago(define_attr type): Add new type ISUBR.
kenner [Fri, 24 Dec 1993 13:56:03 +0000 (13:56 +0000)]
(define_attr type): Add new type ISUBR.
(divmod): Set to type ISUBR.

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

30 years ago(push_reload, find_reloads): Reload inside a paradoxical SUBREG of MEM
kenner [Fri, 24 Dec 1993 13:33:15 +0000 (13:33 +0000)]
(push_reload, find_reloads): Reload inside a paradoxical SUBREG of MEM
except don't force a reload unless the inner mode is narrower than
BIGGEST_ALIGNMENT.

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

30 years ago(check_init_type_bitfields): Check recursively inside arrays and
kenner [Fri, 24 Dec 1993 12:54:26 +0000 (12:54 +0000)]
(check_init_type_bitfields): Check recursively inside arrays and
records.

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

30 years ago(decl_attribute): Verify that alignment and format argument numbers are all
kenner [Fri, 24 Dec 1993 12:38:37 +0000 (12:38 +0000)]
(decl_attribute): Verify that alignment and format argument numbers are all
integer constants.
Continue on to next attribute if one is in error.

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

30 years ago(attrib): Allow expressions instead of constants.
kenner [Fri, 24 Dec 1993 12:37:56 +0000 (12:37 +0000)]
(attrib): Allow expressions instead of constants.

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

30 years ago(simplify_binary_operation): Can fold multi-word operations when first is
kenner [Fri, 24 Dec 1993 11:53:52 +0000 (11:53 +0000)]
(simplify_binary_operation): Can fold multi-word operations when first is
CONST_INT.
(simplify_binary_operation, case PLUS, MINUS): Don't call plus_constant when
OP0 is VOIDmode.

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

30 years ago(thread_jumps): Delete redundant loop termination test.
tege [Fri, 24 Dec 1993 11:46:56 +0000 (11:46 +0000)]
(thread_jumps): Delete redundant loop termination test.

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

30 years ago(simplify_binary_operation, case *SHIFT*): Reduce arg1 as
tege [Fri, 24 Dec 1993 11:46:16 +0000 (11:46 +0000)]
(simplify_binary_operation, case *SHIFT*): Reduce arg1 as
defined by SHIFT_COUNT_TRUNCATED.

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

30 years ago(pop_init_level): Don't abort if have incomplete array type inside
kenner [Fri, 24 Dec 1993 10:35:46 +0000 (10:35 +0000)]
(pop_init_level): Don't abort if have incomplete array type inside
some other type.

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

30 years ago(iorscc): New recognizer.
tege [Fri, 24 Dec 1993 03:13:01 +0000 (03:13 +0000)]
(iorscc): New recognizer.
2 new recognizers for sub;subb.  1 new recognizer for addi;subb.
(movstrsi): Remove predicates.  Set inline threshold to 8.
(umulsidi3): Change predicates to nonimmediate_operand.
New recognizer for multiply-by-immediate.
(andsi3): Add `!' for register alternative.
(vdepi_ior, vdepi_and): New recognizers.
(vextru rx,1,ry, vextrs rx,1,ry): New recognizers.
(call, call_value): If PIC, emit USE for for
PIC_OFFSET_TABLE_REGNUM.  Use PIC_OFFSET_TABLE_REGNUM rather than 19.

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

30 years ago(FUNCTION_INCOMING_ARG): Delete definition.
tege [Fri, 24 Dec 1993 03:11:57 +0000 (03:11 +0000)]
(FUNCTION_INCOMING_ARG): Delete definition.
(RTX_COSTS) [PLUS]: Rewrite.
(output_scc_insn): Delete.
(output_floatsisf2): Delete.
(output_floatsidf2): Delete.
(PREDICATE_CODES): Define, but leave within #if 0 for now.
(CONDITIONAL_REGISTER_USAGE): Never make
PIC_OFFSET_TABLE_REGNUM fixed.
(INITIALIZE_PIC): Delete.

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

30 years ago(Several places): Declare values from INTVAL(x) as HOST_WIDE_INT.
tege [Fri, 24 Dec 1993 03:10:48 +0000 (03:10 +0000)]
(Several places): Declare values from INTVAL(x) as HOST_WIDE_INT.
(uint32_operand): New function.
(output_block_move): Change unroll threshold from 64 to 32.
(compute_movstrsi_length): Corresponding change.
(print_operand): Don't call debug_rtx, just abort.
(initialize_pic): Delete.
(finalize_pic): Use PIC_OFFSET_TABLE_REGNUM rather than 19.

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

30 years ago(optimize_reg_copy_1): After decreasing sregno's
wilson [Fri, 24 Dec 1993 01:35:17 +0000 (01:35 +0000)]
(optimize_reg_copy_1): After decreasing sregno's
reg_live_length, correct it if it is now obviously too small.

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

30 years ago(check_dbra_loop): Don't reverse loop if there is a
wilson [Fri, 24 Dec 1993 01:33:02 +0000 (01:33 +0000)]
(check_dbra_loop): Don't reverse loop if there is a
single memory store to an invariant address.

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

30 years ago(translate_options): Skip arguments of -B, -b, -V, -x,
wilson [Fri, 24 Dec 1993 00:26:16 +0000 (00:26 +0000)]
(translate_options): Skip arguments of -B, -b, -V, -x,
and -Xlinker options.

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

30 years agoMerge in changes from fixinc.mips. Fix identifiers
wilson [Thu, 23 Dec 1993 23:50:50 +0000 (23:50 +0000)]
Merge in changes from fixinc.mips.  Fix identifiers
host_mips, mips, MIPSE[LB], R[34]000, SYSTYPE_*.  Fix size_t uses
in stddef.h, memory.h, unistd.h.  Fix /**/ in bsd43/bsd43_.h.

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

30 years ago(expand_mult): Preserve useful sub-expressions when
kenner [Thu, 23 Dec 1993 23:27:51 +0000 (23:27 +0000)]
(expand_mult): Preserve useful sub-expressions when
expanding a synthesized mult.

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

30 years ago(libgcc.a): Allow chmod of tmpcopy directory to fail since it can be
kenner [Thu, 23 Dec 1993 23:12:32 +0000 (23:12 +0000)]
(libgcc.a): Allow chmod of tmpcopy directory to fail since it can be
empty.

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

30 years ago(default_compilers, gnat1): Don't write -gnatb.
kenner [Thu, 23 Dec 1993 22:49:04 +0000 (22:49 +0000)]
(default_compilers, gnat1): Don't write -gnatb.

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

30 years ago(T_ST): Fix typo in last change.
kenner [Thu, 23 Dec 1993 22:19:33 +0000 (22:19 +0000)]
(T_ST): Fix typo in last change.

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

30 years ago(expand_expr, case MINUS_EXPR): When expanding an initializer, use
kenner [Thu, 23 Dec 1993 22:14:26 +0000 (22:14 +0000)]
(expand_expr, case MINUS_EXPR): When expanding an initializer, use
plus_constant as appropriate.

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

30 years ago(ASM_OUTPUT_ADDR_DIFF_ELT): Use .long, not .double.
kenner [Thu, 23 Dec 1993 14:03:23 +0000 (14:03 +0000)]
(ASM_OUTPUT_ADDR_DIFF_ELT): Use .long, not .double.

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

30 years ago(ENQUIRE_CFLAGS): Omit -DNO_STDDEF.
kenner [Thu, 23 Dec 1993 13:39:56 +0000 (13:39 +0000)]
(ENQUIRE_CFLAGS): Omit -DNO_STDDEF.
(USE_ALLOCA): Allow ${ALLOCA} to begin with a dash.
(OBJC, OBJECTIVE-C): Depend on objc-runtime.
(objc-headers): Make include directory if missing.

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

30 years ago(main): When searching compiler directories, look for ld_suffix, not
kenner [Thu, 23 Dec 1993 13:17:07 +0000 (13:17 +0000)]
(main): When searching compiler directories, look for ld_suffix, not
full_ld_suffix.

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

30 years agoRefine last change; just add -I.
kenner [Thu, 23 Dec 1993 13:11:50 +0000 (13:11 +0000)]
Refine last change; just add -I.

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

30 years ago(TARGET_DEFAULT): Update to use new values.
kenner [Thu, 23 Dec 1993 12:33:56 +0000 (12:33 +0000)]
(TARGET_DEFAULT): Update to use new values.

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

30 years ago(GCC_CFLAGS): Add -B and -I options.
kenner [Thu, 23 Dec 1993 12:30:10 +0000 (12:30 +0000)]
(GCC_CFLAGS): Add -B and -I options.

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

30 years ago(delete_reg_equiv): Don't reference elements of REG_{NEXT,PREV}_EQV
kenner [Thu, 23 Dec 1993 11:57:20 +0000 (11:57 +0000)]
(delete_reg_equiv): Don't reference elements of REG_{NEXT,PREV}_EQV
that are not defined.

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

30 years ago(dbxout_parms): For parameter passed by invisible
wilson [Thu, 23 Dec 1993 02:06:15 +0000 (02:06 +0000)]
(dbxout_parms): For parameter passed by invisible
reference, use DECL_INCOMING_RTL if DECL_RTL is a pseudo-reg address.

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

30 years ago(DBX_FINISH_SYMBOL): Get variable name from DECL_RTL
wilson [Thu, 23 Dec 1993 01:35:24 +0000 (01:35 +0000)]
(DBX_FINISH_SYMBOL): Get variable name from DECL_RTL
instead of from DECL_ASSEMBLER_NAME.

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

30 years agoFix typo in comment.
kenner [Wed, 22 Dec 1993 19:43:24 +0000 (19:43 +0000)]
Fix typo in comment.

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

30 years ago(priority): Handle INSN_DELETED_P insns, in addition to
wilson [Wed, 22 Dec 1993 19:41:47 +0000 (19:41 +0000)]
(priority): Handle INSN_DELETED_P insns, in addition to
insns which were deleted by being turned into notes.

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

30 years ago(expand_expr, NEGATE_EXPR case): Use subtarget in
wilson [Wed, 22 Dec 1993 19:35:27 +0000 (19:35 +0000)]
(expand_expr, NEGATE_EXPR case): Use subtarget in
recursive call, not target.

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

30 years ago(required_unistd_h): Delete getgroups from list.
wilson [Wed, 22 Dec 1993 19:31:24 +0000 (19:31 +0000)]
(required_unistd_h): Delete getgroups from list.

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

30 years ago(missing_extern_C_count): Ifdef out.
wilson [Wed, 22 Dec 1993 19:29:00 +0000 (19:29 +0000)]
(missing_extern_C_count): Ifdef out.
(write_lbrac, recognized_function, read_scan_file, write_rbrac):
Likewise.

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

30 years ago(main): Cast alloca result to char * to avoid warning.
wilson [Wed, 22 Dec 1993 19:25:04 +0000 (19:25 +0000)]
(main): Cast alloca result to char * to avoid warning.

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

30 years ago(find_splittable_givs): For rewritting illegal init
wilson [Wed, 22 Dec 1993 19:21:01 +0000 (19:21 +0000)]
(find_splittable_givs): For rewritting illegal init
insn, use force_operand instead of emit_iv_add_mult.

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

30 years ago(chainon): Detect more circularities.
kenner [Wed, 22 Dec 1993 19:18:06 +0000 (19:18 +0000)]
(chainon):  Detect more circularities.

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

30 years ago(main): Move declarations of SIZE and TOTAL to where they won't cause
kenner [Wed, 22 Dec 1993 18:44:10 +0000 (18:44 +0000)]
(main):  Move declarations of SIZE and TOTAL to where they won't cause
"unused" warnings when NO_MEM is defined.
(promotions):  Explicitly declare return type (to avoid warnings).
Always return a value.

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

30 years ago(compiler_version): New variable.
kenner [Wed, 22 Dec 1993 18:39:29 +0000 (18:39 +0000)]
(compiler_version): New variable.
(spec_version): Initialize from DEFAULT_TARGET_VERSION.
(main): Distinguish COMPILER_VERSION from TARGET_VERSION.
(process_command): Use COMPILER_VERSION for %v.
Guard against a COMPILER_VERSION that lacks a minor.

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

30 years ago(gcc.o): Define DEFAULT_TARGET_VERSION.
kenner [Wed, 22 Dec 1993 18:38:50 +0000 (18:38 +0000)]
(gcc.o): Define DEFAULT_TARGET_VERSION.

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

30 years ago(strip_off_ending): Strip off ".cpp" extension.
kenner [Wed, 22 Dec 1993 12:47:03 +0000 (12:47 +0000)]
(strip_off_ending): Strip off ".cpp" extension.

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

30 years ago(main): Strip off ".cpp" extension.
kenner [Wed, 22 Dec 1993 12:45:11 +0000 (12:45 +0000)]
(main): Strip off ".cpp" extension.

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

30 years ago(default_compilers): Treat ".cpp" as C++.
kenner [Wed, 22 Dec 1993 12:42:29 +0000 (12:42 +0000)]
(default_compilers): Treat ".cpp" as C++.

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

30 years ago(install-headers, install-headers-tar): Correctly handle directories
kenner [Wed, 22 Dec 1993 12:26:11 +0000 (12:26 +0000)]
(install-headers, install-headers-tar): Correctly handle directories
when $(libsubdir) is a relative path.

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

30 years ago(T_ST): New macro.
kenner [Wed, 22 Dec 1993 12:11:59 +0000 (12:11 +0000)]
(T_ST): New macro.
(scan_char_table): With s, c and [, allow `a' flag.
(print_char_table): Accept Z and m codes.
(check_format_info): Handle the `a' flag.

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

30 years ago(rpc/auth.h, rpc/xdr.h): Declare structures before using them in
kenner [Wed, 22 Dec 1993 02:09:32 +0000 (02:09 +0000)]
(rpc/auth.h, rpc/xdr.h): Declare structures before using them in
prototypes, for Irix 4.0.5.
(rpc/rpc.h): Avoid a nested comment on Ultrix 4.3.

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

30 years ago(MD_FILE rule): Depend on $(MD_DEPS). Invoke $(MD_CPP).
kenner [Tue, 21 Dec 1993 23:41:11 +0000 (23:41 +0000)]
(MD_FILE rule): Depend on $(MD_DEPS).  Invoke $(MD_CPP).

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

30 years ago(FUNCTION_ARG_PASS_BY_REFERENCE): Also pass Pascal arrays by reference.
wilson [Tue, 21 Dec 1993 19:26:59 +0000 (19:26 +0000)]
(FUNCTION_ARG_PASS_BY_REFERENCE): Also pass Pascal arrays by reference.

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

30 years ago(sched_analyze): For CALL_INSN followed by
wilson [Tue, 21 Dec 1993 18:58:10 +0000 (18:58 +0000)]
(sched_analyze): For CALL_INSN followed by
NOTE_INSN_SETJMP note, make it depend on all registers not just
hard registers, and add a REG_DEAD -1 note.
(unlink_notes): Don't save away NOTE_INSN_SETJMP notes.
(schedule_block): After scheduling CALL_INSN, check for REG_DEAD
-1 note.  If find it, delete it, and output a NOTE_INSN_SETJMP note.

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

30 years ago(replace_regs, case REG): Return copies of SUBREGs, to
wilson [Tue, 21 Dec 1993 18:25:26 +0000 (18:25 +0000)]
(replace_regs, case REG): Return copies of SUBREGs, to
avoid invalid sharing.

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

30 years ago * pa.h (ASM_GENERATE_INTERNAL_LABEL): Always use L$ as the prefix
law [Tue, 21 Dec 1993 18:06:57 +0000 (18:06 +0000)]
    * pa.h (ASM_GENERATE_INTERNAL_LABEL): Always use L$ as the prefix
        for internal labels.
        (ASM_OUTPUT_INTERNAL_LABEL): Likewise.

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

30 years ago * pa.c (output_function_prologue): Use ASM_GENERATE_INTERNAL_LABEL
law [Tue, 21 Dec 1993 18:06:48 +0000 (18:06 +0000)]
    * pa.c (output_function_prologue): Use ASM_GENERATE_INTERNAL_LABEL
        rather than generating one on its own.

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

30 years ago(struct initializer_stack): New field ELEMENTS.
kenner [Tue, 21 Dec 1993 00:22:51 +0000 (00:22 +0000)]
(struct initializer_stack): New field ELEMENTS.
(start_init, finish_init): Save and restore constructor_elements.

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

30 years ago(gen_lowpart_common): Return a new hard reg even if not valid in MODE
kenner [Tue, 21 Dec 1993 00:16:01 +0000 (00:16 +0000)]
(gen_lowpart_common): Return a new hard reg even if not valid in MODE
if the input REG is not valid in its mode.

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