nicer way of writing compile.default_optimizer

上级 b9e95d34
...@@ -15,13 +15,13 @@ def exec_opt(inputs, outputs, features=[]): ...@@ -15,13 +15,13 @@ def exec_opt(inputs, outputs, features=[]):
return Function(intputs, outputs, features, exec_opt.optimizer, gof.link.PerformLinker, False) return Function(intputs, outputs, features, exec_opt.optimizer, gof.link.PerformLinker, False)
exec_opt.optimizer = None exec_opt.optimizer = None
def default_optimizer(env): class _DefaultOptimizer(object):
#TODO: pass tests with these un-commented const = gof.opt.ConstantFinder()
default_optimizer.const(env) merge = gof.opt.MergeOptimizer()
default_optimizer.merge(env) def __call__(self, env):
pass self.const(env)
default_optimizer.merge = gof.opt.MergeOptimizer() self.merge(env)
default_optimizer.const = gof.opt.ConstantFinder() default_optimizer = _DefaultOptimizer()
def _mark_indestructible(results): def _mark_indestructible(results):
for r in results: for r in results:
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论