- 21 Nov, 2014 9 commits
-
-
Daniel Agar authored
-
Daniel Agar authored
-
Kevin Modzelewski authored
-
Kevin Modzelewski authored
-
Kevin Modzelewski authored
-
Kevin Modzelewski authored
initial cmake support
-
Kevin Modzelewski authored
ie due to reoptimizing the function and then calling into the compiled code. We could handle this specific case by not treating these as "real" frames that need to be introspected, but we have these kinds of situations in other places (reopt from compiled code, osr from either kind) so I'd rather find a more general improvement.
-
Kevin Modzelewski authored
Before it was recompiling the OSR-entry function every time it would take an osr exit.
-
Kevin Modzelewski authored
-
- 20 Nov, 2014 18 commits
-
-
Kevin Modzelewski authored
New AST interpreter
-
Kevin Modzelewski authored
- Move internal definitions from header to source file - Fix root_stack_set bug carried over from llvm_interpreter - Cut off access to the old llvm interpreter - Slightly tune the tiering thresholds - They seem too high but our LLVM compilation is overly expensive right now - Our AST interpreter is also somewhat slow due to its string handling
-
Daniel Agar authored
-
Daniel Agar authored
-
Daniel Agar authored
-
Daniel Agar authored
-
Daniel Agar authored
for consistency
-
Daniel Agar authored
-
Daniel Agar authored
-
Daniel Agar authored
-
Daniel Agar authored
-
Daniel Agar authored
-
Daniel Agar authored
-the Makefile has been moved up from src/Makefile to the top level -all pyston binaries and unittests (gc, analysis) are also placed in the top directory
-
Kevin Modzelewski authored
Once we get the AST interpreter in, we can add resume-from-any-point functionality, which means that we can get rid of the current OSR system. Maybe we should have done that first, but I thought it would be easy to get the OSR stuff working.
-
Marius Wachtler authored
-
Kevin Modzelewski authored
-
Kevin Modzelewski authored
This time for the llvm configuration. Sometimes when updating the LLVM directory, we need to reconfigure things. We don't know that until after we update it, though, but Make will decide at the beginning whether it needs to be updated or not. We could always reconfigure every time we update LLVM (might be ok), or add a helper target that recursively calls Make after the updating is done (what this patch does). This should fix those "C compiler can't generate executables" errors that come from running two copies of the configure script in parallel.
-
Kevin Modzelewski authored
Ie if you override sys.stdout, prints without an explicit destination will go to the new location. Also sneak in a couple other bugfixes.
-
- 19 Nov, 2014 6 commits
-
-
Kevin Modzelewski authored
List right multiplication, tuple multiplication
-
Joris Vankerschaver authored
-
Joris Vankerschaver authored
-
Kevin Modzelewski authored
-
Kevin Modzelewski authored
Implement FloorDivInt
-
Kevin Modzelewski authored
In preparation for using bitmaps for other purposes in the heap.
-
- 16 Nov, 2014 1 commit
-
-
Marius Wachtler authored
-
- 15 Nov, 2014 2 commits
-
-
Kevin Modzelewski authored
Fix uninitiated read of >> 3 == 3 (REPL)
-
Yi-Hong Lyu authored
-
- 14 Nov, 2014 4 commits
-
-
Kevin Modzelewski authored
-
Kevin Modzelewski authored
Not sure how hard a requirement it is to match CPython's behavior, but just assert out for now rather than doing something different. Also add an assert to copySlice, which could have similar issues.
-
Kevin Modzelewski authored
Fix slicing issues
-
Kevin Modzelewski authored
Fix assert in very verbose mode
-