C++ Interpreter
Volker Simonis
volker.simonis at gmail.com
Mon Nov 5 10:58:04 PST 2007
Hi folks,
here finally comes the patche-set to get the C++-Interpreter running
under Solaris/SPARC in 64-bit mode.
The file 'bytecodeInterpreter.cpp.patch' contains a patch to get the
C++ Interpreter working in the opt-build on 'i486' machines. I include
it here just for your convenience, as I already posted it to this list
before.
The other three files
bytecodeInterpreter_sparc.hpp.patch
cppInterpreter_sparc.cpp.patch
parseHelper.cpp.patch
contain the patches for Solaris/SPARC in 64-bit mode. Now, everything
in 64-bit should work as in the 32-bit mode (at least JVM98 passes
without errors).
There was an error with OSR in 64-bit mode that I could only fixed in
shared code (in 'parseHelper.cpp'). The problem is related to the fact
that the counters are 64-bit values in 64-bit mode, but are updated as
32-bit values in JITed code. This led to errors on big-endian
archtectures like SPARC because the wrong half of the 64-bit counter
was incremented.
There are probably other ways to handle this in architecture specific
code, however the current fix should work for other 64-bit
architectures as well.
Hope this helps,
Volker
-------------- next part --------------
A non-text attachment was scrubbed...
Name: bytecodeInterpreter.cpp.patch
Type: text/x-patch
Size: 1713 bytes
Desc: not available
Url : http://mail.openjdk.java.net/pipermail/hotspot-dev/attachments/20071105/99021a92/attachment.bin
-------------- next part --------------
A non-text attachment was scrubbed...
Name: bytecodeInterpreter_sparc.hpp.patch
Type: text/x-patch
Size: 671 bytes
Desc: not available
Url : http://mail.openjdk.java.net/pipermail/hotspot-dev/attachments/20071105/99021a92/attachment-0001.bin
-------------- next part --------------
A non-text attachment was scrubbed...
Name: cppInterpreter_sparc.cpp.patch
Type: text/x-patch
Size: 4631 bytes
Desc: not available
Url : http://mail.openjdk.java.net/pipermail/hotspot-dev/attachments/20071105/99021a92/attachment-0002.bin
-------------- next part --------------
A non-text attachment was scrubbed...
Name: parseHelper.cpp.patch
Type: text/x-patch
Size: 2101 bytes
Desc: not available
Url : http://mail.openjdk.java.net/pipermail/hotspot-dev/attachments/20071105/99021a92/attachment-0003.bin
More information about the hotspot-dev
mailing list