protected void exclVarFromInits(JCTree tree, int adr) { inits.excl(adr); }
/** Mark a register as being (possibly) defined. */ public void setDefined(int adr) { LocalVar v = lvar[adr]; if (v == null) { state.defined.excl(adr); } else { state.defined.incl(adr); if (cp < Character.MAX_VALUE) { if (v.start_pc == Character.MAX_VALUE) v.start_pc = (char)cp; } } }
/** Mark a register as being (possibly) defined. */ public void setDefined(int adr) { LocalVar v = lvar[adr]; if (v == null) { state.defined.excl(adr); } else { state.defined.incl(adr); if (cp < Character.MAX_VALUE) { if (v.start_pc == Character.MAX_VALUE) v.start_pc = (char)cp; } } }
protected void initParam(JCVariableDecl def) { inits.incl(def.sym.adr); uninits.excl(def.sym.adr); }
protected void initParam(JCVariableDecl def) { inits.incl(def.sym.adr); uninits.excl(def.sym.adr); }
/** Add a new local variable. */ private void addLocalVar(VarSymbol v) { int adr = v.adr; if (adr+1 >= lvar.length) { int newlength = lvar.length << 1; if (newlength <= adr) newlength = adr + 10; LocalVar[] new_lvar = new LocalVar[newlength]; System.arraycopy(lvar, 0, new_lvar, 0, lvar.length); lvar = new_lvar; } assert lvar[adr] == null; if (pendingJumps != null) resolvePending(); lvar[adr] = new LocalVar(v); state.defined.excl(adr); }
/** Mark a register as being (possibly) defined. */ public void setDefined(int adr) { LocalVar v = lvar[adr]; if (v == null) { state.defined.excl(adr); } else { state.defined.incl(adr); if (cp < Character.MAX_VALUE) { v.openRange((char)cp); } } }
/** Add a new local variable. */ private void addLocalVar(VarSymbol v) { int adr = v.adr; if (adr+1 >= lvar.length) { int newlength = lvar.length << 1; if (newlength <= adr) newlength = adr + 10; LocalVar[] new_lvar = new LocalVar[newlength]; System.arraycopy(lvar, 0, new_lvar, 0, lvar.length); lvar = new_lvar; } assert lvar[adr] == null; if (pendingJumps != null) resolvePending(); lvar[adr] = new LocalVar(v); state.defined.excl(adr); }
/** Mark a register as being (possibly) defined. */ public void setDefined(int adr) { LocalVar v = lvar[adr]; if (v == null) { state.defined.excl(adr); } else { state.defined.incl(adr); if (cp < Character.MAX_VALUE) { v.openRange((char)cp); } } }
/** Add any variables defined in stats to inits and uninits. */ private static void addVars(List<JCStatement> stats, Bits inits, Bits uninits) { for (;stats.nonEmpty(); stats = stats.tail) { JCTree stat = stats.head; if (stat.tag == JCTree.VARDEF) { int adr = ((JCVariableDecl) stat).sym.adr; inits.excl(adr); uninits.incl(adr); } } }
/** End the scope of a variable. */ private void endScope(int adr) { LocalVar v = lvar[adr]; if (v != null) { lvar[adr] = null; if (v.start_pc != Character.MAX_VALUE) { char length = (char)(curPc() - v.start_pc); if (length < Character.MAX_VALUE) { v.length = length; putVar(v); } } } state.defined.excl(adr); }
/** End the scope of a variable. */ private void endScope(int adr) { LocalVar v = lvar[adr]; if (v != null) { lvar[adr] = null; if (v.start_pc != Character.MAX_VALUE) { char length = (char)(curPc() - v.start_pc); if (length < Character.MAX_VALUE) { v.length = length; putVar(v); } } } state.defined.excl(adr); }
/** Add any variables defined in stats to inits and uninits. */ private void addVars(List<JCStatement> stats, final Bits inits, final Bits uninits) { for (;stats.nonEmpty(); stats = stats.tail) { JCTree stat = stats.head; if (stat.hasTag(VARDEF)) { int adr = ((JCVariableDecl) stat).sym.adr; inits.excl(adr); uninits.incl(adr); } } }
/** Add any variables defined in stats to inits and uninits. */ private void addVars(List<JCStatement> stats, final Bits inits, final Bits uninits) { for (;stats.nonEmpty(); stats = stats.tail) { JCTree stat = stats.head; if (stat.hasTag(VARDEF)) { int adr = ((JCVariableDecl) stat).sym.adr; inits.excl(adr); uninits.incl(adr); } } }
/** Add any variables defined in stats to inits and uninits. */ private static void addVars(List<JCStatement> stats, Bits inits, Bits uninits) { for (;stats.nonEmpty(); stats = stats.tail) { JCTree stat = stats.head; if (stat.getTag() == JCTree.VARDEF) { int adr = ((JCVariableDecl) stat).sym.adr; inits.excl(adr); uninits.incl(adr); } } }
/** Mark a register as being undefined. */ public void setUndefined(int adr) { state.defined.excl(adr); if (adr < lvar.length && lvar[adr] != null && lvar[adr].start_pc != Character.MAX_VALUE) { LocalVar v = lvar[adr]; char length = (char)(curPc() - v.start_pc); if (length > 0 && length < Character.MAX_VALUE) { lvar[adr] = v.dup(); v.length = length; putVar(v); } else { v.start_pc = Character.MAX_VALUE; } } }
/** Add a new local variable. */ private void addLocalVar(VarSymbol v) { int adr = v.adr; lvar = ArrayUtils.ensureCapacity(lvar, adr+1); Assert.checkNull(lvar[adr]); if (pendingJumps != null) { resolvePending(); } lvar[adr] = new LocalVar(v); state.defined.excl(adr); }
/** Add a new local variable. */ private void addLocalVar(VarSymbol v) { int adr = v.adr; lvar = ArrayUtils.ensureCapacity(lvar, adr+1); Assert.checkNull(lvar[adr]); if (pendingJumps != null) { resolvePending(); } lvar[adr] = new LocalVar(v); state.defined.excl(adr); }