1. A machine readable non-transitory storage medium containing executable instructions which when executed cause a data processing system to perform a method comprising: receiving a first version of software; identifying each branch point in a set of branch points in the first version of software; replacing, in each branch point in the set, a representation of a target of the branch point with a computed value that depends upon at least one prior computed value in a stream of instructions in the first version of software.