Inline Caches: Callee
machine instructions
call A.f
call C.g(…)
class C
B obj = new C(3);
…
A.f()
inline cache
callee: C::g()
recv = arg(0)
class = recv.class
ic = inline cache
if (ic != class) {
goto ic_miss;
}
create activation
...
obj.g(3)
Previous slide
Next slide
Back to first slide
View graphic version