Might be worth adding some context to things that determine IPC, or more importantly, those that constrain them. The balance between Instructions Per Clock and Clock Frequency is super complex and is a multi-dimensional optimisation problem for the engineers, one where they need to predict the future (of process & library characteristics) to get right...
There are architectural aspects, such as cores (whatever that means), instructions, cache size, cache latency, memory latency and memory bandwidth, etc. These make a big difference to performance under different workloads and will be the reason behind Intel having higher IPC in some tasks and AMD having higher IPC in other tasks: Some tasks fit different uarch's better than others.
My expertise is in the physical aspects, where you need to balance computation per clock (combinational logic -> IPC), maximum achievable frequency (combinational logic & routing delays -> Clock), static power consumption (process & design -> Clock), dynamic power consumption (process & design -> Clock), power density and heat density. All these factors are interrelated and a change to one will have knock-on effects to the others.
Higher clocks are generally better (if possible), as latencies associated with crossing clock domains and memories are lowered. However, as a rule the higher the target frequency, the more transistors that are required, which means higher power dynamic consumption, power density, heat density, etc.
Its worth noting that power density and heat density are becoming nightmarishly complex problems on their own in 7nm and beyond processes, but power density is particularly problematic. And no, they are not the same.
The point of the post is that IPC is a simple(ish) metric, but is incredibly complex in how it is manifested in the design and manufacture of processors. The argument about IPC and Clock that comes up quite a lot is a waste of time as well, performance per unit of power is far more useful.
PS: I'll expand on the above if anyone is interested, but it's probably not useful.