In a world where JIT become more and more common, I could see many legacy features being dropped at one point.
Alternatively, I wonder how feasible it would be, for a multi-core system, to keep one legacy core for incompatible processes and faster new-arch cores for running the main beef.