changeset 22347:6546703e0c76

SL: Remove LRUCache in read property node
author Benoit Daloze <benoit.daloze@jku.at>
date Thu, 05 Nov 2015 16:11:50 +0100
parents d099f8650cfb
children dbbcd8eb5dae
files truffle/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/access/SLReadPropertyCacheNode.java
diffstat 1 files changed, 5 insertions(+), 18 deletions(-) [+]
line wrap: on
line diff
--- a/truffle/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/access/SLReadPropertyCacheNode.java	Wed Nov 04 20:55:06 2015 -0800
+++ b/truffle/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/access/SLReadPropertyCacheNode.java	Thu Nov 05 16:11:50 2015 +0100
@@ -107,27 +107,14 @@
      */
     @Specialization(contains = "doCachedObject")
     @TruffleBoundary
-    protected Object doGeneric(DynamicObject receiver, @Cached("new()") LRUPropertyLookup lruCache) {
-        if (!lruCache.shape.check(receiver)) {
-            Shape receiverShape = receiver.getShape();
-            lruCache.shape = receiverShape;
-            lruCache.property = receiverShape.getProperty(propertyName);
-        }
-        if (lruCache.property != null) {
-            return lruCache.property.get(receiver, true);
+    protected Object doGeneric(DynamicObject receiver) {
+        Shape shape = receiver.getShape();
+        Property property = shape.getProperty(propertyName);
+        if (property != null) {
+            return property.get(receiver, shape);
         } else {
             return SLNull.SINGLETON;
         }
     }
 
-    protected static class LRUPropertyLookup {
-
-        private Shape shape;
-        private Property property;
-
-        public LRUPropertyLookup() {
-        }
-
-    }
-
 }