Rinline supports FCALL and VCALL ● Easy to support (Supporting CALL is difficult) ○ CALL has a receiver, and receiver klass is unknown statically in most cases
lvar renamed code → Replaced code def foo x = 1 x_XXX = 21 p x_XXX * 2 p x * 3 end It is ok, but actually the replaced code will be enclosed with double braces
Meaningful optimization ● Currently it makes micro benchmark faster ● But it does not make actual app faster ○ For example, I tried to optimize optcarrot, but it does not change the FPS
Support super ● Currently, Rinline just ignores `super` node ● It can support `super` with UnboundMethod#super_method ○ https://twitter.com/udzura/status/11303947244 58565633