gcc.git
31 years ago(rest_of_compilation): If function is extern inline,
Richard Stallman [Sat, 17 Jul 1993 04:48:10 +0000 (04:48 +0000)]
(rest_of_compilation): If function is extern inline,

even if we can't inline it, don't compile it.

From-SVN: r4931

31 years ago(dwarfout_init): Report failure of getpwd.
Richard Stallman [Sat, 17 Jul 1993 01:34:14 +0000 (01:34 +0000)]
(dwarfout_init): Report failure of getpwd.

From-SVN: r4930

31 years ago(LINK_LIBGCC_SPECIAL, SPACE_AFTER_L_OPTION)
Richard Stallman [Sat, 17 Jul 1993 01:31:25 +0000 (01:31 +0000)]
(LINK_LIBGCC_SPECIAL, SPACE_AFTER_L_OPTION)

(LINK_LIBGCC_SPECIAL, SPACE_AFTER_L_OPTION)
(LIB_SPEC): Move outside of USE_GAS conditional.

From-SVN: r4929

31 years agoif [ "$os" ] --> if [ x"$os" != x"" ]
Doug Evans [Fri, 16 Jul 1993 18:24:47 +0000 (18:24 +0000)]
if [ "$os" ] --> if [ x"$os" != x"" ]

From-SVN: r4928

31 years ago(stdlib.h): Check carefully for definition of size_t.
Richard Stallman [Thu, 15 Jul 1993 17:05:38 +0000 (17:05 +0000)]
(stdlib.h): Check carefully for definition of size_t.

From-SVN: r4927

31 years ago(build_c_cast): When casting to union, if value is array
Richard Stallman [Thu, 15 Jul 1993 05:40:42 +0000 (05:40 +0000)]
(build_c_cast): When casting to union, if value is array
or function, do default_conversion.

From-SVN: r4926

31 years ago(reload): Don't free scratch_list or scratch_block if 0.
Richard Stallman [Thu, 15 Jul 1993 05:14:36 +0000 (05:14 +0000)]
(reload): Don't free scratch_list or scratch_block if 0.

From-SVN: r4925

31 years ago(CONCAT): New rtx code.
Richard Stallman [Thu, 15 Jul 1993 02:21:56 +0000 (02:21 +0000)]
(CONCAT): New rtx code.

From-SVN: r4924

31 years ago(gen_lowpart_common, gen_highpart): Handle CONCAT.
Richard Stallman [Thu, 15 Jul 1993 02:20:05 +0000 (02:20 +0000)]
(gen_lowpart_common, gen_highpart): Handle CONCAT.

(operand_subword): Likewise.
(gen_reg_rtx): For complex mode, return a CONCAT of two pseudos.

From-SVN: r4923

31 years ago(expand_decl): Make a CONCAT, for decls of complex type.
Richard Stallman [Thu, 15 Jul 1993 02:16:57 +0000 (02:16 +0000)]
(expand_decl): Make a CONCAT, for decls of complex type.

From-SVN: r4922

31 years ago(dbxout_symbol_location): Subroutine broken out from dbxout_symbol.
Richard Stallman [Thu, 15 Jul 1993 02:15:41 +0000 (02:15 +0000)]
(dbxout_symbol_location): Subroutine broken out from dbxout_symbol.

(dbxout_symbol_location): Subroutine broken out from
dbxout_symbol.  Handle CONCAT here.
(dbxout_symbol_name): New subroutine.  Handle anonymous decls too.
(dbxout_reg_parms): Simplify using dbxout_symbol_location.
Handle CONCAT.

From-SVN: r4921

31 years agoDon't discard comment end characters on lines that look like "#endif */".
Richard Stallman [Wed, 14 Jul 1993 23:23:58 +0000 (23:23 +0000)]
Don't discard comment end characters on lines that look like "#endif */".

Don't discard comment end characters on lines that
look like "#endif */".  Fixes Esix 4.0.4 problem.

