If the caller's return type does not have a zeroext attribute but the callee does a tail call zeroext, we won't consider the tail call during CodeGenPrepare because the attributes don't match.
However, if the result of the tail call has no uses, it makes sense to drop the sext/zext attributes.