[pypy-svn] r53741 - in pypy/dist/pypy: rpython/memory/gctransform translator/c translator/c/src
arigo at codespeak.net
arigo at codespeak.net
Sun Apr 13 17:34:55 CEST 2008
Author: arigo
Date: Sun Apr 13 17:34:53 2008
New Revision: 53741
Modified:
pypy/dist/pypy/rpython/memory/gctransform/asmgcroot.py
pypy/dist/pypy/translator/c/funcgen.py
pypy/dist/pypy/translator/c/src/mem.h
Log:
Remove old stuff.
Modified: pypy/dist/pypy/rpython/memory/gctransform/asmgcroot.py
==============================================================================
--- pypy/dist/pypy/rpython/memory/gctransform/asmgcroot.py (original)
+++ pypy/dist/pypy/rpython/memory/gctransform/asmgcroot.py Sun Apr 13 17:34:53 2008
@@ -28,15 +28,10 @@
return
# mark the values as gc roots
for var in livevars:
- if 0:
- # uses direct support in genc - more compact code,
- # but it's probably not changing anything
- hop.genop("asm_gcroot", [var])
- else:
- v_adr = gen_cast(hop.llops, llmemory.Address, var)
- v_newaddr = hop.genop("direct_call", [c_asm_gcroot, v_adr],
- resulttype=llmemory.Address)
- hop.genop("gc_reload_possibly_moved", [v_newaddr, var])
+ v_adr = gen_cast(hop.llops, llmemory.Address, var)
+ v_newaddr = hop.genop("direct_call", [c_asm_gcroot, v_adr],
+ resulttype=llmemory.Address)
+ hop.genop("gc_reload_possibly_moved", [v_newaddr, var])
def build_root_walker(self):
return AsmStackRootWalker(self)
Modified: pypy/dist/pypy/translator/c/funcgen.py
==============================================================================
--- pypy/dist/pypy/translator/c/funcgen.py (original)
+++ pypy/dist/pypy/translator/c/funcgen.py Sun Apr 13 17:34:53 2008
@@ -765,8 +765,4 @@
def OP_IS_EARLY_CONSTANT(self, op):
return self.expr(op.result) + ' = 0;' # Allways false
- def OP_ASM_GCROOT(self, op):
- value = self.expr(op.args[0])
- return 'PYPY_GCROOT(%s);' % (value,)
-
assert not USESLOTS or '__dict__' not in dir(FunctionCodeGenerator)
Modified: pypy/dist/pypy/translator/c/src/mem.h
==============================================================================
--- pypy/dist/pypy/translator/c/src/mem.h (original)
+++ pypy/dist/pypy/translator/c/src/mem.h Sun Apr 13 17:34:53 2008
@@ -21,7 +21,6 @@
extern char __gcmapend;
extern char __gccallshapes;
-#define PYPY_GCROOT(p) asm ("/* GCROOT %0 */" : "=g" (p) : "0" (p) : "memory")
#define pypy_asm_gcroot(p) ({void*_r; \
asm ("/* GCROOT %0 */" : "=g" (_r) : "0" (p) : "memory"); \
_r; })
More information about the Pypy-commit
mailing list