On Thursday, 11 December 2014 at 12:20:50 UTC, Manu via Digitalmars-d wrote:
I've often thought one of the biggest wins that would seem to affect
my code would be comprehensive value range propagation.
assert's and contracts can give value range information to the
compiler, also comparison statements, bit masks, casts, etc, can
truncate the possible value range, which can create many opportunities for optimisations. It would also be really nice to eliminate errors
associated with down-casting.

Great suggestion Manu.
We are on the same page here!
I will see what I can do about data-flow-analysis in the frontend.

This has been requested before. Time to do something about it :)
Just don't expect results too quickly, qcc (and looking for a job) takes much of my time.

Reply via email to