On 12/9/2013 1:51 PM, Araq wrote:
On Monday, 9 December 2013 at 20:38:34 UTC, Walter Bright wrote:
On 12/9/2013 11:45 AM, Araq wrote:
On Monday, 9 December 2013 at 19:19:46 UTC, Walter Bright wrote:
On 12/9/2013 6:24 AM, Araq wrote:
("When in doubt, assume it modifies this location.")
> And it's usually in doubt, often enough to make that > optimization a pipe
dream.
I disagree.

I'm not without some experience with this - I have written a data flow
analysis optimizer (it's in dmd) and I know how they work.

Well so do I.

Have you instrumented one and then run it on real programs to see how often certain optimizations can be applied? Because I have, and these sorts of optimization opportunities rarely occur. "It's always something" that prevents it because the worst possible case always is the one that rules.

It can be as simple as retrieving a pointer from a data structure. Or one of the callers to a function is getting its pointer from an API that you didn't have source for (like the operating system). Or it came from malloc(). Etc.

Reply via email to