openhub.net
Black Duck Software, Inc.
Black Duck Open Hub
Follow @
OH
Sign In
Join Now
Projects
People
Organizations
Tools
Blog
BDSA
Projects
People
Projects
Organizations
Forums
W
Writing a Ruby compiler in Ruby
Settings
|
Report Duplicate
0
I Use This!
×
Login Required
Log in to Open Hub
Remember Me
Very Low Activity
Commits
: Listings
Analyzed
about 21 hours
ago. based on code collected
about 23 hours
ago.
Apr 24, 2023 — Apr 24, 2024
Showing page 1 of 46
Search / Filter on:
Commit Message
Contributor
Files Modified
Lines Added
Lines Removed
Code Location
Date
Handle class <<expr; end eigenclass opening.
Vidar Hokstad
More...
12 months ago
Holdover from the dark ages (1.8.x compat)
Vidar Hokstad
More...
12 months ago
Updated test case
Vidar Hokstad
More...
12 months ago
Updated README
Vidar Hokstad
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.
Vidar Hokstad
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*)
Vidar Hokstad
More...
12 months ago
Update compilation targets.
Vidar Hokstad
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.
Vidar Hokstad
More...
12 months ago
Add '#type' method, as part of slowly migrating towards a more structured AST node
Vidar Hokstad
More...
12 months ago
Revert direct references to "cached" integers to calls to (__int ..) in preparation for type tagging.
Vidar Hokstad
More...
12 months ago
Improved debugging.
Vidar Hokstad
More...
12 months ago
Cleanup
Vidar Hokstad
More...
12 months ago
Workaround for compiler bug.
Vidar Hokstad
More...
12 months ago
Cleanup
Vidar Hokstad
More...
12 months ago
More complete string initialization and avoiding unnecessary object creation.
Vidar Hokstad
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.
Vidar Hokstad
More...
12 months ago
Performance fix.
Vidar Hokstad
More...
12 months ago
Off by one bug.
Vidar Hokstad
More...
12 months ago
Improve handling of global variables.
Vidar Hokstad
More...
12 months ago
Flush output
Vidar Hokstad
More...
12 months ago
Reduce overhead of method missing vtable thunks.
Vidar Hokstad
More...
12 months ago
Improve debug info
Vidar Hokstad
More...
12 months ago
Get case/when mostly working
Vidar Hokstad
More...
12 months ago
Rewrite statically mentioned symbols to point to pre-created objects.
Vidar Hokstad
More...
12 months ago
Prevent duplicate setup of the global scope.
Vidar Hokstad
More...
12 months ago
Suppress triggering of the __copysplat hack in some circumstances.
Vidar Hokstad
More...
12 months ago
Methods to trigger flushing the output pipeline.
Vidar Hokstad
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.
Vidar Hokstad
More...
12 months ago
Add spec for Hash class.
Vidar Hokstad
More...
12 months ago
Reduce objection creation.
Vidar Hokstad
More...
12 months ago
←
1
2
3
4
5
6
7
8
9
…
45
46
→
This site uses cookies to give you the best possible experience. By using the site, you consent to our use of cookies. For more information, please see our
Privacy Policy
Agree