Good design practice (what we are supposed to have been taught and do every day) has always recommended against compression controlled design of flexural members.
Codes have always (to my knowledge) reduced the capacity of compression controlled members to make them safer by reducing the phi factor in capacity reduction type codes. Material factor codes do this automatically as the concrete factor (normally 1.5) dominates compared to the steel factor (normally 1.15).
If compression controlled, simplified calculation methods should not be used as the steel stress cannot be assumed to be fsy.
Newer higher strength steels and high strength more brittle concretes have made the old phi logic and the logic of allowing a maximum reinforcement ratio of .66 - .75 pbal unusable, so strain limits were introduced.
If you have to have a compression controlled member, it is important to have properly detailed and restrained compression reinforcement and to use strain compatibility calculations to determine actual capacity if the steel ratio is above pbal.
Codes are trying to adjust to the newer materials and normally are a little behind, but we have to accept that they need to change and account for the fact that technology might be in front of them.
And please avoid compression controlled flexural members especially in critical members. Extra concrete is a better solution.