Exemplo n.º 1
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;
 }
Exemplo n.º 2
0
 public SSAGenState(ref ptr <Progs> pp = default, slice <Branch> Branches = default, slice <ptr <obj.Prog> > bstart = default, map <short, short> SSEto387 = default, ref ptr <Node> ScratchFpMem = default, long maxarg = default, LivenessMap livenessMap = default, ref ptr <obj.Prog> lineRunStart = default, long OnWasmStackSkipped = default, LivenessIndex lastDeferLiveness = default)
 {
     this.pp                 = pp;
     this.Branches           = Branches;
     this.bstart             = bstart;
     this.SSEto387           = SSEto387;
     this.ScratchFpMem       = ScratchFpMem;
     this.maxarg             = maxarg;
     this.livenessMap        = livenessMap;
     this.lineRunStart       = lineRunStart;
     this.OnWasmStackSkipped = OnWasmStackSkipped;
     this.lastDeferLiveness  = lastDeferLiveness;
 }
Exemplo n.º 3
0
 public livenessFuncCache(slice <BlockEffects> be = default, LivenessMap livenessMap = default)
 {
     this.be          = be;
     this.livenessMap = livenessMap;
 }