If you compile a new version of compiler, how many times should you recompile it iteratively?
First: compile the new version of compiler[1] using the old version[0].
Second: compile the new version[2] using the newly compiled one[1], to apply new optimizations and fix bugs to the binary, not present in old[0] compiler.
Now third? Compile again, using [2] to remove any potential bugs that could have resulted from bugs in [1] as result of faulty compilation by buggy [0]...?
...but if you're paranoid, maybe the bugs introduced by [0] into [1] caused [2] to be somewhat buggy too...?
Does going beyond [2] make sense at all?