comparison graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/NodeFactory.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 cd1a1d92b3e3
children
comparison
equal deleted inserted replaced
12389:9d1a5d61cc11 12390:5151a7588384
61 public TypedNode createLocal(String name) { 61 public TypedNode createLocal(String name) {
62 return ReadLocalNodeFactory.create(frameDescriptor.findOrAddFrameSlot(name, FrameSlotKind.Int)); 62 return ReadLocalNodeFactory.create(frameDescriptor.findOrAddFrameSlot(name, FrameSlotKind.Int));
63 } 63 }
64 64
65 public TypedNode createStringLiteral(String value) { 65 public TypedNode createStringLiteral(String value) {
66 return StringLiteralNodeFactory.create(value); 66 return new StringLiteralNode(value);
67 } 67 }
68 68
69 public StatementNode createAssignment(String name, TypedNode right) { 69 public StatementNode createAssignment(String name, TypedNode right) {
70 return WriteLocalNodeFactory.create(frameDescriptor.findOrAddFrameSlot(name, FrameSlotKind.Int), right); 70 return WriteLocalNodeFactory.create(frameDescriptor.findOrAddFrameSlot(name, FrameSlotKind.Int), right);
71 } 71 }
110 } 110 }
111 } 111 }
112 112
113 public TypedNode createNumericLiteral(String value) { 113 public TypedNode createNumericLiteral(String value) {
114 try { 114 try {
115 return IntegerLiteralNodeFactory.create(Integer.parseInt(value)); 115 return new IntegerLiteralNode(Integer.parseInt(value));
116 } catch (NumberFormatException ex) { 116 } catch (NumberFormatException ex) {
117 return BigIntegerLiteralNodeFactory.create(new BigInteger(value)); 117 return new BigIntegerLiteralNode(new BigInteger(value));
118 } 118 }
119 } 119 }
120 120
121 public TypedNode createTime() { 121 public TypedNode createTime() {
122 return TimeNodeFactory.create(); 122 return TimeNodeFactory.create();