- 18 Apr, 2016 2 commits
-
-
Boxiang Sun authored
-
Boxiang Sun authored
-
- 23 Mar, 2016 1 commit
-
-
Boxiang Sun authored
-
- 16 Mar, 2016 2 commits
-
-
Marius Wachtler authored
deopt: support deserializing instance methods
-
Marius Wachtler authored
-
- 15 Mar, 2016 4 commits
-
-
Marius Wachtler authored
fix two python frame handling crashes
-
Marius Wachtler authored
I have been noticing quite some perf variance - hopefuly this makes perf more predicatable again.
-
Marius Wachtler authored
We used to not detect deopt frames in release mode this was because we are looking for 'astInterpretDeopt' in the call stack but this did not work because the compiler optimized this function to a jmp to astInterpretDeoptInner. I tested different compiler attributes but I ended up implementing this small wrapper function in assembler because I think it's the most reliable way to make sure it does appear in the call stack.
-
Marius Wachtler authored
-
- 12 Mar, 2016 1 commit
-
-
Marius Wachtler authored
bjit: microptimization use r13 instead of r12 for the interpreter pointer
-
- 11 Mar, 2016 5 commits
-
-
Marius Wachtler authored
bjit: don't directly do a OSR from the bjit
-
Marius Wachtler authored
saves a few bytes because r12 requires the SIB byte django_template bjit bytes emitted shrinks from 3016247 to 3006353
-
Marius Wachtler authored
We can't directly do OSR from the bjit frame because it will cause issues with exception handling. Reason is that the bjit and the OSRed code share the same python frame and the way invokes are implemented in the bjit. During unwinding we will see the OSR frame and will remove it and continue to unwind but the try catch block inside ASTInterpreter::execJITedBlock will rethrow the exception which causes another frame deinit, which is wrong because it already got removed. Instead we return back to the interpreter loop with special value (osr_dummy_value) which will trigger the OSR from there.
-
Marius Wachtler authored
check duplicate function params
-
asaka authored
-
- 10 Mar, 2016 2 commits
-
-
Kevin Modzelewski authored
implement correct binop lookup for subclasses
-
Kevin Modzelewski authored
Threading and multiprocessing related fixes
-
- 09 Mar, 2016 4 commits
-
-
Marius Wachtler authored
-
Marius Wachtler authored
if we get the attrwrapper of an object, then change it to be dict-backed, the original attrwrapper should remain valid but no longer connected to that object.
-
Marius Wachtler authored
this caused problems inside the multiprocessing module
-
Marius Wachtler authored
-
- 05 Mar, 2016 1 commit
-
-
Kevin Modzelewski authored
add support for custom traceback entries
-
- 03 Mar, 2016 1 commit
-
-
Marius Wachtler authored
it only allows creating empty code objects but this is enough to allow ctypes and cython to create custom traceback entries. It's not enough for removing the pyexpat and all cython code object workarounds (because they need 'real' code object / frames)
-
- 02 Mar, 2016 1 commit
-
-
Marius Wachtler authored
This makes it more similar to cpythons and without this PyTraceBack_Here does not work correctly.
-
- 01 Mar, 2016 6 commits
-
-
Marius Wachtler authored
add a paste, pylons and routes integration test
-
Marius Wachtler authored
I encountered them when I disabled str.__iter__
-
Marius Wachtler authored
-
Marius Wachtler authored
fixes for CFFI and add an integration test for it
-
Marius Wachtler authored
clang generates code which assumes that the PyCArgObject::value is 16 byte aligned but our current allocator only 8byte aligns This made all code which used types crash on travis CI
-
Marius Wachtler authored
We can now run most of the CFFI tests. Some of the changes were required because CFFI tests loading the same shared library several times from different locations. This also enables some ctypes tests (test_uuid was coied from the wrong cpython version)
-
- 29 Feb, 2016 3 commits
-
-
Kevin Modzelewski authored
Abstract class improvements
-
Kevin Modzelewski authored
add parser module
-
Boxiang Sun authored
-
- 27 Feb, 2016 4 commits
-
-
Marius Wachtler authored
main motivation for this is that old versions of pytest use this module in additon enable some cpython test we pass and add all shared libraries we generate to CMakeList.txt
-
Marius Wachtler authored
and add float() and str() param names In addition noticed that we did not run one of our small numpy tests
-
Marius Wachtler authored
-
Rudi Chen authored
This fixes infinite recursion bugs when C extensions inherit from these built-in types where the C extension allocation function calls the base tp_new, which does an attribute lookup, which finds the C extension allocation function again.
-
- 26 Feb, 2016 3 commits
-
-
Marius Wachtler authored
Address minor comment from #1028
-
Marius Wachtler authored
and add float() and str() param names In addition noticed that we did not run one of our small numpy tests
-
Kevin Modzelewski authored
Update copyright to 2016
-