[pypy-commit] pypy py3.3: Add @jit.dont_look_inside to some wrappers

rlamy noreply at buildbot.pypy.org
Tue Sep 22 18:23:41 CEST 2015


Author: Ronan Lamy <ronan.lamy at gmail.com>
Branch: py3.3
Changeset: r79777:92feef568c35
Date: 2015-09-22 17:23 +0100
http://bitbucket.org/pypy/pypy/changeset/92feef568c35/

Log:	Add @jit.dont_look_inside to some wrappers

	These functions are actually macros on Linux which trips up code
	generation for the JIT.

diff --git a/rpython/rlib/rposix.py b/rpython/rlib/rposix.py
--- a/rpython/rlib/rposix.py
+++ b/rpython/rlib/rposix.py
@@ -1659,19 +1659,23 @@
     finally:
         lltype.free(l_utsbuf, flavor='raw')
 
+# These are actually macros on some/most systems
 c_makedev = external('makedev', [rffi.INT, rffi.INT], rffi.INT)
 c_major = external('major', [rffi.INT], rffi.INT)
 c_minor = external('minor', [rffi.INT], rffi.INT)
 
 @replace_os_function('makedev')
+ at jit.dont_look_inside
 def makedev(maj, min):
     return c_makedev(maj, min)
 
 @replace_os_function('major')
+ at jit.dont_look_inside
 def major(dev):
     return c_major(dev)
 
 @replace_os_function('minor')
+ at jit.dont_look_inside
 def minor(dev):
     return c_minor(dev)
 


More information about the pypy-commit mailing list