Mercurial > hg > graal-compiler
changeset 16198:006d99164743
handle graphs in JTT tests where one or more parameter nodes have been dead code eliminated
author | Doug Simon <doug.simon@oracle.com> |
---|---|
date | Tue, 24 Jun 2014 23:22:01 +0200 |
parents | 97a10428ff2c |
children | 506583999cf2 |
files | graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/JTTTest.java |
diffstat | 1 files changed, 7 insertions(+), 3 deletions(-) [+] |
line wrap: on
line diff
--- a/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/JTTTest.java Fri Jun 20 15:23:12 2014 +0200 +++ b/graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/JTTTest.java Tue Jun 24 23:22:01 2014 +0200 @@ -67,9 +67,13 @@ assert parameterTypes.length == args.length; for (int i = 0; i < args.length; i++) { ParameterNode param = graph.getParameter(i); - Constant c = getSnippetReflection().forBoxed(parameterTypes[i].getKind(), args[i]); - ConstantNode replacement = ConstantNode.forConstant(c, getMetaAccess(), graph); - param.replaceAtUsages(replacement); + if (param != null) { + Constant c = getSnippetReflection().forBoxed(parameterTypes[i].getKind(), args[i]); + ConstantNode replacement = ConstantNode.forConstant(c, getMetaAccess(), graph); + param.replaceAtUsages(replacement); + } else { + // Parameter is not used and has been dead-code eliminated + } } } return graph;