1. A method for testing a compiler comprising: compiling a code corpus comprising a plurality of test programs corresponding to a particular programming language, the code corpus being compiled by a first version of the compiler to generate first compiler output; compiling the code corpus using a second version of a compiler to generate second compiler output; retrieving, at the at least one processor, at least one test corresponding to the first compiler output and the second compiler output; and executing, at the at least one processor, the at least one test to generate a regression result for the second version of the compiler.