Hi Christian

Ok, I will have a look at Zero and try to make it on windows. Thanks for the 
pointer.

Le 27/09/2013 04:19, Christian Thalinger a écrit :
> On Sep 25, 2013, at 10:52 AM, Francis ANDRE 
> <francis.andre.kampb...@orange.fr> wrote:
>
>> 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.
> I have no idea if it works on Windows but on Linux you can build Zero:
>
> http://openjdk.java.net/projects/zero/
>
> Zero uses the C++ interpreter.

>
>> 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é 
>> ==========
>>
>>
>>
>>
>>
>

_______________________________________________
mlvm-dev mailing list
mlvm-dev@openjdk.java.net
http://mail.openjdk.java.net/mailman/listinfo/mlvm-dev

Reply via email to