From-SVN: r4920

31 years ago(file): Fix size_t definition in stdlib.h as in types.h.
Richard Stallman [Wed, 14 Jul 1993 23:15:19 +0000 (23:15 +0000)]
(file): Fix size_t definition in stdlib.h as in types.h.

Also a conditional to prevent repeated definition.

From-SVN: r4919

31 years agopa.c (emit_move_sequence): Use cint_ok_for_move instead of checking each condition...
Jeff Law [Wed, 14 Jul 1993 16:28:04 +0000 (10:28 -0600)]
pa.c (emit_move_sequence): Use cint_ok_for_move instead of checking each condition ourselves.

* pa.c (emit_move_sequence): Use cint_ok_for_move instead of
checking each condition ourselves.

From-SVN: r4918

31 years agopa-utahmach.h (CPP_PREDEFINES): Do not define HPUX_SOURCE, hp700, or HP700.
Jeff Law [Wed, 14 Jul 1993 16:26:07 +0000 (10:26 -0600)]
pa-utahmach.h (CPP_PREDEFINES): Do not define HPUX_SOURCE, hp700, or HP700.

* pa-utahmach.h (CPP_PREDEFINES): Do not define HPUX_SOURCE, hp700,
or HP700.

From-SVN: r4917

31 years agopa.md (uncond_branch): New type attribute.
Jeff Law [Wed, 14 Jul 1993 16:23:19 +0000 (10:23 -0600)]
pa.md (uncond_branch): New type attribute.

* pa.md (uncond_branch): New type attribute.  Explicitly disallow
uncond_branch in most delay slots.
(in_call_delay attribute): New test for delay slot of call insns.
Allow uncond_branches in the delay slot if TARGET_JUMP_IN_DELAY.
(define_delay for calls, millicode calls, branches, returns, etc):
Broken up into two define delays.  One for calls and millicode
calls, a second for branches, returns, etc.
(millicode insns): Pass the current insn down to
output_{mul,div,mod}_insn.
(jump insn): Use "uncond_branch" type attribute.  Length of this
insn varies if it is in the delay slot of a call.
(call_internal_symref): Use output_call.
(call_value_internal_symref): Likewise.
(call_internal_reg): Use %r syntax instead of just register numbers.
(call_value_internal_reg): Likewise.

From-SVN: r4916

31 years agopa.c (output_call): New function to output a function call or millicode call...
Jeff Law [Wed, 14 Jul 1993 16:22:49 +0000 (10:22 -0600)]
pa.c (output_call): New function to output a function call or millicode call...

* pa.c (output_call): New function to output a function call or
millicode call, possibly with a jump in the delay slot.
(output_mul_insn): Accept additional argument, use output_call.
(output_div_insn): Likewise.
(output_mod_insn): Likewise.
(jump_in_call_delay): New function to determine if the given
JUMP_INSN is in the delay slot of a call or millicode call.

From-SVN: r4915

31 years agopa.h (TARGET_JUMP_IN_DELAY): New target flag to allow/disallow jump instructions...
Jeff Law [Wed, 14 Jul 1993 16:22:23 +0000 (10:22 -0600)]
pa.h (TARGET_JUMP_IN_DELAY): New target flag to allow/disallow jump instructions in call delay slots.

* pa.h (TARGET_JUMP_IN_DELAY): New target flag to allow/disallow
jump instructions in call delay slots.
(TARGET_SWITCHES): Add -mjump-in-delay and -mno-jump-in-delay.
Provide -mno alternatives for most options.
(output_call): Declare.

From-SVN: r4914

31 years ago* config.sub: Add case for Bull dpx/2.
Jim Blandy [Wed, 14 Jul 1993 04:52:50 +0000 (04:52 +0000)]
* config.sub: Add case for Bull dpx/2.

From-SVN: r4913

