- 11 Jan, 2016 8 commits
-
-
Marius Wachtler authored
-
Marius Wachtler authored
fix minor compatibility issues
-
Marius Wachtler authored
-
Marius Wachtler authored
-
Marius Wachtler authored
-
Marius Wachtler authored
The capi uses this to deny instancing a type directly.
-
Marius Wachtler authored
-
Marius Wachtler authored
Add missing complex attributes
-
- 08 Jan, 2016 2 commits
-
-
Boxiang Sun authored
-
Boxiang Sun authored
-
- 07 Jan, 2016 6 commits
-
-
Marius Wachtler authored
Implement PyErr_WarnEx
-
Boxiang Sun authored
-
Boxiang Sun authored
-
Boxiang Sun authored
-
Marius Wachtler authored
add PyGC_AddPotentialRoot
-
Marius Wachtler authored
This function let's one register a potential root range from the CAPI Was part of the unmerged #1026 but split out because #1029 requires it too.
-
- 06 Jan, 2016 2 commits
-
-
Marius Wachtler authored
Fix crash inside BoxedGenerator::gcHandler
-
Marius Wachtler authored
This could happend when we trigger a collection inside the BoxedGenerator constructor when allocating space for the args array. In this case it would not be set but we would dereference the memory.
-
- 04 Jan, 2016 3 commits
-
-
Marius Wachtler authored
Micro optimization on 'gc_invalidateOrderedFinalizerList'
-
Marius Wachtler authored
Fix #599 by allowing subclasses of string and unicode in sys.path
-
Marius Wachtler authored
Fix issue #596 'slice is not subclassable'
-
- 30 Dec, 2015 2 commits
-
-
Dong-hee Na authored
fix issue #596 'slice is not subclassable'
-
Dong-hee Na authored
Micro optimization on 'gc_invalidateOrderedFinalizerList'
-
- 24 Dec, 2015 1 commit
-
-
LoyukiL authored
Add four separate tests with prefix of sys_path for four types of sys.path entries: str, unicode, subclass of str, and subclass of unicode.
-
- 22 Dec, 2015 1 commit
-
-
loyukil authored
-
- 14 Dec, 2015 3 commits
-
-
Kevin Modzelewski authored
Fix two unwinding bugs I found while implementing #1031
-
Marius Wachtler authored
I encountered this issue sometimes in the sqlalchemy integration test.
-
Marius Wachtler authored
we can't use insert because it will not update existing values. We did not hit this issue because I compared an instance with a class...
-
- 09 Dec, 2015 1 commit
-
-
Kevin Modzelewski authored
Add cmath module and fix some bugs discovered in test_cmath.
-
- 04 Dec, 2015 11 commits
-
-
Marius Wachtler authored
Don't generate patchpoints for calls to fixed functions which don't need patching
-
Marius Wachtler authored
Inlining it causes a perf regression
-
Marius Wachtler authored
-
Marius Wachtler authored
because when calling a function with return type BOOL we currently expect it to return a i64. This got triggered by the inliner
-
Marius Wachtler authored
Previously we generated patchpoints for every call because the callee could do a frame introspection and we could not retrieve the frame info without the additional patchpoint informations. This change moves all required information inside the FrameInfo. Because the FrameInfo does not have a fixed offset (different num of stack args and OSR functions reuse the frame info from the interpreter), we generate at function entry a stack variable which points to the frame_info and than we emit a stackmap intrinsic in order to know which basepointer relative address it has. The current statement inside the FrameInfo gets only updated on direct calls - patchpoints still attach it directly instead of updating the memory. Because always updating the variable is a small slowdown. This allows us todo inlining of trivial call sites at the llvm IR level.
-
Marius Wachtler authored
Cheaper frame introspection
-
Marius Wachtler authored
-
Boxiang Sun authored
-
Boxiang Sun authored
-
Boxiang Sun authored
Just move some fundamental functions, the others are not,because Pyston'scomplex object format is different from CPython's, so leave some function in complex.cpp and use current implementaion is a acceptable.
-
Boxiang Sun authored
-