emit-rtl.c (set_reg_attrs_from_value): Fix invalid alignment information passed to mark_reg_pointer.
* emit-rtl.c (set_reg_attrs_from_value): Fix invalid alignment information passed to mark_reg_pointer. * explow.c (force_reg): Likewise. From-SVN: r140318
This commit is contained in:
parent
59dbe4fef0
commit
0a317111c8
@ -1,3 +1,9 @@
|
||||
2008-09-12 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
|
||||
|
||||
* emit-rtl.c (set_reg_attrs_from_value): Fix invalid alignment
|
||||
information passed to mark_reg_pointer.
|
||||
* explow.c (force_reg): Likewise.
|
||||
|
||||
2008-09-12 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
|
||||
|
||||
* config/spu/spu.c (spu_override_options): Default to -mno-safe-hints
|
||||
|
@ -979,7 +979,7 @@ set_reg_attrs_from_value (rtx reg, rtx x)
|
||||
REG_ATTRS (reg)
|
||||
= get_reg_attrs (MEM_EXPR (x), INTVAL (MEM_OFFSET (x)) + offset);
|
||||
if (MEM_POINTER (x))
|
||||
mark_reg_pointer (reg, MEM_ALIGN (x));
|
||||
mark_reg_pointer (reg, 0);
|
||||
}
|
||||
else if (REG_P (x))
|
||||
{
|
||||
|
@ -698,10 +698,8 @@ force_reg (enum machine_mode mode, rtx x)
|
||||
|
||||
align = MIN (sa, ca);
|
||||
}
|
||||
else if (MEM_P (x) && MEM_POINTER (x))
|
||||
align = MEM_ALIGN (x);
|
||||
|
||||
if (align)
|
||||
if (align || (MEM_P (x) && MEM_POINTER (x)))
|
||||
mark_reg_pointer (temp, align);
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user