summaryrefslogtreecommitdiff
path: root/gcc/config
Commit message (Collapse)AuthorAgeFilesLines
* * pa.c, pa.h, pa.md: Convert to gen_rtx_FOO.law1998-06-293-251/+261
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20806 138bc75d-0d04-0410-961f-82ee72b054a4
* Warning fixes:ghazi1998-06-293-10/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Makefile.in (fix-header): Don't needlessly depend on cpperror.o. * alias.c (CHECK_ALIAS_SETS_FOR_CONSISTENCY): Cast expansion to void since it is evaluated in a comma list. * mips.h (ASM_GENERATE_INTERNAL_LABEL): Always sprintf `NUM' argument as a long and cast `NUM' to long to ensure it is of the proper width. Wrap macro arguments in parens when they appear in the expansion. * sol2.h (ASM_GENERATE_INTERNAL_LABEL): Likewise. * sparc.h (ASM_GENERATE_INTERNAL_LABEL): Likewise. (ASM_DECLARE_RESULT): Fix fprintf format specifier to match function argument return type. (REGNO_OK_FOR_INDEX_P, REGNO_OK_FOR_BASE_P, REGNO_OK_FOR_FP_P, REGNO_OK_FOR_CCFP_P): Use `(unsigned)' not `U'. * cpplib.c (cpp_message_from_errno): Remove unneeded argument to cpp_message. * dbxout.c: Fix the comments after an #endif to reflect the actual condition tested in the preceding #if. * except.c (find_all_handler_type_matches): Switch to old-style function definition. * expr.c (expand_builtin): Remove unused variable `type' twice. * gbl-ctors.h (DO_GLOBAL_CTORS_BODY): Cast -1 before comparing it to an unsigned long. * haifa-sched.c (print_insn_chain): Remove unused function. * objc/objc-act.c (build_msg_pool_reference): Hide prototype and definition. * toplev.c: When testing whether to include dbxout.h, also include it when XCOFF_DEBUGGING_INFO is defined. * unroll.c (unroll_loop): Add parentheses around assignment used as truth value. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20801 138bc75d-0d04-0410-961f-82ee72b054a4
* config/sparc/lb1spc.asm (.udiv, .div) Replace routines.clm1998-06-291-162/+318
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20790 138bc75d-0d04-0410-961f-82ee72b054a4
* * dsp16xx.h (FIRST_PSEUDO_REGISTER): Add parentheses to definition.jfc1998-06-274-52/+59
| | | | | | | | | | | | | * dsp16xx.c (next_cc_user_unsigned): New function. Remove save_next_cc_user_code. (print_operand): Use HOST_WIDE_INT_PRINT_* macros. * dsp16xx.md: Call next_cc_user_unsigned instead of using save_next_cc_user_code. Use gen_rtx_* functions instead of gen_rtx. * rs6000.c: Add trap_comparison_operator to PREDICATE_CODES. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20757 138bc75d-0d04-0410-961f-82ee72b054a4
* * alpha.md (negsf, negdf): Revert Jan 22 change.rth1998-06-271-33/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20755 138bc75d-0d04-0410-961f-82ee72b054a4
* Add some insn names for (neg (abs)) codemeissner1998-06-261-3/+3
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20745 138bc75d-0d04-0410-961f-82ee72b054a4
* Fix ne 0 optimization on non-power machinesmeissner1998-06-261-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20744 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/sparc/sparc.h (REGNO_OK_FOR_{INDEX,BASE,FP,CCFP}_P):davem1998-06-262-17/+20
| | | | | | | | | | | | | | | | | Explicitly mark the constant being compared against as unsigned. * config/sparc/sparc.c (sparc_select, cpu_default, cpu_table): Fully initialize final members. (mem_aligned_8): Explicit init of offset to zero. (output_function_prologue): Explicit init of n_regs to zero. (output_function_epilogue): Likewise, and mark arg size as unused. (init_cumulative_args): Mark libname and indirect as unused. (function_arg_pass_by_reference): Likewise for cum and named. (sparc_builtin_saveregs): Likewise for arglist. (sparc_flat_eligible_for_epilogue_delay): Likewise for slot. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20739 138bc75d-0d04-0410-961f-82ee72b054a4
* * arm.h (SECONDARY_INPUT_RELOAD_CLASS): Only need a secondary reloadrearnsha1998-06-262-12/+17
| | | | | | | | | | | | | | | | | if reloading a MEM. * arm.h (arm_adjust_cost): Renamed bogus prototype from arm_adjust_code. (bad_signed_byte_operand): Add prototype. * arm.c (arm_override_options): Make I unsigned. (const_ok_for_arm): Add casts to the constants. (load_multiple_operation): Don't redeclare elt in sub-block. (arm_gen_movstrqi): Delete external declaration of optimize. (gen_compare_reg): Declare parameter fp. * arm.c (final_prescan_insn): Only initialize scanbody if the insn has a pattern. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20738 138bc75d-0d04-0410-961f-82ee72b054a4
* Warning fixes:ghazi1998-06-263-36/+81
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * alpha.c: Include system.h and toplev.h. (cint8_operand): Mark parameter `mode' with ATTRIBUTE_UNUSED. (const48_operand): Likewise. (mode_width_operand): Likewise. (mode_mask_operand): Likewise. (mul8_operand): Likewise. (current_file_function_operand): Likewise. (signed_comparison_operator): Likewise. (divmod_operator): Likewise. (any_memory_operand): Likewise. (alpha_return_addr): Likewise for parameter `frame'. (alpha_builtin_saveregs): Likewise for parameter `arglist'. (vms_valid_decl_attribute_p): Likewise for parameters `decl' and `attributes'. (alpha_start_function): Likewise for parameter `decl'. Use HOST_WIDE_INT_PRINT_DEC in call to fprintf. Fix various format specifiers. Remove unused variables `lab' and `name'. (alpha_end_function): Mark parameter `decl' with ATTRIBUTE_UNUSED. (check_float_value): Likewise for parameter `overflow'. (alpha_need_linkage): Likewise for parameters `name' and `is_local'. * alpha.h (ASM_IDENTIFY_GCC, ASM_IDENTIFY_LANGUAGE): Define as taking an argument. (ASM_OUTPUT_SHORT): Cast argument to `int' in call to fprintf. (ASM_OUTPUT_CHAR): Likewise. (ASM_OUTPUT_BYTE): Likewise. (PRINT_OPERAND_ADDRESS): Use HOST_WIDE_INT_PRINT_DEC in call to fprintf. (PUT_SDB_EPILOGUE_END): Mention argument `NAME' in definition. Add prototypes for functions in alpha.c. * alpha.md (ashldi3): Add default case in switch. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20737 138bc75d-0d04-0410-961f-82ee72b054a4
* Warning fixes:ghazi1998-06-253-51/+53
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Makefile.in (xcoffout.o): Depend on toplev.h, output.h and dbxout.h. * config/fp-bit.c (_fpmul_parts): Move variables `x', `ylow', `yhigh' and `bit' into the scope in which they are used. (_fpdiv_parts): Remove unused variables `low', `high', `r0', `r1', `y0', `y1', `q', `remainder', `carry', `d0' and `d1'. * rs6000.c: Move include of output.h below tree.h. Include toplev.h. (any_operand): Mark unused parameters `op' and `mode' with ATTRIBUTE_UNUSED. (count_register_operand): Likewise for parameter `mode'. (fpmem_operand): Likewise. (short_cint_operand): Likewise. (u_short_cint_operand): Likewise. (non_short_cint_operand): Likewise. (got_operand): Likewise. (got_no_const_operand): Likewise. (non_add_cint_operand): Likewise. (non_logical_cint_operand): Likewise. (mask_operand): Likewise. (current_file_function_operand): Likewise. (small_data_operand): Likewise for parameters `op' and `mode' but only when !TARGET_ELF. (init_cumulative_args): Mark parameters `libname' with ATTRIBUTE_UNUSED. (function_arg_pass_by_reference): Likewise for parameters `cum', `mode' and `named'. (expand_builtin_saveregs): Likewise for parameter `args'. (load_multiple_operation): Likewise for parameter `mode'. (store_multiple_operation): Likewise. (branch_comparison_operator): Likewise. (secondary_reload_class): Likewise. (print_operand): Add parentheses around & operation. (output_prolog): Mark parameter `size' with ATTRIBUTE_UNUSED. (output_epilog): Likewise. Cast argument to fprintf to int. (rs6000_adjust_cost): Mark parameter `dep_insn' with ATTRIBUTE_UNUSED. (rs6000_valid_decl_attribute_p): Likewise for parameters `decl', `attributes', `identifier' and `args'. (rs6000_valid_type_attribute_p): Likewise for parameter `attributes'. (rs6000_comp_type_attributes): Likewise for parameters `type1' and `type2'. (rs6000_set_default_type_attributes): Likewise for parameter `type'. * rs6000.h (RTX_COSTS): Add parentheses around & operation. (toc_section, private_data_section, trap_comparison_operator): Add prototypes. * dbxout.h (dbxout_parms, dbxout_reg_parms, dbxout_syms): Add prototypes. * xcoffout.c: Include toplev.h, outout.h and dbxout.h. * xcoffout.h (stab_to_sclass, xcoffout_begin_function, xcoffout_begin_block, xcoffout_end_epilogue, xcoffout_end_function, xcoffout_end_block, xcoff_output_standard_types, xcoffout_declare_function, xcoffout_source_line): Add prototypes. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20717 138bc75d-0d04-0410-961f-82ee72b054a4
* Add ARG_POINTER_REGNUM to REG_ALLOC_ORDERnickc1998-06-251-5/+7
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20713 138bc75d-0d04-0410-961f-82ee72b054a4
* * alpha.c (alpha_function_name): Delete.rth1998-06-253-117/+82
| | | | | | | | | | | | | | | | (alpha_ra_ever_killed): Notice current_function_is_thunk. (alpha_sa_mask, alpha_sa_size, alpha_does_function_need_gp): Likewise. (alpha_start_function): Reorg from output_prologue. (alpha_end_function): Reorg from output_epilogue. * alpha.h (ASM_DECLARE_FUNCTION_NAME): Call alpha_start_function. (ASM_DECLARE_FUNCTION_SIZE): New. (FUNCTION_PROLOGUE, FUNCTION_EPILOGUE): Delete. (PROFILE_BEFORE_PROLOGUE): Set. (ASM_OUTPUT_MI_THUNK): Remove bits now output by start/end_function. * alpha/win-nt.h (ASM_OUTPUT_MI_THUNK): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20709 138bc75d-0d04-0410-961f-82ee72b054a4
* * i386/freebsd-elf.h (ASM_OUTPUT_MAX_SKIP_ALIGN): Define.law1998-06-251-0/+11
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20706 138bc75d-0d04-0410-961f-82ee72b054a4
* * alpha.md (call_vms, call_value_vms): Strip leading * from symbol.rth1998-06-241-4/+10
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20703 138bc75d-0d04-0410-961f-82ee72b054a4
* Complete this set of changes to make the Sparcdavem1998-06-232-116/+116
| | | | | | | backend completely gen_rtx clean. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20669 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/sparc/sparc.md (zero_extendhidi2, extendhisi2,davem1998-06-231-67/+67
| | | | | | | | | | extendqihi2, extendqisi2, extendqidi2, extendhidi2, adddi3, subdi3, negdi2, call, call_value, untyped_return, nonlocal_goto, splits and peepholes): Change remaining generic gen_rtx calls to specific genrtl ones. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20667 138bc75d-0d04-0410-961f-82ee72b054a4
* * i386/freebsd-elf.h (JUMP_TABLES_IN_TEXT_SECTION): Define as flag_pic.law1998-06-222-2/+2
| | | | | | | * i386/sysv4.h (JUMP_TABLES_IN_TEXT_SECTION): Define as flag_pic. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20665 138bc75d-0d04-0410-961f-82ee72b054a4
* * i386.md (exception_receiver): Define.law1998-06-221-0/+9
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20663 138bc75d-0d04-0410-961f-82ee72b054a4
* Warning fixes:ghazi1998-06-221-1/+1
| | | | | | | | | | | * mips.c (gpr_mode): Don't say `static' twice. * cpplib.c (cpp_handle_option): Don't pass unneeded NULL to cpp_fatal. * objc/objc-act.c (init_selector): Hide prototype and definition. * optabs.c (gen_cond_trap): Remove unused variable `icode'. * regmove.c (copy_src_to_dest): Likewise for `i'. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20652 138bc75d-0d04-0410-961f-82ee72b054a4
* * i386.c (output_fp_conditional_move): Don't bother handlinglaw1998-06-212-30/+0
| | | | | | | | | (cc_prev_status.flags && CC_NO_OVERFLOW) since the INSN patterns prevent this from happening. * i386.md (nonlocal_goto_receiver): Delete. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20632 138bc75d-0d04-0410-961f-82ee72b054a4
* * i386.h (output_int_conditional_move): Declare.law1998-06-201-0/+1
| | | | | | | | (output_fp_conditional_move): Likewise. (ix86_can_use_return_insn_p): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20628 138bc75d-0d04-0410-961f-82ee72b054a4
* * i386.h (output_int_conditional_move): Declare.law1998-06-191-0/+2
| | | | | | | (output_fp_conditional_move): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20625 138bc75d-0d04-0410-961f-82ee72b054a4
* * svr4.h (ASM_GENERATE_INTERNAL_LABEL): Cast arg to unsigned.jason1998-06-191-1/+1
| | | | | | | | * dwarf2out.c (ASM_OUTPUT_DWARF_DATA1): Likewise. Add parens to various macros. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20619 138bc75d-0d04-0410-961f-82ee72b054a4
* * i386.c: Include system.h. Remove redundant includes.law1998-06-191-45/+32
| | | | | | | | | | | | | | | | | | | | | | | | | | (optimization_options): Mark param 'size' with ATTRIBUTE_UNUSED. (i386_cc_probably_useless_p): Likewise for 'decl', 'attributes', 'identifier', 'args'. (i386_valid_type_attribute_p): Likewise for 'attributes'. (i386_comp_type_attribute_p): Likewise for 'type1', 'type2'. (function_arg_partial_nregs): Likewise for 'cum', 'mode', 'type', and 'named'. (symbolic_operand): Likewise for 'mode'. (call_insn_operand): Likewise. (expander_call_insn_operand): Likewise. (ix86_logical_operator): Likewise. (ix86_binary_operator_ok): Likewise. (emit_pic_move): Likewise. (VOIDmode_compare_op): Likewise. (is_mul): Likewise. (str_immediate_operand): Likewise. (ix86_uary_operator_ok): Likewise for 'code', 'mode', and 'operands'.yy (asm_output_function_prefix): Likewise for 'name'. (function_prologue): Likewise for 'file', and 'size'. (function_epilogue): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20599 138bc75d-0d04-0410-961f-82ee72b054a4
* Remove errant cygnus local tagsmeissner1998-06-191-2/+0
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20597 138bc75d-0d04-0410-961f-82ee72b054a4
* Allow INLINE to be defined for debuggingmeissner1998-06-191-0/+2
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20594 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/i386/linux.h (ASM_OUTPUT_MAX_SKIP_ALIGN): Defined.law1998-06-191-0/+11
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20576 138bc75d-0d04-0410-961f-82ee72b054a4
* * i386.c (notice_update_cc): Integer conditional moves don'tlaw1998-06-191-1/+3
| | | | | | | affect cc0. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20575 138bc75d-0d04-0410-961f-82ee72b054a4
* law1998-06-191-40/+73
| | | | | | | | | | | | | * i386.md (movsfcc, movdfcc, movxfcc): Use emit_store_flag to support LT, LE, GE, and GT signed integer comparisons. (movsfcc+1, movsfcc+2, movdfcc+1, movdfcc+2, movxfcc+1, movxfcc+2): Pattern doesn't match if the comparison is LT, LE, GE, or GT. (movdicc): Remove code resulting from an earlier patch which didn't apply correctly. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20574 138bc75d-0d04-0410-961f-82ee72b054a4
* (law1998-06-181-0/+104
| | | | | | | | * config/float-i386.h: New. * configure.in (i[34567]86-*-linux-*): Set float_format to i386. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20567 138bc75d-0d04-0410-961f-82ee72b054a4
* Imported fixes for testsuite failures from psion branch.nickc1998-06-182-4/+11
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20560 138bc75d-0d04-0410-961f-82ee72b054a4
* Warning fixes:ghazi1998-06-181-1/+0
| | | | | | | | | | | | | | | | | | | | | | * Makefile.in (c-lang.o): Depend on output.h. * c-lang.c: Include output.h. * sparc.c (sparc_builtin_saveregs): Remove unused variable `fntype'. * except.c (expand_builtin_eh_stub): Likewise for variable `jump_to'. * genrecog.c (write_subroutine): When writing insn-recog.c, mark variables `insn', `pnum_clobbers', `x[0 .. max_depth]' and `tem' with ATTRIBUTE_UNUSED. * regmove.c (copy_src_to_dest): Make function static to match its prototype. * reload1.c Include hard-reg-set.h before rtl.h to get macro HARD_CONST. Include machmode.h before hard-reg-set.h. * rtl.h: Prototype `retry_global_alloc' and wrap with macro HARD_CONST to protect usage of typedef HARD_REG_SET. * tree.c: Prototype `_obstack_allocated_p'. * varasm.c: Wrap prototype of `asm_output_aligned_bss' in macro BSS_SECTION_ASM_OP. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20556 138bc75d-0d04-0410-961f-82ee72b054a4
* PA warning fixes:ghazi1998-06-182-37/+50
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * pa.c: Include system.h and toplev.h. Remove redundant code. (call_operand_address): Mark parameter `mode' with ATTRIBUTE_UNUSED. (symbolic_operand): Likewise. (symbolic_memory_operand): Likewise. (pic_label_operand): Likewise. (fp_reg_operand): Likewise. (pre_cint_operand): Likewise. (post_cint_operand): Likewise. (ireg_or_int5_operand): Likewise. (int5_operand): Likewise. (uint5_operand): Likewise. (int11_operand): Likewise. (uint32_operand): Likewise. (ior_operand): Likewise. (lhs_lshift_cint_operand): Likewise. (pc_or_label_operand): Likewise. (legitimize_pic_address): Likewise. (hppa_legitimize_address): Likewise for parameter `old'. (output_block_move): Likewise for parameter `size_is_constant'. (output_function_prologue): Likewise for parameter `size'. (output_function_epilogue): Likewise. (return_addr_rtx): Likewise for parameter `count'. (output_mul_insn): Likewise for parameter `unsignedp'. (hppa_builtin_saveregs): Likewise for parameter `arglist'. (output_bb): Likewise for parameter `operands'. (output_bvb): Likewise. (function_label_operand): Likewise for parameter `mode'. (plus_xor_ior_operator): Likewise. (shadd_operand): Likewise. (non_hard_reg_operand): Likewise. (eq_neq_comparison_operator): Likewise. (movb_comparison_operator): Likewise. (pa_combine_instructions): Likewise for parameter `insns'. * pa.h: Add prototypes for functions `output_deferred_plabels', `override_options', `output_ascii', `output_function_prologue', `output_function_epilogue', `print_operand', `symbolic_expression_p', `reloc_needed', `compute_frame_size', `hppa_address_cost', `and_mask_p', `symbolic_memory_operand', `pa_adjust_cost', `pa_adjust_insn_length' and `secondary_reload_class'. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20554 138bc75d-0d04-0410-961f-82ee72b054a4
* * rs6000/linux.h (JUMP_TABLES_IN_TEXT_SECTION): Define to zero.law1998-06-171-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20544 138bc75d-0d04-0410-961f-82ee72b054a4
* * haifa-sched.c (haifa_classify_insn): TRAP_IF is risky.jfc1998-06-174-4/+106
| | | | | | | | | | | | | | | | | | | | | | | | | (sched_analyze_2): Allow scheduling TRAP_IF. * reorg.c (mark_referenced_resources): Examine operands of TRAP_IF. * rtl.h (TRAP_CODE): New macro. * rtl.def (TRAP_IF): Change second operand type to rtx. * optabs.c (gen_cond_trap): New function. (init_traps): New function. (init_optabs): Call init_traps. * expr.h: Declare gen_cond_trap. * jump.c (jump_optimize): Optimize jumps to and around traps. * sparc.md: Define trap instructions. * rs6000.md: Define trap instructions. * rs6000.c (print_operand): New code 'V' for trap condition. (trap_comparison_operator): New function. * m88k.md: Update use of TRAP_IF. * tree.h (enum built_in_function): New function code BUILT_IN_TRAP. * c-decl.c (init_decl_processing): New builtin __builtin_trap. * expr.c (expand_builtin): Handle BUILT_IN_TRAP. * expr.c (expand_builtin): Error if __builtin_longjmp second argument is not 1. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20543 138bc75d-0d04-0410-961f-82ee72b054a4
* Disable annoying linker warning that occurs when templates are used.wilson1998-06-171-1/+2
| | | | | | | * mips/iris6.h (LINK_SPEC): Add -woff 131. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20539 138bc75d-0d04-0410-961f-82ee72b054a4
* law1998-06-171-1/+1
| | | | | | | * mn10300.md (andsi3): Fix typo. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20534 138bc75d-0d04-0410-961f-82ee72b054a4
* * alpha.c (alpha_expand_prologue, alpha_expand_epilogue): New fns.rth1998-06-164-746/+722
| | | | | | | | | | | | | | | | | | | | | | | | | (output_prologue, output_epilogue): Merge VMS and OSF versions; Remove anything related to the actual code generation. (output_end_prologue): New function. (alpha_sa_mask, alpha_sa_size): Merge VMS and OSF versions. (alpha_does_function_need_gp): Return false for VMS. (alpha_function_needs_gp): Make static. (add_long_const): Delete. (summarize_insn): Don't assume a SUBREG is of a REG. Prototype all static functions. Rename VMS-specific global variables vms_*. * alpha.h (TARGET_CAN_FAULT_IN_PROLOGUE): Default to 0. (FUNCTION_BOUNDARY): Align to cache line. (LOOP_ALIGN, ALIGN_LABEL_AFTER_BARRIER): Align to octaword. (FUNCTION_END_PROLOGUE): New macro. * alpha.md (attribute length): New. Mark all insns. (return_internal, prologue_stack_probe_loop) New patterns. (prologue, init_fp, epilogue): New patterns. Disable peepholes. * linux.h (TARGET_CAN_FAULT_IN_PROLOGUE): Define. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20528 138bc75d-0d04-0410-961f-82ee72b054a4
* Initial revisionlaw1998-06-132-0/+35
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20494 138bc75d-0d04-0410-961f-82ee72b054a4
* Kill wrong ev6 comment.rth1998-06-131-2/+0
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20466 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/sparc/netbsd.h (DEFAULT_PCC_STRUCT_RETURN): Undefine beforerth1998-06-131-0/+1
| | | | | | | redefining it. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20454 138bc75d-0d04-0410-961f-82ee72b054a4
* (ENDFILE_SPEC): Add -lgloss.devans1998-06-121-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20450 138bc75d-0d04-0410-961f-82ee72b054a4
* * m32r/m32r.h (STARTFILE_SPEC): Delete crtsysc.o.devans1998-06-121-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20445 138bc75d-0d04-0410-961f-82ee72b054a4
* Mips warning fixes:ghazi1998-06-122-81/+99
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * mips.c (small_int): Mark parameter `mode' with ATTRIBUTE_UNUSED. (large_int): Likewise. (pc_or_label_operand): Likewise. (call_insn_operand): Likewise. (consttable_operand): Likewise. (m16_uimm3_b): Likewise. (m16_simm4_1): Likewise. (m16_nsimm4_1): Likewise. (m16_simm5_1): Likewise. (m16_nsimm5_1): Likewise. (m16_uimm5_4): Likewise. (m16_nuimm5_4): Likewise. (m16_simm8_1): Likewise. (m16_nsimm8_1): Likewise. (m16_uimm8_1): Likewise. (m16_nuimm8_1): Likewise. (m16_uimm8_m1_1): Likewise. (m16_uimm8_4): Likewise. (m16_nuimm8_4): Likewise. (m16_simm8_8): Likewise. (m16_nsimm8_8): Likewise. (m16_usym8_4): Likewise. (m16_usym5_4): Likewise. (mips_move_1word): Change type of variable `i' from int to size_t. (mips_move_2words): Likewise. (output_block_move): Mark parameter `libname' with ATTRIBUTE_UNUSED. (function_arg_advance): Use HOST_PTR_PRINTF to print an address. (function_arg): Likewise. (function_arg_partial_nregs): Mark parameter `named' with ATTRIBUTE_UNUSED. (override_options): Use ISDIGIT instead of isdigit. (mips_output_external): Mark parameter `file' with ATTRIBUTE_UNUSED. (final_prescan_insn): Likewise for parameters `opvec' and `noperands'. (save_restore_insns): Cast HOST_WIDE_INT arguments passed to function `fatal' to long before printing. Use HOST_WIDE_INT_PRINT_DEC in fprintf. Both changes done several times in this function. (function_prologue): Mark parameter `size' with ATTRIBUTE_UNUSED. (function_epilogue): Likewise for parameters `file' and `size'. Print an int with "%d" not "%ld". (mips_select_rtx_section): Mark parameter `x' with ATTRIBUTE_UNUSED. (mips_function_value): Likewise for parameter `func'. (function_arg_pass_by_reference): Likewise for parameters `cum' and `named'. (extend_operator): Likewise for parameter `mode' (highpart_shift_operator): Likewise. * mips.md (mul_acc_si): Remove unused variable `macc'. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20443 138bc75d-0d04-0410-961f-82ee72b054a4
* * i386.md (cmpsi_1, cmphi_1, cmpqi_1): Remove codelaw1998-06-111-27/+3
| | | | | | | | which set CC_REVERSED since reload should ensure that the operands are already the correct type. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20434 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/rs6000/x-aix43 (AR): Delete.dje1998-06-111-1/+1
| | | | | | | (AR_FOR_TARGET_FLAGS): Add -X32_64 here. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20430 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/i386/aix386ng.h (CPP_SPEC): Remove extraneous quote.law1998-06-111-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20429 138bc75d-0d04-0410-961f-82ee72b054a4
* Fix mips build error.wilson1998-06-111-2/+3
| | | | | | | | * mips.c (override_options): Replace word_mode with explicit TARGET_64BIT check. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20428 138bc75d-0d04-0410-961f-82ee72b054a4
* * mips/mips.c: Remove -mabi=o32 and -mabi=n64.mmitchel1998-06-101-5/+3
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20417 138bc75d-0d04-0410-961f-82ee72b054a4