Skip to content

Commit e236ee3

Browse files
committed
Style fixes.
1 parent 6e77c28 commit e236ee3

20 files changed

+315
-292
lines changed

compiler/src/jdk.graal.compiler/src/jdk/graal/compiler/nodes/graphbuilderconf/GraphBuilderContext.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,8 @@
2828
import static jdk.graal.compiler.core.common.type.StampFactory.objectNonNull;
2929
import static jdk.vm.ci.meta.DeoptimizationAction.InvalidateReprofile;
3030

31+
import java.util.ArrayList;
32+
import java.util.Collections;
3133
import java.util.List;
3234

3335
import jdk.graal.compiler.bytecode.Bytecode;
@@ -82,8 +84,6 @@
8284
import jdk.vm.ci.meta.JavaType;
8385
import jdk.vm.ci.meta.ResolvedJavaMethod;
8486

85-
import java.util.ArrayList;
86-
8787
/**
8888
* Used by a {@link GraphBuilderPlugin} to interface with an object that parses the bytecode of a
8989
* single {@linkplain #getMethod() method} as part of building a {@linkplain #getGraph() graph} .
@@ -296,7 +296,7 @@ default List<StackTraceElement> getInliningCallStack(boolean ignoreInvocationPlu
296296
for (GraphBuilderContext cur = this; cur != null; cur = cur.getParent()) {
297297
callStack.add(cur.getMethod().asStackTraceElement(cur.bci()));
298298
}
299-
return callStack;
299+
return Collections.unmodifiableList(callStack);
300300
}
301301

302302
/**

compiler/src/jdk.graal.compiler/src/jdk/graal/compiler/replacements/IntrinsicGraphBuilder.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,9 @@
2626

2727
import static jdk.vm.ci.code.BytecodeFrame.AFTER_BCI;
2828

29+
import java.util.Collections;
30+
import java.util.List;
31+
2932
import jdk.graal.compiler.bytecode.Bytecode;
3033
import jdk.graal.compiler.core.common.type.Stamp;
3134
import jdk.graal.compiler.core.common.type.StampFactory;
@@ -76,9 +79,6 @@
7679
import jdk.vm.ci.meta.ResolvedJavaType;
7780
import jdk.vm.ci.meta.Signature;
7881

79-
import java.util.ArrayList;
80-
import java.util.List;
81-
8282
/**
8383
* Implementation of {@link GraphBuilderContext} used to produce a graph for a method based on an
8484
* {@link InvocationPlugin} for the method.
@@ -330,7 +330,7 @@ public int getDepth() {
330330

331331
@Override
332332
public List<StackTraceElement> getInliningCallStack(boolean ignoreInvocationPluginTarget) {
333-
return new ArrayList<>();
333+
return Collections.emptyList();
334334
}
335335

336336
@Override

compiler/src/jdk.graal.compiler/src/jdk/graal/compiler/replacements/PEGraphDecoder.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -425,7 +425,7 @@ public List<StackTraceElement> getInliningCallStack(boolean ignoreInvocationPlug
425425
if (isParsingInvocationPlugin() && ignoreInvocationPluginTarget) {
426426
callStack.removeFirst();
427427
}
428-
return callStack;
428+
return Collections.unmodifiableList(callStack);
429429
}
430430

431431
@Override

substratevm/src/com.oracle.svm.hosted/src/com/oracle/svm/hosted/NativeImageGenerator.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -945,7 +945,6 @@ protected void setupNativeImage(String imageName, OptionValues options, Map<Meth
945945
ImageSingletons.add(ClassLoaderSupport.class, classLoaderSupport);
946946
ImageSingletons.add(LinkAtBuildTimeSupport.class, new LinkAtBuildTimeSupport(loader, classLoaderSupport));
947947
ImageSingletons.add(ObservableImageHeapMapProvider.class, new ObservableImageHeapMapProviderImpl());
948-
ImageSingletons.add(PreParseCallbackSupport.class, new PreParseCallbackSupport());
949948

950949
ClassInitializationSupport classInitializationSupport = new ClassInitializationSupport(originalMetaAccess, loader);
951950
ImageSingletons.add(RuntimeClassInitializationSupport.class, classInitializationSupport);

substratevm/src/com.oracle.svm.hosted/src/com/oracle/svm/hosted/PreParseCallbackSupport.java

Lines changed: 0 additions & 57 deletions
This file was deleted.

substratevm/src/com.oracle.svm.hosted/src/com/oracle/svm/hosted/ResourcesFeature.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -57,9 +57,6 @@
5757
import java.util.regex.Pattern;
5858
import java.util.stream.Collectors;
5959

60-
import com.oracle.svm.hosted.strictconstantanalysis.ConstantExpressionRegistry;
61-
import com.oracle.svm.hosted.strictconstantanalysis.InferredDynamicAccessLoggingFeature;
62-
import com.oracle.svm.hosted.strictconstantanalysis.StrictConstantAnalysisFeature;
6360
import org.graalvm.nativeimage.ImageSingletons;
6461
import org.graalvm.nativeimage.hosted.RuntimeResourceAccess;
6562
import org.graalvm.nativeimage.impl.ConfigurationCondition;
@@ -95,6 +92,9 @@
9592
import com.oracle.svm.core.util.VMError;
9693
import com.oracle.svm.hosted.classinitialization.ClassInitializationSupport;
9794
import com.oracle.svm.hosted.config.ConfigurationParserUtils;
95+
import com.oracle.svm.hosted.dynamicaccessinference.ConstantExpressionRegistry;
96+
import com.oracle.svm.hosted.dynamicaccessinference.DynamicAccessInferenceLoggingFeature;
97+
import com.oracle.svm.hosted.dynamicaccessinference.StrictDynamicAccessInferenceFeature;
9898
import com.oracle.svm.hosted.imagelayer.HostedImageLayerBuildingSupport;
9999
import com.oracle.svm.hosted.jdk.localization.LocalizationFeature;
100100
import com.oracle.svm.hosted.reflect.NativeImageConditionResolver;
@@ -717,7 +717,7 @@ public boolean apply(GraphBuilderContext b, ResolvedJavaMethod targetMethod, Rec
717717
String resource = SubstrateGraphBuilderPlugins.asConstantObject(b, String.class, arg);
718718
return processInferredResourceAccess(b, targetMethod, reason, resolveResourceName, clazz, resource);
719719
};
720-
return StrictConstantAnalysisFeature.tryToInfer(strictModeRoutine, graphModeRoutine);
720+
return StrictDynamicAccessInferenceFeature.tryToInfer(reason, strictModeRoutine, graphModeRoutine);
721721
}
722722
});
723723
}
@@ -731,7 +731,7 @@ private static boolean processInferredResourceAccess(GraphBuilderContext b, Reso
731731
throw VMError.shouldNotReachHere(e);
732732
}
733733
b.add(ReachabilityRegistrationNode.create(() -> RuntimeResourceAccess.addResource(clazz.getModule(), resourceName), reason));
734-
InferredDynamicAccessLoggingFeature.logRegistration(b, reason, targetMethod, clazz, new Object[]{resource});
734+
DynamicAccessInferenceLoggingFeature.logRegistration(b, reason, targetMethod, clazz, new Object[]{resource});
735735
return true;
736736
}
737737
return false;

substratevm/src/com.oracle.svm.hosted/src/com/oracle/svm/hosted/classinitialization/ClassInitializerGraphBuilderPhase.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@
2424
*/
2525
package com.oracle.svm.hosted.classinitialization;
2626

