- 26 May, 2015 1 commit
-
-
Kevin Modzelewski authored
It's no longer being used, and isn't safe to use any more since it's not invalidated the times it needs to be.
-
- 25 May, 2015 4 commits
-
-
Kevin Modzelewski authored
-
Kevin Modzelewski authored
Misc stuff
-
Kevin Modzelewski authored
Generators: Support explicit StopIteration raising.
-
Marius Wachtler authored
Before this patch we couldn't run 'list(G())' if G contained a explicit raise StopIteration statement. This also adds support for custom StopIteration subclasses.
-
- 22 May, 2015 35 commits
-
-
Kevin Modzelewski authored
unwinder
-
Michael Arntzenius authored
-
Marius Wachtler authored
-
Marius Wachtler authored
-
Marius Wachtler authored
-
Michael Arntzenius authored
-
Michael Arntzenius authored
-
Michael Arntzenius authored
-
Michael Arntzenius authored
The signal-blocking is used to prevent libunwind from being entered recursively, if a signal handler invokes libunwind. We don't call libunwind from signal handlers, so this is not a problem for us. The conservative checks just make crashes behave more nicely. They have a small but measurable performance impact. We enable them in debug mode and disable them for release mode.
-
Michael Arntzenius authored
-
Michael Arntzenius authored
We also modify .gitmodules so that our patches to libunwind/ don't make git think the tree is dirty.
-
Michael Arntzenius authored
-
Michael Arntzenius authored
-
Michael Arntzenius authored
-
Michael Arntzenius authored
-
Michael Arntzenius authored
-
Michael Arntzenius authored
-
Michael Arntzenius authored
-
Michael Arntzenius authored
-
Michael Arntzenius authored
-
Michael Arntzenius authored
-
Michael Arntzenius authored
-
Michael Arntzenius authored
-
Kevin Modzelewski authored
Perf investigations
-
Kevin Modzelewski authored
The issue is that sometimes we want to test out using builds that wouldn't be able to self-host the libraries that the build system thinks we need. So, add a flag to just not build those.
-
Kevin Modzelewski authored
I think this only matters if we knew the type at JIT time.
-
Kevin Modzelewski authored
also, improve the annotator
-
Kevin Modzelewski authored
Add alloc stats to the base Box::operator new(), which is where non-builtin types get allocated. Also add stats for non-Python allocations (typically, conservative memory); turns out that we are allocating a lot of conservative memory (both in terms of allocations but also in terms of allocation size) for dicts.
-
Kevin Modzelewski authored
-
Kevin Modzelewski authored
Hopefully this makes it more clear which stats are subsets of others, and which ones should add up to other ones. ex it was easy to think that "rewriter_attempts" succeeded as long as "rewriter_aborts" didn't get incremented, but it could also not have gotten started, etc. Here's an example of the new stats: ic_attempts: 1724625 ic_attempts_nopatch: 1306007 ic_attempts_skipped: 404969 ic_attempts_skipped_megamorphic: 85558 ic_attempts_successful: 13649 ic_rewrites: 13649 ic_rewrites_aborted: 3248 ic_rewrites_aborted_assemblyfail: 65 ic_rewrites_committed: 10401
-
Marius Wachtler authored
-
Marius Wachtler authored
-
Kevin Modzelewski authored
implement float.hex and float.fromhex
-
Kevin Modzelewski authored
remove the llvm::StringRef from BoxedString
-