comparison graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/CheckCastDynamicSnippets.java @ 12052:0afe7370260c

refactored constantEquals(), lookupArrayLength() and readUnsafeConstant() out of MetaAccessProvider into ConstantReflectionProvider (GRAAL-511)
author Doug Simon <doug.simon@oracle.com>
date Fri, 11 Oct 2013 12:19:09 +0200
parents 0fc653a9e019
children bba234a1670e
comparison
equal deleted inserted replaced
12051:9c2111d10e40 12052:0afe7370260c
65 65
66 public static class Templates extends AbstractTemplates { 66 public static class Templates extends AbstractTemplates {
67 67
68 private final SnippetInfo dynamic = snippet(CheckCastDynamicSnippets.class, "checkcastDynamic"); 68 private final SnippetInfo dynamic = snippet(CheckCastDynamicSnippets.class, "checkcastDynamic");
69 69
70 public Templates(MetaAccessProvider metaAccess, CodeCacheProvider codeCache, LoweringProvider lowerer, Replacements replacements, TargetDescription target) { 70 public Templates(MetaAccessProvider metaAccess, ConstantReflectionProvider constantReflection, CodeCacheProvider codeCache, LoweringProvider lowerer, Replacements replacements,
71 super(metaAccess, codeCache, lowerer, replacements, target); 71 TargetDescription target) {
72 super(metaAccess, constantReflection, codeCache, lowerer, replacements, target);
72 } 73 }
73 74
74 public void lower(CheckCastDynamicNode checkcast) { 75 public void lower(CheckCastDynamicNode checkcast) {
75 StructuredGraph graph = checkcast.graph(); 76 StructuredGraph graph = checkcast.graph();
76 ValueNode object = checkcast.object(); 77 ValueNode object = checkcast.object();