Repairs common subexpression elimination and renames it to global value
numbering, as it is really pessimistic GVN