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 7 hours
ago. based on code collected
1 day
ago.
Sep 08, 2025 — Sep 08, 2026
Showing page 4 of 117
Search / Filter on:
Commit Message
Contributor
Files Modified
Lines Added
Lines Removed
Code Location
Date
docs: record devirt blocker -- needs flow/escape analysis, not local heuristics
Vidar Hokstad
More...
about 2 months ago
docs: literal classes are attr_*-clean -> v1 devirt needs only a modest analysis
Vidar Hokstad
More...
about 2 months ago
docs: type-inference design & status (dispatch/devirtualization)
Vidar Hokstad
More...
about 2 months ago
perf(infer): re-introduce method-local non-fixnum inference, now sound
Vidar Hokstad
More...
about 2 months ago
Revert "perf(infer): method-local non-fixnum inference to elide the fixnum guard"
Vidar Hokstad
More...
about 2 months ago
perf(infer): method-local non-fixnum inference to elide the fixnum guard
Vidar Hokstad
More...
about 2 months ago
docs: refresh spec_status (Symbol fast path sweep — no regression)
Vidar Hokstad
More...
about 2 months ago
perf(codegen): skip fixnum guard for symbol/hash-literal receivers
Vidar Hokstad
More...
about 2 months ago
perf(Symbol): define ==/===/eql? as inline identity, no fall-through dispatch
Vidar Hokstad
More...
about 2 months ago
perf(peephole): allow immediate src in the mov-chain fold (imm->mem)
Vidar Hokstad
More...
about 2 months ago
perf(peephole): fold pushl X; popl Y -> movl X, Y
Vidar Hokstad
More...
about 2 months ago
perf(peephole): fold load+regcopy when popl %eax kills the roundtrip
Vidar Hokstad
More...
about 2 months ago
perf(Array): raw buffer read in Array#each instead of self[i]
Vidar Hokstad
More...
about 2 months ago
perf(ast): build Expr[...] with a direct push loop, not super(*args)
Vidar Hokstad
More...
about 2 months ago
perf(ast): make Expr#update_position a no-op (its find result was discarded)
Vidar Hokstad
More...
about 2 months ago
perf(Array): return the splat array directly from Array[...] (skip the copy)
Vidar Hokstad
More...
about 2 months ago
perf(scanner): drop the unused &block param from expect_str (dead self-hosted box)
Vidar Hokstad
More...
about 2 months ago
perf(codegen): thread the call-setup block fully plain through compile_args
Vidar Hokstad
More...
about 2 months ago
perf(codegen): thread the call-setup block as a Proc arg through compile_args helpers
Vidar Hokstad
More...
about 2 months ago
perf(dispatch): reduce Fixnum-tag-skip to typed-literal receivers only
Vidar Hokstad
More...
about 2 months ago
perf(dispatch): re-add Fixnum-tag-skip for self (complete class set) + typed literals
Vidar Hokstad
More...
about 2 months ago
revert(dispatch): back out the Fixnum-tag-skip optimization (real segfaults)
Vidar Hokstad
More...
about 2 months ago
fix(frozen_string_literal): don't mutate the "#" literal in handle_simple_interpolation
Vidar Hokstad
More...
about 2 months ago
perf(dispatch): skip the Fixnum tag test for typed-literal receivers
Vidar Hokstad
More...
about 2 months ago
perf(dispatch): skip the Fixnum tag test for class/module-constant receivers
Vidar Hokstad
More...
about 2 months ago
perf(dispatch): skip the Fixnum tag test for self-calls in non-numeric classes
Vidar Hokstad
More...
about 2 months ago
perf(frozen_string_literal): enable on 5 more files incl. hot scanner/iooutput
Vidar Hokstad
More...
about 2 months ago
perf(frozen_string_literal): enable on quoted.rb (string-literal scanner)
Vidar Hokstad
More...
about 2 months ago
perf(frozen_string_literal): enable on tokens.rb (hot tokenizer path)
Vidar Hokstad
More...
about 2 months ago
perf(peephole): drop redundant testl in setCC;movzbl;testl;jCC compare-branch
Vidar Hokstad
More...
about 2 months ago
←
1
2
3
4
5
6
7
8
9
…
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