[pypy-svn] r79312 - pypy/trunk/pypy/translator/c/gcc
arigo at codespeak.net
arigo at codespeak.net
Sun Nov 21 17:11:26 CET 2010
Author: arigo
Date: Sun Nov 21 17:11:25 2010
New Revision: 79312
Modified:
pypy/trunk/pypy/translator/c/gcc/trackgcroot.py
Log:
Tentative. Remove the version of find_functions() for Mac OS/X, and replace it
with the newer version for Win32, which seems to have been more debugged.
Modified: pypy/trunk/pypy/translator/c/gcc/trackgcroot.py
==============================================================================
--- pypy/trunk/pypy/translator/c/gcc/trackgcroot.py (original)
+++ pypy/trunk/pypy/translator/c/gcc/trackgcroot.py Sun Nov 21 17:11:25 2010
@@ -1412,20 +1412,14 @@
in_function = False
for n, line in enumerate(iterlines):
if self.r_textstart.match(line):
- assert not in_text, "unexpected repeated .text start: %d" % n
in_text = True
elif self.r_sectionstart.match(line):
- if in_function:
- yield in_function, functionlines
- functionlines = []
in_text = False
- in_function = False
elif in_text and self.FunctionGcRootTracker.r_functionstart.match(line):
yield in_function, functionlines
functionlines = []
in_function = True
functionlines.append(line)
-
if functionlines:
yield in_function, functionlines
@@ -1442,23 +1436,6 @@
format = "mingw32"
FunctionGcRootTracker = Mingw32FunctionGcRootTracker
- def find_functions(self, iterlines):
- functionlines = []
- in_text = False
- in_function = False
- for n, line in enumerate(iterlines):
- if self.r_textstart.match(line):
- in_text = True
- elif self.r_sectionstart.match(line):
- in_text = False
- elif in_text and self.FunctionGcRootTracker.r_functionstart.match(line):
- yield in_function, functionlines
- functionlines = []
- in_function = True
- functionlines.append(line)
- if functionlines:
- yield in_function, functionlines
-
class MsvcAssemblerParser(AssemblerParser):
format = "msvc"
FunctionGcRootTracker = MsvcFunctionGcRootTracker
More information about the Pypy-commit
mailing list