- 20 Nov, 2015 1 commit
-
-
Marius Wachtler authored
This splits up the handling of deopts and normal frame introspection (e.g. for a traceback). We have to add to nearly all call sites frame introspection which makes it very important that it does not introduce much overhead over a normal call instruction. By always storing the user visible variables into a vregs array (layout the same as in the interpreter/bjit) we can make introspection cheaper. Frame introspection only needs to access user facing variables therefore we don't have to generate extra bytes for spilling variables which get clobbered in the callee because all values we need to access are inside the vregs array. This let's use remove the 95byte overhead and reduces the stackmap size. It adds a slight cost of maintaining the vregs array but we were already doing some of this work before with our manual spilling with the additional benefit of faster frame introspection. The deopts case stays pretty much the same with the exception that we don't add the user visible vars to the stackmap because they are already in the vreg. We could reduce the overhead by implementing a special "deopt()" function in asm which stores and restores all variables thereby we would not have to manualy spill the registers when filling the deopt IC. Alternatively we could handle it inside llvm by either switching to a stackmap intrinsic which already supports this case or adding it it does not exist... But I think it's not worth it because deopts should be uncommen...
-
- 18 Nov, 2015 3 commits
-
-
Marius Wachtler authored
-
Marius Wachtler authored
-
Marius Wachtler authored
move ICSetupInfo before PatchpointInfo in anticipation for accessing ICSetupInfo inside the PatchpointInfo
-
- 16 Nov, 2015 2 commits
-
-
Kevin Modzelewski authored
Test file for paste (and py.test) modules
-
Kevin Modzelewski authored
Fix build error caused by missing 'override's.
-
- 14 Nov, 2015 3 commits
-
-
Rudi Chen authored
-
Kevin Modzelewski authored
Add a clang libTooling example
-
Alex Bakhturin authored
-
- 13 Nov, 2015 5 commits
-
-
Kevin Modzelewski authored
Update "roadmap" in readme
-
Kevin Modzelewski authored
Surprisingly hard to get the build to work. I feel like no one must use libTooling for out-of-tree projects. Also, the binary can only be run from the directory in which it would have been placed for an in-tree project. It was going to be a refcount discipline checker, but I'm not sure that's a good use of time right now. I want to check it in though so that we have it.
-
Kevin Modzelewski authored
- add small 0.5 blurb - add 0.4 blog post link - reverse order (latest release first)
-
Kevin Modzelewski authored
microbenchmarks for the presentation
-
Rudi Chen authored
-
- 12 Nov, 2015 1 commit
-
-
Kevin Modzelewski authored
-
- 11 Nov, 2015 2 commits
-
-
Marius Wachtler authored
add float_repr_style to sys module and enable test_strtod
-
Boxiang Sun authored
-
- 10 Nov, 2015 1 commit
-
-
Boxiang Sun authored
-
- 09 Nov, 2015 3 commits
-
-
Kevin Modzelewski authored
Some improvements that let test_fractions could pass.
-
Marius Wachtler authored
Add two attribute to str that let test_string pass.
-
Boxiang Sun authored
-
- 08 Nov, 2015 1 commit
-
-
Boxiang Sun authored
-
- 07 Nov, 2015 2 commits
-
-
Kevin Modzelewski authored
Support CMake 3.3+
-
Kevin Modzelewski authored
I guess our hack for pre-3.3 doesn't work in 3.3, but thankfully we can include both the pre-3.3 workaround and the actual 3.3+ fix, and it looks like cmake will end up doing the right thing in both cases.
-
- 06 Nov, 2015 2 commits
-
-
Boxiang Sun authored
-
Boxiang Sun authored
-
- 05 Nov, 2015 1 commit
-
-
Kevin Modzelewski authored
modified git_svn_gotorev.py to work with both py2 and py3
-
- 04 Nov, 2015 2 commits
-
-
Boxiang Sun authored
-
Daniel Milde authored
-
- 03 Nov, 2015 5 commits
-
-
Kevin Modzelewski authored
Move the sqlalchemy 0.5 test to extra/
-
Kevin Modzelewski authored
Use configurable path to cpython
-
Kevin Modzelewski authored
This removes it from the debug testing configuration and should hopefully reduce CI timeouts.
-
Daniel Milde authored
-
Kevin Modzelewski authored
Improve comments, rename CLFunction
-
- 02 Nov, 2015 4 commits
-
-
Kevin Modzelewski authored
-
Kevin Modzelewski authored
and a couple of the other related functions: - addRTFunction is now an overload of FunctionMetadata::addVersion - boxFunctionMetadata is now createFunctionFromMetadata (it doesn't return a box) - createRTFunction was just a wrapper around new FunctionMetadata(), so get rid of it - boxRTFunction is now FunctionMetadata::create "CLFunction" never really made sense as a name, and some of the other related functions didn't make sense either (especially after a couple refactorings happened). Hopefully this makes it less confusing.
-
Kevin Modzelewski authored
-
Kevin Modzelewski authored
-
- 31 Oct, 2015 2 commits
-
-
Marius Wachtler authored
Update head version number to 0.5
-
Marius Wachtler authored
-