Mercurial > hg > graal-compiler
comparison graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/LIRGeneratorTool.java @ 5507:dc71b06d09f8
Moving classes from cri.ri to api.meta.
author | Thomas Wuerthinger <thomas.wuerthinger@oracle.com> |
---|---|
date | Thu, 07 Jun 2012 18:24:06 +0200 |
parents | 56860d3f9f39 |
children | 426c605c9d3c |
comparison
equal
deleted
inserted
replaced
5506:56860d3f9f39 | 5507:dc71b06d09f8 |
---|---|
20 * or visit www.oracle.com if you need additional information or have any | 20 * or visit www.oracle.com if you need additional information or have any |
21 * questions. | 21 * questions. |
22 */ | 22 */ |
23 package com.oracle.graal.nodes.spi; | 23 package com.oracle.graal.nodes.spi; |
24 | 24 |
25 import com.oracle.graal.api.meta.*; | |
25 import com.oracle.graal.nodes.*; | 26 import com.oracle.graal.nodes.*; |
26 import com.oracle.graal.nodes.calc.*; | 27 import com.oracle.graal.nodes.calc.*; |
27 import com.oracle.graal.nodes.extended.*; | 28 import com.oracle.graal.nodes.extended.*; |
28 import com.oracle.graal.nodes.java.*; | 29 import com.oracle.graal.nodes.java.*; |
29 import com.oracle.max.cri.ci.*; | 30 import com.oracle.max.cri.ci.*; |
30 import com.oracle.max.cri.ri.*; | |
31 | 31 |
32 public abstract class LIRGeneratorTool { | 32 public abstract class LIRGeneratorTool { |
33 public abstract CiTarget target(); | 33 public abstract CiTarget target(); |
34 | 34 |
35 /** | 35 /** |
77 public abstract RiValue emitShr(RiValue a, RiValue b); | 77 public abstract RiValue emitShr(RiValue a, RiValue b); |
78 public abstract RiValue emitUShr(RiValue a, RiValue b); | 78 public abstract RiValue emitUShr(RiValue a, RiValue b); |
79 | 79 |
80 public abstract RiValue emitConvert(ConvertNode.Op opcode, RiValue inputVal); | 80 public abstract RiValue emitConvert(ConvertNode.Op opcode, RiValue inputVal); |
81 public abstract void emitMembar(int barriers); | 81 public abstract void emitMembar(int barriers); |
82 public abstract void emitDeoptimizeOnOverflow(CiDeoptAction action, CiDeoptReason reason, Object deoptInfo); | 82 public abstract void emitDeoptimizeOnOverflow(CiDeoptAction action, RiDeoptReason reason, Object deoptInfo); |
83 public abstract void emitDeoptimize(CiDeoptAction action, CiDeoptReason reason, Object deoptInfo, long leafGraphId); | 83 public abstract void emitDeoptimize(CiDeoptAction action, RiDeoptReason reason, Object deoptInfo, long leafGraphId); |
84 public abstract RiValue emitCall(Object target, RiKind result, RiKind[] arguments, boolean canTrap, RiValue... args); | 84 public abstract RiValue emitCall(Object target, RiKind result, RiKind[] arguments, boolean canTrap, RiValue... args); |
85 public final RiValue emitCall(CiRuntimeCall runtimeCall, boolean canTrap, RiValue... args) { | 85 public final RiValue emitCall(CiRuntimeCall runtimeCall, boolean canTrap, RiValue... args) { |
86 return emitCall(runtimeCall, runtimeCall.resultKind, runtimeCall.arguments, canTrap, args); | 86 return emitCall(runtimeCall, runtimeCall.resultKind, runtimeCall.arguments, canTrap, args); |
87 } | 87 } |
88 | 88 |
89 public abstract void emitIf(IfNode i); | 89 public abstract void emitIf(IfNode i); |
90 public abstract void emitConditional(ConditionalNode i); | 90 public abstract void emitConditional(ConditionalNode i); |
91 public abstract void emitGuardCheck(BooleanNode comp, CiDeoptReason deoptReason, CiDeoptAction deoptAction, boolean negated, long leafGraphId); | 91 public abstract void emitGuardCheck(BooleanNode comp, RiDeoptReason deoptReason, CiDeoptAction deoptAction, boolean negated, long leafGraphId); |
92 | 92 |
93 public abstract void emitLookupSwitch(LookupSwitchNode i); | 93 public abstract void emitLookupSwitch(LookupSwitchNode i); |
94 public abstract void emitTableSwitch(TableSwitchNode i); | 94 public abstract void emitTableSwitch(TableSwitchNode i); |
95 | 95 |
96 public abstract void emitInvoke(Invoke i); | 96 public abstract void emitInvoke(Invoke i); |