comparison graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/info/AssumptionInlineInfo.java @ 19800:3362ba500371

Connect required Assumptions with answer to CHA query
author Tom Rodriguez <tom.rodriguez@oracle.com>
date Wed, 11 Mar 2015 17:32:04 -0700
parents 8ab925a6f724
children 48c1ebd24120
comparison
equal deleted inserted replaced
19799:00c4aa355659 19800:3362ba500371
22 */ 22 */
23 package com.oracle.graal.phases.common.inlining.info; 23 package com.oracle.graal.phases.common.inlining.info;
24 24
25 import java.util.*; 25 import java.util.*;
26 26
27 import com.oracle.graal.api.code.Assumptions.Assumption; 27 import com.oracle.graal.api.meta.Assumptions.AssumptionResult;
28 import com.oracle.graal.api.meta.*; 28 import com.oracle.graal.api.meta.*;
29 import com.oracle.graal.graph.*; 29 import com.oracle.graal.graph.*;
30 import com.oracle.graal.nodes.CallTargetNode.InvokeKind; 30 import com.oracle.graal.nodes.CallTargetNode.InvokeKind;
31 import com.oracle.graal.nodes.*; 31 import com.oracle.graal.nodes.*;
32 import com.oracle.graal.phases.common.inlining.*; 32 import com.oracle.graal.phases.common.inlining.*;
36 * Represents an inlining opportunity where the current class hierarchy leads to a monomorphic 36 * Represents an inlining opportunity where the current class hierarchy leads to a monomorphic
37 * target method, but for which an assumption has to be registered because of non-final classes. 37 * target method, but for which an assumption has to be registered because of non-final classes.
38 */ 38 */
39 public class AssumptionInlineInfo extends ExactInlineInfo { 39 public class AssumptionInlineInfo extends ExactInlineInfo {
40 40
41 private final Assumption takenAssumption; 41 private final AssumptionResult<?> takenAssumption;
42 42
43 public AssumptionInlineInfo(Invoke invoke, ResolvedJavaMethod concrete, Assumption takenAssumption) { 43 public AssumptionInlineInfo(Invoke invoke, ResolvedJavaMethod concrete, AssumptionResult<?> takenAssumption) {
44 super(invoke, concrete); 44 super(invoke, concrete);
45 this.takenAssumption = takenAssumption; 45 this.takenAssumption = takenAssumption;
46 } 46 }
47 47
48 @Override 48 @Override