Procedure cloning is an interprocedural optimization where the compiler creates specialized copies of procedure bodies. To clone a procedure, the compiler repli-cates it and then divides the incoming calls between the original procedure and the copy. By carefully partitioning the call sites, the compiler can ensure that each clone inherits an environment that allows for better code optimization...