reload1.c (reload_reg_free_before_p): Hack.

* reload1.c (reload_reg_free_before_p): Hack.  Return 0 if EQUIV
        is nonzero.  This is temporary!

From-SVN: r23174
This commit is contained in:
Jeffrey A Law 1998-10-19 10:30:23 +00:00 committed by Jeff Law
parent 495e6ebb40
commit b1fc873cc2
2 changed files with 16 additions and 0 deletions

View File

@ -11,6 +11,9 @@ Mon Oct 19 10:45:40 1998 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
Mon Oct 19 10:28:15 1998 Jeffrey A Law (law@cygnus.com)
* reload1.c (reload_reg_free_before_p): Hack. Return 0 if EQUIV
is nonzero. This is temporary!
* sched.c (update_flow_info): Handle death notes made invalid by
instruction splitting. Partially reverts Oct 15, 1998 patch.
* haifa-sched.c (update_flow_info): Likewise.

View File

@ -5044,6 +5044,19 @@ reload_reg_free_before_p (regno, opnum, type, equiv)
{
int i;
/* The code to handle EQUIV below is wrong.
If we wnat to know if a value in a particular reload register is available
at a particular point in time during reloading, we must check *all*
prior reloads to see if they clobber the value.
Note this is significantly different from determining when a register is
free for usage in a reload!
This change is temporary. It will go away. */
if (equiv)
return 0;
switch (type)
{
case RELOAD_FOR_OTHER_ADDRESS: