alias.c (find_base_term, [...]): Make same change as for find_base_value.
* alias.c (find_base_term, case ZERO_EXTEND, case SIGN_EXTEND): Make same change as for find_base_value. From-SVN: r49730
This commit is contained in:
parent
c283e63fe1
commit
1abade8571
2 changed files with 18 additions and 2 deletions
|
@ -1,3 +1,8 @@
|
|||
Wed Feb 13 09:45:08 2002 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
|
||||
|
||||
* alias.c (find_base_term, case ZERO_EXTEND, case SIGN_EXTEND):
|
||||
Make same change as for find_base_value.
|
||||
|
||||
2002-02-13 Kazu Hirata <kazu@hxi.com>
|
||||
|
||||
* config/h8300/h8300.h (MODES_TIEABLE_P): Accept a combination
|
||||
|
|
15
gcc/alias.c
15
gcc/alias.c
|
@ -1242,8 +1242,6 @@ find_base_term (x)
|
|||
if (GET_MODE_SIZE (GET_MODE (x)) < GET_MODE_SIZE (Pmode))
|
||||
return 0;
|
||||
/* Fall through. */
|
||||
case ZERO_EXTEND:
|
||||
case SIGN_EXTEND: /* Used for Alpha/NT pointers */
|
||||
case HIGH:
|
||||
case PRE_INC:
|
||||
case PRE_DEC:
|
||||
|
@ -1253,6 +1251,19 @@ find_base_term (x)
|
|||
case POST_MODIFY:
|
||||
return find_base_term (XEXP (x, 0));
|
||||
|
||||
case ZERO_EXTEND:
|
||||
case SIGN_EXTEND: /* Used for Alpha/NT pointers */
|
||||
{
|
||||
rtx temp = find_base_term (XEXP (x, 0));
|
||||
|
||||
#ifdef POINTERS_EXTEND_UNSIGNED
|
||||
if (temp != 0 && CONSTANT_P (temp) && GET_MODE (temp) != Pmode)
|
||||
temp = convert_memory_address (Pmode, temp);
|
||||
#endif
|
||||
|
||||
return temp;
|
||||
}
|
||||
|
||||
case VALUE:
|
||||
val = CSELIB_VAL_PTR (x);
|
||||
for (l = val->locs; l; l = l->next)
|
||||
|
|
Loading…
Add table
Reference in a new issue