OSDN Git Service

pf3gnuchains/gcc-fork.git
29 years ago(sdbout_symbol): Use DECL_ASSEMBLER_NAME if
wilson [Sat, 18 Jun 1994 21:01:07 +0000 (21:01 +0000)]
(sdbout_symbol): Use DECL_ASSEMBLER_NAME if
DECL_LANG_SPECIFIC is set.

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

29 years ago(process_init_element): For fieldtype, don't access
wilson [Sat, 18 Jun 1994 20:58:57 +0000 (20:58 +0000)]
(process_init_element): For fieldtype, don't access
TYPE_MAIN_VARIANT field if the type is error_mark_node.

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

29 years ago(truncdisi2): Change from define_insn to define_expand.
wilson [Sat, 18 Jun 1994 20:53:45 +0000 (20:53 +0000)]
(truncdisi2): Change from define_insn to define_expand.
(truncdihi2, truncdiqi2, extendsidi2): Likewise.
(extendsidi2_internal): New pattern.

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

29 years ago(duplicate_loop_exit_test): Initialize copy to zero.
wilson [Sat, 18 Jun 1994 20:50:28 +0000 (20:50 +0000)]
(duplicate_loop_exit_test): Initialize copy to zero.
Emit jump to end lable if copy is still zero.

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

29 years ago(sdbout_one_type): Use DECL_ASSEMBLER_NAME not
wilson [Sat, 18 Jun 1994 20:48:02 +0000 (20:48 +0000)]
(sdbout_one_type): Use DECL_ASSEMBLER_NAME not
DECL_NAME for child_type that is a template type.

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

29 years ago(move_movables): Copy CALL_INSN_FUNCTION_USAGE field.
wilson [Sat, 18 Jun 1994 20:44:41 +0000 (20:44 +0000)]
(move_movables): Copy CALL_INSN_FUNCTION_USAGE field.

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

29 years ago(sdbout_one_type): Use DECL_ASSEMBLER_NAME if
wilson [Sat, 18 Jun 1994 20:42:18 +0000 (20:42 +0000)]
(sdbout_one_type): Use DECL_ASSEMBLER_NAME if
DECL_LANG_SPECIFIC is set.

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

29 years ago(dbxout_symbol): Replace DECL_IGNORED_P with
wilson [Sat, 18 Jun 1994 20:40:20 +0000 (20:40 +0000)]
(dbxout_symbol): Replace DECL_IGNORED_P with
TYPE_DECL_SUPPRESS_DEBUG.

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

29 years ago(expand_shift): Don't try extzv for lshr.
kenner [Sat, 18 Jun 1994 14:31:51 +0000 (14:31 +0000)]
(expand_shift): Don't try extzv for lshr.

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

29 years ago(lshrsi3): New define_expand.
kenner [Sat, 18 Jun 1994 14:26:15 +0000 (14:26 +0000)]
(lshrsi3): New define_expand.

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

29 years agoPass NULL_RTX for TARGET in calls to expand_{un,bin}op.
kenner [Sat, 18 Jun 1994 14:21:32 +0000 (14:21 +0000)]
Pass NULL_RTX for TARGET in calls to expand_{un,bin}op.
(expand_float): Use expand_shift instead of expand_binop.

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

29 years agoCorrect math.h handling on Lynx again.
ian [Fri, 17 Jun 1994 19:06:33 +0000 (19:06 +0000)]
Correct math.h handling on Lynx again.

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

29 years ago(simplify_binary_operation, case MINUS): Check mode of op0,
erich [Fri, 17 Jun 1994 14:51:43 +0000 (14:51 +0000)]
(simplify_binary_operation, case MINUS): Check mode of op0,
instead of op1, before calling plus_constant.

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

29 years ago * pa.h (DEBUGGER_AUTO_OFFSET): Define. If no frame pointer
law [Fri, 17 Jun 1994 05:43:06 +0000 (05:43 +0000)]
* pa.h (DEBUGGER_AUTO_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@7509 138bc75d-0d04-0410-961f-82ee72b054a4

29 years ago(output_inline_function): Unset DECL_DEFER_OUTPUT on
merrill [Thu, 16 Jun 1994 23:38:08 +0000 (23:38 +0000)]
(output_inline_function): Unset DECL_DEFER_OUTPUT on
        fndecl.

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

29 years ago(compile_file): Unset DECL_DEFER_OUTPUT on decls
merrill [Thu, 16 Jun 1994 23:37:53 +0000 (23:37 +0000)]
(compile_file): Unset DECL_DEFER_OUTPUT on decls
        considered at end of file.
(rest_of_compilation): Also postpone compilation of
        inlines with DECL_DEFER_OUTPUT set.
        (compile_file): Always emit postponed inlines if
        -fkeep-inline-functions.

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

29 years ago(DECL_DEFER_OUTPUT): New macro.
merrill [Thu, 16 Jun 1994 23:37:43 +0000 (23:37 +0000)]
(DECL_DEFER_OUTPUT): New macro.

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

29 years ago(reload_reg_free_p, case RELOAD_OTHER): Allowed to conflict with
kenner [Thu, 16 Jun 1994 22:54:00 +0000 (22:54 +0000)]
(reload_reg_free_p, case RELOAD_OTHER): Allowed to conflict with
RELOAD_FOR_OTHER_ADDRESS.

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

29 years agoCorrect argument type for ffs in string.h on Alpha OSF/1 V2.0
ian [Thu, 16 Jun 1994 14:59:50 +0000 (14:59 +0000)]
Correct argument type for ffs in string.h on Alpha OSF/1 V2.0

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

29 years ago(set_nonvarying_address_components): Rework and also handle an AND
kenner [Thu, 16 Jun 1994 10:47:10 +0000 (10:47 +0000)]
(set_nonvarying_address_components): Rework and also handle an AND
used for non-aligned accesses.

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

29 years agoChange REG_ALLOC_ORDER so the 386 bootstraps.
meissner [Thu, 16 Jun 1994 10:36:20 +0000 (10:36 +0000)]
Change REG_ALLOC_ORDER so the 386 bootstraps.

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

29 years ago(TARGET_ENV32): Mark as deprecated.
dje [Thu, 16 Jun 1994 01:07:50 +0000 (01:07 +0000)]
(TARGET_ENV32): Mark as deprecated.
(-mv9/-mno-v9): Not useable yet.
(-m{int,long}{32,64}): Clean up.
(-mptr{32,64}): Comment out for now.

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

29 years ago(warn_if_unused_value): Handle TREE_NO_UNUSED_WARNING for
merrill [Thu, 16 Jun 1994 00:47:03 +0000 (00:47 +0000)]
(warn_if_unused_value): Handle TREE_NO_UNUSED_WARNING for
        COMPOUND_EXPRs, too.

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

29 years ago(TREE_NO_UNUSED_WARNING): Note that this can be applied
merrill [Thu, 16 Jun 1994 00:47:03 +0000 (00:47 +0000)]
(TREE_NO_UNUSED_WARNING): Note that this can be applied
        to COMPOUND_EXPRs, too.

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

29 years ago(divsi3): Fix divide by 2^N with compare RTL.
kenner [Thu, 16 Jun 1994 00:40:39 +0000 (00:40 +0000)]
(divsi3): Fix divide by 2^N with compare RTL.

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

29 years ago(maxsf3, minsf3, maxdf3, mindf3): Fix predicate of define_split.
kenner [Thu, 16 Jun 1994 00:35:05 +0000 (00:35 +0000)]
(maxsf3, minsf3, maxdf3, mindf3): Fix predicate of define_split.
(muldi3): Fix predicate.
(movdf matcher): Allow update and indexed for lfd instruction.

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

29 years ago(dbxout_type): Fix call to bzero.
dje [Wed, 15 Jun 1994 23:23:33 +0000 (23:23 +0000)]
(dbxout_type): Fix call to bzero.

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

29 years ago(simplify_unary_operation): Fix typo in last change.
kenner [Wed, 15 Jun 1994 23:20:18 +0000 (23:20 +0000)]
(simplify_unary_operation): Fix typo in last change.

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

29 years ago(dbxout_range_type): Handle an array range that is neither int nor subrange.
bothner [Wed, 15 Jun 1994 22:21:27 +0000 (22:21 +0000)]
(dbxout_range_type):  Handle an array range that is neither int nor subrange.

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

29 years ago40th Cygnus<->FSF merge
mrs [Wed, 15 Jun 1994 18:30:58 +0000 (18:30 +0000)]
40th Cygnus<->FSF merge

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

29 years agoRemove erroneously-installed change.
kenner [Wed, 15 Jun 1994 12:22:00 +0000 (12:22 +0000)]
Remove erroneously-installed change.

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

29 years ago * gcc.c: Include multilib.h.
dje [Wed, 15 Jun 1994 08:04:07 +0000 (08:04 +0000)]
* gcc.c: Include multilib.h.
(print_multi_lib, print_multi_directory, multilib_select,
multilib_dir): New static variables.
(option_map): Added --print-multi-lib and --print-multi-directory.
(set_spec): Get multilib_select from specs file.
(process_command): Dump multilib_select into specs file.  Handle
-print-multi-lib and -print-multi-directory.
(do_spec_1): Try multilib_dir for %D case.
(find_file): Try multilib_dir.
(main): Call set_multilib_dir.  Handle print_multi_lib and
print_multi_directory.
(used_arg, set_multilib_dir, print_multilib_info): New functions.

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

29 years ago(multilib.h, stmp-multilib, install-multilib): New targets.
dje [Wed, 15 Jun 1994 08:03:05 +0000 (08:03 +0000)]
(multilib.h, stmp-multilib, install-multilib): New targets.
(gcc.o): Depend on multilib.h.
(clean): Remove multilib.h and tmpmultilib*.

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

29 years agoInitial revision
dje [Wed, 15 Jun 1994 08:01:42 +0000 (08:01 +0000)]
Initial revision

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

29 years agoInitial revision
dje [Wed, 15 Jun 1994 07:53:49 +0000 (07:53 +0000)]
Initial revision

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

29 years ago * sparc/sparc.md (cpu): New attribute.
dje [Wed, 15 Jun 1994 07:50:13 +0000 (07:50 +0000)]
* sparc/sparc.md (cpu): New attribute.
(type attribute): New value cmove (conditional moves).
(cmpdi): New pattern for v9.
(seq*, sne*): Add v9 support.
(sgt,slt,sge,sle): Explicitly restrict operand 0 to the integer
registers.  Try emitting a conditional move for v9.
(sgtu,sltu,sgeu,sleu): Likewise.
(comparison insns): Add v9 versions.
(scc insns): Add DImode versions for v9.
(beq, bne, bgt, blt, bge, ble): If comparing DImode with 0 on v9,
use brxx insns.  Use emit_jump_insn, not emit_insn, as the latter
mishandles brxx insns.
(branch insns): Update calls to output_cbranch.
Add v9 versions to support multiple floating point condition code regs.
Add v9 versions to support brxx insns.
(lo_sum, high, pic): Add v9 support.
(symbolic move patterns): Disable for v9.
(DImode, DFmode, TFmode moves): Add v9 support.
(conditional move insns): Define for v9.
(zero_extendqidi2, extendqidi2, zero_extendhidi2, extendhidi2,
zero_extendsidi2, extendsidi2, floatdisf2, floatdidf2, floatditf2,
fix_truncsfdi2, fix_truncdfdi2, fix_trunctfdi2, muldi3, divdi3,
udivdi3, ashldi3, ashrdi3, lshrdi3, ffsdi2): New patterns for v9.
(bitfield compare insn): Add DImode version for v9.
(adddi3, subdi3, negdi2, anddi3, iordi3, xordi3, one_cmpldi2,
mixed mode fp mult insns, negdf2, negtf2, absdf2, abstf2, tablejump,
call, call_value, untyped_call, untyped_return, indirect_jump,
flush_register_windows, flush): Add v9 support.
(ldd peep holes): Disable for v9.
(set/compare peep hole): Define DImode version for v9.
(sign extend/compare peep hole): Likewise.
(return peep holes): Add v9 support.
(call/jump peep holes): Add v9 support.

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

29 years ago * sparc/sparc.c (SKIP_CALLERS_UNIMP_P): Define.
dje [Wed, 15 Jun 1994 07:49:12 +0000 (07:49 +0000)]
* sparc/sparc.c (SKIP_CALLERS_UNIMP_P): Define.
(sparc_cpu_type, sparc_arg_count, sparc_n_named_args,
frame_base_offset, fpconv_stack_temp): New globals.
(leaf_reg_remap): Add additional registers for v9.
(sparc_override_options, sparc64_init_expanders,
sparc64_fpconv_stack_temp, intreg_operand, ccfp_reg_operand,
data_segment_operand, text_segment_operand, v9_regcmp_op,
arith11_operand, arith10_operand, arith11_double_operand,
arith10_double_operand, gen_v9_scc, emit_v9_brxx_insn,
sparc_init_modes, build_big_number, output_v9branch,
sparc_initialize_trampoline, sparc64_initialize_trampoline):
New functions.
(arith_double_operand, gen_compare_reg, finalize_pic,
emit_move_sequence, mem_aligned_8, output_move_double,
output_move_quad, output_fp_move_double, output_fp_move_quad,
output_block_move, save_regs, restore_regs): Add v9 support.
(sparc_mode_class): New enum.
(*_MODES): Redefine to use it.
(hard_32bit_mode_classes): Renamed from hard_regno_mode_ok.
(hard_regno_mode_classes, hard_64bit_mode_classes,
sparc_mode_class): New globals.
(num_gfregs): Renamed from num_fregs.
(compute_frame_size): Add v9 support.  Simplify calculations.
(output_function_prologue): Call build_big_number to compute stack
size in %g1, then adjust %sp.
Fix saving of call saved registers.  Handle new v9 registers.
(output_function_epilogue): Fix restoration of call saved registers.
Handle new v9 registers.
Use SKIP_CALLERS_UNIMP_P to see if unimp insn is at return address.
(sparc_builtin_saveregs): Define v9 version.
(output_cbranch): New argument fp_cond_reg.  All callers changed.
Add v9 support.
(output_return): Use SKIP_CALLERS_UNIMP_P.
(print_operand): New codes '_', '@', 'C', 'D'.
(output_double_int): Handle LABEL_REF and MINUS for v9.
Use ASM_LONGLONG if assembler can handle it.

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

29 years ago * sparc/sparc.h (cpu_type): New enum.
dje [Wed, 15 Jun 1994 07:46:50 +0000 (07:46 +0000)]
* sparc/sparc.h (cpu_type): New enum.
(CPP_PREDEFINES,CPP_SPEC): Add v9 support.
(NO_BUILTIN_PTRDIFF_TYPE, NO_BUILTIN_SIZE_TYPE, MAX_WCHAR_TYPE_SIZE,
SHORT_TYPE_SIZE, INT_TYPE_SIZE, LONG_TYPE_SIZE, LONG_LONG_TYPE_SIZE,
FLOAT_TYPE_SIZE, DOUBLE_TYPE_SIZE, MAX_INT_TYPE_SIZE,
MAX_LONG_TYPE_SIZE): Define.
(PTRDIFF_TYPE, SIZE_TYPE, BITS_PER_WORD, MAX_BITS_PER_WORD,
UNITS_PER_WORD, MAX_UNITS_PER_WORD, LONG_DOUBLE_TYPE_SIZE,
POINTER_SIZE, PARM_BOUNDARY, STACK_BOUNDARY, SPARC_STACK_ALIGN,
EMPTY_FIELD_BOUNDARY, BIGGEST_ALIGNMENT, FIRST_PSEUDO_REGISTER,
FIXED_REGISTERS, CALL_USED_REGISTERS, CONDITIONAL_REGISTER_USAGE):
Add v9 support.
(sparc_override_options, sparc_code_model): Declare.
(OVERRIDE_OPTIONS): Call it.
(MASK_*): Define bits set by target flags.
(TARGET_*): Use them.
({MASK,TARGET}_{V9,INT64,LONG64,PTR64,ENV32,STACK_BIAS,
MEDLOW,MEDANY,FULLANY}): Define.
(MEDANY_BASE_REG): Define.
(V9_SWITCHES, TARGET_OPTIONS): Define.
(TARGET_SWITCHES, TARGET_DEFAULT): Use MASK_*.
(SPARC_STACK_BIAS, SECONDARY_MEMORY_NEEDED_MODE): Define.
(SECONDARY_MEMORY_NEEDED): Simplify.
(hard_regno_mode_class, sparc_mode_class, sparc_cpu_type): Declare.
(REG_PARM_STACK_SPACE): Do not define if v9.
(HARD_REGNO_NREGS, HARD_REGNO_MODE_OK, MODES_TIEABLE_P,
RETURN_IN_MEMORY, STRUCT_VALUE, STRUCT_VALUE_INCOMING, reg_class,
REG_CLASS_NAMES, REG_CLASS_CONTENTS, REGNO_REG_CLASS, REG_ALLOC_ORDER,
REG_LEAF_ALLOC_ORDER, LEAF_REGISTERS, REG_CLASS_FROM_LETTER,
CLASS_MAX_NREGS, STARTING_FRAME_OFFSET, FIRST_PARM_OFFSET,
BASE_RETURN_VALUE_REG, BASE_OUTGOING_VALUE_REG, BASE_PASSING_ARG_REG,
BASE_INCOMING_ARG_REG, FUNCTION_ARG_REGNO_P): Add v9 support.
(sparc_arg_class): New enum (v9 only).
(sparc_args): New struct to record v9 arguments.
(CUMULATIVE_ARGS): Use it (v9 only).
(GET_SPARC_ARG_CLASS): Define.
(sparc_arg_count, sparc_n_named_args): Declare.
(PASS_IN_REG_P): Define.
(ROUND_REG, ROUND_ADVANCE, INIT_CUMULATIVE_ARGS, FUNCTION_ARG_ADVANCE,
FUNCTION_ARG, FUNCTION_INCOMING_ARG, FUNCTION_ARG_PARTIAL_NREGS,
FUNCTION_ARG_PASS_BY_REFERENCE, FUNCTION_ARG_CALLEE_COPIES):
Add v9 support.
(sparc64_init_expanders, sparc64_fpconv_stack_temp): Declare.
(INIT_EXPANDERS): Define (v9 only).
(gen_v9_scc, output_v9branch): Declare.
(HAVE_conditional_move): Define.
(FUNCTION_PROFILER, FUNCTION_BLOCK_PROFILER, BLOCK_PROFILER,
DYNAMIC_CHAIN_ADDRESS, RETURN_ADDR_RTX, REGNO_OK_FOR_FP_P,
REG_OK_FOR_INDEX_P, REG_OK_FOR_BASE_P, EXTRA_CONSTRAINT,
CASE_VECTOR_MODE, Pmode, EXTRA_CC_MODES, EXTRA_CC_NAMES,
SELECT_CC_MODE, REGISTER_NAMES): Add v9 support.
(REGNO_OK_FOR_CCFP_P): Define.
(sparc_initialize_trampoline, sparc64_initialize_trampoline): Declare.
(INITIALIZE_TRAMPOLINE): Call them.
(ENCODE_SECTION_INFO): Mark functions in v9.
(RTX_COSTS): Assume MULT costs the same for v9 as v8.
(ASM_LONGLONG, ASM_FLOAT): Define.
(ASM_OUTPUT_ADDR_VEC_ELT, ASM_OUTPUT_ADDR_DIFF_ELT): Add v9 support.

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

29 years ago * sparc/sysv4.h (ASM_OUTPUT_CASE_LABEL): Handle 64 bit pointers.
dje [Wed, 15 Jun 1994 07:45:23 +0000 (07:45 +0000)]
* sparc/sysv4.h (ASM_OUTPUT_CASE_LABEL): Handle 64 bit pointers.

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

29 years agoAdd v9 support.
dje [Wed, 15 Jun 1994 07:43:31 +0000 (07:43 +0000)]
Add v9 support.

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

29 years ago * genconfig.c (main): Allow targets to override HAVE_conditional_move.
dje [Wed, 15 Jun 1994 07:42:17 +0000 (07:42 +0000)]
* genconfig.c (main): Allow targets to override HAVE_conditional_move.
* jump.c (jump_optimize): Use it at run-time.

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

29 years ago * config.sub (sparc64): New cpu.
dje [Wed, 15 Jun 1994 07:40:43 +0000 (07:40 +0000)]
* config.sub (sparc64): New cpu.
(aout, elf): New os's.

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

29 years agoSupport 32x32->64 bit multiply
meissner [Wed, 15 Jun 1994 02:44:18 +0000 (02:44 +0000)]
Support 32x32->64 bit multiply

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

29 years agoTrivial simplification of many patterns.
tege [Wed, 15 Jun 1994 02:35:23 +0000 (02:35 +0000)]
Trivial simplification of many patterns.
(subsi3): Don't handle CONST_INT for operand 2.
(ashiftrt, op2 > 8): New pattern.
(lshiftrt, op2 > 8): New pattern.

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

29 years ago(PREDICATE_CODES): Add cmplsrcb_operand.
tege [Wed, 15 Jun 1994 02:32:24 +0000 (02:32 +0000)]
(PREDICATE_CODES): Add cmplsrcb_operand.

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

29 years ago(cmplsrcb_operand): New predicate.
tege [Wed, 15 Jun 1994 02:32:05 +0000 (02:32 +0000)]
(cmplsrcb_operand): New predicate.

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

29 years ago(logical patterns): Tune to give better code for immediate values.
tege [Wed, 15 Jun 1994 02:31:28 +0000 (02:31 +0000)]
(logical patterns): Tune to give better code for immediate values.

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

29 years agoRevert last patch: (fold, case *_DIV_EXPR): Optimize (x / C << y)...
tege [Wed, 15 Jun 1994 02:29:07 +0000 (02:29 +0000)]
Revert last patch: (fold, case *_DIV_EXPR): Optimize (x / C << y)...

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

29 years ago(MAX_SHORTS): Deleted.
tege [Wed, 15 Jun 1994 02:24:47 +0000 (02:24 +0000)]
(MAX_SHORTS): Deleted.

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

29 years ago(encode, decode): Use 4 HOST_WIDE_INTs for encoded
tege [Wed, 15 Jun 1994 02:23:14 +0000 (02:23 +0000)]
(encode, decode): Use 4 HOST_WIDE_INTs for encoded
value with HOST_BITS_PER_WIDE_INT/2 bits in each.
(LOWPART, HIGHPART): New macros.
(BASE): Move definition outside of div_and_round_double.
(add_double, mul_double, lshift_double, rshift_double): Rewrite.
(lrotate_double): Use LOWPART, HIGHPART, and BASE.
(rrotate_double): Likewise.
(div_and_round_double): Major changes to code for general case.
Now it actually produces non-garbage results for large operands.
(div_and_round_double): Simplify condition for special code used when
divisor < BASE.
(const_binop): Delete special cases for multiplying by 0, 1, 2, 4, 8.
(fold, case *_DIV_EXPR): Don't try to optimize for overflow.

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

29 years agoCast pointer operands to bzero, bcopy, and bcmp to (char *).
kenner [Tue, 14 Jun 1994 22:19:28 +0000 (22:19 +0000)]
Cast pointer operands to bzero, bcopy, and bcmp to (char *).

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

29 years ago(min_precision): New function.
kenner [Tue, 14 Jun 1994 21:55:38 +0000 (21:55 +0000)]
(min_precision): New function.
(finish_enum): Rewrite code to determine precision required for enumeral type.

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

29 years ago(simplify_unary_operation): Correctly and consistently handle
kenner [Tue, 14 Jun 1994 21:53:33 +0000 (21:53 +0000)]
(simplify_unary_operation): Correctly and consistently handle
CONST_INT cases for FLOAT and UNSIGNED_FLOAT.

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

29 years ago(DO_GLOBAL_CTORS_BODY): Call __builtin_alloca with a non-zero
kenner [Tue, 14 Jun 1994 21:52:06 +0000 (21:52 +0000)]
(DO_GLOBAL_CTORS_BODY): Call __builtin_alloca with a non-zero
argument, forcing a frame pointer to be needed.

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

29 years ago(sbrk): Don't declare here.
kenner [Tue, 14 Jun 1994 21:48:11 +0000 (21:48 +0000)]
(sbrk): Don't declare here.

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

29 years ago(CONST_COSTS, case CONST_INT): Fix typo.
kenner [Tue, 14 Jun 1994 21:46:43 +0000 (21:46 +0000)]
(CONST_COSTS, case CONST_INT): Fix typo.

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

29 years ago(staticp, case FUNCTION_DECL): A nested function isn't static.
kenner [Tue, 14 Jun 1994 21:44:58 +0000 (21:44 +0000)]
(staticp, case FUNCTION_DECL): A nested function isn't static.

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

29 years ago(STARTFILE_SPEC): Don't force -static for -g.
kenner [Tue, 14 Jun 1994 21:43:05 +0000 (21:43 +0000)]
(STARTFILE_SPEC): Don't force -static for -g.

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

29 years ago(rs6000_override_options): Remove MPC620 cpu variants.
kenner [Tue, 14 Jun 1994 21:41:17 +0000 (21:41 +0000)]
(rs6000_override_options): Remove MPC620 cpu variants.

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

29 years ago(TARGET_SWITCHES): Remove -mpowerpc64 and -mno-powerpc64.
kenner [Tue, 14 Jun 1994 21:40:57 +0000 (21:40 +0000)]
(TARGET_SWITCHES): Remove -mpowerpc64 and -mno-powerpc64.

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

29 years ago(reload): Process and accumulate needs for RELOAD_FOR_OPADDR_ADDR reloads.
kenner [Tue, 14 Jun 1994 21:37:25 +0000 (21:37 +0000)]
(reload): Process and accumulate needs for RELOAD_FOR_OPADDR_ADDR reloads.
When determining if needs are nongroup needs, ignore inactive or optional
reloads.
(reload_reg_used_in_op_addr_reload): New variable to indicate when reloads of
class RELOAD_FOR_OPADDR_ADDR are in use.
(mark_reload_reg_in_use, clear_reload_reg_in_use): Process reloads of class
RELOAD_FOR_OPADDR_ADDR.
(reload_reg_free_p, reload_reg_free_before_p, reloads_conflict): Likewise.
(choose_reload_regs): Support RELOAD_FOR_OPADDR_ADDR reloads.
(emit_reload_insns): Output RELOAD_FOR_OPADDR_ADDR reloads.

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

29 years ago(find_reloads): Change secondary reloads of class
kenner [Tue, 14 Jun 1994 21:36:25 +0000 (21:36 +0000)]
(find_reloads): Change secondary reloads of class
RELOAD_FOR_OPERAND_ADDRESS to RELOAD_FOR_OPADDR_ADDR.

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

29 years ago(RELOAD_FOR_OPADDR_ADDR): New reload class.
kenner [Tue, 14 Jun 1994 21:36:02 +0000 (21:36 +0000)]
(RELOAD_FOR_OPADDR_ADDR): New reload class.

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

29 years ago(find_a_file): Try EXECUTABLE_SUFFIX first, then file without the
kenner [Tue, 14 Jun 1994 21:34:01 +0000 (21:34 +0000)]
(find_a_file): Try EXECUTABLE_SUFFIX first, then file without the
suffix.

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

29 years ago(jump_optimize): Don't delete dead insn if it has a REG_RETVAL note.
kenner [Tue, 14 Jun 1994 21:32:30 +0000 (21:32 +0000)]
(jump_optimize): Don't delete dead insn if it has a REG_RETVAL note.

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

29 years ago(xstrdup): Renamed from strdup.
kenner [Tue, 14 Jun 1994 21:29:48 +0000 (21:29 +0000)]
(xstrdup): Renamed from strdup.
(check_protection): Call xstrdup, not strdup.

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

29 years agoFix whitespace in pattern.
kenner [Tue, 14 Jun 1994 21:28:37 +0000 (21:28 +0000)]
Fix whitespace in pattern.

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

29 years ago(output_prolog): Fix error in loading size of large stack frames.
kenner [Tue, 14 Jun 1994 21:26:00 +0000 (21:26 +0000)]
(output_prolog): Fix error in loading size of large stack frames.

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

29 years ago(reload_as_needed): Clear spill_reg_store at start.
kenner [Tue, 14 Jun 1994 21:23:53 +0000 (21:23 +0000)]
(reload_as_needed): Clear spill_reg_store at start.
(emit_reload_insns): Omit erroneous predicate of reload
deletion -- reload_spill_index is not indexed by regno.

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

29 years agoWrap assert.h in extern "C" { }
ian [Tue, 14 Jun 1994 20:01:08 +0000 (20:01 +0000)]
Wrap assert.h in extern "C" { }

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

29 years ago * jump.c (condjump_in_parallel_p): New function to detect
law [Tue, 14 Jun 1994 19:18:43 +0000 (19:18 +0000)]
    * jump.c (condjump_in_parallel_p): New function to detect
        conditional jumps within PARALLEL insns.
        (jump_optimize): Allow for some simple optimizations involving
        conditional jumps within PARALLEL insns.
        * reorg.c (get_jump_flags): Handle conditional jumps in PARALLEL
        insns.
        (get_branch_condition, fill_simple_delay_slots): Likewise.
        (fill_eager_delay_slots, relax_delay_slots, dbr_schedule): Likewise.

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

29 years ago * pa-osf.h (SIZE_TYPE): Define as "long unsigned int" to be
law [Tue, 14 Jun 1994 19:16:07 +0000 (19:16 +0000)]
* pa-osf.h (SIZE_TYPE): Define as "long unsigned int" to be
compatable with system include files.
* pa1-osf.h (SIZE_TYPE): Likewise.

* pa1-osf.h (WCHAR_TYPE): Define as "short unsigned int".
(WCHAR_TYPE_SIZE): Define as 16 bits.

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

29 years ago * pa.c (output_arg_descriptor): Restore old behavior for SImode
law [Tue, 14 Jun 1994 19:14:26 +0000 (19:14 +0000)]
* pa.c (output_arg_descriptor): Restore old behavior for SImode
USE insns of FP registers (used by untyped call support).

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

29 years ago(arm_reload_out_hi): Rewrite. Add support for processors running in
erich [Mon, 6 Jun 1994 13:14:03 +0000 (13:14 +0000)]
(arm_reload_out_hi): Rewrite.  Add support for processors running in
big-endian mode.
(fp_immediate_constant): Fix typo in argument declaration.

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

29 years ago(storehi_bigend): New expansion pattern.
erich [Mon, 6 Jun 1994 13:14:03 +0000 (13:14 +0000)]
(storehi_bigend): New expansion pattern.
(storeinthi): Rework to generate better code, add big-endian support.
(movhi): Add support for processors running in big-endian mode.
(movhi_bigend): New expansion pattern.
(matcher for movhi): Remove incorrect alternative for storing HImode to
memory.  Only match when little endian.
(matcher for big-endian movhi): New pattern.
(matchers/peepholes for extended pre/post increment HImode loads): Only
match when little-endian.
(matcher for operating on adjacent memory locations): Load operation into
arith operands.
(peepholes for extended pre-increment byte loads): New patterns.

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

29 years ago(PROMOTE_MODE): Promote HImode integers as signed.
erich [Mon, 6 Jun 1994 13:14:03 +0000 (13:14 +0000)]
(PROMOTE_MODE): Promote HImode integers as signed.
(BYTES_BIG_ENDIAN): Allow target description to override default.
(LOAD_EXTEND_OP): When big-endian, HImode loads are sign extended.

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

29 years ago(__gnuc_va_list): Use instead of va_list.
dje [Sun, 5 Jun 1994 01:06:20 +0000 (01:06 +0000)]
(__gnuc_va_list): Use instead of va_list.

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

29 years ago(*): Use __gnuc_va_list, not va_list.
dje [Sun, 5 Jun 1994 01:05:11 +0000 (01:05 +0000)]
(*): Use __gnuc_va_list, not va_list.

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

29 years ago(FUNCTION_PROFILER): Delete duplicate definition.
erich [Sat, 4 Jun 1994 11:17:23 +0000 (11:17 +0000)]
(FUNCTION_PROFILER): Delete duplicate definition.
(FUNCTION_PROFILER, TRAMPOLINE_TEMPLATE, ASM_FILE_START,
 ASM_OUTPUT_REG_{PUSH,POP}, PRINT_OPERAND_ADDRESS):  Output register
 prefix before any explicit register name.
(ASM_OUTPUT_LONG_DOUBLE, ASM_OUTPUT_DOUBLE, ASM_OUTPUT_FLOAT,
 ASM_OUTPUT_COMMON): Output the target dependent comment char.
(ASM_FILE_START): Output register alias for r10.
(REGISTER_NAMES): Output "r9" now for r9, not "rfp".
(ADDITIONAL_REGISTER_NAMES): New macro.

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

29 years ago(all patterns explicitly mentioning regs): Output the target dependent
erich [Sat, 4 Jun 1994 11:17:23 +0000 (11:17 +0000)]
(all patterns explicitly mentioning regs): Output the target dependent
prefix before the register name.
(all patterns with asm comments): Output the target dependent comment
character.

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

29 years ago(print_multi_reg, output_call, output_call_mem,
erich [Sat, 4 Jun 1994 11:17:23 +0000 (11:17 +0000)]
(print_multi_reg, output_call, output_call_mem,
 output_mov_long_double_fpu_from_arm,
 output_mov_long_double_arm_from_fpu,
 output_mov_double_fpu_from_arm, output_mov_double_arm_from_fpu,
 output_return_instruction, output_func_{prologue,epilogue},
 arm_print_operand, output_load_symbol):  Print the register prefix
before each register name.
(output_func_prologue, output_lcomm_directive):  Output the target
dependent comment char for asm comments.

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

29 years ago(make_decl_rtl): If section attribute is being ignored, really ignore it.
dje [Fri, 3 Jun 1994 22:13:55 +0000 (22:13 +0000)]
(make_decl_rtl): If section attribute is being ignored, really ignore it.

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

29 years ago(decl_attributes): Fix section attribute breakage.
dje [Fri, 3 Jun 1994 22:12:54 +0000 (22:12 +0000)]
(decl_attributes): Fix section attribute breakage.

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

29 years ago39th Cygnus<->FSF merge
mrs [Fri, 3 Jun 1994 21:42:31 +0000 (21:42 +0000)]
39th Cygnus<->FSF merge

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

29 years ago(FP_REGNO_P): New macro for intra file usage.
tege [Fri, 3 Jun 1994 19:50:48 +0000 (19:50 +0000)]
(FP_REGNO_P): New macro for intra file usage.
(REGNO_OK_FOR_FP_P): Use FP_REGNO_P.
(FUNCTION_VALUE_REGNO_P): Revert last change.
(CONDITIONAL_REGISTER_USAGE): Partially revert last changes;
Make non-existing 1.0 fp regs fixed, including odd-numbered regs.
(enum reg_class): Get rid of SNAKE_FP_REGS, GENERAL_OR_SNAKE_FP_REGS,
and NON_SHIFT_REGS.
(REG_CLASS_NAMES): Likewise.
(REG_CLASS_CONTENTS): Likewise.
(REGNO_REG_CLASS): Likewise.
(HARD_REGNO_MODE_OK): Corresponding changes.  Don't force 1.0 fpregs
to even regno here; fixed_regs does the job better.
(FP_REG_CLASS_P): Get rid of SNAKE_FP_REGS.
(REG_CLASS_FROM_LETTER, case 'z'): Deleted.
(HARD_REGNO_NREGS): Partially revert last change.
(CLASS_MAX_NREGS): Partially revert last change.

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

29 years ago(mulsi3): Use MATCH_DUP for op3, not MATCH_OPERAND.
tege [Fri, 3 Jun 1994 19:50:04 +0000 (19:50 +0000)]
(mulsi3): Use MATCH_DUP for op3, not MATCH_OPERAND.
(globally): Delete 'x' constraint or change it to 'f', as apropriate.

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

29 years ago(all patterns): Update instruction generation to reflect new meanings of
erich [Fri, 3 Jun 1994 13:18:24 +0000 (13:18 +0000)]
(all patterns): Update instruction generation to reflect new meanings of
constraints 'K' and 'L'.  Use output type 'B' to generate an inverted
constant.  Use output type 'N' to generate a negated floating point
constant.

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

29 years ago(CONST_OK_FOR_LETTER_P): Only allow constants valid when inverted for 'K'.
erich [Fri, 3 Jun 1994 13:17:55 +0000 (13:17 +0000)]
(CONST_OK_FOR_LETTER_P): Only allow constants valid when inverted for 'K'.
Only allow constants valid when negated for 'L'.

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

29 years ago * pa.h (TARGET_SWITCHES): Enable TARGET_LONG_CALLS when
law [Fri, 3 Jun 1994 03:06:45 +0000 (03:06 +0000)]
 * pa.h (TARGET_SWITCHES): Enable TARGET_LONG_CALLS when
TARGET_PORTABLE_RUNTIME is enabled.
* pa.c (output_call): If TARGET_LONG_CALLS is enabled, then emit
an inline long-call sequence.
* pa.md (millicode define_delay): Disable delay slots if
TARGET_LONG_CALLS.
(call_internal_reg, call_value_internal_reg): If TARGET_LONG_CALLS
is enabled, then emit an inline long-call sequence.  Fix length
computation for TARGET_LONG_CALLS.
(millicode calls): Fix length computation for TARGET_LONG_CALLS.

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

29 years ago * pa.h (ASM_DECLARE_FUNCTION_NAME): Fix typo.
law [Fri, 3 Jun 1994 02:43:15 +0000 (02:43 +0000)]
* pa.h (ASM_DECLARE_FUNCTION_NAME): Fix typo.

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

29 years ago(expand_end_bindings): Don't bother emitting cleanups
merrill [Thu, 2 Jun 1994 22:28:22 +0000 (22:28 +0000)]
(expand_end_bindings): Don't bother emitting cleanups
        after a barrier.

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

29 years ago(__floatdisf): Protect against double-rounding error.
kenner [Thu, 2 Jun 1994 22:10:30 +0000 (22:10 +0000)]
(__floatdisf):  Protect against double-rounding error.

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

29 years ago(define_function_unit): Remove ppc604 from sqrt list.
kenner [Thu, 2 Jun 1994 21:47:39 +0000 (21:47 +0000)]
(define_function_unit): Remove ppc604 from sqrt list.
(divsi3, udivsi3): Remove spaces from PowerPC output templates.
(sqrtsf2, maxsf3, minsf3, sqrtdf2, maxdf3, mindf3): Use new macros.
(floatdidf2, fix_truncdfdi2, ffsdi2, muldi3, smuldi3_highpart,
umuldi3_highpart, divdi3, udivdi3, rotldi3): New patterns.
(movdi): Handle moves between FPRs and GPRs.
(scc insn): Correct swapped compare and delayed_compare attributes.

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

29 years ago(processor_target_table): Use new macros.
kenner [Thu, 2 Jun 1994 21:47:12 +0000 (21:47 +0000)]
(processor_target_table): Use new macros.

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

29 years ago(MASK_PPCFPX): Delete.
kenner [Thu, 2 Jun 1994 21:42:15 +0000 (21:42 +0000)]
(MASK_PPCFPX): Delete.
(MASK_PPC_GPOPT, MASK_PPC_GFXOPT, TARGET_PPC_GPOPT, TARGET_PPC_GFXOPT):
New Macros.
(TARGET_SWITCHES): Remove -mpowerpc-fpx; add -mpowerpc-gpopt
and -mpowerpc-gfxopt.

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

29 years ago(c_build_type_variant): Don't change TYPE_MAIN_VARIANT of new type.
kenner [Thu, 2 Jun 1994 21:31:34 +0000 (21:31 +0000)]
(c_build_type_variant): Don't change TYPE_MAIN_VARIANT of new type.

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

29 years agooutput_func_{prologue,epilogue}): Change declarations from
erich [Thu, 2 Jun 1994 18:41:52 +0000 (18:41 +0000)]
output_func_{prologue,epilogue}): Change declarations from
output_{prologue,epilogue}.
(arm_output_llc, arithmetic_instr, output_arithmetic_with_immediate_mulitply,
 output_arithmetic_with_shift, shift_instr): Delete function definition.
