changeset 21714:fb9f7fe34624

Backed out changeset: 5db03b62b621
author Andreas Woess <andreas.woess@oracle.com>
date Thu, 04 Jun 2015 01:00:00 +0200
parents 454a99ca00a9
children 67e28e817d32
files graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PartialEvaluator.java
diffstat 1 files changed, 0 insertions(+), 25 deletions(-) [+]
line wrap: on
line diff
--- a/graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PartialEvaluator.java	Wed Jun 03 22:13:10 2015 +0200
+++ b/graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PartialEvaluator.java	Thu Jun 04 01:00:00 2015 +0200
@@ -143,30 +143,6 @@
         }
     }
 
-    private class InterceptLoadFieldPlugin implements NodePlugin {
-        public boolean handleLoadField(GraphBuilderContext builder, ValueNode receiver, ResolvedJavaField field) {
-            if (receiver.isConstant()) {
-                JavaConstant asJavaConstant = receiver.asJavaConstant();
-                return tryConstantFold(builder, field, asJavaConstant);
-            }
-            return false;
-        }
-
-        public boolean handleLoadStaticField(GraphBuilderContext builder, ResolvedJavaField field) {
-            return tryConstantFold(builder, field, null);
-        }
-
-        private boolean tryConstantFold(GraphBuilderContext b, ResolvedJavaField field, JavaConstant object) {
-            JavaConstant result = providers.getConstantReflection().readConstantFieldValue(field, object);
-            if (result != null) {
-                ConstantNode constantNode = ConstantNode.forConstant(result, providers.getMetaAccess(), b.getGraph());
-                b.push(field.getKind(), constantNode);
-                return true;
-            }
-            return false;
-        }
-    }
-
     private class PEInlineInvokePlugin implements InlineInvokePlugin {
 
         private Deque<TruffleInlining> inlining;
@@ -297,7 +273,6 @@
         newConfig.setUseProfiling(false);
         Plugins plugins = newConfig.getPlugins();
         plugins.prependParameterPlugin(new InterceptReceiverPlugin(callTarget));
-        plugins.prependNodePlugin(new InterceptLoadFieldPlugin());
         callTarget.setInlining(new TruffleInlining(callTarget, new DefaultInliningPolicy()));
         plugins.setLoopExplosionPlugin(new PELoopExplosionPlugin());