In both of method JIT and loop JIT, compiler assumes that self's class is a certain class. This allows to omit class guards for instance variable access and receiver check in function-like method call.
Furthermore, when JIT'ed function is called by a JIT'ed function, we can remove self's class guards completely.
In both of method JIT and loop JIT, compiler assumes that self's class is a certain class. This allows to omit class guards for instance variable access and receiver check in function-like method call. Furthermore, when JIT'ed function is called by a JIT'ed function, we can remove self's class guards completely.