[pypy-svn] r64900 - in pypy/trunk/pypy: rpython/memory/gctransform tool
benjamin at codespeak.net
benjamin at codespeak.net
Fri May 1 00:35:54 CEST 2009
Author: benjamin
Date: Fri May 1 00:35:50 2009
New Revision: 64900
Modified:
pypy/trunk/pypy/rpython/memory/gctransform/statistics.py
pypy/trunk/pypy/rpython/memory/gctransform/transform.py
pypy/trunk/pypy/tool/import_graph.py
Log:
use builtin set instead of the sets module
Modified: pypy/trunk/pypy/rpython/memory/gctransform/statistics.py
==============================================================================
--- pypy/trunk/pypy/rpython/memory/gctransform/statistics.py (original)
+++ pypy/trunk/pypy/rpython/memory/gctransform/statistics.py Fri May 1 00:35:50 2009
@@ -13,19 +13,18 @@
return isinstance(arg.concretetype, lltype.Ptr) and not arg.concretetype._needsgc()
def relevant_gcvars_block(block, filter=filter_for_ptr):
- import sets
result = []
def filter_ptr(args):
return [arg for arg in args if filter(arg)]
def live_vars_before(index):
if index == 0:
- return sets.Set(filter_ptr(block.inputargs))
+ return set(filter_ptr(block.inputargs))
op = block.operations[index - 1]
result = live_vars_before(index - 1).union(filter_ptr(op.args + [op.result]))
return result
def live_vars_after(index):
if index == len(block.operations) - 1:
- result = sets.Set()
+ result = set()
for exit in block.exits:
result = result.union(filter_ptr(exit.args))
return result
Modified: pypy/trunk/pypy/rpython/memory/gctransform/transform.py
==============================================================================
--- pypy/trunk/pypy/rpython/memory/gctransform/transform.py (original)
+++ pypy/trunk/pypy/rpython/memory/gctransform/transform.py Fri May 1 00:35:50 2009
@@ -18,7 +18,8 @@
from pypy.rpython.rtyper import LowLevelOpList
from pypy.rpython.rbuiltin import gen_cast
from pypy.rlib.rarithmetic import ovfcheck
-import sets, os, sys
+import sys
+import os
from pypy.rpython.lltypesystem.lloperation import llop
from pypy.translator.simplify import join_blocks, cleanup_graph
@@ -194,15 +195,15 @@
if len(block.exits) != 0: # i.e not the return block
assert block.exitswitch is not c_last_exception
- deadinallexits = sets.Set(self.livevars)
+ deadinallexits = set(self.livevars)
for link in block.exits:
- deadinallexits.difference_update(sets.Set(link.args))
+ deadinallexits.difference_update(set(link.args))
for var in deadinallexits:
self.pop_alive(var, llops)
for link in block.exits:
- livecounts = dict.fromkeys(sets.Set(self.livevars) - deadinallexits, 1)
+ livecounts = dict.fromkeys(set(self.livevars) - deadinallexits, 1)
for v, v2 in zip(link.args, link.target.inputargs):
if is_borrowed(v2):
continue
Modified: pypy/trunk/pypy/tool/import_graph.py
==============================================================================
--- pypy/trunk/pypy/tool/import_graph.py (original)
+++ pypy/trunk/pypy/tool/import_graph.py Fri May 1 00:35:50 2009
@@ -4,7 +4,6 @@
import math
import random
-import sets
exclude_files = ["__init__.py", "autopath.py", "conftest.py"]
@@ -89,7 +88,7 @@
self.remove_double_refs()
self.incoming = {}
for mod in self.imports:
- self.incoming[mod] = sets.Set()
+ self.incoming[mod] = set()
for mod, refs in self.imports.iteritems():
for ref in refs:
if ref[0] in self.incoming:
@@ -118,7 +117,7 @@
# remove several references to the same module
for mod, refs in self.imports.iteritems():
i = 0
- seen_refs = sets.Set()
+ seen_refs = set()
while i < len(refs):
if refs[i] not in seen_refs:
seen_refs.add(refs[i])
@@ -139,7 +138,7 @@
def create_clusters(self):
self.topgraph_properties.append("compound=true;")
self.clustered = True
- hierarchy = [sets.Set() for i in range(6)]
+ hierarchy = [set() for i in range(6)]
for mod in self.imports:
for i, d in enumerate(mod.split(".")):
hierarchy[i].add(d)
@@ -151,7 +150,7 @@
if i == len(mod.split(".")) - 1:
continue
if cluster not in self.clusters:
- self.clusters[cluster] = sets.Set()
+ self.clusters[cluster] = set()
self.clusters[cluster].add(mod)
self.mod_to_cluster[mod] = cluster
@@ -162,7 +161,7 @@
if len(incoming) > 10:
tangled.append(mod)
for mod in tangled:
- remove = sets.Set()
+ remove = set()
incoming = self.incoming[mod]
while len(remove) < len(incoming) * 0.80:
remove.add(random.choice(list(incoming)))
@@ -196,7 +195,7 @@
try:
nodes = self.clusters[self.mod_to_cluster[mod]]
except KeyError:
- nodes = sets.Set()
+ nodes = set()
for ref in refs:
if ref[0] not in nodes:
f.write('\t"%s" -> "%s";\n' % (mod[5:], ref[0][5:]))
More information about the Pypy-commit
mailing list