Hum, IIRC, using your definition of an AOT compiler, then V8 is an AOT compiler. V8 never interprets code. It immediately compiles it to machine code. It improves it later, but it's never slow.
V8 can also go back and forth from machine instructions back to bytecode if it identifies that certain optimization assumptions no longer hold.