test/hotspot/jtreg/compiler/aot/scripts/test-javac.sh
changeset 57681 41f2f2829a09
parent 47638 cccfa7339755
equal deleted inserted replaced
57680:cafd691c6c04 57681:41f2f2829a09
     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.
    21 
    21 
    22 pushd `dirname $0` > /dev/null
    22 pushd `dirname $0` > /dev/null
    23 DIR=`pwd`
    23 DIR=`pwd`
    24 popd > /dev/null
    24 popd > /dev/null
    25 
    25 
    26 AOT_OPTS="-XX:+UseAOT"
    26 AOT_OPTS="-XX:+UnlockExperimentalVMOptions -XX:+UseAOT"
    27 
    27 
    28 $JAVA_HOME/bin/java $AOT_OPTS -XX:+PrintAOT -version | grep "aot library" || exit 1
    28 $JAVA_HOME/bin/java $AOT_OPTS -XX:+PrintAOT -version | grep "aot library" || exit 1
    29 
    29 
    30 # Dump CDS archive.
    30 # Dump CDS archive.
    31 $JAVA_HOME/bin/java $AOT_OPTS -Xshare:dump || exit 1
    31 $JAVA_HOME/bin/java $AOT_OPTS -Xshare:dump || exit 1
    62 #    rm -f $FILE.class
    62 #    rm -f $FILE.class
    63 #done
    63 #done
    64 
    64 
    65 echo "Tiered C1:"
    65 echo "Tiered C1:"
    66 for i in `seq 1 $N`; do
    66 for i in `seq 1 $N`; do
    67     time $JAVA_HOME/bin/java $JAVA_OPTS -XX:-UseAOT -XX:TieredStopAtLevel=1 $APP $FILE.java
    67     time $JAVA_HOME/bin/java $JAVA_OPTS -XX:+UnlockExperimentalVMOptions -XX:-UseAOT -XX:TieredStopAtLevel=1 $APP $FILE.java
    68     if [ $? -ne 0 ]; then
    68     if [ $? -ne 0 ]; then
    69         exit 1
    69         exit 1
    70     fi
    70     fi
    71     rm -f $FILE.class
    71     rm -f $FILE.class
    72 done
    72 done
    73 
    73 
    74 echo "Tiered C1/C2:"
    74 echo "Tiered C1/C2:"
    75 for i in `seq 1 $N`; do
    75 for i in `seq 1 $N`; do
    76     time $JAVA_HOME/bin/java $JAVA_OPTS -XX:-UseAOT $APP $FILE.java
    76     time $JAVA_HOME/bin/java $JAVA_OPTS -XX:+UnlockExperimentalVMOptions -XX:-UseAOT $APP $FILE.java
    77     if [ $? -ne 0 ]; then
    77     if [ $? -ne 0 ]; then
    78         exit 1
    78         exit 1
    79     fi
    79     fi
    80     rm -f $FILE.class
    80     rm -f $FILE.class
    81 done
    81 done
    82 
    82 
    83 echo "Tiered C1/C2 -Xshare:on:"
    83 echo "Tiered C1/C2 -Xshare:on:"
    84 for i in `seq 1 $N`; do
    84 for i in `seq 1 $N`; do
    85     time $JAVA_HOME/bin/java $JAVA_OPTS -XX:-UseAOT -Xshare:on $APP $FILE.java
    85     time $JAVA_HOME/bin/java $JAVA_OPTS -XX:+UnlockExperimentalVMOptions -XX:-UseAOT -Xshare:on $APP $FILE.java
    86     if [ $? -ne 0 ]; then
    86     if [ $? -ne 0 ]; then
    87         exit 1
    87         exit 1
    88     fi
    88     fi
    89     rm -f $FILE.class
    89     rm -f $FILE.class
    90 done
    90 done
   115 rm -rf tmp
   115 rm -rf tmp
   116 
   116 
   117 echo "Tiered C1 (compiling $NAME: $COUNT classes):"
   117 echo "Tiered C1 (compiling $NAME: $COUNT classes):"
   118 for i in `seq 1 $N`; do
   118 for i in `seq 1 $N`; do
   119     mkdir tmp
   119     mkdir tmp
   120     time $JAVA_HOME/bin/javac -J-XX:-UseAOT -J-XX:TieredStopAtLevel=1 -XDignore.symbol.file -d tmp $FILES
   120     time $JAVA_HOME/bin/javac -J-XX:+UnlockExperimentalVMOptions -J-XX:-UseAOT -J-XX:TieredStopAtLevel=1 -XDignore.symbol.file -d tmp $FILES
   121     if [ $? -ne 0 ]; then
   121     if [ $? -ne 0 ]; then
   122         exit 1
   122         exit 1
   123     fi
   123     fi
   124     rm -rf tmp
   124     rm -rf tmp
   125 done
   125 done
   126 
   126 
   127 echo "Tiered C1/C2 (compiling $NAME: $COUNT classes):"
   127 echo "Tiered C1/C2 (compiling $NAME: $COUNT classes):"
   128 for i in `seq 1 $N`; do
   128 for i in `seq 1 $N`; do
   129     mkdir tmp
   129     mkdir tmp
   130     time $JAVA_HOME/bin/javac -J-XX:-UseAOT -XDignore.symbol.file -cp /java/devtools/share/junit/latest/junit.jar -d tmp $FILES
   130     time $JAVA_HOME/bin/javac -J-XX:+UnlockExperimentalVMOptions -J-XX:-UseAOT -XDignore.symbol.file -cp /java/devtools/share/junit/latest/junit.jar -d tmp $FILES
   131     if [ $? -ne 0 ]; then
   131     if [ $? -ne 0 ]; then
   132         exit 1
   132         exit 1
   133     fi
   133     fi
   134     rm -rf tmp
   134     rm -rf tmp
   135 done
   135 done
   136 
   136 
   137 echo "Tiered AOT (compiling $NAME: $COUNT classes):"
   137 echo "Tiered AOT (compiling $NAME: $COUNT classes):"
   138 for i in `seq 1 $N`; do
   138 for i in `seq 1 $N`; do
   139     mkdir tmp
   139     mkdir tmp
   140     time $JAVA_HOME/bin/javac -J-XX:+UseAOT -XDignore.symbol.file -cp /java/devtools/share/junit/latest/junit.jar -d tmp $FILES
   140     time $JAVA_HOME/bin/javac -J-XX:+UnlockExperimentalVMOptions -J-XX:+UseAOT -XDignore.symbol.file -cp /java/devtools/share/junit/latest/junit.jar -d tmp $FILES
   141     if [ $? -ne 0 ]; then
   141     if [ $? -ne 0 ]; then
   142         exit 1
   142         exit 1
   143     fi
   143     fi
   144     rm -rf tmp
   144     rm -rf tmp
   145 done
   145 done
   146 
   146 
   147 echo "Tiered AOT -Xshare:on (compiling $NAME: $COUNT classes):"
   147 echo "Tiered AOT -Xshare:on (compiling $NAME: $COUNT classes):"
   148 for i in `seq 1 $N`; do
   148 for i in `seq 1 $N`; do
   149     mkdir tmp
   149     mkdir tmp
   150     time $JAVA_HOME/bin/javac -J-Xshare:on -J-XX:+UseAOT -XDignore.symbol.file -cp /java/devtools/share/junit/latest/junit.jar -d tmp $FILES
   150     time $JAVA_HOME/bin/javac -J-Xshare:on -J-XX:+UnlockExperimentalVMOptions -J-XX:+UseAOT -XDignore.symbol.file -cp /java/devtools/share/junit/latest/junit.jar -d tmp $FILES
   151     if [ $? -ne 0 ]; then
   151     if [ $? -ne 0 ]; then
   152         exit 1
   152         exit 1
   153     fi
   153     fi
   154     rm -rf tmp
   154     rm -rf tmp
   155 done
   155 done