/** * Returns the RegisterSpec of the definition of the register. * * @param reg {@code >= 0;} SSA register * @return definition spec of the register or null if it is never defined * (for the case of "version 0" SSA registers) */ protected final RegisterSpec getDefinitionSpecForSsaReg(int reg) { SsaInsn definition = ssaMeth.getDefinitionForRegister(reg); return definition == null ? null : definition.getResult(); }
/** * Returns the RegisterSpec of the definition of the register. * * @param reg {@code >= 0;} SSA register * @return definition spec of the register or null if it is never defined * (for the case of "version 0" SSA registers) */ protected final RegisterSpec getDefinitionSpecForSsaReg(int reg) { SsaInsn definition = ssaMeth.getDefinitionForRegister(reg); return definition == null ? null : definition.getResult(); }
/** * Returns the RegisterSpec of the definition of the register. * * @param reg {@code >= 0;} SSA register * @return definition spec of the register or null if it is never defined * (for the case of "version 0" SSA registers) */ protected final RegisterSpec getDefinitionSpecForSsaReg(int reg) { SsaInsn definition = ssaMeth.getDefinitionForRegister(reg); return definition == null ? null : definition.getResult(); }
/** * Returns the RegisterSpec of the definition of the register. * * @param reg {@code >= 0;} SSA register * @return definition spec of the register or null if it is never defined * (for the case of "version 0" SSA registers) */ protected final RegisterSpec getDefinitionSpecForSsaReg(int reg) { SsaInsn definition = ssaMeth.getDefinitionForRegister(reg); return definition == null ? null : definition.getResult(); }
/** * Returns the RegisterSpec of the definition of the register. * * @param reg {@code >= 0;} SSA register * @return definition spec of the register or null if it is never defined * (for the case of "version 0" SSA registers) */ protected final RegisterSpec getDefinitionSpecForSsaReg(int reg) { SsaInsn definition = ssaMeth.getDefinitionForRegister(reg); return definition == null ? null : definition.getResult(); }
/** * Returns the RegisterSpec of the definition of the register. * * @param reg {@code >= 0;} SSA register * @return definition spec of the register or null if it is never defined * (for the case of "version 0" SSA registers) */ protected final RegisterSpec getDefinitionSpecForSsaReg(int reg) { SsaInsn definition = ssaMeth.getDefinitionForRegister(reg); return definition == null ? null : definition.getResult(); }
/** * Returns the RegisterSpec of the definition of the register. * * @param reg {@code >= 0;} SSA register * @return definition spec of the register or null if it is never defined * (for the case of "version 0" SSA registers) */ protected final RegisterSpec getDefinitionSpecForSsaReg(int reg) { SsaInsn definition = ssaMeth.getDefinitionForRegister(reg); return definition == null ? null : definition.getResult(); }
/** * Returns the RegisterSpec of the definition of the register. * * @param reg {@code >= 0;} SSA register * @return definition spec of the register or null if it is never defined * (for the case of "version 0" SSA registers) */ protected final RegisterSpec getDefinitionSpecForSsaReg(int reg) { SsaInsn definition = ssaMeth.getDefinitionForRegister(reg); return definition == null ? null : definition.getResult(); }
/** * "v is live-out at s." */ private void liveOutAtStatement() { SsaInsn statement = blockN.getInsns().get(statementIndex); RegisterSpec rs = statement.getResult(); if (!statement.isResultReg(regV)) { if (rs != null) { interference.add(regV, rs.getReg()); } nextFunction = NextFunction.LIVE_IN_AT_STATEMENT; } }
/** * "v is live-out at s." */ private void liveOutAtStatement() { SsaInsn statement = blockN.getInsns().get(statementIndex); RegisterSpec rs = statement.getResult(); if (!statement.isResultReg(regV)) { if (rs != null) { interference.add(regV, rs.getReg()); } nextFunction = NextFunction.LIVE_IN_AT_STATEMENT; } }
/** * "v is live-out at s." */ private void liveOutAtStatement() { SsaInsn statement = blockN.getInsns().get(statementIndex); RegisterSpec rs = statement.getResult(); if (!statement.isResultReg(regV)) { if (rs != null) { interference.add(regV, rs.getReg()); } nextFunction = NextFunction.LIVE_IN_AT_STATEMENT; } }
/** * "v is live-out at s." */ private void liveOutAtStatement() { SsaInsn statement = blockN.getInsns().get(statementIndex); RegisterSpec rs = statement.getResult(); if (!statement.isResultReg(regV)) { if (rs != null) { interference.add(regV, rs.getReg()); } nextFunction = NextFunction.LIVE_IN_AT_STATEMENT; } }
/** * "v is live-out at s." */ private void liveOutAtStatement() { SsaInsn statement = blockN.getInsns().get(statementIndex); RegisterSpec rs = statement.getResult(); if (!statement.isResultReg(regV)) { if (rs != null) { interference.add(regV, rs.getReg()); } nextFunction = NextFunction.LIVE_IN_AT_STATEMENT; } }
/** * "v is live-out at s." */ private void liveOutAtStatement() { SsaInsn statement = blockN.getInsns().get(statementIndex); RegisterSpec rs = statement.getResult(); if (!statement.isResultReg(regV)) { if (rs != null) { interference.add(regV, rs.getReg()); } nextFunction = NextFunction.LIVE_IN_AT_STATEMENT; } }
/** * "v is live-out at s." */ private void liveOutAtStatement() { SsaInsn statement = blockN.getInsns().get(statementIndex); RegisterSpec rs = statement.getResult(); if (!statement.isResultReg(regV)) { if (rs != null) { interference.add(regV, rs.getReg()); } nextFunction = NextFunction.LIVE_IN_AT_STATEMENT; } }
/** * "v is live-out at s." */ private void liveOutAtStatement() { SsaInsn statement = blockN.getInsns().get(statementIndex); RegisterSpec rs = statement.getResult(); if (!statement.isResultReg(regV)) { if (rs != null) { interference.add(regV, rs.getReg()); } nextFunction = NextFunction.LIVE_IN_AT_STATEMENT; } }
/** * Removes an instruction from use and def lists. For use during * instruction removal. * * @param insn {@code non-null;} insn to remove */ /*package*/ void onInsnRemoved(SsaInsn insn) { if (useList != null) { removeFromUseList(insn, insn.getSources()); } RegisterSpec resultReg = insn.getResult(); if (definitionList != null && resultReg != null) { definitionList[resultReg.getReg()] = null; } }
/** * Removes an instruction from use and def lists. For use during * instruction removal. * * @param insn {@code non-null;} insn to remove */ /*package*/ void onInsnRemoved(SsaInsn insn) { if (useList != null) { removeFromUseList(insn, insn.getSources()); } RegisterSpec resultReg = insn.getResult(); if (definitionList != null && resultReg != null) { definitionList[resultReg.getReg()] = null; } }
/** * Removes an instruction from use and def lists. For use during * instruction removal. * * @param insn {@code non-null;} insn to remove */ /*package*/ void onInsnRemoved(SsaInsn insn) { if (useList != null) { removeFromUseList(insn, insn.getSources()); } RegisterSpec resultReg = insn.getResult(); if (definitionList != null && resultReg != null) { definitionList[resultReg.getReg()] = null; } }
/** * Removes an instruction from use and def lists. For use during * instruction removal. * * @param insn {@code non-null;} insn to remove */ /*package*/ void onInsnRemoved(SsaInsn insn) { if (useList != null) { removeFromUseList(insn, insn.getSources()); } RegisterSpec resultReg = insn.getResult(); if (definitionList != null && resultReg != null) { definitionList[resultReg.getReg()] = null; } }