27-
import com.oracle.svm.hosted.PreParseCallbackSupport;
2827
import com.oracle.svm.hosted.phases.SharedGraphBuilderPhase;
2928

3029
import jdk.graal.compiler.java.BytecodeParser;
@@ -74,7 +73,7 @@ protected BytecodeParser createBytecodeParser(StructuredGraph graph, BytecodePar
7473
static class ClassInitializerBytecodeParser extends SharedBytecodeParser {
7574
ClassInitializerBytecodeParser(GraphBuilderPhase.Instance graphBuilderInstance, StructuredGraph graph, BytecodeParser parent, ResolvedJavaMethod method, int entryBCI,
7675
IntrinsicContext intrinsicContext) {
77-
super(graphBuilderInstance, graph, parent, method, entryBCI, intrinsicContext, true, false, PreParseCallbackSupport.singleton());
76+
super(graphBuilderInstance, graph, parent, method, entryBCI, intrinsicContext, true, false);
7877
}
7978
}
8079
}

substratevm/src/com.oracle.svm.hosted/src/com/oracle/svm/hosted/dataflow/AbstractFrame.java

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,6 @@
2424
*/
2525
package com.oracle.svm.hosted.dataflow;
2626

27-
import com.oracle.svm.core.util.VMError;
28-
2927
import java.util.ArrayList;
3028
import java.util.HashMap;
3129
import java.util.Map;
@@ -35,6 +33,8 @@
3533
import java.util.function.Function;
3634
import java.util.function.Predicate;
3735

36+
import com.oracle.svm.core.util.VMError;
37+
3838
/**
3939
* Abstract representation of a bytecode execution frame, i.e., its
4040
* {@link AbstractFrame#operandStack operand stack} and {@link AbstractFrame#localVariableTable
@@ -277,6 +277,16 @@ public void transform(Predicate<T> filterFunction, Function<T, T> transformFunct
277277
}
278278

279279
void put(int index, ValueWithSlots<T> value) {
280+
VMError.guarantee(index >= 0, "Local variable table index cannot be negative");
281+
ValueWithSlots<T> previousInTable = variables.get(index - 1);
282+
if (previousInTable != null && previousInTable.size == ValueWithSlots.Slots.TWO_SLOTS) {
283+
/*
284+
* Store operations into a local variable slot occupied by the second half of a two
285+
* slot value is a legal operation, but it invalidates the variable previously
286+
* occupying two slots.
287+
*/
288+
variables.remove(index - 1);
289+
}
280290
variables.put(index, value);
281291
}
282292

0 commit comments

Comments
 (0)