7045515: ARM assembly code for JSR 292 ricochet frames

Tue, 17 May 2011 16:50:27 +0200

author
bdelsart
date
Tue, 17 May 2011 16:50:27 +0200
changeset 2917
33ae33516634
parent 2916
f52ed367b66d
child 2918
231c2b41ea4d
child 2920
a80577f854f9

7045515: ARM assembly code for JSR 292 ricochet frames
Summary: ARM ricochet port and minor fixes in shared debug code
Reviewed-by: jrose, vladidan

src/share/vm/prims/methodHandleWalk.cpp file | annotate | diff | comparison | revisions
src/share/vm/prims/methodHandles.hpp file | annotate | diff | comparison | revisions
     1.1 --- a/src/share/vm/prims/methodHandleWalk.cpp	Mon May 16 22:16:44 2011 -0700
     1.2 +++ b/src/share/vm/prims/methodHandleWalk.cpp	Tue May 17 16:50:27 2011 +0200
     1.3 @@ -423,6 +423,7 @@
     1.4            arglist[1+i] = arg;
     1.5            if (!retain_original_args)
     1.6              change_argument(arg_type, slot, T_VOID, ArgToken(tt_void));
     1.7 +          i++;
     1.8          }
     1.9          arglist[1+argc] = ArgToken();  // sentinel
    1.10          oop invoker = java_lang_invoke_MethodTypeForm::vmlayout(
    1.11 @@ -487,7 +488,7 @@
    1.12          arglist[1] = length_arg;  // length to check
    1.13          arglist[2] = ArgToken();  // sentinel
    1.14          make_invoke(NULL, vmIntrinsics::_checkSpreadArgument,
    1.15 -                    Bytecodes::_invokestatic, false, 3, &arglist[0], CHECK_(empty));
    1.16 +                    Bytecodes::_invokestatic, false, 2, &arglist[0], CHECK_(empty));
    1.17  
    1.18          // Spread out the array elements.
    1.19          Bytecodes::Code aload_op = Bytecodes::_nop;
     2.1 --- a/src/share/vm/prims/methodHandles.hpp	Mon May 16 22:16:44 2011 -0700
     2.2 +++ b/src/share/vm/prims/methodHandles.hpp	Tue May 17 16:50:27 2011 +0200
     2.3 @@ -721,12 +721,10 @@
     2.4  //# include "methodHandles_zero.hpp"
     2.5  #endif
     2.6  #ifdef TARGET_ARCH_arm
     2.7 -#define TARGET_ARCH_NYI_6939861 1 //FIXME
     2.8 -//# include "methodHandles_arm.hpp"
     2.9 +# include "methodHandles_arm.hpp"
    2.10  #endif
    2.11  #ifdef TARGET_ARCH_ppc
    2.12 -#define TARGET_ARCH_NYI_6939861 1 //FIXME
    2.13 -//# include "methodHandles_ppc.hpp"
    2.14 +# include "methodHandles_ppc.hpp"
    2.15  #endif
    2.16  
    2.17  #ifdef TARGET_ARCH_NYI_6939861

mercurial