Mercurial > hg > graal-compiler
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 |