@nprofile1q... @nprofile1q... tcc in fact skips the assembler, but sadly it also skips defining something like macros so you end up with random constants in the code.
And yeah, it's often quite useful to have compiling + assembling + linking being well separated.
After all you always loose a bit of information compared to disassembly output.