Funny their choice over luajit's Dynasm, when you have something like Turbofan laying around.
The V8 Javascript interpreter can generate machine code dinamically targetting the host arch for each bytecode instruction..
You can define the target assembly directly in C++ without resorting to any specific machine code.
Maybe complexity or because they wanted to stick to C?