Mercurial > hg > graal-jvmci-8
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(); |