- 26 Jan, 2015 1 commit
-
-
Marius Wachtler authored
spectral_norm.py runtime improves by about 5%: rewriter_attempts: 135109 --> 55133 rewriter_commits: 80138 --> 162 runtime_ics_num: 40003 --> 15 slowpath_binop: 82702 --> 2726
-
- 24 Jan, 2015 1 commit
-
-
Kevin Modzelewski authored
ie names that begin with two underscores but don't end in two underscores have the classname added to them. Do this early on in the pipeline so that all the analyses operate post-mangling. The implementation is kind of hacky and I couldn't think of a good way to make it super systematic; there may be more cases I missed.
-
- 22 Jan, 2015 23 commits
-
-
Kevin Modzelewski authored
cmake add oprofile and gperftools
-
-
Kevin Modzelewski authored
-
Kevin Modzelewski authored
-
Kevin Modzelewski authored
-
Kevin Modzelewski authored
-
Kevin Modzelewski authored
-
Kevin Modzelewski authored
-
Kevin Modzelewski authored
Should probably nuke all of the codegen "memory management" using vrefs, and instead just used shared_pointers. Looks like there could be more "bugs" of the kind fixed in this commit...
-
Kevin Modzelewski authored
-
Kevin Modzelewski authored
-
Kevin Modzelewski authored
-
Kevin Modzelewski authored
-
Kevin Modzelewski authored
-
Kevin Modzelewski authored
-
Kevin Modzelewski authored
-
Kevin Modzelewski authored
-
-
Kevin Modzelewski authored
-
Kevin Modzelewski authored
-
Kevin Modzelewski authored
-
Kevin Modzelewski authored
-
Kevin Modzelewski authored
Doesn't support continue/break/return yet
-
- 21 Jan, 2015 14 commits
-
-
Kevin Modzelewski authored
last_exc was not thread safe, and didn't respect frame-localness. Now that we have sys.exc_info support we can do this the right way
-
Kevin Modzelewski authored
-
Kevin Modzelewski authored
-
Kevin Modzelewski authored
-
Kevin Modzelewski authored
-
Kevin Modzelewski authored
Seems like it kinda works
-
Kevin Modzelewski authored
Currently nothing sets that though.
-
Kevin Modzelewski authored
-
Kevin Modzelewski authored
-
Kevin Modzelewski authored
We were using the same .d name for the debug and release versions of the pch, which would cause them to not get rebuilt sometimes, and then clang would complain.
-
Kevin Modzelewski authored
This seems like a cleaner way to allow type-specific codegen -- make all types by default defer to UNKNOWN's handling of unpack(). Override the unpack() method in [Unboxed]TupleType to do the unpacking statically if possible.
-
Kevin Modzelewski authored
ie we now can handle catching the new ExcInfo objects from JITted code. This should also allow try-finally blocks more easily.
-
Kevin Modzelewski authored
ExcInfo is a triple of exc_type, exc_value, exc_traceback - analogous to Python's sys.exc_info(). Previously, we were just throwing exc_value. I still don't understand all the rules for when type(exc_value) is not necessarily exc_type. But this also makes it easier to pass exc_traceback around, and should make it possible to make our handling more consistent. This commit just changes the runtime; the generated code currently still expects a Box* to be thrown and will crash.
-
Kevin Modzelewski authored
-
- 14 Jan, 2015 1 commit
-
-
Kevin Modzelewski authored
Don't pass that particular command line flag to the pch compile.
-