openhub.net
Black Duck Software, Inc.
Open Hub
Follow @
OH
Sign In
Join Now
Projects
People
Organizations
Tools
Blog
BDSA
Projects
People
Projects
Organizations
W
Writing a Ruby compiler in Ruby
Settings
|
Report Duplicate
0
I Use This!
×
Login Required
Log in to Open Hub
Remember Me
Very High Activity
Commits
: Listings
Analyzed
about 14 hours
ago. based on code collected
1 day
ago.
Sep 27, 2025 — Sep 27, 2026
Showing page 73 of 117
Search / Filter on:
Commit Message
Contributor
Files Modified
Lines Added
Lines Removed
Code Location
Date
Improve debug info
Vidar Hokstad
More...
over 3 years ago
Get case/when mostly working
Vidar Hokstad
More...
over 3 years ago
Rewrite statically mentioned symbols to point to pre-created objects.
Vidar Hokstad
More...
over 3 years ago
Prevent duplicate setup of the global scope.
Vidar Hokstad
More...
over 3 years ago
Suppress triggering of the __copysplat hack in some circumstances.
Vidar Hokstad
More...
over 3 years ago
Methods to trigger flushing the output pipeline.
Vidar Hokstad
More...
over 3 years 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...
over 3 years ago
Add spec for Hash class.
Vidar Hokstad
More...
over 3 years ago
Reduce objection creation.
Vidar Hokstad
More...
over 3 years ago
Reducing method_missing to both marginally improve performance, and to act as documentation of (most) asm instruction currently being used.
Vidar Hokstad
More...
over 3 years ago
Make debug function less chatty
Vidar Hokstad
More...
over 3 years ago
Minor cleanup
Vidar Hokstad
More...
over 3 years ago
Marginally improved sexp output.
Vidar Hokstad
More...
over 3 years ago
Misplaced "end"
Vidar Hokstad
More...
over 3 years ago
Performance improvement (reducing object creation)
Vidar Hokstad
More...
over 3 years ago
Cleanup
Vidar Hokstad
More...
over 3 years ago
Minor cleanup of code I think is holdover from 1.8(!)
Vidar Hokstad
More...
over 3 years ago
Performance improvement by reducing object creation.
Vidar Hokstad
More...
over 3 years ago
Temporary compiler bug workaround.
Vidar Hokstad
More...
over 3 years ago
Performance improvements by avoiding object creation, coupled with a workaround for a compiler bug affecting the rewrite.
Vidar Hokstad
More...
over 3 years ago
Make string generation for symbols inspection more in line with MRI
Vidar Hokstad
More...
over 3 years ago
Disable/remove the gc for now.
Vidar Hokstad
More...
over 3 years ago
Move assumptions about env size to the core library.
Vidar Hokstad
More...
over 3 years ago
Slightly paranoid input validation to trigger on a compiler bug; to be removed when we're sure it doesn't trigger any more.
Vidar Hokstad
More...
over 3 years ago
At least for the time being, we replace the hash function written in Ruby with an s-exp version for performance. Might change this again once we optimise the generated code better (or at all)
Vidar Hokstad
More...
over 3 years ago
Shouldn't hardcode access to the class pointer, in case a class want to override #class
Vidar Hokstad
More...
over 3 years ago
Store a symbol's hash value so it won't need to be recomputed every time.
Vidar Hokstad
More...
over 3 years ago
Consistency
Vidar Hokstad
More...
over 3 years ago
Add shl and sar (bit shifts), currently only one bit up/down.
Vidar Hokstad
More...
over 3 years ago
Helpers for arity checking.
Vidar Hokstad
More...
over 3 years ago
←
1
2
…
69
70
71
72
73
74
75
76
77
…
116
117
→
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