1. A method comprising: determining identifying information for a software program for which code is to be compiled, wherein the identifying information comprises a file name for the software program or a hash of a file for the software program; selecting a set of optimization pass configuration data based on the identifying information for the software program, wherein 1) the optimization pass configuration data defines a sequence of optimization passes for the software program during compilation, 2) the optimization pass configuration data is separate from a set of compiler options that are available for selection, and 3) the set of optimization pass configuration data defines one or more of an ordering for the sequence of optimization passes, omission of one or more available optimization passes, and an indication that one or more optimization passes are to be executed multiple times; determining an allocated time for execution of the sequence of optimization passes; executing at least some instructions of the sequence of optimization passes on the code; and in response to determining that an actual time for execution of the optimization pass has exceeded the allocated time for execution, preventing execution of subsequent instructions of the sequence of optimization passes.