public void decrementLVarScopeDepth() { setOperand2(getLocalVar().cloneForDepth(getLocalVar().getScopeDepth()-1)); }
public void decrementLVarScopeDepth() { setOperand2(getLocalVar().cloneForDepth(getLocalVar().getScopeDepth()-1)); }
@Override public Object interpret(ThreadContext context, StaticScope currScope, DynamicScope currDynScope, IRubyObject self, Object[] temp) { Object varValue = getValue().retrieve(context, self, currScope, currDynScope, temp); currDynScope.setValue((IRubyObject)varValue, getLocalVar().getLocation(), getLocalVar().getScopeDepth()); return null; }
@Override public Object interpret(ThreadContext context, StaticScope currScope, DynamicScope currDynScope, IRubyObject self, Object[] temp) { Object varValue = getValue().retrieve(context, self, currScope, currDynScope, temp); currDynScope.setValue((IRubyObject)varValue, getLocalVar().getLocation(), getLocalVar().getScopeDepth()); return null; }
@Override public Instr clone(CloneInfo ii) { // SSS FIXME: Do we need to rename lvar really? It is just a name-proxy! return new StoreLocalVarInstr(scope, getValue().cloneForInlining(ii), (LocalVariable) getLocalVar().cloneForInlining(ii)); }
@Override public Instr clone(CloneInfo ii) { // SSS FIXME: Do we need to rename lvar really? It is just a name-proxy! return new StoreLocalVarInstr(scope, getValue().cloneForInlining(ii), (LocalVariable) getLocalVar().cloneForInlining(ii)); }
@Override public void encode(IRWriterEncoder e) { super.encode(e); e.encode(getScope()); e.encode(getValue()); e.encode(getLocalVar()); }
LocalVariable lv = ((StoreLocalVarInstr)i).getLocalVar(); if (!lv.isSelf()) reqdLoads.add(lv); } else {
@Override public void encode(IRWriterEncoder e) { super.encode(e); e.encode(getScope()); e.encode(getValue()); e.encode(getLocalVar()); }
LocalVariable lv = ((StoreLocalVarInstr)i).getLocalVar(); if (!lv.isSelf()) reqdLoads.add(lv); } else {
LocalVariable lv = ((StoreLocalVarInstr)i).getLocalVar(); if (!lv.isSelf()) reqdLoads.add(lv); } else {
LocalVariable lv = ((StoreLocalVarInstr)i).getLocalVar(); if (!lv.isSelf()) { reqdLoads.add(lv);
LocalVariable lv = ((StoreLocalVarInstr)i).getLocalVar(); if (!lv.isSelf()) reqdLoads.add(lv); } else {
LocalVariable lv = ((StoreLocalVarInstr)i).getLocalVar(); if (!lv.isSelf()) { reqdLoads.add(lv);
if (slvi.getLocalVar() == lv) { instrs.remove(); if (slvi.getLocalVar() == lv) { slvi.decrementLVarScopeDepth();
if (slvi.getLocalVar() == lv) { instrs.remove(); if (slvi.getLocalVar() == lv) { slvi.decrementLVarScopeDepth();
IRBytecodeAdapter m = jvm.method(); jvmLoadLocal(DYNAMIC_SCOPE); int depth = storelocalvarinstr.getLocalVar().getScopeDepth(); int location = storelocalvarinstr.getLocalVar().getLocation() - 1; Operand storeValue = storelocalvarinstr.getValue(); switch (depth) {
IRBytecodeAdapter m = jvmMethod(); jvmLoadLocal(DYNAMIC_SCOPE); int depth = storelocalvarinstr.getLocalVar().getScopeDepth(); int location = storelocalvarinstr.getLocalVar().getLocation(); Operand storeValue = storelocalvarinstr.getValue(); switch (depth) {
IRBytecodeAdapter m = jvmMethod(); jvmLoadLocal(DYNAMIC_SCOPE); int depth = storelocalvarinstr.getLocalVar().getScopeDepth(); int location = storelocalvarinstr.getLocalVar().getLocation(); Operand storeValue = storelocalvarinstr.getValue(); switch (depth) {
IRBytecodeAdapter m = jvm.method(); jvmLoadLocal(DYNAMIC_SCOPE); int depth = storelocalvarinstr.getLocalVar().getScopeDepth(); int location = storelocalvarinstr.getLocalVar().getLocation() - 1; Operand storeValue = storelocalvarinstr.getValue(); switch (depth) {