This is the mail archive of the gcc-cvs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

gcc/gcc ChangeLog.rewrite config/mips/mips-pro ...


CVSROOT:	/cvs/gcc
Module name:	gcc
Branch: 	mips-3_4-rewrite-branch
Changes by:	rsandifo at gcc dot gnu dot org	2003-04-05 08:35:02

Modified files:
	gcc            : ChangeLog.rewrite 
	gcc/config/mips: mips-protos.h mips.h mips.c mips.md 

Log message:
	* config/mips/mips-protos.h (mips_expand_epilogue): Add an
	integer argument.
	(mips_expand_call): Likewise.
	* config/mips/mips.h (TARGET_SIBCALLS): New macro.
	(FIXED_REGISTERS): Clear $31 entry.
	(CALL_USED_REGISTERS, CALL_REALLY_USED_REGISTER): Likewise.
	(EPILOGUE_USES): Define.
	* config/mips/mips.c (mips_function_ok_for_sibcall): New function.
	(TARGET_FUNCTION_OK_FOR_SIBCALL): Use it.
	(override_options): Add a 'j' register class.
	(mips_expand_call): Handle sibcalls
	(mips_expand_epilogue): Handle epilogues for sibcalls.
	* config/mips/mips.md (epilogue): Adjust call to mips_expand_epilogue.
	(sibcall_epilogue): New pattern.
	(call, call_value): Adjust calls to mips_expand_call.
	(sibcall, sibcall_value): New expanders.
	(sibcall_internal, sibcall_value_internal): New patterns.
	(sibcall_value_multiple_internal): New pattern.

Patches:
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/ChangeLog.rewrite.diff?cvsroot=gcc&only_with_tag=mips-3_4-rewrite-branch&r1=1.1.2.24&r2=1.1.2.25
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/mips/mips-protos.h.diff?cvsroot=gcc&only_with_tag=mips-3_4-rewrite-branch&r1=1.28.8.9&r2=1.28.8.10
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/mips/mips.h.diff?cvsroot=gcc&only_with_tag=mips-3_4-rewrite-branch&r1=1.216.2.21&r2=1.216.2.22
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/mips/mips.c.diff?cvsroot=gcc&only_with_tag=mips-3_4-rewrite-branch&r1=1.226.2.26&r2=1.226.2.27
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/mips/mips.md.diff?cvsroot=gcc&only_with_tag=mips-3_4-rewrite-branch&r1=1.141.6.26&r2=1.141.6.27


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]