IBM to freeze hiring as CEO expects AI to replace 7,800 jobs