Tue, 07 May 2013 14:43:17 +0200
8013914: Removed explicit LineNumberNodes that were too brittle when code moves around, and also introduced unnecessary footprint. Introduced the Statement node and fixed dead code elimination issues that were discovered by the absense of labels for LineNumberNodes.
Reviewed-by: jlaskey, attila
jlaskey@3 | 1 | # |
jlaskey@7 | 2 | # Copyright (c) 2010, 2013, Oracle and/or its affiliates. All rights reserved. |
jlaskey@3 | 3 | # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
jlaskey@3 | 4 | # |
jlaskey@3 | 5 | # This code is free software; you can redistribute it and/or modify it |
jlaskey@3 | 6 | # under the terms of the GNU General Public License version 2 only, as |
jlaskey@3 | 7 | # published by the Free Software Foundation. |
jlaskey@3 | 8 | # |
jlaskey@3 | 9 | # This code is distributed in the hope that it will be useful, but WITHOUT |
jlaskey@3 | 10 | # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
jlaskey@3 | 11 | # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License |
jlaskey@3 | 12 | # version 2 for more details (a copy is included in the LICENSE file that |
jlaskey@3 | 13 | # accompanied this code). |
jlaskey@3 | 14 | # |
jlaskey@3 | 15 | # You should have received a copy of the GNU General Public License version |
jlaskey@3 | 16 | # 2 along with this work; if not, write to the Free Software Foundation, |
jlaskey@3 | 17 | # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. |
jlaskey@3 | 18 | # |
jlaskey@3 | 19 | # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA |
jlaskey@3 | 20 | # or visit www.oracle.com if you need additional information or have any |
jlaskey@3 | 21 | # questions. |
jlaskey@3 | 22 | # |
jlaskey@3 | 23 | |
jlaskey@3 | 24 | application.title=nashorn |
jlaskey@3 | 25 | |
sundar@10 | 26 | # location of JDK embedded ASM sources |
sundar@128 | 27 | jdk.asm.src.dir=../jdk/src/share/classes/jdk/internal/org/objectweb/asm |
sundar@10 | 28 | |
jlaskey@3 | 29 | # source and target levels |
jlaskey@3 | 30 | build.compiler=modern |
jlaskey@3 | 31 | javac.source=1.7 |
jlaskey@3 | 32 | javac.target=1.7 |
jlaskey@3 | 33 | |
jlaskey@3 | 34 | # nashorn version information |
jlaskey@3 | 35 | nashorn.version=0.1 |
jlaskey@3 | 36 | nashorn.fullversion=0.1 |
jlaskey@3 | 37 | nashorn.product.name=Oracle Nashorn |
jlaskey@3 | 38 | |
jlaskey@3 | 39 | # This directory is removed when the project is cleaned: |
jlaskey@3 | 40 | build.dir=build |
jlaskey@3 | 41 | build.classes.dir=${build.dir}/classes |
jlaskey@3 | 42 | build.zip=${build.dir}/nashorn.zip |
jlaskey@3 | 43 | build.gzip=${build.dir}/nashorn.tar.gz |
jlaskey@3 | 44 | |
jlaskey@3 | 45 | # nashorn Shell tool |
jlaskey@3 | 46 | nashorn.shell.tool=jdk.nashorn.tools.Shell |
jlaskey@3 | 47 | |
jlaskey@3 | 48 | # nasgen tool |
jlaskey@3 | 49 | nasgen.tool=jdk.nashorn.internal.tools.nasgen.Main |
jlaskey@3 | 50 | |
jlaskey@3 | 51 | # parallel test runner tool |
jlaskey@3 | 52 | parallel.test.runner=jdk.nashorn.internal.test.framework.ParallelTestRunner |
jlaskey@3 | 53 | |
jlaskey@3 | 54 | # test classes directory |
jlaskey@3 | 55 | build.test.classes.dir=${build.dir}/test/classes |
sundar@77 | 56 | # nashorn test jar - internal tests jar and api tests jar |
sundar@77 | 57 | nashorn.internal.tests.jar=${build.dir}/nashorn-internal-tests.jar |
sundar@77 | 58 | nashorn.api.tests.jar=${build.dir}/nashorn-api-tests.jar |
sundar@77 | 59 | |
jlaskey@3 | 60 | # test results directory |
jlaskey@3 | 61 | build.test.results.dir=${build.dir}/test/reports |
jlaskey@3 | 62 | |
jlaskey@3 | 63 | # This directory is removed when the project is cleaned: |
jlaskey@3 | 64 | dist.dir=dist |
jlaskey@3 | 65 | dist.jar=${dist.dir}/nashorn.jar |
jlaskey@3 | 66 | dist.javadoc.dir=${dist.dir}/javadoc |
jlaskey@3 | 67 | |
jlaskey@161 | 68 | # nashorn javafx shell |
jlaskey@161 | 69 | fxshell.tool = jdk.nashorn.tools.FXShell |
jlaskey@161 | 70 | fxshell.classes.dir = ${build.dir}/fxshell/classes |
jlaskey@161 | 71 | fxshell.dir = tools/fxshell |
jlaskey@161 | 72 | fxshell.jar = ${dist.dir}/nashornfx.jar |
jlaskey@161 | 73 | |
jlaskey@3 | 74 | # jars refererred |
jlaskey@3 | 75 | file.reference.testng.jar=test/lib/testng.jar |
jlaskey@3 | 76 | |
jlaskey@3 | 77 | # Set testng verbose level |
jlaskey@3 | 78 | # From TestNG docs: "the verbosity level (0 to 10 where 10 is most detailed) |
jlaskey@3 | 79 | # Actually, this is a lie: you can specify -1 and this will put TestNG in |
jlaskey@3 | 80 | # debug mode (no longer slicing off stack traces and all)." |
jlaskey@3 | 81 | |
jlaskey@3 | 82 | testng.verbose=2 |
jlaskey@3 | 83 | |
jlaskey@3 | 84 | # TestNG listeners - we want to replace TestNG's own JUnit |
jlaskey@3 | 85 | # reporter, but want everything else provided by default |
jlaskey@3 | 86 | # Unfortunately, we've to clone the other default reporters here. |
jlaskey@3 | 87 | |
jlaskey@3 | 88 | testng.listeners=\ |
jlaskey@3 | 89 | org.testng.reporters.SuiteHTMLReporter, \ |
jlaskey@3 | 90 | org.testng.reporters.jq.Main, \ |
jlaskey@3 | 91 | org.testng.reporters.FailedReporter, \ |
jlaskey@3 | 92 | org.testng.reporters.XMLReporter \ |
jlaskey@3 | 93 | org.testng.reporters.EmailableReporter, \ |
jlaskey@3 | 94 | jdk.nashorn.internal.test.framework.JSJUnitReportReporter |
jlaskey@3 | 95 | |
jlaskey@3 | 96 | javac.debug=true |
jlaskey@3 | 97 | javac.encoding=ascii |
jlaskey@3 | 98 | javac.classpath=\ |
attila@90 | 99 | ${build.classes.dir} |
jlaskey@3 | 100 | javac.test.classpath=\ |
jlaskey@3 | 101 | ${build.classes.dir}:\ |
jlaskey@3 | 102 | ${build.test.classes.dir}:\ |
jlaskey@3 | 103 | ${file.reference.testng.jar} |
jlaskey@3 | 104 | |
jlaskey@3 | 105 | meta.inf.dir=${src.dir}/META-INF |
jlaskey@3 | 106 | |
jlaskey@3 | 107 | run.classpath=\ |
jlaskey@3 | 108 | ${build.classes.dir} |
jlaskey@3 | 109 | |
jlaskey@3 | 110 | # test scripts to run |
jlaskey@3 | 111 | test.dir=test |
jlaskey@3 | 112 | test.script.dir=test/script |
jlaskey@3 | 113 | test.basic.dir=test/script/basic |
jlaskey@3 | 114 | test.error.dir=test/script/error |
jlaskey@3 | 115 | test.sandbox.dir=test/script/sandbox |
sundar@77 | 116 | test.trusted.dir=test/script/trusted |
jlaskey@3 | 117 | test.external.dir=test/script/external |
jlaskey@3 | 118 | test262.dir=${test.external.dir}/test262 |
jlaskey@3 | 119 | test262.suite.dir=${test262.dir}/test/suite |
jlaskey@3 | 120 | |
jlaskey@3 | 121 | test-sys-prop.test.dir=${test.dir} |
sundar@77 | 122 | test-sys-prop.test.js.roots=${test.basic.dir} ${test.error.dir} ${test.sandbox.dir} ${test.trusted.dir} |
jlaskey@3 | 123 | test-sys-prop.test262.suite.dir=${test262.suite.dir} |
jlaskey@3 | 124 | test-sys-prop.es5conform.testcases.dir=${test.external.dir}/ES5Conform/TestCases |
jlaskey@3 | 125 | test-sys-prop.test.basic.dir=${test.basic.dir} |
jlaskey@3 | 126 | |
jlaskey@3 | 127 | # framework root for our script tests |
jlaskey@3 | 128 | test-sys-prop.test.js.framework=${test.script.dir}/assert.js |
jlaskey@3 | 129 | |
jlaskey@3 | 130 | # Control the verbosity of ParserTest |
jlaskey@3 | 131 | test-sys-prop.parsertest.verbose=false |
jlaskey@3 | 132 | |
jlaskey@3 | 133 | # turn on/off scripting mode for parser tests |
jlaskey@3 | 134 | test-sys-prop.parsertest.scripting=true |
jlaskey@3 | 135 | |
jlaskey@3 | 136 | # turn on/off test262 scripts for parser tests |
jlaskey@3 | 137 | test-sys-prop.parsertest.test262=false |
jlaskey@3 | 138 | |
jlaskey@3 | 139 | # Control the verbosity of the CompilerTest |
jlaskey@3 | 140 | test-sys-prop.compilertest.verbose=false |
jlaskey@3 | 141 | |
jlaskey@3 | 142 | # turn on/off scripting mode for compiler tests |
jlaskey@3 | 143 | test-sys-prop.compilertest.scripting=true |
jlaskey@3 | 144 | |
jlaskey@3 | 145 | # turn on/off test262 scripts for compiler tests |
jlaskey@3 | 146 | test-sys-prop.compilertest.test262=false |
jlaskey@3 | 147 | |
jlaskey@3 | 148 | # test directory to be excluded. |
jlaskey@3 | 149 | test-sys-prop.test.js.exclude.dir=${test.script.dir}/currently-failing ${test.external.dir} |
jlaskey@3 | 150 | |
jlaskey@3 | 151 | # run everything that's js in here, without checking file headers for test annotations |
jlaskey@3 | 152 | test-sys-prop.test.js.unchecked.dir=${test262.dir} |
jlaskey@3 | 153 | |
jlaskey@3 | 154 | # test root for octane |
sundar@19 | 155 | octane-test-sys-prop.test.js.roots=${test.external.dir}/octane/ |
jlaskey@3 | 156 | |
sundar@25 | 157 | # run octane benchmars in separate processes? |
sundar@25 | 158 | octane-test-sys-prop.separate.process=true |
sundar@25 | 159 | |
jlaskey@3 | 160 | # framework root for octane |
jlaskey@3 | 161 | octane-test-sys-prop.test.js.framework=${test.basic.dir}/run-octane.js |
jlaskey@3 | 162 | |
jlaskey@3 | 163 | # list of tests to be excluded |
sundar@25 | 164 | # mandreel excluded due to OOM |
sundar@21 | 165 | octane-test-sys-prop.test.js.exclude.list=\ |
sundar@21 | 166 | base.js \ |
sundar@25 | 167 | run.js \ |
sundar@25 | 168 | mandreel.js |
jlaskey@3 | 169 | |
jlaskey@3 | 170 | # test root for sunspider |
sundar@19 | 171 | sunspider-test-sys-prop.test.js.roots=${test.external.dir}/sunspider/tests/sunspider-1.0/ |
jlaskey@3 | 172 | |
jlaskey@3 | 173 | # framework root for sunspider |
jlaskey@3 | 174 | sunspider-test-sys-prop.test.js.framework=${test.basic.dir}/runsunspider.js |
jlaskey@3 | 175 | |
jlaskey@3 | 176 | # list of tests to be excluded |
jlaskey@3 | 177 | sunspider-test-sys-prop.test.js.exclude.list= |
jlaskey@3 | 178 | |
jlaskey@3 | 179 | # execute our script tests in shared nashorn context or not? |
jlaskey@3 | 180 | test-sys-prop.test.js.shared.context=false |
jlaskey@3 | 181 | |
jlaskey@3 | 182 | # execute test262 tests in shared nashorn context or not? |
jlaskey@3 | 183 | test262-test-sys-prop.test.js.shared.context=true |
jlaskey@3 | 184 | |
jlaskey@3 | 185 | # test262 test root |
jlaskey@3 | 186 | test262-test-sys-prop.test.js.roots=${test262.suite.dir} |
jlaskey@3 | 187 | # test262 enable/disable strict mode tests |
jlaskey@3 | 188 | test262-test-sys-prop.test.js.enable.strict.mode=true |
jlaskey@3 | 189 | |
jlaskey@3 | 190 | # file containing test262 tests to be excluded |
jlaskey@3 | 191 | # test262-test-sys-prop.test.js.excludes.file=${test262.dir}/test/config/excludelist.xml |
jlaskey@3 | 192 | |
jlaskey@3 | 193 | # list of test262 test dirs to be excluded |
jlaskey@3 | 194 | test262-test-sys-prop.test.js.exclude.dir=\ |
jlaskey@3 | 195 | ${test262.suite.dir}/intl402/ |
jlaskey@3 | 196 | |
jlaskey@3 | 197 | # test262 test frameworks |
jlaskey@3 | 198 | test262-test-sys-prop.test.js.framework=\ |
jlaskey@3 | 199 | -timezone=PST \ |
jlaskey@3 | 200 | ${test.script.dir}/test262.js \ |
jlaskey@3 | 201 | ${test262.dir}/test/harness/framework.js \ |
jlaskey@3 | 202 | ${test262.dir}/test/harness/sta.js |
jlaskey@3 | 203 | |
jlaskey@3 | 204 | run.test.classpath=\ |
jlaskey@3 | 205 | ${file.reference.testng.jar}:\ |
sundar@77 | 206 | ${nashorn.internal.tests.jar}:\ |
sundar@77 | 207 | ${nashorn.api.tests.jar} |
sundar@77 | 208 | |
jlaskey@3 | 209 | src.dir=src |
jlaskey@3 | 210 | test.src.dir=test/src |
jlaskey@3 | 211 | |
sundar@37 | 212 | run.test.xmx=3G |
sundar@37 | 213 | run.test.xms=2G |
sundar@37 | 214 | |
jlaskey@3 | 215 | # -XX:+PrintCompilation -XX:+UnlockDiagnosticVMOptions -XX:+PrintNMethods |
jlaskey@3 | 216 | # add '-Dtest.js.outofprocess' to run each test in a new sub-process |
lagergren@253 | 217 | run.test.jvmargs.main=-server -Xmx${run.test.xmx} -XX:+TieredCompilation -ea -Dnashorn.debug=true -Dfile.encoding=UTF-8 |
jlaskey@3 | 218 | #-XX:+HeapDumpOnOutOfMemoryError -XX:-UseCompressedKlassPointers -XX:+PrintHeapAtGC -XX:ClassMetaspaceSize=300M |
attila@144 | 219 | run.test.jvmargs.octane.main=-Xms${run.test.xms} ${run.test.jvmargs.main} |
jlaskey@3 | 220 | |
sundar@82 | 221 | run.test.jvmsecurityargs=-Xverify:all -Djava.security.properties=${basedir}/make/java.security.override -Djava.security.manager -Djava.security.policy=${basedir}/build/nashorn.policy |
jlaskey@3 | 222 | |
jlaskey@3 | 223 | # path of rhino.jar for benchmarks |
jlaskey@3 | 224 | rhino.jar= |
jlaskey@3 | 225 | |
jlaskey@3 | 226 | v8.shell=d8 |
jlaskey@3 | 227 | |
jlaskey@3 | 228 | #path to rhino jar file |
jlaskey@3 | 229 | octaneperf-sys-prop.rhino.jar=${rhino.jar} |
jlaskey@3 | 230 | |
jlaskey@3 | 231 | #timeout for performance tests in minutes |
jlaskey@3 | 232 | octaneperf-sys-prop.timeout.value=10 |
lagergren@111 | 233 | |
lagergren@111 | 234 | ################ |
lagergren@111 | 235 | # codecoverage # |
lagergren@111 | 236 | ################ |
lagergren@111 | 237 | #enable/disable code coverage; please redifine in the ${user.home}/.nashorn.project.local.properties |
lagergren@111 | 238 | make.code.coverage=false |
lagergren@111 | 239 | #type of codecoverage; one of static or dynamic. Now only dynamic is supported |
lagergren@111 | 240 | jcov=dynamic |
lagergren@111 | 241 | #naming of CC results |
lagergren@111 | 242 | #NB directory specified in the cc.dir will be cleaned up!!! |
lagergren@111 | 243 | cc.dir=${basedir}/../Codecoverage_Nashorn |
jlaskey@143 | 244 | cc.result.file.name=CC_${jcov}_nashorn.xml |
lagergren@111 | 245 | #dynamic CC parameters; please redefine in the ${user.home}/.nashorn.project.local.properties |
lagergren@111 | 246 | jcov2.lib.dir=${basedir}/../jcov2/lib |
lagergren@111 | 247 | jcov.jar=${jcov2.lib.dir}/jcov.jar |
lagergren@111 | 248 | cc.include=jdk\.nashorn\.* |
lagergren@111 | 249 | cc.exclude=jdk\.nashorn\.internal\.scripts\.* |
jlaskey@143 | 250 | cc.dynamic.genereate.template=true |
jlaskey@143 | 251 | cc.template=${cc.dir}/CC_template.xml |
lagergren@111 | 252 | cc.dynamic.args=-javaagent:${jcov.jar}=include=${cc.include},exclude=${cc.exclude},type=all,verbose=0,file=${cc.dir}/${cc.result.file.name} |