Sigh
The number one job of the IFV is to protect the infantry inside
The number two job is to transport the infantry to the fight
It is the third job to support the infantry with crew served / heavy weapons
If you put a 100 mm or 120mm main gun on the IFV, there no longer a need for a separate fighting force known as the tank.