Systems and methods are discussed that allow profile information to be reused
by various versions of a program. One illustrative aspect includes a method for
comparing versions of a program in binary format. The method includes finding equivalent
contents in portions of two versions of the program, finding equivalent structure
in the portions of the two versions, and forming a match when a portion of one
of the two versions is an equivalence of a portion of the other of the two versions.