bearophile wrote:
Don:
I really don't understand the backend. It's quite cryptic. Key acronyms
are AE, CP and VBE. Then there's Bin, Bgen, Bkill, etc.
AE *might* be Available Expression (but what does that mean?)
CP might be Copy Propagation info
I've found that VBE = "Very Busy Expression"! (what does that mean?)
I suggest to add comments to the DMD source code every time a small mystery is
revealed, to rename the files once a much better name is found, to improve and
refactor the code every time it a good thing to do it. Every time you put your
hand in the code you can improve the code locally and leave it better then
before (this is the Scout principle in programming).
Then such patches/changes can be slowly folded back into DMD and with time the
sources will improve and will become more readable. Once they can be understood
better, further changes become faster and simpler.
I'd love to do that, but unfortunately it's not easy to get _any_
changes into DMD. Only Walter has write-access to it, and AFAIK he
checks every line and enters it manually. Like Linus was famous for
doing with the Linux kernel.
Bye,
bearophile