1. A method for testing a compiler comprising: compiling at least one test program using an instrumented compiler to generate decision data corresponding to at least one internal decision made by the instrumented compiler during compilation; and invoking, at the at least one processor, a test framework to validate the at least one internal decision.