On 08/14/2018 01:33 PM, Vladimir Makarov wrote:
> On 08/14/2018 03:42 AM, Ilya Leoshkevich wrote:
>> The following S/390 code
>>
>> struct {} b;
>> void c() {
>> __asm__("la 0,%0\n"
>> "la 1,%1\n"
>> :
>> : "m" (b), "m" (b)
>> : "r0", "r1", "r2", "r3", "r4", "r5", "r6", "r7", "r8",
>> "r9", "r10", "r12", "r14");
>> }
>>
>> results in
>>
>> internal compiler error: Floating point exception
>>
>> when building with
>>
>> -fira-verbose=9 -fdump-rtl-all
>>
>> gcc/ChangeLog:
>>
>> 2018-07-25 Ilya Leoshkevich <[email protected]>
>>
>> PR target/86547
>> * lra-lives.c (remove_some_program_points_and_update_live_ranges):
>> Check whether lra_live_max_point is 0 before dividing.
> Sure, the patch is ok for me and for committing it into the trunk.
>
> Thank you, Ilya.
Thanks. Committed to the trunk. Bug closed (since it looks like the
LRA loop has been fixed as well).
Jeff