hotspot/src/jdk.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotVMConfig.java
changeset 36329 06727ae6971e
parent 36080 3bde85c47627
child 36555 4f37fd7a5a09
equal deleted inserted replaced
36328:f627026bc04a 36329:06727ae6971e
  1139     @HotSpotVMField(name = "JavaThread::_pending_failed_speculation", type = "oop", get = HotSpotVMField.Type.OFFSET) @Stable public int pendingFailedSpeculationOffset;
  1139     @HotSpotVMField(name = "JavaThread::_pending_failed_speculation", type = "oop", get = HotSpotVMField.Type.OFFSET) @Stable public int pendingFailedSpeculationOffset;
  1140     @HotSpotVMField(name = "JavaThread::_pending_transfer_to_interpreter", type = "bool", get = HotSpotVMField.Type.OFFSET) @Stable public int pendingTransferToInterpreterOffset;
  1140     @HotSpotVMField(name = "JavaThread::_pending_transfer_to_interpreter", type = "bool", get = HotSpotVMField.Type.OFFSET) @Stable public int pendingTransferToInterpreterOffset;
  1141 
  1141 
  1142     @HotSpotVMField(name = "JavaFrameAnchor::_last_Java_sp", type = "intptr_t*", get = HotSpotVMField.Type.OFFSET) @Stable private int javaFrameAnchorLastJavaSpOffset;
  1142     @HotSpotVMField(name = "JavaFrameAnchor::_last_Java_sp", type = "intptr_t*", get = HotSpotVMField.Type.OFFSET) @Stable private int javaFrameAnchorLastJavaSpOffset;
  1143     @HotSpotVMField(name = "JavaFrameAnchor::_last_Java_pc", type = "address", get = HotSpotVMField.Type.OFFSET) @Stable private int javaFrameAnchorLastJavaPcOffset;
  1143     @HotSpotVMField(name = "JavaFrameAnchor::_last_Java_pc", type = "address", get = HotSpotVMField.Type.OFFSET) @Stable private int javaFrameAnchorLastJavaPcOffset;
  1144     @HotSpotVMField(name = "JavaFrameAnchor::_last_Java_fp", type = "intptr_t*", get = HotSpotVMField.Type.OFFSET, archs = {"amd64"}) @Stable private int javaFrameAnchorLastJavaFpOffset;
  1144     @HotSpotVMField(name = "JavaFrameAnchor::_last_Java_fp", type = "intptr_t*", get = HotSpotVMField.Type.OFFSET, archs = {"aarch64, amd64"}) @Stable private int javaFrameAnchorLastJavaFpOffset;
  1145     @HotSpotVMField(name = "JavaFrameAnchor::_flags", type = "int", get = HotSpotVMField.Type.OFFSET, archs = {"sparc"}) @Stable private int javaFrameAnchorFlagsOffset;
  1145     @HotSpotVMField(name = "JavaFrameAnchor::_flags", type = "int", get = HotSpotVMField.Type.OFFSET, archs = {"sparc"}) @Stable private int javaFrameAnchorFlagsOffset;
  1146 
  1146 
  1147     public int threadLastJavaSpOffset() {
  1147     public int threadLastJavaSpOffset() {
  1148         return javaThreadAnchorOffset + javaFrameAnchorLastJavaSpOffset;
  1148         return javaThreadAnchorOffset + javaFrameAnchorLastJavaSpOffset;
  1149     }
  1149     }
  1150 
  1150 
  1151     public int threadLastJavaPcOffset() {
  1151     public int threadLastJavaPcOffset() {
  1152         return javaThreadAnchorOffset + javaFrameAnchorLastJavaPcOffset;
  1152         return javaThreadAnchorOffset + javaFrameAnchorLastJavaPcOffset;
  1153     }
  1153     }
  1154 
  1154 
  1155     /**
       
  1156      * This value is only valid on AMD64.
       
  1157      */
       
  1158     public int threadLastJavaFpOffset() {
  1155     public int threadLastJavaFpOffset() {
  1159         // TODO add an assert for AMD64
  1156         assert getHostArchitectureName().equals("aarch64") || getHostArchitectureName().equals("amd64");
  1160         return javaThreadAnchorOffset + javaFrameAnchorLastJavaFpOffset;
  1157         return javaThreadAnchorOffset + javaFrameAnchorLastJavaFpOffset;
  1161     }
  1158     }
  1162 
  1159 
  1163     /**
  1160     /**
  1164      * This value is only valid on SPARC.
  1161      * This value is only valid on SPARC.