Mercurial > hg > truffle
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());