Skip to content

Commit 4b81dbd

Browse files
committed
Mark some features as native-only.
1 parent e71f8c3 commit 4b81dbd

File tree

3 files changed

+10
-1
lines changed

3 files changed

+10
-1
lines changed

substratevm/src/com.oracle.svm.core/src/com/oracle/svm/core/graal/snippets/CFunctionSnippets.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,9 @@
4545
import org.graalvm.compiler.replacements.SnippetTemplate.Arguments;
4646
import org.graalvm.compiler.replacements.SnippetTemplate.SnippetInfo;
4747
import org.graalvm.compiler.replacements.Snippets;
48+
import org.graalvm.nativeimage.Platforms;
4849
import org.graalvm.nativeimage.c.struct.SizeOf;
50+
import org.graalvm.nativeimage.impl.InternalPlatform;
4951
import org.graalvm.word.LocationIdentity;
5052

5153
import com.oracle.svm.core.FrameAccess;
@@ -247,6 +249,7 @@ private static void matchCallStructure(CFunctionPrologueNode prologueNode) {
247249
}
248250

249251
@AutomaticallyRegisteredFeature
252+
@Platforms(InternalPlatform.NATIVE_ONLY.class)
250253
class CFunctionSnippetsFeature implements InternalFeature {
251254

252255
@Override

substratevm/src/com.oracle.svm.core/src/com/oracle/svm/core/graal/snippets/StackOverflowCheckImpl.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,8 @@
6464
import org.graalvm.nativeimage.ImageInfo;
6565
import org.graalvm.nativeimage.ImageSingletons;
6666
import org.graalvm.nativeimage.IsolateThread;
67+
import org.graalvm.nativeimage.Platforms;
68+
import org.graalvm.nativeimage.impl.InternalPlatform;
6769
import org.graalvm.word.UnsignedWord;
6870
import org.graalvm.word.WordFactory;
6971

@@ -494,6 +496,7 @@ public void lower(StackOverflowCheckNode node, LoweringTool tool) {
494496
}
495497

496498
@AutomaticallyRegisteredFeature
499+
@Platforms(InternalPlatform.NATIVE_ONLY.class)
497500
final class StackOverflowCheckFeature implements InternalFeature {
498501

499502
@Override

substratevm/src/com.oracle.svm.hosted/src/com/oracle/svm/hosted/thread/CEntryPointFeature.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,17 +33,20 @@
3333
import org.graalvm.compiler.options.OptionValues;
3434
import org.graalvm.compiler.phases.util.Providers;
3535
import org.graalvm.nativeimage.ImageSingletons;
36+
import org.graalvm.nativeimage.Platforms;
3637
import org.graalvm.nativeimage.hosted.Feature;
38+
import org.graalvm.nativeimage.impl.InternalPlatform;
3739

3840
import com.oracle.svm.core.SubstrateOptions;
41+
import com.oracle.svm.core.feature.AutomaticallyRegisteredFeature;
3942
import com.oracle.svm.core.feature.InternalFeature;
4043
import com.oracle.svm.core.graal.meta.RuntimeConfiguration;
4144
import com.oracle.svm.core.graal.meta.SubstrateForeignCallsProvider;
4245
import com.oracle.svm.core.graal.snippets.CEntryPointSnippets;
4346
import com.oracle.svm.core.graal.snippets.NodeLoweringProvider;
44-
import com.oracle.svm.core.feature.AutomaticallyRegisteredFeature;
4547

4648
@AutomaticallyRegisteredFeature
49+
@Platforms(InternalPlatform.NATIVE_ONLY.class)
4750
public class CEntryPointFeature implements InternalFeature {
4851

4952
private int vmThreadSize = -1;

0 commit comments

Comments
 (0)