Compiler learning