JDK7u, hotspot, CC_INTERP, and COBOL

Francis ANDRE francis.andre.kampbell at orange.fr
Wed Sep 25 10:52:19 PDT 2013


Hi

On WXP with VS2010 and the http://hg.openjdk.java.net/jdk7u/jdk7u/hotspot/ 
repository, I successfully build and ran the debug version of hotspot in 
compiler1 directory. fine

Next, I tried  to get working the bytecode cppInterpreter instead of the 
template based interpreter adding the CC_INTERP=true preprocessor define, but I 
got several compile errors -- see below --

By looking at the Wiki and the OpenJDK website, I discovered that the 
cppInterpreter was no more maintained.

So I am wondering why the cppInterpreter is not anymore maintained and would 
like to understand if this decision is definitive or not, because it seems to me 
that there are very few errors. (see above) and that, IMHO, a somewhat small 
effort should be made to fix the cppInterpreter (but it could be totally wrong).

I need the cppInterpreter to make a proposal to the MLVM project to slightly 
change the JVM spec for all xALOAD  and xASTORE bytecodes for a specific class 
version number for an efficient support of a _COBOL __runtime_.

Regards

Francis


  cppInterpreter_x86.cpp
1>  frame_x86.cpp
1>  interpreter_x86_32.cpp
1>  interp_masm_x86_32.cpp
1>..\..\src\cpu\x86\vm\frame_x86.cpp(691): error C2039: 
'interpreter_frame_sender_sp_offset' : n'est pas membre de 'frame'
1> Z:\DEV\OpenJDK7u\hotspot\src\share\vm\runtime/frame.hpp(73) : voir la 
déclaration de 'frame'
1>..\..\src\cpu\x86\vm\frame_x86.cpp(691): error C2065: 
'interpreter_frame_sender_sp_offset' : identificateur non déclaré
1>..\..\src\cpu\x86\vm\frame_x86.cpp(692): error C2039: 
'interpreter_frame_last_sp_offset' : n'est pas membre de 'frame'
1> Z:\DEV\OpenJDK7u\hotspot\src\share\vm\runtime/frame.hpp(73) : voir la 
déclaration de 'frame'
1>..\..\src\cpu\x86\vm\frame_x86.cpp(692): error C2065: 
'interpreter_frame_last_sp_offset' : identificateur non déclaré
1>..\..\src\cpu\x86\vm\frame_x86.cpp(693): error C2039: 
'interpreter_frame_method_offset' : n'est pas membre de 'frame'
1> Z:\DEV\OpenJDK7u\hotspot\src\share\vm\runtime/frame.hpp(73) : voir la 
déclaration de 'frame'
1>..\..\src\cpu\x86\vm\frame_x86.cpp(693): error C2065: 
'interpreter_frame_method_offset' : identificateur non déclaré
1>..\..\src\cpu\x86\vm\frame_x86.cpp(694): error C2039: 
'interpreter_frame_mdx_offset' : n'est pas membre de 'frame'
1> Z:\DEV\OpenJDK7u\hotspot\src\share\vm\runtime/frame.hpp(73) : voir la 
déclaration de 'frame'
1>..\..\src\cpu\x86\vm\frame_x86.cpp(694): error C2065: 
'interpreter_frame_mdx_offset' : identificateur non déclaré
1>..\..\src\cpu\x86\vm\frame_x86.cpp(695): error C2039: 
'interpreter_frame_cache_offset' : n'est pas membre de 'frame'
1> Z:\DEV\OpenJDK7u\hotspot\src\share\vm\runtime/frame.hpp(73) : voir la 
déclaration de 'frame'
1>..\..\src\cpu\x86\vm\frame_x86.cpp(695): error C2065: 
'interpreter_frame_cache_offset' : identificateur non déclaré
1>..\..\src\cpu\x86\vm\frame_x86.cpp(696): error C2039: 
'interpreter_frame_locals_offset' : n'est pas membre de 'frame'
1> Z:\DEV\OpenJDK7u\hotspot\src\share\vm\runtime/frame.hpp(73) : voir la 
déclaration de 'frame'
1>..\..\src\cpu\x86\vm\frame_x86.cpp(696): error C2065: 
'interpreter_frame_locals_offset' : identificateur non déclaré
1>..\..\src\cpu\x86\vm\frame_x86.cpp(697): error C2039: 
'interpreter_frame_bcx_offset' : n'est pas membre de 'frame'
1> Z:\DEV\OpenJDK7u\hotspot\src\share\vm\runtime/frame.hpp(73) : voir la 
déclaration de 'frame'
1>..\..\src\cpu\x86\vm\frame_x86.cpp(697): error C2065: 
'interpreter_frame_bcx_offset' : identificateur non déclaré
1>..\..\src\cpu\x86\vm\frame_x86.cpp(698): error C2039: 
'interpreter_frame_initial_sp_offset' : n'est pas membre de 'frame'
1> Z:\DEV\OpenJDK7u\hotspot\src\share\vm\runtime/frame.hpp(73) : voir la 
déclaration de 'frame'
1>..\..\src\cpu\x86\vm\frame_x86.cpp(698): error C2065: 
'interpreter_frame_initial_sp_offset' : identificateur non déclaré
1>  sharedRuntime_x86_32.cpp
1>..\..\src\cpu\x86\vm\interp_masm_x86_32.cpp(56): error C2220: avertissement 
considéré comme une erreur - aucun fichier 'object' généré
1>..\..\src\cpu\x86\vm\interp_masm_x86_32.cpp(56): warning C4146: opérateur 
moins unaire appliqué à un type non signé, le résultat sera non signé
1>..\..\src\cpu\x86\vm\interp_masm_x86_32.cpp(1414): error C2039: 
'increment_mask_and_jump' : n'est pas membre de 'InterpreterMacroAssembler'
1> z:\dev\openjdk7u\hotspot\src\cpu\x86\vm\interp_masm_x86_32.hpp(34) : voir la 
déclaration de 'InterpreterMacroAssembler'
1>..\..\src\cpu\x86\vm\interp_masm_x86_32.cpp(1417): error C2061: erreur de 
syntaxe : identificateur 'Condition'
1>..\..\src\cpu\x86\vm\interp_masm_x86_32.cpp(1419): error C3861: 'movl' : 
identificateur introuvable
1>..\..\src\cpu\x86\vm\interp_masm_x86_32.cpp(1421): error C3861: 'incrementl' : 
identificateur introuvable
1>..\..\src\cpu\x86\vm\interp_masm_x86_32.cpp(1422): error C3861: 'movl' : 
identificateur introuvable
1>..\..\src\cpu\x86\vm\interp_masm_x86_32.cpp(1423): error C3861: 'andl' : 
identificateur introuvable
1>..\..\src\cpu\x86\vm\interp_masm_x86_32.cpp(1424): error C2065: 'cond' : 
identificateur non déclaré
1>..\..\src\cpu\x86\vm\interp_masm_x86_32.cpp(1424): error C2065: 'where' : 
identificateur non déclaré
1>..\..\src\cpu\x86\vm\interp_masm_x86_32.cpp(1424): error C3861: 'jcc' : 
identificateur introuvable
1>..\..\src\cpu\x86\vm\interpreter_x86_32.cpp(233): error C2039: 
'empty_expression_stack' : n'est pas membre de 'InterpreterMacroAssembler'
1> Z:\DEV\OpenJDK7u\hotspot\src\cpu\x86\vm\interp_masm_x86_32.hpp(34) : voir la 
déclaration de 'InterpreterMacroAssembler'
1>..\..\src\cpu\x86\vm\interpreter_x86_32.cpp(235): error C2039: 
'restore_locals' : n'est pas membre de 'InterpreterMacroAssembler'
1> Z:\DEV\OpenJDK7u\hotspot\src\cpu\x86\vm\interp_masm_x86_32.hpp(34) : voir la 
déclaration de 'InterpreterMacroAssembler'
1>..\..\src\cpu\x86\vm\cppInterpreter_x86.cpp(2211): error C2039: 
'method_handle' : n'est pas membre de 'Interpreter'
1> Z:\DEV\OpenJDK7u\hotspot\src\share\vm\interpreter/interpreter.hpp(143) : voir 
la déclaration de 'Interpreter'
1>..\..\src\cpu\x86\vm\cppInterpreter_x86.cpp(2211): error C2065: 
'method_handle' : identificateur non déclaré
1>..\..\src\cpu\x86\vm\cppInterpreter_x86.cpp(2211): error C2051: l'expression 
associée à case n'est pas une constante
1>..\..\src\cpu\x86\vm\cppInterpreter_x86.cpp(2211): error C2039: 
'generate_method_handle_entry' : n'est pas membre de 'InterpreterGenerator'
1> 
Z:\DEV\OpenJDK7u\hotspot\src\share\vm\interpreter/interpreterGenerator.hpp(37) : 
voir la déclaration de 'InterpreterGenerator'
1>..\..\src\cpu\x86\vm\cppInterpreter_x86.cpp(2255): error C2064: le terme ne 
correspond pas à une fonction qui prend 0 arguments
1>..\..\src\cpu\x86\vm\sharedRuntime_x86_32.cpp(3062): error C2220: 
avertissement considéré comme une erreur - aucun fichier 'object' généré
1>..\..\src\cpu\x86\vm\sharedRuntime_x86_32.cpp(3062): warning C4146: opérateur 
moins unaire appliqué à un type non signé, le résultat sera non signé
========== Génération : 0 a réussi, 1 a échoué, 0 mis à jour, 0 a été ignoré 
==========





-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.openjdk.java.net/pipermail/mlvm-dev/attachments/20130925/4d587168/attachment.html 


More information about the mlvm-dev mailing list