Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Sample of internal type info of JIT of mruby
- This is method sample in ao-render.rb
- class Vec
- def vdot(b)
- r = @x * b.x + @y * b.y + @z * b.z
- r
- end
- end
- result (each element of array is RITE register type
- ENTER R4,:@x,0 [Vec, Vec, NilClass, nil, nil, nil, nil, nil, nil]
- GETIV R4, 0 [Vec, Vec, NilClass, nil, nil, nil, nil, nil, nil]
- MOVE R5, R1 [Vec, Vec, NilClass, nil, nil, Vec, nil, nil, nil]
- SEND R5,:x,0 [Vec, Vec, NilClass, nil, nil, nil, nil, nil, nil]
- MUL R4,:*,1 [Vec, Vec, NilClass, nil, Float, Float, nil, nil, nil]
- GETIV R5, 4 [Vec, Vec, NilClass, nil, Float, nil, nil, nil, nil]
- MOVE R6, R1 [Vec, Vec, NilClass, nil, Float, nil, Vec, nil, nil]
- SEND R6,:y,0 [Vec, Vec, NilClass, nil, Float, nil, nil, nil, nil]
- MUL R5,:*,1 [Vec, Vec, NilClass, nil, Float, Float, Float, nil, nil]
- ADD R4,:+,1 [Vec, Vec, NilClass, nil, Float, Float, Float, nil, nil]
- GETIV R5, 6 [Vec, Vec, NilClass, nil, Float, nil, Float, nil, nil]
- MOVE R6, R1 [Vec, Vec, NilClass, nil, Float, nil, Vec, nil, nil]
- SEND R6,:z,0 [Vec, Vec, NilClass, nil, Float, nil, nil, nil, nil]
- MUL R5,:*,1 [Vec, Vec, NilClass, nil, Float, Float, Float, nil, nil]
- ADD R4,:+,1 [Vec, Vec, NilClass, nil, Float, Float, Float, nil, nil]
- MOVE R3, R4 [Vec, Vec, NilClass, Float, Float, Float, Float, nil, nil]
- RETURN R4,:@x,0 [Vec, Vec, NilClass, Float, Float, Float, Float, nil, nil]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement