comparison graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/info/TypeGuardInlineInfo.java @ 16563:1e63cb55f61d

Move InvokeKind from MethodCallTargetNode to CallTargetNode
author Gilles Duboscq <duboscq@ssw.jku.at>
date Mon, 14 Jul 2014 13:55:01 +0200
parents 10c12d09a8d2
children 06c15e88d383
comparison
equal deleted inserted replaced
16562:7792116a4c3b 16563:1e63cb55f61d
27 import com.oracle.graal.api.code.Assumptions; 27 import com.oracle.graal.api.code.Assumptions;
28 import com.oracle.graal.api.meta.*; 28 import com.oracle.graal.api.meta.*;
29 import com.oracle.graal.compiler.common.calc.Condition; 29 import com.oracle.graal.compiler.common.calc.Condition;
30 import com.oracle.graal.graph.*; 30 import com.oracle.graal.graph.*;
31 import com.oracle.graal.nodes.*; 31 import com.oracle.graal.nodes.*;
32 import com.oracle.graal.nodes.CallTargetNode.InvokeKind;
32 import com.oracle.graal.nodes.calc.CompareNode; 33 import com.oracle.graal.nodes.calc.CompareNode;
33 import com.oracle.graal.nodes.extended.LoadHubNode; 34 import com.oracle.graal.nodes.extended.LoadHubNode;
34 import com.oracle.graal.phases.common.inlining.InliningUtil; 35 import com.oracle.graal.phases.common.inlining.InliningUtil;
35 import com.oracle.graal.phases.common.inlining.info.elem.Inlineable; 36 import com.oracle.graal.phases.common.inlining.info.elem.Inlineable;
36 import com.oracle.graal.phases.util.Providers; 37 import com.oracle.graal.phases.util.Providers;
37 import com.oracle.graal.nodes.java.MethodCallTargetNode.InvokeKind;
38 38
39 /** 39 /**
40 * Represents an inlining opportunity for which profiling information suggests a monomorphic 40 * Represents an inlining opportunity for which profiling information suggests a monomorphic
41 * receiver, but for which the receiver type cannot be proven. A type check guard will be generated 41 * receiver, but for which the receiver type cannot be proven. A type check guard will be generated
42 * if this inlining is performed. 42 * if this inlining is performed.