Exemple #1
0
def compile_optimize(exp):
    compiler = Compiler()
    exp = il.element(exp).alpha(Environment(), compiler)
    exp = exp.cps(compiler, done())
    env = Environment()
    compiler.lamda_stack = [exp]
    exp.analyse(compiler)
    return exp.optimize(env, compiler)
Exemple #2
0
def compile_optimize(exp):
  compiler = Compiler()
  exp = il.element(exp).alpha(Environment(), compiler)
  exp = exp.cps(compiler, done())
  env = Environment()
  compiler.lamda_stack = [exp]
  exp.analyse(compiler)
  return exp.optimize(env, compiler)
Exemple #3
0
def optimize(exp):
    compiler = Compiler()
    env = Environment()
    compiler.lamda_stack = [exp]
    exp.analyse(compiler)
    return exp.optimize(env, compiler)
Exemple #4
0
def optimize(exp):
  compiler = Compiler()
  env = Environment()
  compiler.lamda_stack = [exp]
  exp.analyse(compiler)
  return exp.optimize(env, compiler)