Author: Maciej Fijalkowski <fij...@gmail.com> Branch: Changeset: r68643:25070f2267c4 Date: 2014-01-13 14:43 +0100 http://bitbucket.org/pypy/pypy/changeset/25070f2267c4/
Log: merge diff --git a/rpython/jit/metainterp/optimizeopt/earlyforce.py b/rpython/jit/metainterp/optimizeopt/earlyforce.py --- a/rpython/jit/metainterp/optimizeopt/earlyforce.py +++ b/rpython/jit/metainterp/optimizeopt/earlyforce.py @@ -28,8 +28,5 @@ value.force_box(self) self.emit_operation(op) - def new(self): - return OptEarlyForce() - def setup(self): self.optimizer.optearlyforce = self diff --git a/rpython/jit/metainterp/optimizeopt/heap.py b/rpython/jit/metainterp/optimizeopt/heap.py --- a/rpython/jit/metainterp/optimizeopt/heap.py +++ b/rpython/jit/metainterp/optimizeopt/heap.py @@ -184,9 +184,6 @@ self.postponed_op = None self.next_optimization.propagate_forward(postponed_op) - def new(self): - return OptHeap() - def produce_potential_short_preamble_ops(self, sb): descrkeys = self.cached_fields.keys() if not we_are_translated(): diff --git a/rpython/jit/metainterp/optimizeopt/intbounds.py b/rpython/jit/metainterp/optimizeopt/intbounds.py --- a/rpython/jit/metainterp/optimizeopt/intbounds.py +++ b/rpython/jit/metainterp/optimizeopt/intbounds.py @@ -13,9 +13,6 @@ """Keeps track of the bounds placed on integers by guards and remove redundant guards""" - def new(self): - return OptIntBounds() - def propagate_forward(self, op): dispatch_opt(self, op) diff --git a/rpython/jit/metainterp/optimizeopt/optimizer.py b/rpython/jit/metainterp/optimizeopt/optimizer.py --- a/rpython/jit/metainterp/optimizeopt/optimizer.py +++ b/rpython/jit/metainterp/optimizeopt/optimizer.py @@ -323,10 +323,6 @@ def force_at_end_of_preamble(self): pass - # It is too late to force stuff here, it must be done in force_at_end_of_preamble - def new(self): - raise NotImplementedError - # Called after last operation has been propagated to flush out any posponed ops def flush(self): pass @@ -390,16 +386,6 @@ for o in self.optimizations: o.flush() - def new(self): - new = Optimizer(self.metainterp_sd, self.loop) - return self._new(new) - - def _new(self, new): - optimizations = [o.new() for o in self.optimizations] - new.set_optimizations(optimizations) - new.quasi_immutable_deps = self.quasi_immutable_deps - return new - def produce_potential_short_preamble_ops(self, sb): for opt in self.optimizations: opt.produce_potential_short_preamble_ops(sb) diff --git a/rpython/jit/metainterp/optimizeopt/pure.py b/rpython/jit/metainterp/optimizeopt/pure.py --- a/rpython/jit/metainterp/optimizeopt/pure.py +++ b/rpython/jit/metainterp/optimizeopt/pure.py @@ -85,10 +85,6 @@ def flush(self): assert self.postponed_op is None - def new(self): - assert self.postponed_op is None - return OptPure() - def setup(self): self.optimizer.optpure = self diff --git a/rpython/jit/metainterp/optimizeopt/rewrite.py b/rpython/jit/metainterp/optimizeopt/rewrite.py --- a/rpython/jit/metainterp/optimizeopt/rewrite.py +++ b/rpython/jit/metainterp/optimizeopt/rewrite.py @@ -20,9 +20,6 @@ self.loop_invariant_results = {} self.loop_invariant_producer = {} - def new(self): - return OptRewrite() - def produce_potential_short_preamble_ops(self, sb): for op in self.loop_invariant_producer.values(): sb.add_potential(op) diff --git a/rpython/jit/metainterp/optimizeopt/unroll.py b/rpython/jit/metainterp/optimizeopt/unroll.py --- a/rpython/jit/metainterp/optimizeopt/unroll.py +++ b/rpython/jit/metainterp/optimizeopt/unroll.py @@ -41,10 +41,6 @@ self.emitted_guards += 1 # FIXME: can we use counter in self._emit_operation? self._emit_operation(op) - def new(self): - new = UnrollableOptimizer(self.metainterp_sd, self.loop) - return self._new(new) - class UnrollOptimizer(Optimization): """Unroll the loop into two iterations. The first one will diff --git a/rpython/jit/metainterp/optimizeopt/virtualize.py b/rpython/jit/metainterp/optimizeopt/virtualize.py --- a/rpython/jit/metainterp/optimizeopt/virtualize.py +++ b/rpython/jit/metainterp/optimizeopt/virtualize.py @@ -497,9 +497,6 @@ _last_guard_not_forced_2 = None - def new(self): - return OptVirtualize() - def make_virtual(self, known_class, box, source_op=None): vvalue = VirtualValue(self.optimizer.cpu, known_class, box, source_op) self.make_equal_to(box, vvalue) diff --git a/rpython/jit/metainterp/optimizeopt/vstring.py b/rpython/jit/metainterp/optimizeopt/vstring.py --- a/rpython/jit/metainterp/optimizeopt/vstring.py +++ b/rpython/jit/metainterp/optimizeopt/vstring.py @@ -388,8 +388,6 @@ class OptString(optimizer.Optimization): "Handling of strings and unicodes." - def new(self): - return OptString() def make_vstring_plain(self, box, source_op, mode): vvalue = VStringPlainValue(box, source_op, mode) diff --git a/rpython/translator/unsimplify.py b/rpython/translator/unsimplify.py --- a/rpython/translator/unsimplify.py +++ b/rpython/translator/unsimplify.py @@ -132,11 +132,6 @@ block.exitswitch = None return link -def split_block_at_start(annotator, block): - # split before the first op, preserve order and inputargs - # in the second block! - return split_block(annotator, block, 0, _forcelink=block.inputargs) - def call_initial_function(translator, initial_func, annhelper=None): """Before the program starts, call 'initial_func()'.""" from rpython.annotator import model as annmodel _______________________________________________ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit