~ DO NOT MERGE: Scripts for Native image building. NOTE: graalvm-jdk-23.0.1+11.1 crashes with some random exception during the image building, that's why I'm using graalvm-jdk-21.0.5+9.1
diff --git a/compiler/fir/modularized-tests/build.sh b/compiler/fir/modularized-tests/build.sh new file mode 100644 index 0000000..4003203 --- /dev/null +++ b/compiler/fir/modularized-tests/build.sh
@@ -0,0 +1,4 @@ +#!/bin/bash +~/Downloads/graalvm-jdk-21.0.5+9.1/Contents/Home/bin/native-image \ +--add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.lang=ALL-UNNAMED -H:+AddAllCharsets \ +-jar owo-2.1.255-SNAPSHOT.jar
diff --git a/compiler/fir/modularized-tests/collectReflectionSettings.sh b/compiler/fir/modularized-tests/collectReflectionSettings.sh new file mode 100644 index 0000000..58b74de --- /dev/null +++ b/compiler/fir/modularized-tests/collectReflectionSettings.sh
@@ -0,0 +1,35 @@ +#!/bin/bash +/Users/Simon.Ogorodnik/Downloads/graalvm-jdk-21.0.5+9.1/Contents/Home/bin/java \ +-DcacheRedirectorEnabled=true \ +-Dfir.bench.dump=true \ +-Dfir.bench.jps.dir=/Users/Simon.Ogorodnik/TestWorkspace/mt-kotlin2/test-project-model-dump \ +-Dfir.bench.passes=1 \ +-Dfir.bench.prefix=/Users/Simon.Ogorodnik/TestWorkspace/mt-kotlin2 \ +-Dfir.modularized.jvm.args=-XX:-TieredCompilation -XX:+AlwaysPreTouch \ +-Didea.home.path=/Users/Simon.Ogorodnik/Workspace/KotlinRepo/main/build/ideaHomeForTests \ +-Didea.ignore.disabled.plugins=true \ +-Didea.is.unit.test=true \ +-Didea.use.native.fs.for.win=false \ +-Djava.awt.headless=true \ +-Djna.nosys=true \ +-Djps.kotlin.home=/Users/Simon.Ogorodnik/Workspace/KotlinRepo/main/dist/kotlinc \ +-Dkotlin.test.update.test.data=false \ +-Dorg.gradle.internal.worker.tmpdir=/Users/Simon.Ogorodnik/Workspace/KotlinRepo/main/compiler/fir/modularized-tests/build/tmp/test/work \ +-Dorg.jetbrains.kotlin.skip.muted.tests=false \ +-XX:+HeapDumpOnOutOfMemoryError \ +-XX:+UseCodeCacheFlushing \ +-XX:ReservedCodeCacheSize=512m \ +-XX:MaxMetaspaceSize=512m \ +-XX:CICompilerCount=2 \ +-XX:-TieredCompilation \ +-XX:+AlwaysPreTouch \ +-Xms8192m \ +-Xmx8192m \ +-Dfile.encoding=UTF-8 \ +-Duser.country=US \ +-Duser.language=en \ +-Duser.variant \ +-ea \ +--add-opens=java.base/java.io=ALL-UNNAMED \ +--add-opens=java.base/java.lang=ALL-UNNAMED \ +-agentlib:native-image-agent=config-output-dir=./cfg -jar owo-2.1.255-SNAPSHOT.jar \ No newline at end of file
diff --git a/compiler/fir/modularized-tests/run.sh b/compiler/fir/modularized-tests/run.sh new file mode 100644 index 0000000..2791d12 --- /dev/null +++ b/compiler/fir/modularized-tests/run.sh
@@ -0,0 +1,16 @@ +#!/bin/bash +/Users/Simon.Ogorodnik/Workspace/KotlinRepo/main/compiler/fir/modularized-tests/build/libs/owo-2.1.255-SNAPSHOT \ +-DcacheRedirectorEnabled=true \ +-Dfir.bench.dump=false \ +-Dfir.bench.jps.dir=/Users/Simon.Ogorodnik/TestWorkspace/mt-kotlin2/test-project-model-dump \ +-Dfir.bench.passes=1 \ +-Dfir.bench.prefix=/Users/Simon.Ogorodnik/TestWorkspace/mt-kotlin2 \ +-Didea.home.path=/Users/Simon.Ogorodnik/Workspace/KotlinRepo/main/build/ideaHomeForTests \ +-Didea.ignore.disabled.plugins=true \ +-Didea.is.unit.test=true \ +-Didea.use.native.fs.for.win=false \ +-Djava.awt.headless=true \ +-Djna.nosys=true \ +-Djps.kotlin.home=/Users/Simon.Ogorodnik/Workspace/KotlinRepo/main/dist/kotlinc \ +-Xmx8192m \ +-Xms8192m \ No newline at end of file