comparison graal/com.oracle.graal.phases/src/com/oracle/graal/phases/tiers/PhaseContext.java @ 11959:23ccaa863eda

made CodeCacheProvider independent of MetaAccessProvider (GRAAL-511)
author Doug Simon <doug.simon@oracle.com>
date Thu, 10 Oct 2013 16:14:55 +0200
parents 491cd7d69539
children 0fc653a9e019
comparison
equal deleted inserted replaced
11958:a0f5be106e67 11959:23ccaa863eda
26 import com.oracle.graal.api.meta.*; 26 import com.oracle.graal.api.meta.*;
27 import com.oracle.graal.nodes.spi.*; 27 import com.oracle.graal.nodes.spi.*;
28 28
29 public class PhaseContext { 29 public class PhaseContext {
30 30
31 private final MetaAccessProvider runtime; 31 private final MetaAccessProvider metaAccess;
32 private final GraalCodeCacheProvider codeCache;
32 private final Assumptions assumptions; 33 private final Assumptions assumptions;
33 private final Replacements replacements; 34 private final Replacements replacements;
34 35
35 public PhaseContext(MetaAccessProvider runtime, Assumptions assumptions, Replacements replacements) { 36 public PhaseContext(MetaAccessProvider metaAccess, GraalCodeCacheProvider codeCache, Assumptions assumptions, Replacements replacements) {
36 this.runtime = runtime; 37 this.metaAccess = metaAccess;
38 this.codeCache = codeCache;
37 this.assumptions = assumptions; 39 this.assumptions = assumptions;
38 this.replacements = replacements; 40 this.replacements = replacements;
39 } 41 }
40 42
41 public MetaAccessProvider getRuntime() { 43 public MetaAccessProvider getMetaAccess() {
42 return runtime; 44 return metaAccess;
45 }
46
47 public GraalCodeCacheProvider getCodeCache() {
48 return codeCache;
43 } 49 }
44 50
45 public Assumptions getAssumptions() { 51 public Assumptions getAssumptions() {
46 return assumptions; 52 return assumptions;
47 } 53 }