31 years ago*** empty log message ***
Jim Meyering [Tue, 13 Jul 1993 16:37:01 +0000 (16:37 +0000)]
*** empty log message ***

From-SVN: r4912

31 years ago(ffssi2, ffshi2): Assume bsf produces garbage if input is 0.
Richard Stallman [Tue, 13 Jul 1993 07:34:25 +0000 (07:34 +0000)]
(ffssi2, ffshi2): Assume bsf produces garbage if input is 0.

(ffssi2, ffshi2): Assume bsf produces
garbage if input is 0.  Use jumps to load output in that case.

From-SVN: r4911

31 years ago(convert_for_assignment): Use `convert_and_check',
Paul Eggert [Mon, 12 Jul 1993 21:10:27 +0000 (21:10 +0000)]
(convert_for_assignment): Use `convert_and_check',

not `convert', for converting arithmetic types, since
`convert_and_check' no longer reports an error
where it should just warn.

From-SVN: r4910

31 years ago(unsigned_conversion_warning): Just use `warning',
Paul Eggert [Mon, 12 Jul 1993 21:10:27 +0000 (21:10 +0000)]
(unsigned_conversion_warning): Just use `warning',

not `pedwarn'; these diagnostics are not required by Standard C.

From-SVN: r4909

31 years ago(INITIALIZE_TRAMPOLINE): Add code to do an rei to clear the insn cache.
Richard Stallman [Mon, 12 Jul 1993 20:45:25 +0000 (20:45 +0000)]
(INITIALIZE_TRAMPOLINE): Add code to do an rei to clear the insn cache.

From-SVN: r4908

31 years ago(output_move_double): Fix typos in Jun 28 change.
Richard Stallman [Sun, 11 Jul 1993 22:52:46 +0000 (22:52 +0000)]
(output_move_double): Fix typos in Jun 28 change.

Only set highest_first if first reg
of dest overlaps memory src address.  Otherwise, if addreg1 set and
is same as second reg of dest, suppress trailing decrement.

From-SVN: r4907

31 years ago(convert_arguments): Don't warn about sign change for an INTEGER_CST inside NOP_EXPR...
Richard Stallman [Sun, 11 Jul 1993 22:44:54 +0000 (22:44 +0000)]
(convert_arguments): Don't warn about sign change for an INTEGER_CST inside NOP_EXPR, if value not fits new type.

(convert_arguments): Don't warn about sign change
for an INTEGER_CST inside NOP_EXPR, if value not fits new type.
Delete the code to check for VAL having enumeration type.

From-SVN: r4906

31 years agoFinish up previous change.
Richard Stallman [Sun, 11 Jul 1993 22:31:19 +0000 (22:31 +0000)]
Finish up previous change.

From-SVN: r4905

31 years ago(output_move_double): Do the low reg first,
Richard Stallman [Sun, 11 Jul 1993 22:22:44 +0000 (22:22 +0000)]
(output_move_double): Do the low reg first,

when only the high reg has an overlap.

From-SVN: r4904

31 years agojump.c (jump_optimize): Correctly identify branches to the end of a function so that...
Jeff Law [Sat, 10 Jul 1993 23:48:56 +0000 (17:48 -0600)]
jump.c (jump_optimize): Correctly identify branches to the end of a function so that they may be turned...

* jump.c (jump_optimize): Correctly identify branches to the end
of a function so that they may be turned into RETURN insns.

From-SVN: r4903

31 years ago(main): Allocate COLLECT_NAME string with xmalloc.
Richard Stallman [Sat, 10 Jul 1993 21:38:19 +0000 (21:38 +0000)]
(main): Allocate COLLECT_NAME string with xmalloc.

From-SVN: r4902

31 years ago(HARD_REG_ELT_TYPE): New unsigned type to avoid signed arithmetic overflow.
Richard Stallman [Sat, 10 Jul 1993 19:26:27 +0000 (19:26 +0000)]
(HARD_REG_ELT_TYPE): New unsigned type to avoid signed arithmetic overflow.

(HARD_REG_ELT_TYPE): New unsigned type to
avoid signed arithmetic overflow.
(HARD_REG_SET): Define as HARD_REG_ELT_TYPE, or array thereof.
(HARD_CONST): Always cast to HARD_REG_ELT_TYPE.
(*_HARD_REG_*): Use unsigned HARD_CONST and HARD_REG_ELT_TYPE
types instead of assuming HOST_WIDE_INT.

From-SVN: r4901

31 years ago(REGSET_ELT_TYPE): Make unsigned to avoid signed arithmetic overflow.
Richard Stallman [Sat, 10 Jul 1993 19:25:58 +0000 (19:25 +0000)]
(REGSET_ELT_TYPE): Make unsigned to avoid signed arithmetic overflow.

From-SVN: r4900

31 years agoCheck for symlinks being available in /tmp.
Richard Stallman [Sat, 10 Jul 1993 19:06:09 +0000 (19:06 +0000)]
Check for symlinks being available in /tmp.

From-SVN: r4899

31 years ago(MY_ISCOFF, OBJECT_FORMAT_COFF, NO_SYS_SIGLIST): New definitions.
Richard Stallman [Sat, 10 Jul 1993 06:01:35 +0000 (06:01 +0000)]
(MY_ISCOFF, OBJECT_FORMAT_COFF, NO_SYS_SIGLIST): New definitions.

From-SVN: r4898

31 years agopa.md (dbra and movb patterns): Fix constraints so that FP registers are never preferred.
Jeff Law [Sat, 10 Jul 1993 00:39:51 +0000 (18:39 -0600)]
pa.md (dbra and movb patterns): Fix constraints so that FP registers are never preferred.

* pa.md (dbra and movb patterns): Fix constraints so that FP
registers are never preferred.

From-SVN: r4897

31 years agoFix typos in last change.
Jeff Law [Fri, 9 Jul 1993 23:36:57 +0000 (17:36 -0600)]
Fix typos in last change.

From-SVN: r4896

31 years ago(clipper_builtin_saveregs): Changes to go with va-clipper.h changes.
Richard Stallman [Fri, 9 Jul 1993 22:20:36 +0000 (22:20 +0000)]
(clipper_builtin_saveregs): Changes to go with va-clipper.h changes.

From-SVN: r4895

31 years agoMake var/stdargs compatible with apogee's acc.
Richard Stallman [Fri, 9 Jul 1993 22:19:58 +0000 (22:19 +0000)]
Make var/stdargs compatible with apogee's acc.

(__gnuc_va_list): Replace __va_f and __va_r with __va_reg.
(__va_list, _SYS_INT_STDARG_H): New defines.
(va_arg): Corresponding changes.

From-SVN: r4894

31 years agoCygnus<->FSF merge.
Brendan Kehoe [Fri, 9 Jul 1993 21:27:52 +0000 (17:27 -0400)]
Cygnus<->FSF merge.

From-SVN: r4893

31 years agoMake `solaris' reflect the most recent major release.
Doug Evans [Fri, 9 Jul 1993 20:44:12 +0000 (20:44 +0000)]
Make `solaris' reflect the most recent major release.

From-SVN: r4892

31 years agopa.md (default length define_attr): Lengths are in bytes now.
Jeff Law [Fri, 9 Jul 1993 20:29:50 +0000 (14:29 -0600)]
pa.md (default length define_attr): Lengths are in bytes now.

        * pa.md (default length define_attr): Lengths are in bytes now.
        (asm_attributes): Likewise.
        (delay slot attributes): Deal with lengths in bytes.
        (explicit length computations): Compute length in bytes.

From-SVN: r4891

31 years agopa.c (compute_movstrsi_length): Return length in bytes.
Jeff Law [Fri, 9 Jul 1993 20:29:36 +0000 (14:29 -0600)]
pa.c (compute_movstrsi_length): Return length in bytes.

        * pa.c (compute_movstrsi_length): Return length in bytes.
        (pa_adjust_insn_length): Return adjustment in bytes.
        (output_cbranch): Handle lengths as bytes.
        (output_bb, output_dbra, output_movb): Likewise.

From-SVN: r4890

31 years ago* pa.h (CASE_VECTOR_MODE): Change to DImode.
Jeff Law [Fri, 9 Jul 1993 20:29:17 +0000 (14:29 -0600)]
* pa.h (CASE_VECTOR_MODE): Change to DImode.

From-SVN: r4889

31 years agopa.c (pa_adjust_insn_length): dbra and movb insns which have their output in a FP...
Jeff Law [Fri, 9 Jul 1993 20:22:50 +0000 (14:22 -0600)]
pa.c (pa_adjust_insn_length): dbra and movb insns which have their output in a FP register do not need adjustment.

        * pa.c (pa_adjust_insn_length): dbra and movb insns which have
        their output in a FP register do not need adjustment.
        (output_cbranch, output_bb): Handle conditional jump to the
        following instruction.
        (output_dbra): New function extracted from dbra pattern.
        (output_movb): New function.
        (eq_neq_comparison_operator): New function.
        (movb_comparison_operator): New function.

From-SVN: r4888

31 years agopa.md (dbra pattern): Use output_dbra.
Jeff Law [Fri, 9 Jul 1993 20:22:15 +0000 (14:22 -0600)]
pa.md (dbra pattern): Use output_dbra.

        * pa.md (dbra pattern): Use output_dbra.
        (dbra pattern #2): New pattern.  Also use output_dbra.
        (movb, inverted movb): New patterns.

From-SVN: r4887

31 years ago* pa.h (output_dbra, output_movb): Declare.
Jeff Law [Fri, 9 Jul 1993 20:21:56 +0000 (14:21 -0600)]
* pa.h (output_dbra, output_movb): Declare.

From-SVN: r4886

31 years ago(ASM_OUTPUT_OPCODE): Don't add .w suffix to jump insns.
Richard Stallman [Fri, 9 Jul 1993 06:59:48 +0000 (06:59 +0000)]
(ASM_OUTPUT_OPCODE): Don't add .w suffix to jump insns.

From-SVN: r4885

31 years agoInclude stdio.h before rtl.h.
Richard Stallman [Fri, 9 Jul 1993 05:09:25 +0000 (05:09 +0000)]
Include stdio.h before rtl.h.

From-SVN: r4884

31 years ago(singlemove_string): Convert SFmode by REAL_VALUE... macros.
Jim Wilson [Wed, 7 Jul 1993 23:55:55 +0000 (16:55 -0700)]
(singlemove_string): Convert SFmode by REAL_VALUE... macros.

From-SVN: r4883

31 years ago(ASM_OUTPUT_FLOAT, ASM_OUTPUT_DOUBLE):
Jim Wilson [Wed, 7 Jul 1993 23:55:27 +0000 (16:55 -0700)]
(ASM_OUTPUT_FLOAT, ASM_OUTPUT_DOUBLE):

Use REAL_VALUE_TO_DECIMAL to generate decimal string.
(REAL_ARITHMETIC): Define.

From-SVN: r4882

31 years ago(SECONDARY_MEMORY_NEEDED_RTX): Use STARTING_FRAME_OFFSET.
Jim Wilson [Wed, 7 Jul 1993 23:08:46 +0000 (16:08 -0700)]
(SECONDARY_MEMORY_NEEDED_RTX): Use STARTING_FRAME_OFFSET.

(STARTING_FRAME_OFFSET): Set to -16.

From-SVN: r4881

31 years ago(simple_if): Save stmt_count, and print empty body warning here.
Jim Wilson [Wed, 7 Jul 1993 22:59:22 +0000 (15:59 -0700)]
(simple_if): Save stmt_count, and print empty body warning here.

(simple_if): Save stmt_count, and print empty body
warning here.
(if_prefix): Don't save stmt_count here.
(stmt): Don't print empty body warning here.

From-SVN: r4880

31 years ago(sparc_frw_save_restore): Add parentheses to satify gcc.
Jim Wilson [Wed, 7 Jul 1993 22:06:00 +0000 (15:06 -0700)]
(sparc_frw_save_restore): Add parentheses to satify gcc.

From-SVN: r4879

31 years ago(convert_to_mode): Move misplaced parentheses.
Jim Wilson [Wed, 7 Jul 1993 22:04:52 +0000 (15:04 -0700)]
(convert_to_mode): Move misplaced parentheses.

From-SVN: r4878

31 years ago(simplify_comparison): Add parentheses to satify gcc.
Jim Wilson [Wed, 7 Jul 1993 22:03:52 +0000 (15:03 -0700)]
(simplify_comparison): Add parentheses to satify gcc.

From-SVN: r4877

31 years agoDon't override system definition of MB_LEN_MAX
Ian Lance Taylor [Wed, 7 Jul 1993 20:41:28 +0000 (20:41 +0000)]
Don't override system definition of MB_LEN_MAX

From-SVN: r4876

31 years agopa.c (pa_adjust_insn_length): Rewrite so that it only adjusts insns which really...
Jeff Law [Wed, 7 Jul 1993 20:40:06 +0000 (14:40 -0600)]
pa.c (pa_adjust_insn_length): Rewrite so that it only adjusts insns which really need adjustment.

        * pa.c (pa_adjust_insn_length): Rewrite so that it only adjusts
        insns which really need adjustment.
        (output_cbranch): Rework so that output templates are simpler.
        Use shorter sequence for long backwards conditional branches with
        a filled delay slot that is nullified.  More agressively use "skip"
        instructions.  More agressively nullify the delay slot if nothing
        useful could be placed there.
        (output_bb): Likewise.
(forward_branch_p): New function.

From-SVN: r4875

31 years agopa.md (conditional branches): Use the full displacement range for the branch target.
Jeff Law [Wed, 7 Jul 1993 20:38:50 +0000 (14:38 -0600)]
pa.md (conditional branches): Use the full displacement range for the branch target.

        * pa.md (conditional branches): Use the full displacement range
        for the branch target.  Update length computations to match current
        reality.
        (branch on bit patterns): Likewise.
        (decrement_and_branch_until_zero): Re-enable pattern.  Rewrite to
        be simpler and more efficient.  Also handle case where loop counter
        is in a FP register.

From-SVN: r4874

31 years agoAdded fixup for __STDC__ == 0 and __STDC__ == 1
Richard Stallman [Wed, 7 Jul 1993 18:32:47 +0000 (18:32 +0000)]
Added fixup for __STDC__ == 0 and __STDC__ == 1
cases found in sequent PTX-2.0.x headers.

From-SVN: r4873

31 years agoSearch for ld in the compiler directories.
Ian Lance Taylor [Wed, 7 Jul 1993 18:20:25 +0000 (18:20 +0000)]
Search for ld in the compiler directories.

From-SVN: r4872

31 years ago(fork_execute, scan_prog_file): Use "fork" in error
Jim Wilson [Wed, 7 Jul 1993 17:40:32 +0000 (10:40 -0700)]
(fork_execute, scan_prog_file): Use "fork" in error
messages instead of "vfork" when vfork is defined to fork.

From-SVN: r4871

31 years ago(sparc_type_code): Recognize SET_TYPE.
Jim Wilson [Tue, 6 Jul 1993 22:41:43 +0000 (15:41 -0700)]
(sparc_type_code): Recognize SET_TYPE.

(sparc_type_code): Recognize SET_TYPE.  For special
Fortran/Pascal types, just return qualifiers instead of aborting.

From-SVN: r4870

31 years ago(insert_block): Correct typo in comment.
Jim Wilson [Tue, 6 Jul 1993 22:23:54 +0000 (15:23 -0700)]
(insert_block): Correct typo in comment.

From-SVN: r4869

31 years ago(simplify_and_const_int, LSHIFTRT case): Must be at
Jim Wilson [Tue, 6 Jul 1993 21:21:40 +0000 (14:21 -0700)]
(simplify_and_const_int, LSHIFTRT case): Must be at
least as many sign bit copies as bits in mask.

From-SVN: r4868

31 years ago(fold, COND_EXPR case): All simplified results must go through pedantic_non_lvalue.
Jim Wilson [Tue, 6 Jul 1993 21:01:14 +0000 (14:01 -0700)]
(fold, COND_EXPR case): All simplified results must go through pedantic_non_lvalue.

(fold, COND_EXPR case):  All simplified results
must go through pedantic_non_lvalue.
(pedantic_non_lvalue): New function.

From-SVN: r4867

31 years ago(pedantic_non_lvalue): Add declaration.
Jim Wilson [Tue, 6 Jul 1993 21:00:13 +0000 (14:00 -0700)]
(pedantic_non_lvalue): Add declaration.

From-SVN: r4866

31 years ago(build_conditional_expr): All simplified results
Jim Wilson [Tue, 6 Jul 1993 20:59:34 +0000 (13:59 -0700)]
(build_conditional_expr):  All simplified results
must go through pedantic_non_lvalue.

From-SVN: r4865

31 years ago(invert_truthvalue): Check for ERROR_MARK input.
Jim Wilson [Tue, 6 Jul 1993 20:48:51 +0000 (13:48 -0700)]
(invert_truthvalue): Check for ERROR_MARK input.

From-SVN: r4864

31 years ago(LEGITIMATE_BASE_REG_P): New macro.
Jim Wilson [Tue, 6 Jul 1993 20:45:59 +0000 (13:45 -0700)]
(LEGITIMATE_BASE_REG_P): New macro.

(INDIRECTABLE_1_ADDRESS_P, GO_IF_INDEXABLE_BASE,
LEGITIMATE_INDEX_REG_P): Accept SUBREG everywhere REG is accepted.

From-SVN: r4863

31 years ago(EXTRA_CONSTRAINT): For 'T', pass address not mem to strict_memory_address_p call.
Jim Wilson [Tue, 6 Jul 1993 20:43:05 +0000 (13:43 -0700)]
(EXTRA_CONSTRAINT): For 'T', pass address not mem to strict_memory_address_p call.

(EXTRA_CONSTRAINT): For 'T', pass address not mem to
strict_memory_address_p call.  For 'U', don't accept unallocated
pseudo-reg when strict.

From-SVN: r4862

31 years ago(output_move_quad): Implement CNSTOP case.
Jim Wilson [Tue, 6 Jul 1993 20:40:41 +0000 (13:40 -0700)]
(output_move_quad): Implement CNSTOP case.

From-SVN: r4861

31 years ago(ASM_OUTPUT_COMMON): Use SIZE not ROUNDED.
Jim Wilson [Tue, 6 Jul 1993 20:38:18 +0000 (13:38 -0700)]
(ASM_OUTPUT_COMMON): Use SIZE not ROUNDED.

From-SVN: r4860

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

From-SVN: r4859

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

From-SVN: r4858

31 years ago(convert_arguments): Don't warn for -Wconversion about signedness of an arg...
Richard Stallman [Tue, 6 Jul 1993 06:32:24 +0000 (06:32 +0000)]
(convert_arguments): Don't warn for -Wconversion about signedness of an arg...

(convert_arguments): Don't warn for -Wconversion
about signedness of an arg that's extended from narrower unsigned type.

From-SVN: r4857

31 years ago(duplicate_decls): Don't warn for non-extern var decl
Richard Stallman [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).

From-SVN: r4856

31 years ago(emit_reload_insns): Don't use gen_lowpart_common to get reload
Richard Kenner [Mon, 5 Jul 1993 21:59:42 +0000 (17:59 -0400)]
(emit_reload_insns): Don't use gen_lowpart_common to get reload
register into proper mode.

From-SVN: r4855

31 years ago(subst_reloads): Don't use gen_lowpart_common to get reload register
Richard Kenner [Mon, 5 Jul 1993 21:59:09 +0000 (17:59 -0400)]
(subst_reloads): Don't use gen_lowpart_common to get reload register
into proper mode.

From-SVN: r4854

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

From-SVN: r4853

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

From-SVN: r4852

31 years agoFix typo: had ARGS_GROW_DOWNARD.
Richard Kenner [Mon, 5 Jul 1993 21:53:41 +0000 (17:53 -0400)]
Fix typo: had ARGS_GROW_DOWNARD.

From-SVN: r4851

31 years agoInitial revision
Richard Kenner [Mon, 5 Jul 1993 21:52:43 +0000 (17:52 -0400)]
Initial revision

From-SVN: r4850

31 years ago(CLIB): No longer need -lm.
Richard Kenner [Mon, 5 Jul 1993 21:49:33 +0000 (17:49 -0400)]
(CLIB): No longer need -lm.

From-SVN: r4849

31 years ago(call patterns): Use %. in cror.
Richard Kenner [Mon, 5 Jul 1993 21:48:42 +0000 (17:48 -0400)]
(call patterns): Use %. in cror.

From-SVN: r4848

31 years ago(CPP_PREDEFINES): Define _AIX32.
Richard Kenner [Mon, 5 Jul 1993 21:48:04 +0000 (17:48 -0400)]
(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.

From-SVN: r4847

31 years ago(input_operand): Fix missing operand on a return.
Richard Kenner [Mon, 5 Jul 1993 21:47:21 +0000 (17:47 -0400)]
(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.

From-SVN: r4846

31 years ago(movhi): When storing a constant in an HImode register...
Richard Kenner [Mon, 5 Jul 1993 21:43:43 +0000 (17:43 -0400)]
(movhi): When storing a constant in an HImode register...

(movhi): When storing a constant in an HImode register, use cal16
instead of cal so that the high bits are clear (combine requires
this).

From-SVN: r4845

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

From-SVN: r4844

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

From-SVN: r4843

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

From-SVN: r4842

31 years ago(store_field): Test STRICT_ALIGNMENT at run time.
Richard Stallman [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.

From-SVN: r4841

31 years ago(store_split_bit_field, extract_split_bit_field):
Richard Stallman [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.

From-SVN: r4840

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

From-SVN: r4839

31 years ago(primary): In statement expression case,
Richard Stallman [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.

From-SVN: r4838

31 years agopa.md (call expanders): Emit different patterns for named calls and indirect calls.
Jeff Law [Sat, 3 Jul 1993 22:55:32 +0000 (16:55 -0600)]
pa.md (call expanders): Emit different patterns for named calls and indirect calls.

* 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).

From-SVN: r4837

31 years ago* pa.c (call_operand_address): Do not accept registers anymore.
Jeff Law [Sat, 3 Jul 1993 22:55:17 +0000 (16:55 -0600)]
* pa.c (call_operand_address): Do not accept registers anymore.

From-SVN: r4836

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

From-SVN: r4835

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

From-SVN: r4834

31 years ago(ashldi3+2): Change lshift to ashift.
Jim Wilson [Sat, 3 Jul 1993 01:18:40 +0000 (18:18 -0700)]
(ashldi3+2): Change lshift to ashift.

From-SVN: r4833

31 years ago(zero_extendhisi2, extendhisi2, extendqihi2,
Jim Wilson [Fri, 2 Jul 1993 20:36:28 +0000 (13:36 -0700)]
(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.

From-SVN: r4832