Because they're really fast. Actually, the lower tiers of modern JITs actually need speed, so being able to do code generation in one pass there is a huge boon.
How so?
Say, F# compiler is close to single-pass, I believe, producing CIL, which goes to JIT/AOT compiler later