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) {