- 17 Jul, 2015 1 commit
-
-
Kevin Modzelewski authored
Do this by adding "contains" to our codegen type system, and implement a special contains on the unboxedtuple type. This makes this operation quite a lot faster, but it looks like largely because we don't implement a couple optimizations that we should: - we create a new tuple object every time we hit that line - our generic contains code goes through compare(), which returns a box (since "<" and friends can return non-bools), but contains will always return a bool, so we have a bunch of extra boxing/unboxing We probably should separate out the contains logic from the rest of the comparisons, since it works quite differently and doesn't gain anything by being there.
-
- 15 Jul, 2015 17 commits
-
-
Kevin Modzelewski authored
jemalloc
-
Daniel Agar authored
-
Kevin Modzelewski authored
some misc microoptimizations
-
Kevin Modzelewski authored
-
Kevin Modzelewski authored
Yes they exist, for example "try getting this attribute and if it exists call it, otherwise do something else". Probably not a huge perf improvement since the exception-throwing will probably dominate. Use the same "only do this for immortal strings" trick to get around gc issues.
-
Kevin Modzelewski authored
Only do this for calls with immortally-interned strings so that we can side-step the track-gc-references-in-ics issue for now.
-
Kevin Modzelewski authored
type speculation support
-
Kevin Modzelewski authored
-
Kevin Modzelewski authored
I have a whole bunch of mechanical changes to allow speculation, but I think our pre-existing speculation rules end up hurting the macrobenchmarks. I'd like to get those in and then separately work on making in beneficial.
-
Kevin Modzelewski authored
-
Kevin Modzelewski authored
-
Kevin Modzelewski authored
It'll break once we add frame introspection info to it, but for now it just needed some massaging.
-
Kevin Modzelewski authored
Currently it gets somewhat hidden by the object-caching behavior. Add an API for fetching it out, and use it to make the "prettified" IR (which you see on -vv or higher) include the slowpath addresses.
-
Kevin Modzelewski authored
Using NULL for undefined values is confusing since maybe something actually returned that. So try using -1.
-
Kevin Modzelewski authored
Somewhat ad-hoc at the moment; only added for a few types of operations.
-
Kevin Modzelewski authored
Add a couple tests to the travis-ci configuration
-
Kevin Modzelewski authored
correct output filenames for the new .so's
-
- 14 Jul, 2015 15 commits
-
-
Chris Toshok authored
-
Kevin Modzelewski authored
- Build and run in Debug mode (but not the extra tests) - make sure that building + running doesn't dirty the repository.
-
Kevin Modzelewski authored
fix null check
-
Chris Toshok authored
-
Kevin Modzelewski authored
add support for the _curses, bz2, and grp modules (mercurial needs them)
-
Chris Toshok authored
-
Chris Toshok authored
don't do isNonheapRoot first, since .so's loading at arbitrary accesses can put max/min on either side of our gc heap.
-
Kevin Modzelewski authored
add long.__float__ attribute
-
Boxiang Sun authored
-
Kevin Modzelewski authored
Revert "Merge pull request #685 from undingen/interp_gc2"
-
Kevin Modzelewski authored
This reverts commit 78493220, reversing changes made to 194d51eb.
-
Kevin Modzelewski authored
This was a merge conflict between #656 and #693
-
Kevin Modzelewski authored
-
Kevin Modzelewski authored
Fix lea
-
Kevin Modzelewski authored
baseline jit: directly emit patchpoints instead of using runtime ICs
-
- 13 Jul, 2015 7 commits
-
-
Kevin Modzelewski authored
Don't guard types sometimes
-
Marius Wachtler authored
I encountered this issue sometimes with the protobuf integration test.
-
Marius Wachtler authored
-
Marius Wachtler authored
this also adds support for calling 8 arg functions (=2 stack args)
-
Marius Wachtler authored
-
Kevin Modzelewski authored
rewrite some tp_call cases, and reduce calls to getTopPythonFrame
-
Kevin Modzelewski authored
use inline functions instead of casting function pointers
-