The C abstract machine isn't implemented in hardware. It needs a compiler to translate from the C abstract machine semantics to hardware ISA semantics. Those compilers have grown to exploit the peculiarities of the C abstract machine in ways that no hardware implementation would do.