Mercurial > hg > graal-compiler
comparison graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/StringLiteralNode.java @ 12390:5151a7588384
SL: fixed literals generate unnecessary code.
author | Christian Humer <christian.humer@gmail.com> |
---|---|
date | Wed, 02 Oct 2013 15:57:17 +0200 |
parents | 79041ab43660 |
children |
comparison
equal
deleted
inserted
replaced
12389:9d1a5d61cc11 | 12390:5151a7588384 |
---|---|
20 * or visit www.oracle.com if you need additional information or have any | 20 * or visit www.oracle.com if you need additional information or have any |
21 * questions. | 21 * questions. |
22 */ | 22 */ |
23 package com.oracle.truffle.sl.nodes; | 23 package com.oracle.truffle.sl.nodes; |
24 | 24 |
25 import com.oracle.truffle.api.dsl.*; | 25 import com.oracle.truffle.api.frame.*; |
26 | 26 |
27 public abstract class StringLiteralNode extends TypedNode { | 27 public final class StringLiteralNode extends TypedNode { |
28 | 28 |
29 private final String value; | 29 private final String value; |
30 | 30 |
31 public StringLiteralNode(String value) { | 31 public StringLiteralNode(String value) { |
32 this.value = value; | 32 this.value = value; |
33 } | 33 } |
34 | 34 |
35 @Specialization | 35 @Override |
36 protected String doString() { | 36 public String executeString(VirtualFrame frame) { |
37 return value; | 37 return value; |
38 } | 38 } |
39 | |
40 @Override | |
41 public Object executeGeneric(VirtualFrame frame) { | |
42 return value; | |
43 } | |
44 | |
39 } | 45 } |