Compilers use mostly memory load/store operations and integer operations. They do not use floating point or SIMD at all (except potentially for load/store).
Compiling software usually forms an own class of benchmark, and a hard one. Processor manufacturers do not like these benchmarks as it is usually a hard one to optimize for.
The dominating factor is the memory bandwidth, not the clock frequency. Of course it all plays together. But you want wide access to memory, you want big caches on all levels. You do not want 10% more clock speed and half the cache size for example.