RFR (L): 8024468: PPC64 (part 201): cppInterpreter: implement bytecode profiling
goetz.lindenmaier at sap.com
Sun Sep 15 06:58:17 PDT 2013
this change implements bytecode profiling for the cppInterpreter.
It changes a row of shared files, but most of the changes are
guarded by CC_INTERP. This is not mandatory, but I think it
makes clear what the extensions are meant for, and assures it's
not compiled into template interpreter builds.
We desinged the bytecode profiling for the cppInterpreter
to deliver exact the same counter values as the template interpreter does.
E.g., we extended the interpreter to also check backedge counts.
The macros used in the interpreter loop are placed in a new
file bytecodeInterpreterProfiling.hpp. I'm happy to move them
The code is guarded with CC_INTERP_PROFILE, which is only enabled
if COMPILER2 is set. Thus, ZERO will not encounter any overhead
in the interpreter loop.
This change also enables all the new features we implemented in
the cppInterpreter, see arguments.cpp.
Although this change is marked as L, it should not have an effect
on non-cppInterpreter platforms.
Please review and test this change.
More information about the hotspot-dev