0
I Use This!
Very Low Activity

Commits : Listings

Analyzed about 21 hours ago. based on code collected about 23 hours ago.
Apr 24, 2023 — Apr 24, 2024
Commit Message Contributor Files Modified Lines Added Lines Removed Code Location Date
Handle class <<expr; end eigenclass opening. More... 12 months ago
Holdover from the dark ages (1.8.x compat) More... 12 months ago
Updated test case More... 12 months ago
Updated README More... 12 months ago
Type-tagging for Fixnum/Integer Adds the overhead of checking if bit 0 is set for all attempts to get the class for an object, but as a consequence significantly reduces object creation. More... 12 months ago
This is a preliminary, experimental, broken first stab at some basic inline support, not currently enabled anywhere (it'd need to be added the transformation stages in transform.rb, but the current form *does not work*) More... 12 months ago
Update compilation targets. More... 12 months ago
Add a very primitive/basic peephole optimizer. This isn't likely to stay in the long run, but it papers over some of the awfulness of the current codegen quality until more serious overhauls are done. More... 12 months ago
Add '#type' method, as part of slowly migrating towards a more structured AST node More... 12 months ago
Revert direct references to "cached" integers to calls to (__int ..) in preparation for type tagging. More... 12 months ago
Improved debugging. More... 12 months ago
Cleanup More... 12 months ago
Workaround for compiler bug. More... 12 months ago
Cleanup More... 12 months ago
More complete string initialization and avoiding unnecessary object creation. More... 12 months ago
The Hash class is still absolutely awful and a mess, but committing current state prior to attempt at rewriting it, as this version "works" well enough to self-host the compiler. More... 12 months ago
Performance fix. More... 12 months ago
Off by one bug. More... 12 months ago
Improve handling of global variables. More... 12 months ago
Flush output More... 12 months ago
Reduce overhead of method missing vtable thunks. More... 12 months ago
Improve debug info More... 12 months ago
Get case/when mostly working More... 12 months ago
Rewrite statically mentioned symbols to point to pre-created objects. More... 12 months ago
Prevent duplicate setup of the global scope. More... 12 months ago
Suppress triggering of the __copysplat hack in some circumstances. More... 12 months ago
Methods to trigger flushing the output pipeline. More... 12 months ago
__copysplat added as an ugly (and hopefully temporary) hack. Idea is to prevent unnecessary Array creation in the case of the frequent pattern of using the splat operator in arguments only to then forward the splatted arguments in a call to another method. To do it properly we need to check that it's not referenced elsewhere. Instead we use the special name __copysplat to trigger non-Ruby functionality until we have a proper verification step in place. More... 12 months ago
Add spec for Hash class. More... 12 months ago
Reduce objection creation. More... 12 months ago