/** {@inheritDoc} */ public void visitNonMoveInsn (NormalSsaInsn insn) { RegisterSpec result = insn.getResult(); if (!hasSideEffect(insn) && result != null) { noSideEffectRegs.set(result.getReg()); } } }
@Override public void visitMoveInsn (NormalSsaInsn insn) { definitionList[insn.getResult().getReg()] = insn; } @Override
/** {@inheritDoc} */ public void visitMoveInsn (NormalSsaInsn insn) { // If we're tracking local vars, some moves have side effects. if (!hasSideEffect(insn)) { noSideEffectRegs.set(insn.getResult().getReg()); } }
/** {@inheritDoc} */ @Override public void visitNonMoveInsn (NormalSsaInsn insn) { RegisterSpec result = insn.getResult(); if (!hasSideEffect(insn) && result != null) { noSideEffectRegs.set(result.getReg()); } } }
/** {@inheritDoc} */ public void visitMoveInsn (NormalSsaInsn insn) { // If we're tracking local vars, some moves have side effects. if (!hasSideEffect(insn)) { noSideEffectRegs.set(insn.getResult().getReg()); } }
/** {@inheritDoc} */ public void visitNonMoveInsn (NormalSsaInsn insn) { RegisterSpec result = insn.getResult(); if (!hasSideEffect(insn) && result != null) { noSideEffectRegs.set(result.getReg()); } } }
/** {@inheritDoc} */ public void visitNonMoveInsn (NormalSsaInsn insn) { RegisterSpec result = insn.getResult(); if (!hasSideEffect(insn) && result != null) { noSideEffectRegs.set(result.getReg()); } } }
/** {@inheritDoc} */ @Override public void visitMoveInsn (NormalSsaInsn insn) { // If we're tracking local vars, some moves have side effects. if (!hasSideEffect(insn)) { noSideEffectRegs.set(insn.getResult().getReg()); } }
/** {@inheritDoc} */ @Override public void visitNonMoveInsn (NormalSsaInsn insn) { RegisterSpec result = insn.getResult(); if (!hasSideEffect(insn) && result != null) { noSideEffectRegs.set(result.getReg()); } } }
/** {@inheritDoc} */ @Override public Insn toRopInsn() { return insn.withNewRegisters(getResult(), insn.getSources()); }
/** {@inheritDoc} */ @Override public Insn toRopInsn() { return insn.withNewRegisters(getResult(), insn.getSources()); }
/** {@inheritDoc} */ @Override public Insn toRopInsn() { return insn.withNewRegisters(getResult(), insn.getSources()); }
/** {@inheritDoc} */ @Override public final void mapSourceRegisters(RegisterMapper mapper) { RegisterSpecList oldSources = insn.getSources(); RegisterSpecList newSources = mapper.map(oldSources); if (newSources != oldSources) { insn = insn.withNewRegisters(getResult(), newSources); getBlock().getParent().onSourcesChanged(this, oldSources); } }
/** {@inheritDoc} */ @Override public final void mapSourceRegisters(RegisterMapper mapper) { RegisterSpecList oldSources = insn.getSources(); RegisterSpecList newSources = mapper.map(oldSources); if (newSources != oldSources) { insn = insn.withNewRegisters(getResult(), newSources); getBlock().getParent().onSourcesChanged(this, oldSources); } }
/** {@inheritDoc} */ @Override public final void mapSourceRegisters(RegisterMapper mapper) { RegisterSpecList oldSources = insn.getSources(); RegisterSpecList newSources = mapper.map(oldSources); if (newSources != oldSources) { insn = insn.withNewRegisters(getResult(), newSources); getBlock().getParent().onSourcesChanged(this, oldSources); } }
/** {@inheritDoc} */ @Override public final void mapSourceRegisters(RegisterMapper mapper) { RegisterSpecList oldSources = insn.getSources(); RegisterSpecList newSources = mapper.map(oldSources); if (newSources != oldSources) { insn = insn.withNewRegisters(getResult(), newSources); getBlock().getParent().onSourcesChanged(this, oldSources); } }
/** {@inheritDoc} */ @Override public final void mapSourceRegisters(RegisterMapper mapper) { RegisterSpecList oldSources = insn.getSources(); RegisterSpecList newSources = mapper.map(oldSources); if (newSources != oldSources) { insn = insn.withNewRegisters(getResult(), newSources); getBlock().getParent().onSourcesChanged(this, oldSources); } }