1. A method for code processing, the method comprising: performing by one or more processors: generating an intermediate representation of a shader source code, wherein said intermediate representation comprises one or more whole-program data flow graph representations of said shader source code; and generating in said one or more processors, machine code based on said generated intermediate representation of said shader source code.