In a typical compiler, it precedes both instruction scheduling and register allocation, so its output IR has an infinite set of pseudoregisters and may still be subject to peephole optimization; otherwise, it closely resembles the target machine code, bytecode, or assembly language.
It precedes both instruction scheduling and register allocation. This is in a typical compiler. Its output IR has an infinite set of pseudoregisters. This is in a typical compiler. Its output IR may still be subject to peephole optimization. This is in a typical compiler. It closely resembles the target machine code. This is otherwise. It closely resembles bytecode. This is otherwise. It closely resembles assembly language. This is otherwise.