Commits

Author Commit Message Labels Comments Date
Mark Shannon
Update frame reference from tstate in MATERIALISE
Mark Shannon
STORE_SLOT covers T_OBJECT_EX as well as T_OBJECT
Mark Shannon
Ensure call to builtin method is specialised
Mark Shannon
Identify interpreter for illegal opcode
Mark Shannon
Optimise EXIT_IF_VALUE_IN_OBJECT_DICT for types with no __dict__
Mark Shannon
Add verisons of BINARY_OP taking constants as left or right operand.
Mark Shannon
Modify CALL_FUNC*, CALL_METH* and CALL_WRAPPER* to make callable constant not variable
Mark Shannon
Do not hold constants in register on exits - was causing excessive customisation. Add FAST_LOAD_GLOBAL and COPY_MOVE register instructions
Mark Shannon
Modify MAP_ADD trace-bytecode to be more friendly to DOC pass
Mark Shannon
Fix register coalescer
Mark Shannon
Correct order of events for gen-enter in DOC
Mark Shannon
Ensure interpreter loop sees exceptions in GEN_XXX instructions
Mark Shannon
Make stack-level explicit in SETUP_BLOCK (trace) instructions. Fixes problems when DOC has to materialise blocks
Mark Shannon
Added value to context to represent block-stack. In order to correctly find a trace it is necessary to differentiate between code run in a finally block that has arrived via an exception being thrown or by falling through. Small changes to DOC.
Mark Shannon
Fix ref leak in DOC
Mark Shannon
Update test_sys to reflect new size of dict-keys, function and type for guards
Mark Shannon
Add poly_value to trace object and fix failure in test_pickle
Mark Shannon
Improve logging info
Mark Shannon
Fully initialise new trace
Mark Shannon
Fix compiler error when Py_DEBUG not defined
Mark Shannon
Record push of return value during unwinding of RETURN/CONTINUE pseudo-exceptions. Fixes failure in test.test_multiprocessing
Mark Shannon
Improve bytecode-level tracing to handle threads and processes
Mark Shannon
Fix slight semantic error in surrogate for LOAD_ATTR for when __getattr__ is present
Mark Shannon
Eliminate redundant stores to frame in generators for DOC
Mark Shannon
Ensure f_lasti is set correctly when leaving generator frame
Mark Shannon
Reduce decay rate
Mark Shannon
Exploit split-table dicts in VALUE_FROM_OBJECT_DICT_OR_EXIT_CONST and SET_IN_OBJECT_DICT_CONST
Mark Shannon
Load global optimisation, plus fixup of Makefile
Mark Shannon
Fixes to get mgen.py running properly. Fix over-specilisation. Implement MATERIALISE_FRAME. Correct register allocation.
Mark Shannon
Minor enhancements to execution logging.
  1. Prev
  2. Next