GC_JVM_STACK_MOVE_LIMIT vs. GC_JVM_STACK_MOVE_UNIT

Christian Thalinger Christian.Thalinger at Sun.COM
Fri Jun 19 04:16:29 PDT 2009


Hi John!

There is a mismatch between HotSpot and the JDK about a constant name. 
I think this is the correct fix, right?

diff --git a/src/share/vm/prims/methodHandles.cpp 
b/src/share/vm/prims/methodHandles.cpp
--- a/src/share/vm/prims/methodHandles.cpp
+++ b/src/share/vm/prims/methodHandles.cpp
@@ -2137,7 +2137,7 @@ JVM_ENTRY(jint, MHI_getConstant(JNIEnv *
      guarantee(MethodHandlePushLimit >= 2 && MethodHandlePushLimit <= 0xFF,
                "MethodHandlePushLimit parameter must be in valid range");
      return MethodHandlePushLimit;
-  case MethodHandles::GC_JVM_STACK_MOVE_LIMIT:
+  case MethodHandles::GC_JVM_STACK_MOVE_UNIT:
      // return number of words per slot, signed according to stack 
direction
      return MethodHandles::stack_move_unit();
    }
@@ -2148,7 +2148,7 @@ JVM_END
  #ifndef PRODUCT
  #define EACH_NAMED_CON(template) \
      template(MethodHandles,GC_JVM_PUSH_LIMIT) \
-    template(MethodHandles,GC_JVM_STACK_MOVE_LIMIT) \
+    template(MethodHandles,GC_JVM_STACK_MOVE_UNIT) \
      template(MethodHandles,ETF_HANDLE_OR_METHOD_NAME) \
      template(MethodHandles,ETF_DIRECT_HANDLE) \
      template(MethodHandles,ETF_METHOD_NAME) \
diff --git a/src/share/vm/prims/methodHandles.hpp 
b/src/share/vm/prims/methodHandles.hpp
--- a/src/share/vm/prims/methodHandles.hpp
+++ b/src/share/vm/prims/methodHandles.hpp
@@ -243,7 +243,7 @@ class MethodHandles: AllStatic {
    enum {
      // format of query to getConstant:
      GC_JVM_PUSH_LIMIT = 0,
-    GC_JVM_STACK_MOVE_LIMIT = 1,
+    GC_JVM_STACK_MOVE_UNIT = 1,

      // format of result from getTarget / encode_target:
      ETF_HANDLE_OR_METHOD_NAME = 0, // all available data (immediate MH 
or method)

-- Christian



More information about the mlvm-dev mailing list