- 10 Feb, 2016 2 commits
-
-
Marius Wachtler authored
The socket implementation used to only call close on a socket when all references where gone. This works fine for cpython which uses reference counting but for pyston (and pypy) this is a problem. This works around the problem in a similar way as pypy does. It also uses the same method names so that 3th party libs which already support pypy will automatically work with pyston too. (e.g. urllib3)
-
Marius Wachtler authored
-
- 09 Feb, 2016 4 commits
-
-
Marius Wachtler authored
Enable working cpython tests
-
Marius Wachtler authored
-
Marius Wachtler authored
Switch to cpythons file object implementation
-
Marius Wachtler authored
-
- 08 Feb, 2016 5 commits
-
-
Marius Wachtler authored
-
Marius Wachtler authored
fixes test_file2k, test_file_eintr and test_softspace
-
Marius Wachtler authored
-
Kevin Modzelewski authored
fix misc minor compatibility issues
-
Marius Wachtler authored
-
- 07 Feb, 2016 3 commits
-
-
Marius Wachtler authored
-
Marius Wachtler authored
and switch to the correct urllib test version
-
Marius Wachtler authored
-
- 05 Feb, 2016 2 commits
-
-
Marius Wachtler authored
this increases the compatibility if some one is using 'is' identity comparisons instead of equality '==' comparisons.
-
Marius Wachtler authored
-
- 04 Feb, 2016 1 commit
-
-
Marius Wachtler authored
-
- 03 Feb, 2016 4 commits
-
-
Kevin Modzelewski authored
Mention automake in the dependencies
-
Marius Wachtler authored
Add signal support
-
Jacek Wielemborek authored
-
Marius Wachtler authored
We check for signals on most calls to runtime functions in the llvm tier and the bjit and inside the interpreter on some additional places, because checking on every bytecode is a too large slowdown (>10%).
-
- 02 Feb, 2016 3 commits
-
-
Marius Wachtler authored
add formencode test
-
Kevin Modzelewski authored
Fix cpython parser bool operation conversion
-
Kevin Modzelewski authored
Quick fix for issue #1083
-
- 01 Feb, 2016 3 commits
-
-
Marius Wachtler authored
Because we only checked for Or's instead of checking for Ands this did not cause any issues except when printing the CFG
-
Marius Wachtler authored
sysconfig: adjust paths
-
Dong-hee Na authored
-
- 31 Jan, 2016 1 commit
-
-
Kevin Modzelewski authored
Fix finding GMP on FreeBSD
-
- 30 Jan, 2016 2 commits
-
-
Tony Narlock authored
Update adds CMake module for finding GMP https://github.com/vinzenz/libpypa/pull/50 Fixes: #1017
-
Dong-hee Na authored
* use _PyObject_GetDictPtr of cpython implementation remove unnecessary functor and use lambda expression
-
- 29 Jan, 2016 10 commits
-
-
Kevin Modzelewski authored
support inspecting exited frames (faster version)
-
Marius Wachtler authored
this works by copying the last locals state into the BoxedFrame when we exit a function. As a perf improvement we only create BoxedFrames if _getframe got called or an exception got thrown. It turned out that our python frame retrieving / updating code was really slow (using libunwind) I replaced it now with a approach which manually keeps track of the python frames (calling initFrame/deinitFrame every time a functions gets called / exits). Sadly we can't inline this functions in the llvm tier currently because it uses thread local storage which the JIT does not support. But I have a prototype which works around the issue with inline asm. We also store now always the current stmt inside the FrameInfo and in addition the FunctionMetadata. This made it possible to switch away from libunwind frame introspection for most cases (except deopt and c++ unwinding where we need to access all register) I think we can further improve the patch in several ways: - only copying the vregs array instead of generating the dict which takes more time (because of space overhead and hashing?). - refcounting should remove uneccesarry locals updating when no one keeps track of the BoxedFrame anymore. - switch to cpythons traceback implementation
-
Marius Wachtler authored
-
Marius Wachtler authored
-
Marius Wachtler authored
-
Marius Wachtler authored
Add missing runtime/inline include dependence
-
Kevin Modzelewski authored
I think this was the cause of the 'Python.h not found' errors.
-
Kevin Modzelewski authored
EH frame: use a single allocation for the EH frame + generated code
-
Marius Wachtler authored
implement tb_lineno of Traceback
-
Dong-hee Na authored
-