Index: lib/Transforms/Scalar/GVN.cpp =================================================================== --- lib/Transforms/Scalar/GVN.cpp +++ lib/Transforms/Scalar/GVN.cpp @@ -401,9 +401,8 @@ return ValNum.first; } if (!MD) { - uint32_t e = assignExpNewValueNum(exp).first; - valueNumbering[C] = e; - return e; + valueNumbering[C] = nextValueNumber; + return nextValueNumber++; } MemDepResult local_dep = MD->getDependency(C);