aboutsummaryrefslogtreecommitdiff
path: root/gcc/config/mips
AgeCommit message (Collapse)Author
1998-01-14Import of real gcc-2.8.0 sources.gcc-2_8_0-releaselaw
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc3@17354 138bc75d-0d04-0410-961f-82ee72b054a4
1997-12-06import of gcc-2.8law
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc3@16983 138bc75d-0d04-0410-961f-82ee72b054a4
1997-11-02import gcc2 971021 snapshotlaw
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc3@16274 138bc75d-0d04-0410-961f-82ee72b054a4
1997-11-02This commit was manufactured by cvs2svn to create branch 'gcc3'.(no author)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc3@16273 138bc75d-0d04-0410-961f-82ee72b054a4
1997-08-11Initial revisionlaw
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14764 138bc75d-0d04-0410-961f-82ee72b054a4
1997-07-14xmerrill
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14418 138bc75d-0d04-0410-961f-82ee72b054a4
1997-07-11 * mips.c (epilogue_reg_mentioned_p): Delete unused function.law
(mips_epilogue_delay_slots): Likewise. (function_epilogue): Greatly simplify. (mips_expand_epilogue): If we have a null prologue/epilogue, then use a normal return insn. Emit blockage insns before stack pointer adjustments. (mips_can_use_return_insn): Renamed from simple_epilogue_p. All callers changed. Do not use return insns if $31 is live in the function or if generating profiling information. * mips.h (DELAY_SLOTS_FOR_EPILOGUE): Delete. (ELIGIBLE_FOR_EPILOGUE_DELAY): Likewise. * mips.md (return): Remove expander and change the pattern to look like a standard "return" insn. (return_internal): Show use of $31 explictly. (epilogue expander): Enable. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14412 138bc75d-0d04-0410-961f-82ee72b054a4
1997-07-01* mips/mips.c (mips_output_external): Don't output .extern's fordje
variables in user specified sections unless they're .sbss/.sdata. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14369 138bc75d-0d04-0410-961f-82ee72b054a4
1997-07-01 * h8300.h (BIGGEST_FIELD_ALIGNMENT): Remove definition.law
* mips.h (BIGGEST_FIELD_ALIGNMENT): Remove definition. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14363 138bc75d-0d04-0410-961f-82ee72b054a4
1997-06-25xmerrill
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14321 138bc75d-0d04-0410-961f-82ee72b054a4
1997-06-24(movdi_internal): Add x/J alternative.wilson
(movdi_internal2): Add x/J alternative. Change a/I to a/J. (movsi_internal1, movsi_internal2): Change x/I alternative to x/J. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14298 138bc75d-0d04-0410-961f-82ee72b054a4
1997-06-21(mips_expand_prologue): Add check for SImode in code splittingwilson
tsize_rtx when it is large_int. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14268 138bc75d-0d04-0410-961f-82ee72b054a4
1997-06-20(output_block_move): When loading addresses into registers,wilson
add checks for ABI_N32 and ABI_64. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14267 138bc75d-0d04-0410-961f-82ee72b054a4
1997-06-16(mips_expand_prologue): If tsize_rtx is large_int, emit twowilson
insns instead of one splitable insn, setting RTX_FRAME_RELATED_P. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14249 138bc75d-0d04-0410-961f-82ee72b054a4
1997-06-06 * libgcc2.c (__eh_ffetmnpc): Add support for machines that cannotmrs
access globals after throw's epilogue when -fno-sjlj-exceptions is used. * rs6000.c (DONT_ACCESS_GBLS_AFTER_EPILOGUE): Likewise. * mips.h (DONT_ACCESS_GBLS_AFTER_EPILOGUE): Likewise. (INITIAL_ELIMINATION_OFFSET): Fix RETURN_ADDRESS_POINTER_REGNUM for 64 bit words, with 32 bit pointers and variable endianness. Fixes throwing across shared library lines (useful at times on mips and rs6000) git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14168 138bc75d-0d04-0410-961f-82ee72b054a4
1997-05-12 * mips.c (move_operand): Accept any general operand after reloadlaw
has started. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14059 138bc75d-0d04-0410-961f-82ee72b054a4
1997-05-01(mips_asm_file_start): Use new macro TARGET_FILE_SWITCHING.wilson
(mips_asm_file_end): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14005 138bc75d-0d04-0410-961f-82ee72b054a4
1997-05-01(TARGET_FILE_SWITCHING): Define.wilson
(NO_DBX_FUNCTION_END): Define. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14004 138bc75d-0d04-0410-961f-82ee72b054a4
1997-05-01(MASK_SPLIT_ADDR, TARGET_SPLIT_ADDRESSES): New macros.wilson
(TARGET_SWITCHES): Add -msplit-addresses, -mno-split-addresses. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14001 138bc75d-0d04-0410-961f-82ee72b054a4
1997-05-01(override_options): Set mips_split_addresses only ifwilson
TARGET_SPLIT_ADDRESSES is set. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14000 138bc75d-0d04-0410-961f-82ee72b054a4
1997-04-30(paradoxical_extendhidi2, paradoxical_extendqidi2): New patterns.wilson
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@13995 138bc75d-0d04-0410-961f-82ee72b054a4
1997-04-30xmerrill
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@13994 138bc75d-0d04-0410-961f-82ee72b054a4
1997-04-30xmerrill
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@13992 138bc75d-0d04-0410-961f-82ee72b054a4
1997-04-29xmerrill
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@13988 138bc75d-0d04-0410-961f-82ee72b054a4
1997-04-21Set TARGET_LIBGCC2_CFLAGS instead of LIBGCC2_CFLAGS.wilson
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@13954 138bc75d-0d04-0410-961f-82ee72b054a4
1997-04-07(SUBTARGET_CC1_SPEC): Define.amylaar
(CC1_SPEC): Add subtarget_cc1_spec. (EXTRA_SPECS): Add subtarget_cc1_spec. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@13843 138bc75d-0d04-0410-961f-82ee72b054a4
1997-04-07(SUBTARGET_CC1_SPEC): Define.amylaar
(STARTFILE_SPEC, LINK_SPEC): Support -static. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@13842 138bc75d-0d04-0410-961f-82ee72b054a4
1997-04-07(SUBTARGET_CC1_SPEC): Define.amylaar
(LINK_SPEC, STARTFILE_SPEC): Support -static. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@13841 138bc75d-0d04-0410-961f-82ee72b054a4
1997-04-03(mips_move_2words): Add SIGN_EXTEND support for SYMBOL_REF,wilson
LABEL_REF, and CONST operands. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@13834 138bc75d-0d04-0410-961f-82ee72b054a4
1997-03-05(complemented_arith_operand): Delete function.wilson
(print_operand): Don't handle `e' for CONST_INT. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@13692 138bc75d-0d04-0410-961f-82ee72b054a4
1997-03-05(*norsi3_const, *nordi3_const): Delete bogus patterns.wilson
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@13691 138bc75d-0d04-0410-961f-82ee72b054a4
1997-03-05(PREDICATE_CODES): Delete complemented_arith_operand.wilson
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@13690 138bc75d-0d04-0410-961f-82ee72b054a4
1997-01-21Comment out stack probe insnian
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@13538 138bc75d-0d04-0410-961f-82ee72b054a4
1997-01-19(PREFERRED_DEBUGGING_TYPE): Undefine.kenner
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@13521 138bc75d-0d04-0410-961f-82ee72b054a4
1997-01-17Don't define STACK_POINTER_OFFSET; just use the default valueian
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@13505 138bc75d-0d04-0410-961f-82ee72b054a4
1997-01-16(LINKER_ENDIAN_SPEC): Define.wilson
(LINK_SPEC): Add linker_endian_spec. (EXTRA_SPECS): Add linker_endian_spec. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@13498 138bc75d-0d04-0410-961f-82ee72b054a4
1997-01-13(PREDICATE_CODES): Add complemented_arith_operand.wilson
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@13487 138bc75d-0d04-0410-961f-82ee72b054a4
1997-01-13(complemented_arith_operand): New function.wilson
(print_operand): Handle `e' for CONST_INT. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@13486 138bc75d-0d04-0410-961f-82ee72b054a4
1997-01-13(norsi3, nordi3): Use canonical RTL. Prepend `*' to patternwilson
name. Don't match immediates. (norsi3_const, nordi3_const): New patterns. (anddi3, iordi3, xordi3): Test TARGET_64BIT, not mips_isa in length attribute calculation. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@13485 138bc75d-0d04-0410-961f-82ee72b054a4
1997-01-06Delete redundant definitions of compiler and library fns.kenner
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@13387 138bc75d-0d04-0410-961f-82ee72b054a4
1996-12-24(FUNCTION_ARG_REGNO_P): Correct for TARGET_SOFT_FLOAT andwilson
TARGET_FLOAT64 cases. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@13341 138bc75d-0d04-0410-961f-82ee72b054a4
1996-12-21xmerrill
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@13339 138bc75d-0d04-0410-961f-82ee72b054a4
1996-12-13xmerrill
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@13305 138bc75d-0d04-0410-961f-82ee72b054a4
1996-12-09xmerrill
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@13258 138bc75d-0d04-0410-961f-82ee72b054a4
1996-11-18xmerrill
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@13202 138bc75d-0d04-0410-961f-82ee72b054a4
1996-11-15 * sdbout.c (current_file): New global.dje
(PUT_SDB_SRC_FILE): New PUT_SDB_FOO macro. (sdbout_init): Initialize current_file ifdef MIPS_DEBUGGING_INFO. (sdbout_{start_new,resume_previous}_source_file): New functions. * toplev.c (debug_{start,end}_source_file): Call them if SDB_DEBUG. * mips/mips.h (PUT_SDB_SRC_FILE): Define. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@13179 138bc75d-0d04-0410-961f-82ee72b054a4
1996-11-15xmerrill
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@13160 138bc75d-0d04-0410-961f-82ee72b054a4
1996-11-11xmerrill
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@13121 138bc75d-0d04-0410-961f-82ee72b054a4
1996-11-01xmerrill
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@13088 138bc75d-0d04-0410-961f-82ee72b054a4
1996-10-29Add cases for SIGN_EXTEND and ZERO_EXTEND to RTX_COSTSian
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@13073 138bc75d-0d04-0410-961f-82ee72b054a4