1. A method of determining an execution order for machine instructions to reduce spill code, said method comprising the step of: from machine instructions that are ready for scheduling, scheduling the machine instruction for which an amount by which a size of a committed set of machine instructions would increase upon the scheduling of said machine instruction is smallest.