compiler/run pass