Mercurial > hg > graal-compiler
changeset 16200:38bb9b5b8544
made LoadSnippetVarargsParameterNode.parameters a NodeInputList to keep placeholder parameters alive
author | Doug Simon <doug.simon@oracle.com> |
---|---|
date | Tue, 24 Jun 2014 23:24:02 +0200 |
parents | 506583999cf2 |
children | 6140fd60abe9 |
files | graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/LoadSnippetVarargParameterNode.java |
diffstat | 1 files changed, 3 insertions(+), 3 deletions(-) [+] |
line wrap: on
line diff
--- a/graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/LoadSnippetVarargParameterNode.java Tue Jun 24 23:22:39 2014 +0200 +++ b/graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/LoadSnippetVarargParameterNode.java Tue Jun 24 23:24:02 2014 +0200 @@ -35,18 +35,18 @@ @Input private ValueNode index; - private final ParameterNode[] parameters; + @Input private final NodeInputList<ParameterNode> parameters; public LoadSnippetVarargParameterNode(ParameterNode[] locals, ValueNode index, Stamp stamp) { super(stamp); this.index = index; - this.parameters = locals; + this.parameters = new NodeInputList<>(this, locals); } @Override public Node canonical(CanonicalizerTool tool) { if (index.isConstant()) { - return parameters[index.asConstant().asInt()]; + return parameters.get(index.asConstant().asInt()); } return this; }