summaryrefslogtreecommitdiff
path: root/gcc/config/mn10200
Commit message (Collapse)AuthorAgeFilesLines
* Convert ACCUMULATE_OUTGOING_ARGS to an expression.hubicka2000-03-291-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * calls.c (PUSH_ARGS_REVERSED) Change to expression. (ACCUMULATE_OUTGOING_ARGS, PUSH_ARGS): Provide default value. (struct arg_data): Remove #ifdef ACCUMULATE_OUTGOING_ARGS. (save_fixed_argument_area, restore_fixed_argument_area): conditionize by #ifdef REG_PARM_STACK_SPACE only. (emit_call): Change #ifdefs on ACCUMULATE_OUTGOING_ARGS to conditions, handle RETURN_POPS_ARGS on ACCUMULATE_OUTGOING_ARGS. (precompute_register_parameters): Avoid #ifdefs on ACCUMULATE_OUTGOING_ARGS and PUSH_ARGS_REVERSED. (stire_one_args): Likewise. (expand_call): Likewise; conditionize PUSH_ROUNDING code by PUSH_ARGS. (emit_library_call_value_1): Likewise. (compute_argument_block_size): Align to STACK_BOUNDARY only for ACCUMULATE_OUTGOING_ARGS. * combine.c (ACCUMULATE_OUTGOING_ARGS, PUSH_ARGS): Provide default value. (nonzero_bits): Conditionize PUSH_ROUNDING code by USE_PUSH. (use_crosses_set_p): Likewise. * all targets (ACCUMULATE_OUTGOING_ARGS define): Change to #define ACCUMULATE_OUTGOING_ARGS 1. * i386.c (ix86_compute_frame_size): Handle ACCUMULATE_OUTGOING_ARGS frames. * i386.h (MASK_NO_PUSH_ARGS, MASK_ACCUMULATE_OUTGOING_ARGS): New constants. (TARGET_PUSH_ARGS, TARGET_ACCUMULATE_OUTGOING_ARGS): New macros. (TARGET_SWITCHES): Add push-args, no-push-args, accumulate-outgoing-args and no-accumulate-outgoing-args. (ACCUMULATE_OUTGOING_ARGS, PUSH_ARGS): New macro. * expr.c (ACCUMULATE_OUTGONG_ARGS, PUSH_ARGS): Provide default. (push_block): Avoid ifdefs on ACCUMULATE_OUTGONG_ARGS and PUSH_ROUNDING. (emit_push_insn): Likewise. * final.c (ACCUMULATE_OUTGOING_ARGS): Provide default. (final_scan_insn): Avoid ifdefs on ACCUMULATE_OUTGOING_ARGS. * function.c (ACCUMULATE_OUTGOING_ARGS): Provide default. (STACK_DYNAMIC_OFFSET): Define correctly for both ACCUMULATE_OUTGOING_ARGS and normal mode. * invoke.texi (-mpush_args, -maccumulate-outgoing-args): Document. * tm.texi (PUSH_ARGS): Document. (ACCUMULATE_OUTGOING_ARGS, PUSH_ROUNDING): Update documentation. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32803 138bc75d-0d04-0410-961f-82ee72b054a4
* * dwarf2out.c: include "varray.h", not dyn-string.h.jason2000-01-251-4/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | (ASM_OUTPUT_DWARF2_ADDR_CONST, ASM_NAME_TO_STRING): Lose. (addr_const_to_string, addr_to_string): Lose. (ASM_OUTPUT_DWARF_ADDR_CONST): Copy from dwarfout.c. (struct dw_val_struct): val_addr is now an rtx. (add_AT_addr, AT_addr, free_AT, output_aranges): Adjust. (used_rtx_varray): New varray. (dwarf2out_init): Initialize it. (save_rtx): New fn. (mem_loc_descriptor, add_const_value_attribute): Call it instead of addr_to_string. * arm/telf.h, arm/unknown-elf.h, mn10200.h, mn10300.h, sparc/sp64-elf.h: Remove definition of ASM_OUTPUT_DWARF2_ADDR_CONST. * Makefile.in (dwarf2out.o): Update dependencies. * i386.c (i386_dwarf_output_addr_const): New. * i386.h (ASM_OUTPUT_DWARF_ADDR_CONST): New. * dwarf2out.c (mem_loc_descriptor): Call ASM_SIMPLIFY_DWARF_ADDR if defined. * dwarfout.c (output_mem_loc_descriptor): Likewise. * i386.c (i386_simplify_dwarf_addr): New. * i386.h (ASM_SIMPLIFY_DWARF_ADDR): New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31602 138bc75d-0d04-0410-961f-82ee72b054a4
* * mn10200-protos.h: New file.ghazi2000-01-144-39/+84
| | | | | | | | | | | | | * mn10200.c: Include tm_p.h. Add static prototypes. Fix compile time warnings. * mn10200.h: Move prototypes to mn10200-protos.h. Fix compile time warnings. * mn10200.md: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31427 138bc75d-0d04-0410-961f-82ee72b054a4
* Fix psimode truncation patterns to not accept MEMs that are not valid fornickc1999-11-303-2/+18
| | | | | | | PSImode. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@30721 138bc75d-0d04-0410-961f-82ee72b054a4
* * mn10200.c (mn10200_va_arg): Force the return value into alaw1999-10-311-1/+1
| | | | | | | register. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@30291 138bc75d-0d04-0410-961f-82ee72b054a4
* * mn10200.md (outline_epilogue_jump): Embed a (return) to indicatelaw1999-10-181-1/+2
| | | | | | | | to the cfg code that this is a return instruction. * mn10300.md (return_internal): Similarly. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@30072 138bc75d-0d04-0410-961f-82ee72b054a4
* * 1750a.md (movstrqi): Add missing output reload constraint.rth1999-10-151-0/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (call_value): Likewise. * a29k.md (cpxxx patterns): Add missing match_operator mode. (jmpfdec): Add missing inout reload constraint. * elxsi.md (addsi patterns): Add missing output reload constraint. (move from sp): Use @ alternates. (call_value): No constraint on output. * fr30.md (movsi_pop): Add missing output reload constraint. (movsf_constant_store): Likewise. (splits): Remove constraints. (subsi3): Add missing mode. * i370.md (cmpstrsi+1): Add missing output reload constraint. (call_value): Likewise. * i960.md (cmpinc/cmpdec patterns): Add inout reload constraints. * m32r.h (PREDICATE_CODES): Add seth_add3_operand. * m32r.md (movsicc_internal): Add output reload constraint. (movstrsi_internal): Add inout reload constraints. * m88k.h (reg_names): Don't declare. (SPECIAL_MODE_PREDICATES): New. * m88k.md (*): Use register_operand not reg_or_0_operand on destinations. * mn10200.h (PREDICATE_CODES): New. * ns32k.md (ffs pattern): Add output reload constraint. * pdp11.md (sob pattern): Add inout reload constraint. * sh.md (splits): Remove constraints. (indirect_jump_scratch, fpu_switch): Add output reload constraint. * v850.md (pattern_is_ok_for_epilogue): Likewise. * vax.md (jgequ pattern): Add inout reload constraint. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@30008 138bc75d-0d04-0410-961f-82ee72b054a4
* * mn10200.c (asm_file_start): Fix typo.law1999-10-041-2/+2
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@29803 138bc75d-0d04-0410-961f-82ee72b054a4
* * h8300.h (INIT_TARGET_OPTABS): Use init_one_optab instead oflaw1999-09-301-2/+2
| | | | | | | | | generating RTL directly. * mips.h (INIT_TARGET_OPTABS): Likewise. * mn10200.h (INIT_TARGET_OPTABS): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@29734 138bc75d-0d04-0410-961f-82ee72b054a4
* Replace recog_foo with recog_data.foo.rth1999-09-121-5/+5
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@29349 138bc75d-0d04-0410-961f-82ee72b054a4
* * dsp16xxx.c: Include ggc.hmmitchel1999-09-081-0/+3
| | | | | | | | | | | (override_options): Mark GC roots. * mn10200.c: Include ggc.h. (asm_file_start): Mark GC roots. * tahoe.c: Include ggc.h. (extensible_operand): Mark GC roots. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@29187 138bc75d-0d04-0410-961f-82ee72b054a4
* Merge in gcc2-ss-010999law1999-09-074-82/+72
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@29150 138bc75d-0d04-0410-961f-82ee72b054a4
* Fix more problems from GC diffscrux1999-08-241-1/+2
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28820 138bc75d-0d04-0410-961f-82ee72b054a4
* * output.h (assemble_name): Constify a char*.ghazi1999-08-101-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * varasm.c (UNIQUE_SECTION, assemble_start_function, assemble_variable, assemble_name): Likewise. * dwarf2out.c (ASM_NAME_TO_STRING): Likewise. * arm/pe.c (arm_pe_unique_section): Likewise. * i386/cygwin.h (STRIP_NAME_ENCODING): Likewise. * i386/i386-interix.h (STRIP_NAME_ENCODING): Likewise. * i386/interix.c (i386_pe_unique_section): Likewise. * i386/win32.h (STRIP_NAME_ENCODING): Likewise. * i386/winnt.c (i386_pe_unique_section): Likewise. * m32r/m32r.h (ASM_OUTPUT_LABELREF): Likewise. * mn10200/mn10200.h (ASM_OUTPUT_LABELREF): Likewise. * mn10300/mn10300.h (ASM_OUTPUT_LABELREF): Likewise. * pa/pa.c (output_call): Likewise. * pa/pa.h (ASM_OUTPUT_MI_THUNK): Likewise. * pa/som.h (ASM_OUTPUT_FUNCTION_PREFIX): Likewise. * rs6000/rs6000.c (rs6000_output_load_toc_table, output_toc): Likewise. * rs6000/rs6000.h (RS6000_OUTPUT_BASENAME, STRIP_NAME_ENCODING): Likewise. * rs6000/sol2.h (ASM_OUTPUT_SOURCE_LINE): Likewise. * rs6000/sysv4.h (ASM_DECLARE_FUNCTION_NAME, ASM_OUTPUT_INT, STRIP_NAME_ENCODING, ASM_OUTPUT_LABELREF): Likewise. * v850/v850.h (ASM_OUTPUT_LABELREF): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28644 138bc75d-0d04-0410-961f-82ee72b054a4
* Include function.h in most files. Remove most of the global variablescrux1999-08-091-2/+0
| | | | | | | | | duplicated in function.h. Add accessor macros for them which access current_function. Delete INLINE_HEADER rtx and related code, replace with code using struct function to store inlining related data. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28626 138bc75d-0d04-0410-961f-82ee72b054a4
* * a29k/t-a29kbare: Fix some comments.law1999-08-051-3/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (LIB2FUNCS_EXTRA): Remove fp-bit.c and dp-bit.c (FPBIT, DPBIT): Define. * a29k/t-vx29k: Likewise. * arc/t-arc: Likewise. * arm/t-arm-elf: Likewise. * arm/t-bare: Likewise. * arm/t-pe: Likewise. * arm/t-pe-thumb: Likewise. * arm/t-semi: Likewise. * arm/t-thumb: Likewise. * arm/t-thumb-elf: Likewise. * arm/t-thumb-linux: Likewise. * h8300/t-h8300: Likewise. * i960/t-i960: Likewise. * i960/t-vxworks960: Likewise. * m32r/t-m32r: Likewise. * mips/t-ecoff: Likewise. * mips/t-elf: Likewise. * mips/t-r3900: Likewise. * pa/t-pro: Likewise. * rs6000/t-aix43: Likewise. * rs6000/t-beos: Likewise. * rs6000/t-newas: Likewise. * rs6000/t-ppccomm: Likewise. * rs6000/t-rs6000: Likewise. * rs6000/t-winnt: Likewise. * rs6000/t-xnewas: Likewise. * rs6000/t-xrs6000: Likewise. * sh/t-sh: Likewise. * sparc/t-elf: Likewise. * sparc/t-sparcbare: Likewise. * sparc/t-sparclite: Likewise. * sparc/t-splet: Likewise. * v850/t-v850: Likewise. * mn10200/t-mn10200: Fix comments. * mn10300/t-mn10300: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28518 138bc75d-0d04-0410-961f-82ee72b054a4
* * mn10200.c (mn10200_va_arg): New.rth1999-07-282-0/+41
| | | | | | | * mn10200.h (EXPAND_BUILTIN_VA_ARG): New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28315 138bc75d-0d04-0410-961f-82ee72b054a4
* * mn10200.md (btst insns): btst does not leave cc0 in a useablelaw1999-05-031-2/+2
| | | | | | | | state for redundant tst eliminatino. * mn10300.md (btst insns): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@26752 138bc75d-0d04-0410-961f-82ee72b054a4
* Fix build failure when using SGI Irix6 cc.wilson1999-03-161-5/+0
| | | | | | | | * mn10200/mn10200.md (addsi3, subsi3, ashlsi3, lshrsi3, ashrsi3): Delete emit_library_call_value declaration. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@25803 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/openbsd.h (HANDLE_SYSV_PRAGMA): Define.law1999-03-081-5/+0
| | | | | | | | | | * rs6000/xm-sysv4.h (HOST_BITS_PER_LONGLONG): Remove #if 0. * mn10300.h (CASE_DROPS_THROUGH): Delete. * mn10200.h (CASE_DROPS_THROUGH): Delete. * h8300.h (CASE_DROPS_THROUGH): Delete. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@25645 138bc75d-0d04-0410-961f-82ee72b054a4
* * mn10200.md (bset); Re-enable.law1999-02-111-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@25154 138bc75d-0d04-0410-961f-82ee72b054a4
* * mn10200.md (bset, bclr): Operand 0 is a read/write operand.law1999-02-101-6/+6
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@25134 138bc75d-0d04-0410-961f-82ee72b054a4
* * mn10200.md (addsi3 expander): Use "nonmemory_operand" for operand 2.law1998-12-151-1/+4
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24336 138bc75d-0d04-0410-961f-82ee72b054a4
* Fix dumb thinkos in last change.law1998-12-151-8/+8
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24334 138bc75d-0d04-0410-961f-82ee72b054a4
* * mn10200.md (abssf2, negsf2): New expanders.law1998-12-151-0/+71
| | | | | | | * mn10300.md (absdf2, abssf2, negdf2, negsf2): New expanders. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24330 138bc75d-0d04-0410-961f-82ee72b054a4
* * mn10200.md (truncated shift): Accept constant inputs too.law1998-10-231-3/+3
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23252 138bc75d-0d04-0410-961f-82ee72b054a4
* * mn10200.md (addsi3, subsi3, negsi2): Only allow register operands.law1998-10-131-10/+10
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23055 138bc75d-0d04-0410-961f-82ee72b054a4
* * mn10200.h (ASM_OUTPUT_DWARF2_ADDR_CONST): Define.law1998-09-151-0/+4
| | | | | | | * mn10300.h (ASM_OUTPUT_DWARF2_ADDR_CONST): Define. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@22440 138bc75d-0d04-0410-961f-82ee72b054a4
* * mn10200.h (REG_OK_FOR_INDEX_P): Do not check the mode of thelaw1998-08-201-10/+6
| | | | | | | | | register (it could be accessed via an outer SUBREG). (REG_OK_FOR_BASE_P): Likewwise. (GO_IF_LEGITIMATE_ADDRESS): Consistently use REGNO_OK_FOR_BASE_P. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@21889 138bc75d-0d04-0410-961f-82ee72b054a4
* * mn10200.md (various zero/sign extension patterns): zero and signlaw1998-07-071-5/+5
| | | | | | | extensions which use "sub" clobber cc0. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20992 138bc75d-0d04-0410-961f-82ee72b054a4
* typo typo fixes fixeslaw1998-05-061-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@19601 138bc75d-0d04-0410-961f-82ee72b054a4
* * rtl.h (addr_diff_vec_flags): New typedef.amylaar1998-03-061-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (union rtunion_def): New member rt_addr_diff_vec_flags. (ADDR_DIFF_VEC_FLAGS): New macro. * sh.c (output_branch): Fix offset overflow problems. * final.c (shorten_branches): Implement CASE_VECTOR_SHORTEN_MODE. (final_scan_insn): New argument BODY for ASM_OUTPUT_ADDR_DIFF_ELT. * rtl.def (ADDR_DIFF_VEC): Three new fields (min, max and flags). * stmt.c (expand_end_case): Supply new arguments to gen_rtx_ADDR_DIFF_VEC. * 1750a.h (ASM_OUTPUT_ADDR_DIFF_ELT): New argument BODY. * alpha.h, arc.h, clipper.h, convex.h : Likewise. * dsp16xx.h, elxsi.h, fx80.h, gmicro.h, h8300.h : Likewise. * i370.h, i386.h, i860.h, i960.h, m32r.h, m68k.h, m88k.h : Likewise. * mips.h, mn10200.h, mn10300.h, ns32k.h, pa.h, pyr.h : Likewise. * rs6000.h, sh.h, sparc.h, spur.h, tahoe.h, v850.h : Likewise. * vax.h, we32k.h, alpha/vms.h, arm/aof.h, arm/aout.h : Likewise. * i386/386bsd.h, i386/freebsd-elf.h : Likewise. * i386/freebsd.h, i386/linux.h : Likewise. * i386/netbsd.h, i386/osfrose.h, i386/ptx4-i.h, i386/sco5.h : Likewise. * i386/sysv4.h, m68k/3b1.h, m68k/dpx2.h, m68k/hp320.h : Likewise. * m68k/mot3300.h, m68k/sgs.h : Likewise. * m68k/tower-as.h, ns32k/encore.h, sparc/pbd.h : Likewise. * sh.h (INSN_ALIGN, INSN_LENGTH_ALIGNMENT): Define. (CASE_VECTOR_SHORTEN_MODE): Define. (short_cbranch_p, align_length, addr_diff_vec_adjust): Don't declare. (med_branch_p, braf_branch_p): Don't declare. (mdep_reorg_phase, barrier_align): Declare. (ADJUST_INSN_LENGTH): Remove alignment handling. * sh.c (uid_align, uid_align_max): Deleted. (max_uid_before_fixup_addr_diff_vecs, branch_offset): Deleted. (short_cbranch_p, med_branch_p, braf_branch_p, align_length): Deleted. (cache_align_p, fixup_aligns, addr_diff_vec_adjust): Deleted. (output_far_jump): Don't use braf_branch_p. (output_branchy_insn): Don't use branch_offset. (find_barrier): Remove checks for max_uid_before_fixup_addr_diff_vecs. Remove paired barrier stuff. Don't use cache_align_p. Take alignment insns into account. (fixup_addr_diff_vecs): Reduce to only fixing up the base label of the addr_diff_vec. (barrier_align, branch_dest): New function. (machine_dependent_reorg, split_branches): Remove infrastructure for branch shortening that is now provided in the backend. * sh.md (short_cbranch_p, med_branch_p, med_cbranch_p): New attributes. (braf_branch_p, braf_cbranch_p): Likewise. (attribute length): Use new attributes. (casesi_worker): Get mode and unsignednedd from ADDR_DIFF_VEC. (addr_diff_vec_adjust): Delete. (align_2): Now a define_expand. (align_log): Now length 0. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@18433 138bc75d-0d04-0410-961f-82ee72b054a4
* * rtlanal.c (dead_or_set_regno_p): Ignore REG_DEAD notes afterlaw1998-01-281-16/+0
| | | | | | | | | | reload completes. * genattrtab.c (reload_completed): Define. * m32r.md, mips.md, mn10200.md, mn10300.md, pyr.md: Remove obsolete comments. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17542 138bc75d-0d04-0410-961f-82ee72b054a4
* * m32r.md, mips.md, mn10200.md, mn10300.md, pyr.md: Addlaw1998-01-271-0/+16
| | | | | | | some comments regarding use of dead_or_set_p. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17514 138bc75d-0d04-0410-961f-82ee72b054a4
* * mn10200.md (tstxx, cmpxx): Use "nonimmediate_operand" as predicatelaw1998-01-011-5/+5
| | | | | | | for first argument. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17274 138bc75d-0d04-0410-961f-82ee72b054a4
* * mn10200.md (addsi3, subsi3): Fix thinkos.law1997-12-311-2/+2
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17266 138bc75d-0d04-0410-961f-82ee72b054a4
* elaw1997-12-211-1/+6
| | | | | | | | | | | | | | | | | | | * Makefile.in (FPBIT_FUNCS, DPBIT_FUNCS): Define. (libgcc2.a): Depend on $(DPBIT) and $(FPBIT). Add rules to generate more fine grained floating point emulation libraries. * config/fp-bit.c: Add protecting #ifdef to all functions so that they can be compiled separately. If !FINE_GRAINED_LIBRARIES, then compile all suitable functions. (pack_d, unpack_d, fpcmp_parts): Add declarations, define with two underscores to avoid namespace pollution. * t-mn10200 (LIB2FUNCS_EXTRA): Remove fp-bit.c (FPBIT): Define. * t-mn10300 (LIB2FUNCS_EXTRA): Remove fp-bit.c and dp-bit.c (FPBIT): Define. (DPBIT): Define. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17164 138bc75d-0d04-0410-961f-82ee72b054a4
* Merge from gcc-2.8law1997-12-073-6/+5
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@16987 138bc75d-0d04-0410-961f-82ee72b054a4
* * mn10200.h (ASM_OUTPUT_BSS): Delete.law1997-11-041-2/+2
| | | | | | | | | | | (ASM_OUTPUT_ALIGNED_BSS): New macro * mn10300.h (ASM_OUTPUT_BSS): Delete. (ASM_OUTPUT_ALIGNED_BSS): New macro. * v850.h (ASM_OUTPUT_BSS): Delete. (ASM_OUTPUT_ALIGNED_BSS): New macro. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@16312 138bc75d-0d04-0410-961f-82ee72b054a4
* Update mainline egcs to gcc2 snapshot 971021.law1997-11-021-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@16278 138bc75d-0d04-0410-961f-82ee72b054a4
* Fix typo.law1997-10-311-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@16253 138bc75d-0d04-0410-961f-82ee72b054a4
* * mn10200.c (indirect_memory_operand): Delete unused function.law1997-10-243-30/+37
| | | | | | | | * mn10200.h (EXTRA_CONSTRAINT): Handle 'R'. * mn10200.md (bset, bclr insns): Handle output in a reg too. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@16169 138bc75d-0d04-0410-961f-82ee72b054a4
* * mn10200.c (expand_prologue): Fix typo.law1997-10-211-2/+2
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@16139 138bc75d-0d04-0410-961f-82ee72b054a4
* * mn10200.h (GO_IF_LEGITIMATE_ADDRESS): Do not allow indexedlaw1997-10-212-8/+17
| | | | | | | | | addresses. * mn10200.md (neghi2): Provide an alternative which works if the input and output register are the same. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@16136 138bc75d-0d04-0410-961f-82ee72b054a4
* * mn10200.h (INITIALIZE_TRAMPOLINE): PC relative instructionslaw1997-09-031-1/+1
| | | | | | | are relative to the next instruction, not the current instruction. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@15043 138bc75d-0d04-0410-961f-82ee72b054a4
* * t-h8300: Use TARGET_LIBGCC2_CFLAGS instead of LIBGCC2_CFLAGS.law1997-08-281-1/+1
| | | | | | | | | | | * t-mn10200: Ditto. * t-vxsparc: Ditto. * t-vxworks68: Ditto. * t-vxworks960: Ditto. * t-vx29k: Ditto. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14984 138bc75d-0d04-0410-961f-82ee72b054a4
* Initial revisionlaw1997-06-239-0/+5367
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14289 138bc75d-0d04-0410-961f-82ee72b054a4