public BlockEffects(long lastbitmapindex = default, bvec uevar = default, bvec varkill = default, bvec avarinit = default, bvec livein = default, bvec liveout = default, bvec avarinitany = default, bvec avarinitall = default)
 {
     this.lastbitmapindex = lastbitmapindex;
     this.uevar           = uevar;
     this.varkill         = varkill;
     this.avarinit        = avarinit;
     this.livein          = livein;
     this.liveout         = liveout;
     this.avarinitany     = avarinitany;
     this.avarinitall     = avarinitall;
 }
 /// <summary>
 /// Returns the component-wise compare of x == y.
 /// </summary>
 /// <param name="x"></param>
 /// <param name="y"></param>
 /// <returns></returns>
 protected bvec equal(bvec x, bvec y) { throw new NotImplementedException(); }
 /// <summary>
 /// Returns the component-wise logical complement of x.
 /// </summary>
 /// <param name="x"></param>
 /// <returns></returns>
 protected bvec not(bvec x) { throw new NotImplementedException(); }
 /// <summary>
 /// Returns true only if all components of x are true.
 /// </summary>
 /// <param name="x"></param>
 /// <returns></returns>
 protected bool all(bvec x) { throw new NotImplementedException(); }
 /// <summary>
 /// Returns the component-wise logical complement of x.
 /// </summary>
 /// <param name="x"></param>
 /// <returns></returns>
 protected bvec not(bvec x)
 {
     throw new NotImplementedException();
 }
 /// <summary>
 /// Returns true only if all components of x are true.
 /// </summary>
 /// <param name="x"></param>
 /// <returns></returns>
 protected bool all(bvec x)
 {
     throw new NotImplementedException();
 }
 /// <summary>
 /// Returns the component-wise compare of x != y.
 /// </summary>
 /// <param name="x"></param>
 /// <param name="y"></param>
 /// <returns></returns>
 protected bvec notEqual(bvec x, bvec y)
 {
     throw new NotImplementedException();
 }
Esempio n. 8
0
 public Liveness(ref ptr <Node> fn = default, ref ptr <ssa.Func> f = default, slice <ptr <Node> > vars = default, map <ptr <Node>, int> idx = default, long stkptrsize = default, slice <BlockEffects> be = default, bool allUnsafe = default, bvec unsafePoints = default, slice <varRegVec> livevars = default, LivenessMap livenessMap = default, bvecSet stackMapSet = default, slice <bvec> stackMaps = default, map <liveRegMask, long> regMapSet = default, slice <liveRegMask> regMaps = default, progeffectscache cache = default, slice <openDeferVarInfo> openDeferVars = default, map <ptr <Node>, ptr <ssa.Block> > openDeferVardefToBlockMap = default, map <ptr <ssa.Block>, bool> nonReturnBlocks = default)
 {
     this.fn                        = fn;
     this.f                         = f;
     this.vars                      = vars;
     this.idx                       = idx;
     this.stkptrsize                = stkptrsize;
     this.be                        = be;
     this.allUnsafe                 = allUnsafe;
     this.unsafePoints              = unsafePoints;
     this.livevars                  = livevars;
     this.livenessMap               = livenessMap;
     this.stackMapSet               = stackMapSet;
     this.stackMaps                 = stackMaps;
     this.regMapSet                 = regMapSet;
     this.regMaps                   = regMaps;
     this.cache                     = cache;
     this.openDeferVars             = openDeferVars;
     this.openDeferVardefToBlockMap = openDeferVardefToBlockMap;
     this.nonReturnBlocks           = nonReturnBlocks;
 }
Esempio n. 9
0
 public varRegVec(bvec vars = default, liveRegMask regs = default)
 {
     this.vars = vars;
     this.regs = regs;
 }