(ASM_OUTPUT_OPCODE): Delete.
(PRINT_OPERAND): Call arm_print_operand, instead of doing it directly.
(ARM_COMMENT_CHAR): New macro.
(ARM_REG_PREFIX): New macro.
(ARM_SIGN_EXTEND): New macro.
(PRINT_OPERAND_ADDRESS): Delete variable 'shift'.  Change type of
variable 'offset' to HOST_WIDE_INT.  Use arm_print_operand to handle
shifts in addresses.

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

29 years ago(all output patterns): Use new capabilities of arm_print_operand to
erich [Thu, 2 Jun 1994 18:41:52 +0000 (18:41 +0000)]
(all output patterns): Use new capabilities of arm_print_operand to
simplify output sequences.  Mark position of condition code with '%?'.

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

29 years ago(ASM_FINAL_SPEC [CROSS_COMPILE]): Correct typo.
erich [Thu, 2 Jun 1994 18:41:52 +0000 (18:41 +0000)]
(ASM_FINAL_SPEC [CROSS_COMPILE]): Correct typo.
Update copyright message.

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

29 years ago(arm_condition_code): Move to start of file.
erich [Thu, 2 Jun 1994 18:41:52 +0000 (18:41 +0000)]
(arm_condition_code): Move to start of file.
(const_pool_offset): Correct typo.
(fp_const_from_val): New function.
(all instruction generators): mark position where conditionalization
should be with '%?'.
(output_move_double): Use new '%m' output type to simplify load/store
multiple generation.
(shift_instr): Delete.
(shift_op): New function.
(output_arithmetic): Delete.
(output_arithmetic_with_shift): Delete.
(output_arithmetic_with_immediate_multiply): Delete.
(output_shifted_move): Delete.
(output_shift_compare): Delete.
(arm_print_operand): New function.

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