IVUsers currently makes sure that all loops dominating a user are in loop simplify form, because SCEVExpander needs a preheader to insert into. However, loop simplify form requires much more than that. In particular, it requires dedicated exits, which means that exits need to be found and walked. For large functions with many nested loops, this can result in pathological compile-time explosion.
Fix this by only checking the property we're actually interested in, which is incidentally cheap to check.
This is the only functional change in the patch, the rest is just renames.