提交 6ed53c70 authored 作者: Frederic Bastien's avatar Frederic Bastien

When we add tag to a mode, keep the current linker, don't revert to the default.

上级 813c5599
...@@ -317,7 +317,7 @@ class Mode(object): ...@@ -317,7 +317,7 @@ class Mode(object):
self.provided_optimizer) self.provided_optimizer)
# N.B. opt might be a Query instance, not sure what else it might be... # N.B. opt might be a Query instance, not sure what else it might be...
# string? Optimizer? OptDB? who knows??? # string? Optimizer? OptDB? who knows???
return self.clone(optimizer=opt.including(*tags)) return self.clone(optimizer=opt.including(*tags), linker=link)
def register(self, *optimizations): def register(self, *optimizations):
"""Adds new optimization instances to a mode. """Adds new optimization instances to a mode.
...@@ -347,12 +347,12 @@ class Mode(object): ...@@ -347,12 +347,12 @@ class Mode(object):
def excluding(self, *tags): def excluding(self, *tags):
link, opt = self.get_linker_optimizer(self.provided_linker, link, opt = self.get_linker_optimizer(self.provided_linker,
self.provided_optimizer) self.provided_optimizer)
return self.clone(optimizer=opt.excluding(*tags)) return self.clone(optimizer=opt.excluding(*tags), linker=link)
def requiring(self, *tags): def requiring(self, *tags):
link, opt = self.get_linker_optimizer(self.provided_linker, link, opt = self.get_linker_optimizer(self.provided_linker,
self.provided_optimizer) self.provided_optimizer)
return self.clone(optimizer=opt.requiring(*tags)) return self.clone(optimizer=opt.requiring(*tags), linker=link)
def clone(self, link_kwargs=None, optimizer="", **kwargs): def clone(self, link_kwargs=None, optimizer="", **kwargs):
""" """
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论