1. A method, comprising: storing a compiled representation and attributes of an intermediate language representation of a first source code; receiving modified source code that is a revised version of the first source code; generating an intermediate language representation of the modified source code; comparing attributes of the revised intermediate language representation and the attributes of the stored intermediate language representation to determine a first set of functions changed in the modified source code relative to the first source code; determining a second set of functions in the first source code affected by one or more functions in the determined first set of functions; compiling the first set of functions and the second set of functions to generate a set of compiled functions; and replacing compiled versions of the first and second sets of functions in the compiled representation of the first source code with the set of compiled functions to generate a compiled representation of the modified source code.