test/hotspot/jtreg/compiler/aot/scripts/test-helloworld.sh
changeset 57681 41f2f2829a09
parent 47216 71c04702a3d5
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.
    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`