- 12 Jun, 2015 3 commits
-
-
Daniel Agar authored
-pyston build using the copied headers that include the generated pyconfig.h
-
Daniel Agar authored
Conflicts: .travis.yml
-
Kevin Modzelewski authored
New benchmarks
-
- 11 Jun, 2015 1 commit
-
-
Kevin Modzelewski authored
Use BoxedString in codegen
-
- 10 Jun, 2015 11 commits
-
-
Kevin Modzelewski authored
-
Kevin Modzelewski authored
Convert to BoxedString much sooner, and have any functions that might need to box a string take a BoxedString. This means that on some paths, we will need to box when previously we didn't, but for callsites that we control we can just intern the string and not have to box again. The much more common case is that we passed in unboxed string data, but then ran into a branch that required boxing. BoxedString shouldn't be that much more costly than std::string, and this should cut down on string allocations. For django-template.py, the number of strings allocated drops from 800k to 525k; for virtualenv_test.py, it goes from 1.25M to 1.0M A couple things made this not 100% mechanical: - taking advantage of places that we could eliminate unbox/rebox pairs - different null-termination assumptions between StringRef and the c api.
-
Chris Toshok authored
-
Chris Toshok authored
-
Chris Toshok authored
-
Chris Toshok authored
-
Kevin Modzelewski authored
Based on what Rudi says he was doing (sorry rudi)
-
Kevin Modzelewski authored
-
Kevin Modzelewski authored
Gives you just the top 40 lines. For use in combination with watch_%
-
Kevin Modzelewski authored
Add more external projects to our travis-ci test suite
-
Kevin Modzelewski authored
Use the padding bytes at the end of BoxedString
-
- 09 Jun, 2015 6 commits
-
-
Kevin Modzelewski authored
CPython has this optimization as well, and it should save us an average of 7 bytes per string.
-
Marius Wachtler authored
-
Kevin Modzelewski authored
Some `__future__` import stuff
-
Kevin Modzelewski authored
allocate runtime ics using mmap (with PROT_EXEC)
-
Kevin Modzelewski authored
output stderr/stdout diffs for failed tests
-
Kevin Modzelewski authored
free generator even if the don't exit
-
- 08 Jun, 2015 5 commits
-
-
Chris Toshok authored
also, output both in KEEP_GOING mode if VERBOSE
-
Marius Wachtler authored
-
Chris Toshok authored
-
Chris Toshok authored
-
Kevin Modzelewski authored
Specify all package versions in virtualenv_test
-
- 05 Jun, 2015 11 commits
-
-
Kevin Modzelewski authored
We were doing this for the main packages, but we would get different versions of their dependencies dependending on what the latest version was. Also, add some extra debugging output in the parser in case that issue crops up again.
-
Kevin Modzelewski authored
Try to make weakref4 less flaky
-
Kevin Modzelewski authored
Slightly change generator StopIteration handling
-
Kevin Modzelewski authored
Make multiple copies of all of the objects we expect to get collected, and just assert than any of them get collected.
-
Kevin Modzelewski authored
Unconditionally raise a StopIteration when trying to iterate a finished generator, regardless of what originally stopped it from iterating.
-
Kevin Modzelewski authored
Generator: don't generate the traceback for the StopIteration exc when the generator is exiting back to a hasnext call.
-
Kevin Modzelewski authored
Add the _elementtree and update libpypa
-
Kevin Modzelewski authored
Remove redundant code and pave way for #254
-
Kevin Modzelewski authored
Fix compile error when enabling memstats + call tp_richcompare even if rewrite_args == NULL
-
Marius Wachtler authored
I think this makes sense and I having different behaviour depending on rewrite_args is strange.
-
Marius Wachtler authored
-
- 04 Jun, 2015 3 commits
-
-
Bob Fang authored
unifying behaviour -- step 2 unifying behaviour -- step 3
-
Marius Wachtler authored
Generator: don't generate the traceback for the StopIteration exc when the generator is exiting back to a hasnext call. This is a small perf improvement for django-template.py: took 7.4ms for last iteration from 8.2ms
-
Marius Wachtler authored
-