Пример #1
0
 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;
 }
Пример #2
0
 private static bool IsBoundary(IROperation op)
 {
     return(op == IROperation.RET || op == IROperation.END);
 }
Пример #3
0
 private static bool IsBranch(IROperation op)
 {
     return(op == IROperation.BFALSE || op == IROperation.BRANCH || op == IROperation.CALL);
 }
Пример #4
0
 public IRTuple(IROperation op)
 {
     this.op = op;
 }
Пример #5
0
 public IRTupleBinOp(IROperation op, string src1, string src2) : base(op)
 {
     this.src1 = src1;
     this.src2 = src2;
 }
Пример #6
0
 public IRTupleLabel(IROperation op, string label) : base(op)
 {
     this.label = label;
 }
Пример #7
0
 public IRTupleWriteLiteral(IROperation op, string literal) : base(op)
 {
     this.literal = literal;
 }
Пример #8
0
 public IRTupleWriteLocation(IROperation op, string location) : base(op)
 {
     this.location = location;
 }
Пример #9
0
 public IRTupleMove(IROperation op, string src, string dest) : base(op)
 {
     this.src  = src;
     this.dest = dest;
 }