Skip to content

Commit a951823

Browse files
committed
remove more older JDK support
1 parent 38f4388 commit a951823

File tree

3 files changed

+16
-31
lines changed

3 files changed

+16
-31
lines changed

compiler/src/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/GraalHotSpotVMConfig.java

Lines changed: 5 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,6 @@ public CompressEncoding getKlassEncoding() {
8989
public final int hugeMethodLimit = getFlag("HugeMethodLimit", Integer.class);
9090
public final boolean printInlining = getFlag("PrintInlining", Boolean.class);
9191
public final boolean inline = getFlag("Inline", Boolean.class);
92-
public final boolean inlineNotify = true;
9392
public final boolean useFastLocking = getFlag("JVMCIUseFastLocking", Boolean.class);
9493
public final boolean forceUnreachable = getFlag("ForceUnreachable", Boolean.class);
9594
public final boolean foldStableValues = getFlag("FoldStableValues", Boolean.class);
@@ -164,11 +163,11 @@ public boolean useSquareToLenIntrinsic() {
164163
}
165164

166165
public boolean inlineNotify() {
167-
return inlineNotify && notifyAddress != 0;
166+
return notifyAddress != 0;
168167
}
169168

170169
public boolean inlineNotifyAll() {
171-
return inlineNotify && notifyAllAddress != 0;
170+
return notifyAllAddress != 0;
172171
}
173172

174173
public boolean useCRC32Intrinsics() {
@@ -233,13 +232,8 @@ public final int logMinObjAlignment() {
233232
public final int secondarySuperCacheOffset = getFieldOffset("Klass::_secondary_super_cache", Integer.class, "Klass*");
234233
public final int secondarySupersOffset = getFieldOffset("Klass::_secondary_supers", Integer.class, "Array<Klass*>*");
235234

236-
public final boolean classMirrorIsHandle;
237-
public final int classMirrorOffset;
238-
{
239-
// JDK-8186777
240-
classMirrorIsHandle = true;
241-
classMirrorOffset = getFieldOffset("Klass::_java_mirror", Integer.class, "OopHandle");
242-
}
235+
// JDK-8186777
236+
public final int classMirrorOffset = getFieldOffset("Klass::_java_mirror", Integer.class, "OopHandle");
243237

244238
public final int klassSuperKlassOffset = getFieldOffset("Klass::_super", Integer.class, "Klass*");
245239
public final int klassModifierFlagsOffset = getFieldOffset("Klass::_modifier_flags", Integer.class, "jint");
@@ -301,20 +295,14 @@ private int getJvmciJvmtiCapabilityOffset(String name) {
301295
public final int javaThreadAnchorOffset = getFieldOffset("JavaThread::_anchor", Integer.class, "JavaFrameAnchor");
302296
public final int javaThreadShouldPostOnExceptionsFlagOffset = getFieldOffset("JavaThread::_should_post_on_exceptions_flag", Integer.class, "int");
303297

304-
public final boolean threadObjectFieldIsHandle;
305298
/**
306299
* The offset of the {@code JavaThread} field containing the reference to the current thread.
307300
*/
308301
public final int threadCurrentThreadObjectOffset;
309302
{
310-
if (JDK <= 15) {
311-
threadObjectFieldIsHandle = false;
312-
threadCurrentThreadObjectOffset = getFieldOffset("JavaThread::_threadObj", Integer.class, "oop");
313-
} else if (JDK < 19) {
314-
threadObjectFieldIsHandle = true;
303+
if (JDK < 19) {
315304
threadCurrentThreadObjectOffset = getFieldOffset("JavaThread::_threadObj", Integer.class, "OopHandle");
316305
} else {
317-
threadObjectFieldIsHandle = true;
318306
/*
319307
* With virtual threads, the value returned by Thread.currentThread() is the new
320308
* _vthread field. The _threadObj field is still present but refers to the carrier

compiler/src/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/DefaultHotSpotLoweringProvider.java

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -658,13 +658,11 @@ private void lowerHubGetClassNode(HubGetClassNode n, LoweringTool tool) {
658658
assert !hub.isConstant();
659659
AddressNode mirrorAddress = createOffsetAddress(graph, hub, vmConfig.classMirrorOffset);
660660
FloatingReadNode read = graph.unique(
661-
new FloatingReadNode(mirrorAddress, CLASS_MIRROR_LOCATION, null, vmConfig.classMirrorIsHandle ? StampFactory.forKind(target.wordJavaKind) : n.stamp(NodeView.DEFAULT),
661+
new FloatingReadNode(mirrorAddress, CLASS_MIRROR_LOCATION, null, StampFactory.forKind(target.wordJavaKind),
662662
null, BarrierType.NONE));
663-
if (vmConfig.classMirrorIsHandle) {
664-
// Read the Object from the OopHandle
665-
AddressNode address = createOffsetAddress(graph, read, 0);
666-
read = graph.unique(new FloatingReadNode(address, HOTSPOT_OOP_HANDLE_LOCATION, null, n.stamp(NodeView.DEFAULT), null, BarrierType.NONE));
667-
}
663+
// Read the Object from the OopHandle
664+
AddressNode address = createOffsetAddress(graph, read, 0);
665+
read = graph.unique(new FloatingReadNode(address, HOTSPOT_OOP_HANDLE_LOCATION, null, n.stamp(NodeView.DEFAULT), null, BarrierType.NONE));
668666
n.replaceAtUsagesAndDelete(read);
669667
}
670668

compiler/src/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/HotSpotInvocationPluginHelper.java

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,8 @@
2626

2727
import static org.graalvm.compiler.hotspot.replacements.HotSpotReplacementsUtil.ARRAY_KLASS_COMPONENT_MIRROR;
2828
import static org.graalvm.compiler.hotspot.replacements.HotSpotReplacementsUtil.CLASS_ARRAY_KLASS_LOCATION;
29-
import static org.graalvm.compiler.hotspot.replacements.HotSpotReplacementsUtil.HOTSPOT_OOP_HANDLE_LOCATION;
3029
import static org.graalvm.compiler.hotspot.replacements.HotSpotReplacementsUtil.HOTSPOT_CURRENT_THREAD_OOP_HANDLE_LOCATION;
30+
import static org.graalvm.compiler.hotspot.replacements.HotSpotReplacementsUtil.HOTSPOT_OOP_HANDLE_LOCATION;
3131
import static org.graalvm.compiler.hotspot.replacements.HotSpotReplacementsUtil.JAVA_THREAD_CURRENT_THREAD_OBJECT_LOCATION;
3232
import static org.graalvm.compiler.hotspot.replacements.HotSpotReplacementsUtil.JAVA_THREAD_OSTHREAD_LOCATION;
3333
import static org.graalvm.compiler.hotspot.replacements.HotSpotReplacementsUtil.KLASS_ACCESS_FLAGS_LOCATION;
@@ -210,14 +210,13 @@ public ValueNode readCurrentThreadObject() {
210210
public ValueNode readCurrentThreadObject(CurrentJavaThreadNode thread) {
211211
// JavaThread::_threadObj is never compressed
212212
ObjectStamp threadStamp = StampFactory.objectNonNull(TypeReference.create(b.getAssumptions(), b.getMetaAccess().lookupJavaType(Thread.class)));
213-
Stamp fieldStamp = config.threadObjectFieldIsHandle ? StampFactory.forKind(getWordKind()) : threadStamp;
213+
Stamp fieldStamp = StampFactory.forKind(getWordKind());
214214
ValueNode value = readLocation(thread, HotSpotVMConfigField.JAVA_THREAD_THREAD_OBJECT, fieldStamp);
215-
if (config.threadObjectFieldIsHandle) {
216-
// Read the Object from the OopHandle
217-
ValueNode handleOffset = ConstantNode.forIntegerKind(getWordKind(), 0, b.getGraph());
218-
AddressNode handleAddress = b.add(new OffsetAddressNode(value, handleOffset));
219-
value = b.add(new ReadNode(handleAddress, HOTSPOT_CURRENT_THREAD_OOP_HANDLE_LOCATION, threadStamp, BarrierType.NONE, MemoryOrderMode.PLAIN));
220-
}
215+
216+
// Read the Object from the OopHandle
217+
ValueNode handleOffset = ConstantNode.forIntegerKind(getWordKind(), 0, b.getGraph());
218+
AddressNode handleAddress = b.add(new OffsetAddressNode(value, handleOffset));
219+
value = b.add(new ReadNode(handleAddress, HOTSPOT_CURRENT_THREAD_OOP_HANDLE_LOCATION, threadStamp, BarrierType.NONE, MemoryOrderMode.PLAIN));
221220
return value;
222221
}
223222

0 commit comments

Comments
 (0)