提交 1bd5031d authored 作者: sentient07's avatar sentient07

Added option to LocalGroupDB to take apply_all_opts parameter

上级 204bab09
...@@ -150,7 +150,7 @@ optdb = gof.SequenceDB() ...@@ -150,7 +150,7 @@ optdb = gof.SequenceDB()
optdb.register('merge1', gof.MergeOptimizer(), optdb.register('merge1', gof.MergeOptimizer(),
0, 'fast_run', 'fast_compile', 'merge') 0, 'fast_run', 'fast_compile', 'merge')
local_useless = gof.optdb.LocalGroupDB() local_useless = gof.optdb.LocalGroupDB(apply_all_opts=True)
optdb.register('useless', gof.optdb.TopoDB(local_useless), optdb.register('useless', gof.optdb.TopoDB(local_useless),
0.6, 'fast_run', 'fast_compile') 0.6, 'fast_run', 'fast_compile')
......
...@@ -402,12 +402,16 @@ class LocalGroupDB(SequenceDB): ...@@ -402,12 +402,16 @@ class LocalGroupDB(SequenceDB):
""" """
seq_opt = opt.LocalOptGroup def __init__(self, apply_all_opts=False):
def __init__(self, failure_callback=opt.SeqOptimizer.warn):
super(LocalGroupDB, self).__init__() super(LocalGroupDB, self).__init__()
self.failure_callback = None self.failure_callback = None
self.apply_all_opts = apply_all_opts
def query(self, *tags, **kwtags):
# For the new `useless` optimizer
opts = super(LocalGroupDB, self).query(*tags, **kwtags)
ret = opt.LocalOptGroup(opts, apply_all_opts=self.apply_all_opts)
return ret
class TopoDB(DB): class TopoDB(DB):
""" """
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论