comp.lang.ada
 help / color / mirror / Atom feed
From: Duncan Sands <baldrick@free.fr>
To: comp.lang.ada@ada-france.org
Cc: David Smith <david.smith@gmail.com>
Subject: Re: GNAT Optimization of Constant Expressions
Date: Fri, 18 May 2007 19:32:57 +0200
Date: 2007-05-18T19:35:12+02:00	[thread overview]
Message-ID: <mailman.152.1179509586.18371.comp.lang.ada@ada-france.org> (raw)
In-Reply-To: <200705181908.54920.baldrick@free.fr>

PS: If you disable fold, then the function calls are hoisted
out of the loop if you mark sin etc with attribute "const",
but not if you mark them as "pure".  Now why aren't they
being marked "const" in the Ada case?  The gcc notion "const"
corresponds pretty much to Ada's notion of Pure.  In decl.c,
there is logic to mark a function as "const" if Is_Pure (an
internal Ada attribute) is true.  However Is_Pure is returning
false for the math functions.  Why?  I will investigate - but
whatever the reason it's basically a front-end bug.

Ciao,

Duncan.



      parent reply	other threads:[~2007-05-18 17:32 UTC|newest]

Thread overview: 24+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2007-05-16 22:37 GNAT Optimization of Constant Expressions David Smith
2007-05-17  4:50 ` Randy Brukardt
2007-05-17 20:03   ` Gautier
2007-05-17 20:46     ` Randy Brukardt
2007-05-17 22:49       ` David Smith
2007-05-17 23:38         ` Randy Brukardt
2007-05-18  7:58           ` Dmitry A. Kazakov
2007-05-18 11:27           ` Georg Bauhaus
2007-05-18 17:28             ` Randy Brukardt
2007-05-18 16:25       ` Ray Blaak
2007-05-18 17:40         ` Randy Brukardt
2007-05-18 22:51           ` Adam Beneschan
2007-05-19  2:44             ` Randy Brukardt
2007-05-18  9:05   ` Markus E Leypold
2007-05-18  9:47   ` Florian Weimer
2007-05-18 11:32     ` Duncan Sands
2007-05-18 17:20     ` Randy Brukardt
2007-05-18 17:35       ` Duncan Sands
     [not found]       ` <200705181935.23877.baldrick@free.fr>
2007-05-18 17:49         ` Duncan Sands
2007-05-17  5:30 ` Martin Krischik
2007-05-18  9:56 ` Duncan Sands
2007-05-18 15:39   ` David Smith
2007-05-18 17:08     ` Duncan Sands
     [not found]     ` <200705181908.54920.baldrick@free.fr>
2007-05-18 17:32       ` Duncan Sands [this message]
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox