- 23 Apr, 2015 6 commits
-
-
Kevin Modzelewski authored
We don't currently destruct CLFunctions, but this makes it clear that each SourceInfo belongs to a single CLFunction.
-
Kevin Modzelewski authored
compile() is starting to work
-
Kevin Modzelewski authored
Before, if we saw that they were going to immediately be executed in the current globals scope (ie no "in" clause), we would execute them without custom globals. In order to split the compilation from the execution, just always compile them with custom globals support. This involved some refactoring of the assumptions about when the globals object gets passed or not.
-
Kevin Modzelewski authored
-
Kevin Modzelewski authored
-
Kevin Modzelewski authored
-
- 22 Apr, 2015 4 commits
-
-
Kevin Modzelewski authored
Using the makefile-to-cmake shim Thanks to @dagar for building it for us!
-
Kevin Modzelewski authored
-
Kevin Modzelewski authored
Fix analysis issue that virtualenv was running into
-
Kevin Modzelewski authored
The issue was that the types analysis was osr-aware, where we would only type-analyze the sections of the function accessible from the osr entry point. The phi and definedness analyses were not osr-aware, so they would think that phis in certain places where the type analysis knew that they were undefined. So this change makes definedness and phi analysis osr-aware, where they only analyze the appropriate section of the function. I think this means that we will do these analyses more, since we have to rerun them for each entry point, so hopefully analysis time doesn't increase too much.
-
- 21 Apr, 2015 15 commits
-
-
Kevin Modzelewski authored
Metaserver misc
-
Kevin Modzelewski authored
-
Kevin Modzelewski authored
- fix list sorting gc bug (we did not hook std::get_temporary_buffer) - eval(" 2") - better SystemExit handling - file.writelines - list assign non-sequential slice
-
Kevin Modzelewski authored
-
Kevin Modzelewski authored
-
Kevin Modzelewski authored
-
Kevin Modzelewski authored
-
Kevin Modzelewski authored
Speed-up analysis and irgen
-
Marius Wachtler authored
this descreases the number of symbols / stackmap constants size slightly
-
Marius Wachtler authored
-
Marius Wachtler authored
because the time measurement takes more time than retrieving the cache entry
-
Kevin Modzelewski authored
Take another pass over the CPython test suite
-
Kevin Modzelewski authored
Jit cache misses
-
Kevin Modzelewski authored
Speedup analysis by using llvms more cache friendly map/set algorithms
-
Kevin Modzelewski authored
Iterate over the symbol table in sorted order.
-
- 20 Apr, 2015 15 commits
-
-
Kevin Modzelewski authored
I thought it would have been a problem with the -n optimization flag which we would want to hunt down, but I think it might just be an issue with the parser. Don't have a good idea why though.
-
Kevin Modzelewski authored
Conflicts: CMakeLists.txt tools/tester.py
-
Kevin Modzelewski authored
Increase test parallelism on pyston_old_parser
-
Kevin Modzelewski authored
We were casting a 2-bit bitfield to a char using a union, which gave us a nondeterministic result. This works fine since we don't care about those other bits, but it causes cache misses.
-
Kevin Modzelewski authored
Add a cache for JITed object code
-
Marius Wachtler authored
Should not change the generated output. for test/integration/django_test.py us_compiling_analysis_definedness: 130569 --> 29087 us_compiling_analysis_liveness: 132502 --> 102092 us_compiling_analysis_phis: 229944 --> 188633 us_compiling_analysis_types: 214522 --> 36165
-
Kevin Modzelewski authored
We added a couple of features that the tests used to be running into, such as exec and extslice. Now a lot of things are blocking on doctest, for which the main difficulty is compile().
-
Kevin Modzelewski authored
with some minor changes to try to get it working
-
Kevin Modzelewski authored
-
Kevin Modzelewski authored
Switch travis-ci to docker infrastructure
-
Kevin Modzelewski authored
-
Marius Wachtler authored
Adds the LZ4 compression library and use it for compressing cached objects. This saves alot of space (on my test it reduces the required space to about one-tenth), and adds a checksum to the file in order to detect truncated cache files, without reducing the speed.
-
Marius Wachtler authored
-
Marius Wachtler authored
-
Kevin Modzelewski authored
When remapping generator expressions / set+dict comprehensions, we create an explicit new function, which will later get run through CFG again. With the new changes, we can't use a nodeName() that was generated in the parent scope, since that will end up clashing when the generated scope generates its own names. I think it's not too bad to fix since in these cases the arguments are only ever used inside of the inner scope, so we just have to use names that aren't used elsewhere.
-