How to trace the hotspot bytecode interpreter

Gary Benson gbenson at redhat.com
Thu Feb 19 08:40:29 PST 2009


Colin(Du Li) wrote:
> Thank you very much for your explanation!

No problem :)

> I still have two questions.
> 1. If I wanna add a read barrier to bytecode interpreter, which will
> trap all the object access in bytecode, where should I put this read
> barrier?

I don't know, I'm not familiar with the template interpreter.

> 2. What is the bytecodeInterpreter.cpp used for? It seems to have a
> lot of bytecode interpreter thing as follows:
>       CASE(_aload):
>           SET_STACK_OBJECT(LOCALS_OBJECT(pc[1]), 0);
>           UPDATE_PC_AND_TOS_AND_CONTINUE(2, 1);

The stuff in bytecodeInterpreter.cpp is used for platforms other than
X86 and Sparc.  At Red Hat we use it on PowerPC, ARM, zSeries, IA-64,
and probably others I forgot.

Cheers,
Gary

-- 
http://gbenson.net/



More information about the hotspot-dev mailing list