Commits

Show all
Author Commit Message Labels Comments Date
Armin Rigo
Updates to test_pypy_c_new.
Branches
out-of-line-guards-2
Armin Rigo
Updates to pypyjit.
Branches
out-of-line-guards-2
Armin Rigo
Another passing test
Branches
out-of-line-guards-2
Armin Rigo
!@$%^&@#!
Branches
out-of-line-guards-2
Armin Rigo
Oups.
Branches
out-of-line-guards-2
Armin Rigo
- More tests. - Adapt pypyjit to turn on CodeWriter.debug, producing files in usession-*/jitcodes/.
Branches
out-of-line-guards-2
Armin Rigo
merge heads
Branches
out-of-line-guards-2
Armin Rigo
Fix some tests. Next is test_range_iter, which shows unexpected extra getarrayitem_gc's.
Branches
out-of-line-guards-2
Armin Rigo
Bah. An issue with py.test error reporting is that if these return generators, then they are exhausted by the time it does assert re-evaluation, and we get confusing messages. (I know it's ultimately my own fault, not blaming anyone else here :-)
Branches
out-of-line-guards-2
Armin Rigo
Trying out some more _immutable_ hints, some using quasi-immutable fields.
Branches
out-of-line-guards-2
Armin Rigo
Revert the introduction of the class Defaults in function.py (manually, so I hope I didn't forget anything). Replace it with the single line: _immutable_fields_ = ['defs?[*]']
Branches
out-of-line-guards-2
Armin Rigo
Implement quasi-immutable fields which contain immutable lists, defined with _immutable_fields_ = ['foo?[*]']. It actually means that 'foo' is a regular quasi-immutable field, and that all list accesses we do directly by 'obj.foo[index]' are supposed to read the **immutable** content of the list. The content of the list is not itself quasi-immutable. Hence the precise notation: 'lst?[*]', and not 'lst[*]?'.
Branches
out-of-line-guards-2
Armin Rigo
Remove the restriction that a setfield(quasiimmut) should not be seen during tracing. Instead, it is seen, together with the jit_force_quasi_immutable just before, which is now implemented in the tracer and in the blackhole interp. See comment in opimpl_jit_force_quasi_immutable().
Branches
out-of-line-guards-2
Armin Rigo
An extra passing test.
Branches
out-of-line-guards-2
Armin Rigo
Add a comment describing the implicit assumptions made by this logic.
Branches
out-of-line-guards-2
Armin Rigo
The test fails on x86-64. Fix. (How did it ever works, etc.)
Branches
out-of-line-guards-2
Armin Rigo
Write a direct backend test for GUARD_NOT_INVALIDATED.
Branches
out-of-line-guards-2
Armin Rigo
- Improve a bit the tests. - Kill old tests.
Branches
out-of-line-guards-2
Armin Rigo
Minor simplification.
Branches
out-of-line-guards-2
Armin Rigo
Translation fix.
Branches
out-of-line-guards-2
Armin Rigo
Comments.
Branches
out-of-line-guards-2
Armin Rigo
Make the effectinfo more precise, by splitting the meaning "can force virtualizable" and "can cause guard_not_invalidated to fail".
Branches
out-of-line-guards-2
Armin Rigo
Write a test that fails if we remove 'jit_force_quasi_immutable' from the VirtualizableAnalyzer class.
Branches
out-of-line-guards-2
Armin Rigo
Add comments.
Branches
out-of-line-guards-2
Armin Rigo
hg merge default
Branches
out-of-line-guards-2
Alex Gaynor
Merged upstream.
Alex Gaynor
Move pre/post -amble of hash__Tuple into a seperate function so allocations can be removed.
Dario Bertini
merge heads
Dario Bertini
Added failing test for issue 705 and checks inside modified-2.7/sysconfig.py to avoid the problem
Alex Gaynor
Implement isfinite on the JVM.
  1. Prev
  2. Next