nashorn/bin/verbose_octane.sh
author lagergren
Fri, 11 Jan 2013 10:40:51 +0100
changeset 16168 f0c208287983
parent 16163 71f4cff209a9
child 17233 72ccf78a8216
permissions -rw-r--r--
8005976: Break out AccessSpecializer into one pass before CodeGenerator instead of iterative applications from CodeGenerator Summary: Now scope and slot information is guaranteed to be fixed AND NOT CHANGE before CodeGeneration. We want to keep it that way to build future type specializations and bring all type work out of CodeGenerator. Reviewed-by: attila, hannesw
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
     1
#!/bin/bash
16151
97c1e756ae1e 8005663: Update copyright year to 2013
jlaskey
parents: 16147
diff changeset
     2
# Copyright (c) 2010, 2013, Oracle and/or its affiliates. All rights reserved.
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
     3
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
     4
# 
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
     5
# This code is free software; you can redistribute it and/or modify it
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
     6
# under the terms of the GNU General Public License version 2 only, as
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
     7
# published by the Free Software Foundation.
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
     8
# 
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
     9
# This code is distributed in the hope that it will be useful, but WITHOUT
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    10
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    11
# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    12
# version 2 for more details (a copy is included in the LICENSE file that
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    13
# accompanied this code).
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    14
# 
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    15
# You should have received a copy of the GNU General Public License version
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    16
# 2 along with this work; if not, write to the Free Software Foundation,
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    17
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    18
# 
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    19
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    20
# or visit www.oracle.com if you need additional information or have any
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    21
# questions.
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    22
#
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    23
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    24
ITERS=$1
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    25
if [ -z $ITERS ]; then 
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    26
    ITERS=7
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    27
fi
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    28
NASHORN_JAR=dist/nashorn.jar
16168
f0c208287983 8005976: Break out AccessSpecializer into one pass before CodeGenerator instead of iterative applications from CodeGenerator
lagergren
parents: 16163
diff changeset
    29
JVM_FLAGS="-XX:+UnlockDiagnosticVMOptions -Dnashorn.unstable.relink.threshold=8 -Xms2G -Xmx2G -XX:+TieredCompilation -server -jar ${NASHORN_JAR}"
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    30
JVM_FLAGS7="-Xbootclasspath/p:${NASHORN_JAR} ${JVM_FLAGS}"
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    31
OCTANE_ARGS="--verbose --iterations ${ITERS}"
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    32
16168
f0c208287983 8005976: Break out AccessSpecializer into one pass before CodeGenerator instead of iterative applications from CodeGenerator
lagergren
parents: 16163
diff changeset
    33
BENCHMARKS=( "box2d.js" "code-load.js" "crypto.js" "deltablue.js" "earley-boyer.js" "gbemu.js" "navier-stokes.js" "pdfjs.js" "raytrace.js" "regexp.js" "richards.js" "splay.js" )
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    34
# TODO mandreel.js has metaspace issues
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    35
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    36
if [ ! -z $JAVA7_HOME ]; then	
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    37
    echo "running ${ITERS} iterations with java7 using JAVA_HOME=${JAVA7_HOME}..."
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    38
    for BENCHMARK in "${BENCHMARKS[@]}"
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    39
    do 
16168
f0c208287983 8005976: Break out AccessSpecializer into one pass before CodeGenerator instead of iterative applications from CodeGenerator
lagergren
parents: 16163
diff changeset
    40
	CMD="${JAVA7_HOME}/bin/java ${JVM_FLAGS} test/script/basic/run-octane.js -- test/script/external/octane/${BENCHMARK} ${OCTANE_ARGS}"
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    41
	$CMD
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    42
    done
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    43
else
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    44
    echo "no JAVA7_HOME set. skipping java7"
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    45
fi
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    46
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    47
if [ ! -z $JAVA8_HOME ]; then
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    48
    echo "running ${ITERS} iterations with java8 using JAVA_HOME=${JAVA8_HOME}..."   
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    49
    for BENCHMARK in "${BENCHMARKS[@]}"
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    50
    do 
16163
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16151
diff changeset
    51
	CMD="${JAVA8_HOME}/bin/java ${JVM_FLAGS} test/script/basic/run-octane.js -- test/script/external/octane/${BENCHMARK} ${OCTANE_ARGS}"
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    52
	$CMD
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    53
    done
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    54
else 
16168
f0c208287983 8005976: Break out AccessSpecializer into one pass before CodeGenerator instead of iterative applications from CodeGenerator
lagergren
parents: 16163
diff changeset
    55
    echo "no JAVA8_HOME set."
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    56
fi
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    57
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    58
echo "Done"