Mercurial > hg > truffle
comparison truffle/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/access/SLWritePropertyCacheNode.java @ 22520:20ce790acc30
SL write node: rename update shape specialization for clarity
author | Benoit Daloze <benoit.daloze@jku.at> |
---|---|
date | Fri, 18 Dec 2015 16:41:31 +0100 |
parents | e7c2d89ddf20 |
children |
comparison
equal
deleted
inserted
replaced
22519:47c371370539 | 22520:20ce790acc30 |
---|---|
87 throw new IllegalStateException(e); | 87 throw new IllegalStateException(e); |
88 } | 88 } |
89 } | 89 } |
90 | 90 |
91 @Specialization(guards = "updateShape(receiver)") | 91 @Specialization(guards = "updateShape(receiver)") |
92 public void updateShape(DynamicObject receiver, Object value) { | 92 public void updateShapeAndWrite(DynamicObject receiver, Object value) { |
93 executeObject(receiver, value); | 93 executeObject(receiver, value); |
94 } | 94 } |
95 | 95 |
96 @TruffleBoundary | 96 @TruffleBoundary |
97 @Specialization(contains = {"writeExistingPropertyCached", "writeNewPropertyCached", "updateShape"}) | 97 @Specialization(contains = {"writeExistingPropertyCached", "writeNewPropertyCached", "updateShapeAndWrite"}) |
98 public void writeUncached(DynamicObject receiver, Object value) { | 98 public void writeUncached(DynamicObject receiver, Object value) { |
99 receiver.define(propertyName, value); | 99 receiver.define(propertyName, value); |
100 } | 100 } |
101 | 101 |
102 protected final Location lookupLocation(DynamicObject object, Object value) { | 102 protected final Location lookupLocation(DynamicObject object, Object value) { |