1 # Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved. |
1 # Copyright (c) 2017, 2019, Oracle and/or its affiliates. All rights reserved. |
2 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
2 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
3 # |
3 # |
4 # This code is free software; you can redistribute it and/or modify it |
4 # This code is free software; you can redistribute it and/or modify it |
5 # under the terms of the GNU General Public License version 2 only, as |
5 # under the terms of the GNU General Public License version 2 only, as |
6 # published by the Free Software Foundation. |
6 # published by the Free Software Foundation. |
32 |
32 |
33 # Run once with non-compressed oops. |
33 # Run once with non-compressed oops. |
34 OPTS="-J-Xmx4g -J-XX:-UseCompressedOops --info --verbose" |
34 OPTS="-J-Xmx4g -J-XX:-UseCompressedOops --info --verbose" |
35 $JAVA_HOME/bin/jaotc $OPTS --output libHelloWorld.$SO_TYPE HelloWorld.class || exit 1 |
35 $JAVA_HOME/bin/jaotc $OPTS --output libHelloWorld.$SO_TYPE HelloWorld.class || exit 1 |
36 |
36 |
37 JAVA_OPTS="-Xmx4g -XX:-UseCompressedOops -XX:+UnlockDiagnosticVMOptions -XX:+UseAOTStrictLoading -XX:AOTLibrary=./libHelloWorld.$SO_TYPE" |
37 JAVA_OPTS="-Xmx4g -XX:-UseCompressedOops -XX:+UnlockDiagnosticVMOptions -XX:+UnlockExperimentalVMOptions -XX:+UseAOTStrictLoading -XX:AOTLibrary=./libHelloWorld.$SO_TYPE" |
38 |
38 |
39 $JAVA_HOME/bin/java $JAVA_OPTS -XX:+PrintAOT -version | grep "aot library" || exit 1 |
39 $JAVA_HOME/bin/java $JAVA_OPTS -XX:+PrintAOT -version | grep "aot library" || exit 1 |
40 $JAVA_HOME/bin/java $JAVA_OPTS HelloWorld || exit 1 |
40 $JAVA_HOME/bin/java $JAVA_OPTS HelloWorld || exit 1 |
41 |
41 |
42 TIMEFORMAT="%3R" |
42 TIMEFORMAT="%3R" |
48 # Now with compressed oops. |
48 # Now with compressed oops. |
49 OPTS="-J-XX:+UseCompressedOops -J-XX:+$gc --info --verbose" |
49 OPTS="-J-XX:+UseCompressedOops -J-XX:+$gc --info --verbose" |
50 $JAVA_HOME/bin/jaotc $OPTS --output $LIBRARY HelloWorld.class |
50 $JAVA_HOME/bin/jaotc $OPTS --output $LIBRARY HelloWorld.class |
51 |
51 |
52 # Dump CDS archive. |
52 # Dump CDS archive. |
53 $JAVA_HOME/bin/java -Xshare:dump -XX:-UseAOT -XX:+$gc || exit 1 |
53 $JAVA_HOME/bin/java -Xshare:dump -XX:+UnlockExperimentalVMOptions -XX:-UseAOT -XX:+$gc || exit 1 |
54 |
54 |
55 JAVA_OPTS="-Xmx256m" |
55 JAVA_OPTS="-Xmx256m" |
56 |
56 |
57 echo "Tiered C1 $gc:" |
57 echo "Tiered C1 $gc:" |
58 for i in `seq 1 $N`; do |
58 for i in `seq 1 $N`; do |
59 OUT=`time $JAVA_HOME/bin/java -XX:+$gc -XX:-UseCompressedOops -XX:-UseAOT -XX:TieredStopAtLevel=1 $JAVA_OPTS HelloWorld` |
59 OUT=`time $JAVA_HOME/bin/java -XX:+$gc -XX:-UseCompressedOops -XX:+UnlockExperimentalVMOptions -XX:-UseAOT -XX:TieredStopAtLevel=1 $JAVA_OPTS HelloWorld` |
60 if [ "$OUT" != "Hello, world!" ]; then |
60 if [ "$OUT" != "Hello, world!" ]; then |
61 echo $OUT |
61 echo $OUT |
62 exit 1 |
62 exit 1 |
63 fi |
63 fi |
64 done |
64 done |
65 |
65 |
66 echo "Tiered C1/C2 $gc:" |
66 echo "Tiered C1/C2 $gc:" |
67 for i in `seq 1 $N`; do |
67 for i in `seq 1 $N`; do |
68 OUT=`time $JAVA_HOME/bin/java -XX:+$gc -XX:-UseCompressedOops -XX:-UseAOT $JAVA_OPTS HelloWorld` |
68 OUT=`time $JAVA_HOME/bin/java -XX:+$gc -XX:-UseCompressedOops -XX:+UnlockExperimentalVMOptions -XX:-UseAOT $JAVA_OPTS HelloWorld` |
69 if [ "$OUT" != "Hello, world!" ]; then |
69 if [ "$OUT" != "Hello, world!" ]; then |
70 echo $OUT |
70 echo $OUT |
71 exit 1 |
71 exit 1 |
72 fi |
72 fi |
73 done |
73 done |
74 |
74 |
75 JAVA_OPTS="-Xmx256m -XX:+UseCompressedOops -XX:+UnlockDiagnosticVMOptions -XX:+UseAOTStrictLoading -XX:AOTLibrary=./$LIBRARY" |
75 JAVA_OPTS="-Xmx256m -XX:+UseCompressedOops -XX:+UnlockDiagnosticVMOptions -XX:+UnlockExperimentalVMOptions -XX:+UseAOTStrictLoading -XX:AOTLibrary=./$LIBRARY" |
76 |
76 |
77 |
77 |
78 echo "AOT $gc:" |
78 echo "AOT $gc:" |
79 for i in `seq 1 $N`; do |
79 for i in `seq 1 $N`; do |
80 OUT=`time $JAVA_HOME/bin/java -XX:+$gc $JAVA_OPTS HelloWorld` |
80 OUT=`time $JAVA_HOME/bin/java -XX:+$gc $JAVA_OPTS HelloWorld` |