split the Merge class from llvm-prof.cpp