# HG changeset patch # User Kevin Menard # Date 1432221356 14400 # Node ID 37f65dc8c713ee8d3970e2a3eeea41a48a8b3661 # Parent a0ae5a2ac5cf6e9bd533344391e784158bd5cdfb Optimize singleton factory lists. diff -r a0ae5a2ac5cf -r 37f65dc8c713 graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/generator/NodeCodeGenerator.java --- 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();