[PATCH] Don't fold nextafter/nexttoward if -ftrapping-math or -fmath-errno if they produce denormal results (PR c/86420)

Marc Glisse marc.glisse@inria.fr
Sat Jul 7 09:55:00 GMT 2018


On Sat, 7 Jul 2018, Jakub Jelinek wrote:

> 2018-07-07  Jakub Jelinek  <jakub@redhat.com>
>
> 	PR c/86420
> 	* real.c (real_nextafter): Return true if result is denormal.

I have a question on the side: would it be hard / useful, in cases where 
nextafter may set errno or some exception flag, to fold the result to a 
constant while keeping the function call (ignoring the value it returns)? 
To clarify, I mean replace

_2 = nextafter(DBL_DENORM_MIN, 0);

with

nextafter(DBL_DENORM_MIN, 0);
_2 = 0;

I think we already do that for some other calls, although I can't remember 
where. The point would be that we have the value of _2 and can keep 
folding its uses.

-- 
Marc Glisse



More information about the Gcc-patches mailing list