graal/com.oracle.graal.lir.hsail/src/com/oracle/graal/lir/hsail/HSAILControlFlow.java
Print this page
*** 51,60 ****
--- 51,88 ----
}
masm.exit();
}
}
+
+ public static class ForeignCallNoOp0 extends HSAILLIRInstruction {
+
+ @Def({REG}) protected Value out;
+ String callName;
+
+ public ForeignCallNoOp0(String callName, Value out) {
+ this.out = out;
+ this.callName = callName;
+ }
+
+ @Override
+ public void emitCode(TargetMethodAssembler tasm, HSAILAssembler masm) {
+ masm.emitComment("//ForeignCall to " + callName + " would have gone here");
+ }
+ }
+
+ public static class ForeignCallNoOp1 extends ForeignCallNoOp0 {
+
+ @Use({REG, ILLEGAL}) protected Value arg1;
+
+ public ForeignCallNoOp1(String callName, Value out, Value arg1) {
+ super(callName, out);
+ this.arg1 = arg1;
+ }
+ }
+
+
public static class CompareBranchOp extends HSAILLIRInstruction implements StandardOp.BranchOp {
@Opcode protected final HSAILCompare opcode;
@Use({REG, CONST}) protected Value x;
@Use({REG, CONST}) protected Value y;