Joseph Rushton Wakeling:

Now, I noticed that if instead of declaring the variables start, end, I instead manually write out these expressions in the code, I get a small but consistent
speedup in the program.

So, I'm curious (i) Why? As I'd have assumed the compiler could optimize away unnecessary variables like this,

Take a look at the asm. And try to compile with ldc2 too.

If gdc is missing such small optimization then I suggest to write a small program that shows the problem, and write a gdc bug report (that also contains the resulting asm).

Bye,
bearophile

Reply via email to