/** * Remaps unversioned registers. * * @param mapper maps old registers to new. */ public void mapRegisters(RegisterMapper mapper) { for (SsaBasicBlock block : getBlocks()) { for (SsaInsn insn : block.getInsns()) { insn.mapRegisters(mapper); } } registerCount = mapper.getNewRegisterCount(); spareRegisterBase = registerCount; }
/** {@inheritDoc} */ @Override public DalvInsn withMapper(RegisterMapper mapper) { return new LocalStart(getPosition(), mapper.map(local)); } }
/** * * @param sources old register set * @return new mapped register set, or old if nothing has changed. */ public final RegisterSpecSet map(RegisterSpecSet sources) { int sz = sources.getMaxSize(); RegisterSpecSet newSources = new RegisterSpecSet(getNewRegisterCount()); for (int i = 0; i < sz; i++) { RegisterSpec registerSpec = sources.get(i); if (registerSpec != null) { newSources.put(map(registerSpec)); } } newSources.setImmutable(); // Return the old sources if nothing has changed. return newSources.equals(sources) ? sources : newSources; } }
/** * * @param sources old register set * @return new mapped register set, or old if nothing has changed. */ public final RegisterSpecSet map(RegisterSpecSet sources) { int sz = sources.getMaxSize(); RegisterSpecSet newSources = new RegisterSpecSet(getNewRegisterCount()); for (int i = 0; i < sz; i++) { RegisterSpec registerSpec = sources.get(i); if (registerSpec != null) { newSources.put(map(registerSpec)); } } newSources.setImmutable(); // Return the old sources if nothing has changed. return newSources.equals(sources) ? sources : newSources; } }
/** * Returns an instance that is just like this one, except that the * register list is mapped by using {@code mapper}. * * @param mapper {@code non-null;} used to map registers * @return {@code non-null;} an appropriately-constructed instance */ public DalvInsn withMapper(RegisterMapper mapper) { return withRegisters(mapper.map(getRegisters())); }
/** * * @param sources old register set * @return new mapped register set, or old if nothing has changed. */ public final RegisterSpecSet map(RegisterSpecSet sources) { int sz = sources.getMaxSize(); RegisterSpecSet newSources = new RegisterSpecSet(getNewRegisterCount()); for (int i = 0; i < sz; i++) { RegisterSpec registerSpec = sources.get(i); if (registerSpec != null) { newSources.put(map(registerSpec)); } } newSources.setImmutable(); // Return the old sources if nothing has changed. return newSources.equals(sources) ? sources : newSources; } }
/** * Remaps unversioned registers. * * @param mapper maps old registers to new. */ public void mapRegisters(RegisterMapper mapper) { for (SsaBasicBlock block : getBlocks()) { for (SsaInsn insn : block.getInsns()) { insn.mapRegisters(mapper); } } registerCount = mapper.getNewRegisterCount(); spareRegisterBase = registerCount; }
/** {@inheritDoc} */ @Override public DalvInsn withMapper(RegisterMapper mapper) { return new LocalSnapshot(getPosition(), mapper.map(locals)); } }
/** * * @param sources old register set * @return new mapped register set, or old if nothing has changed. */ public final RegisterSpecSet map(RegisterSpecSet sources) { int sz = sources.getMaxSize(); RegisterSpecSet newSources = new RegisterSpecSet(getNewRegisterCount()); for (int i = 0; i < sz; i++) { RegisterSpec registerSpec = sources.get(i); if (registerSpec != null) { newSources.put(map(registerSpec)); } } newSources.setImmutable(); // Return the old sources if nothing has changed. return newSources.equals(sources) ? sources : newSources; } }
/** * Remaps unversioned registers. * * @param mapper maps old registers to new. */ public void mapRegisters(RegisterMapper mapper) { for (SsaBasicBlock block : getBlocks()) { for (SsaInsn insn : block.getInsns()) { insn.mapRegisters(mapper); } } registerCount = mapper.getNewRegisterCount(); spareRegisterBase = registerCount; }
/** * Returns an instance that is just like this one, except that the * register list is mapped by using {@code mapper}. * * @param mapper {@code non-null;} used to map registers * @return {@code non-null;} an appropriately-constructed instance */ public DalvInsn withMapper(RegisterMapper mapper) { return withRegisters(mapper.map(getRegisters())); }
/** * Remaps unversioned registers. * * @param mapper maps old registers to new. */ public void mapRegisters(RegisterMapper mapper) { for (SsaBasicBlock block : getBlocks()) { for (SsaInsn insn : block.getInsns()) { insn.mapRegisters(mapper); } } registerCount = mapper.getNewRegisterCount(); spareRegisterBase = registerCount; }
/** {@inheritDoc} */ @Override public DalvInsn withMapper(RegisterMapper mapper) { return new LocalSnapshot(getPosition(), mapper.map(locals)); } }
/** * Remaps unversioned registers. * * @param mapper maps old registers to new. */ public void mapRegisters(RegisterMapper mapper) { for (SsaBasicBlock block : getBlocks()) { for (SsaInsn insn : block.getInsns()) { insn.mapRegisters(mapper); } } registerCount = mapper.getNewRegisterCount(); spareRegisterBase = registerCount; }
/** {@inheritDoc} */ @Override public DalvInsn withMapper(RegisterMapper mapper) { return new LocalSnapshot(getPosition(), mapper.map(locals)); } }
/** * Remaps unversioned registers. * * @param mapper maps old registers to new. */ public void mapRegisters(RegisterMapper mapper) { for (SsaBasicBlock block : getBlocks()) { for (SsaInsn insn : block.getInsns()) { insn.mapRegisters(mapper); } } registerCount = mapper.getNewRegisterCount(); spareRegisterBase = registerCount; }
/** {@inheritDoc} */ @Override public DalvInsn withMapper(RegisterMapper mapper) { return new LocalStart(getPosition(), mapper.map(local)); } }
/** * Remaps unversioned registers. * * @param mapper maps old registers to new. */ public void mapRegisters(RegisterMapper mapper) { for (SsaBasicBlock block : getBlocks()) { for (SsaInsn insn : block.getInsns()) { insn.mapRegisters(mapper); } } registerCount = mapper.getNewRegisterCount(); spareRegisterBase = registerCount; }
/** {@inheritDoc} */ @Override public DalvInsn withMapper(RegisterMapper mapper) { return new LocalSnapshot(getPosition(), mapper.map(locals)); } }
/** * Remaps unversioned registers. * * @param mapper maps old registers to new. */ public void mapRegisters(RegisterMapper mapper) { for (SsaBasicBlock block : getBlocks()) { for (SsaInsn insn : block.getInsns()) { insn.mapRegisters(mapper); } } registerCount = mapper.getNewRegisterCount(); spareRegisterBase = registerCount; }