Added #length and #value as eager primitives for arrays and blocks respectively |
|
More...
|
over 11 years ago
|
Methods for adapting the dispatch chain should be all on the slow path |
|
More...
|
over 11 years ago
|
Remove unused RestartLoopException |
|
More...
|
over 11 years ago
|
Don't let the FrameSlot escape to a Block object, take the origin tree node, and let it handled the operation with the FrameSlot |
|
More...
|
over 11 years ago
|
Should make methods final since we now have subclasses (pointed out by Andreas Woß) |
|
More...
|
over 11 years ago
|
Be more precise with the types |
|
More...
|
over 11 years ago
|
Quick and dirty addition of executeVoid, try to cut off side-effect free operations as early as possible |
|
More...
|
over 11 years ago
|
Be more specific with the type |
|
More...
|
over 11 years ago
|
Made code a little more concise, and the loop count reporting should only be done in interpreter anyway, so it's on the slow path (I assume) |
|
More...
|
over 11 years ago
|
Added toString() for debugging |
|
More...
|
over 11 years ago
|
Printing and error reporting should be on the slow path |
|
More...
|
over 11 years ago
|
Make SequenceNode final |
|
More...
|
over 11 years ago
|
Enable eager primitives again |
|
More...
|
over 11 years ago
|
Added new classes to Types' get SOM class method |
|
More...
|
over 11 years ago
|
Move common code to super class, and post pone SArgument object creation, it is easier to access receiver this way |
|
More...
|
over 11 years ago
|
InlinedDispatchNode: to be deleted |
|
More...
|
over 11 years ago
|
Change inline caching dispatch logic to reduce complexity on fast path |
|
More...
|
over 11 years ago
|
Introduce concrete SBlockN classes to distinguish them efficiently within the VM, also remove blockClasses dictionary and replace it with simple array |
|
More...
|
over 11 years ago
|
Rename SMethod into SInvokable and make it abstract. Add concrete SMethod and SPrimitive to use polymorphism for distinguishing them |
|
More...
|
over 11 years ago
|
Disable method simplification |
|
More...
|
over 11 years ago
|
Disable the forced inlining |
|
More...
|
over 11 years ago
|
Another test to measure the impact of eager primitives |
|
More...
|
over 11 years ago
|
Inline 'quick' methods always. Implement evaluatePreEvaluated for corresponding nodes |
|
More...
|
over 11 years ago
|
Messed up order of limit and step size in IntToByDo |
|
More...
|
over 11 years ago
|
Simplified setters and getters as well |
|
More...
|
over 11 years ago
|
Also avoid frame initialization for simple value returns |
|
More...
|
over 11 years ago
|
Generate only argument return node for methods that just access the arguments |
|
More...
|
over 11 years ago
|
Added test to implement compiler simplifications |
|
More...
|
over 11 years ago
|
Brining back some of the custom inlining logic, start with primitives and force-inline them. |
|
More...
|
over 11 years ago
|
It's actually needed, can't test it easily :-/ |
|
More...
|
over 11 years ago
|