Mercurial > hg > truffle
changeset 21453:37f65dc8c713
Optimize singleton factory lists.
author | Kevin Menard <kevin.j.menard@oracle.com> |
---|---|
date | Thu, 21 May 2015 11:15:56 -0400 |
parents | a0ae5a2ac5cf |
children | 96b69b18ff75 |
files | graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/generator/NodeCodeGenerator.java |
diffstat | 1 files changed, 6 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/generator/NodeCodeGenerator.java Thu May 21 15:53:02 2015 +0200 +++ b/graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/generator/NodeCodeGenerator.java Thu May 21 11:15:56 2015 -0400 @@ -168,7 +168,12 @@ CodeTreeBuilder builder = method.createBuilder(); builder.startReturn(); - builder.startStaticCall(context.getType(Arrays.class), "asList"); + + if (factoryList.size() > 1) { + builder.startStaticCall(context.getType(Arrays.class), "asList"); + } else { + builder.startStaticCall(context.getType(Collections.class), "singletonList"); + } for (NodeData child : factoryList) { builder.startGroup();