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);