public IRTupleLoadStore(IROperation op, string dest, string name, int address, int scopeLevel) : base(op) { this.dest = dest; this.name = name; this.address = address; this.scopeLevel = scopeLevel; }
private static bool IsBoundary(IROperation op) { return(op == IROperation.RET || op == IROperation.END); }
private static bool IsBranch(IROperation op) { return(op == IROperation.BFALSE || op == IROperation.BRANCH || op == IROperation.CALL); }
public IRTuple(IROperation op) { this.op = op; }
public IRTupleBinOp(IROperation op, string src1, string src2) : base(op) { this.src1 = src1; this.src2 = src2; }
public IRTupleLabel(IROperation op, string label) : base(op) { this.label = label; }
public IRTupleWriteLiteral(IROperation op, string literal) : base(op) { this.literal = literal; }
public IRTupleWriteLocation(IROperation op, string location) : base(op) { this.location = location; }
public IRTupleMove(IROperation op, string src, string dest) : base(op) { this.src = src; this.dest = dest; }