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 }