Without undefined behavior, the compiler had to be really conservative and for some platform it is going to be really slow.
For example, if you force C to have defined overflow semantics, the code you'll get for a CPU which does not behave in the same way will use an order of magnitude more instructions for that purpose.