/** * Gets the instance for the start of the given block. * * @param block {@code non-null;} the block in question * @return {@code non-null;} the appropriate instance */ public CodeAddress getStart(BasicBlock block) { return starts[block.getLabel()]; }
/** * Gets the instance for the final instruction of the given block. * * @param block {@code non-null;} the block in question * @return {@code non-null;} the appropriate instance */ public CodeAddress getLast(BasicBlock block) { return lasts[block.getLabel()]; }
/** * Gets the instance for the end (address after the final instruction) * of the given block. * * @param block {@code non-null;} the block in question * @return {@code non-null;} the appropriate instance */ public CodeAddress getEnd(BasicBlock block) { return ends[block.getLabel()]; }
/** * Gets the instance for the final instruction of the given block. * * @param block {@code non-null;} the block in question * @return {@code non-null;} the appropriate instance */ public CodeAddress getLast(BasicBlock block) { return lasts[block.getLabel()]; }
/** * Gets the instance for the final instruction of the given block. * * @param block {@code non-null;} the block in question * @return {@code non-null;} the appropriate instance */ public CodeAddress getLast(BasicBlock block) { return lasts[block.getLabel()]; }
/** * Gets the instance for the start of the given block. * * @param block {@code non-null;} the block in question * @return {@code non-null;} the appropriate instance */ public CodeAddress getStart(BasicBlock block) { return starts[block.getLabel()]; }
/** * Gets the instance for the final instruction of the given block. * * @param block {@code non-null;} the block in question * @return {@code non-null;} the appropriate instance */ public CodeAddress getLast(BasicBlock block) { return lasts[block.getLabel()]; }
/** * Gets the instance for the end (address after the final instruction) * of the given block. * * @param block {@code non-null;} the block in question * @return {@code non-null;} the appropriate instance */ public CodeAddress getEnd(BasicBlock block) { return ends[block.getLabel()]; }
/** * Gets the instance for the start of the given block. * * @param block {@code non-null;} the block in question * @return {@code non-null;} the appropriate instance */ public CodeAddress getStart(BasicBlock block) { return starts[block.getLabel()]; }
/** * Gets the instance for the start of the given block. * * @param block {@code non-null;} the block in question * @return {@code non-null;} the appropriate instance */ public CodeAddress getStart(BasicBlock block) { return starts[block.getLabel()]; }
/** * Gets the instance for the start of the given block. * * @param block {@code non-null;} the block in question * @return {@code non-null;} the appropriate instance */ public CodeAddress getStart(BasicBlock block) { return starts[block.getLabel()]; }
/** * Gets the register set associated with the start of the given * block. This is just convenient shorthand for * {@code getStarts(block.getLabel())}. * * @param block {@code non-null;} the block in question * @return {@code non-null;} the associated register set */ public RegisterSpecSet getStarts(BasicBlock block) { return getStarts(block.getLabel()); }
@Override public void visitBlock(BasicBlock b) { if (isSubroutineCaller(b)) { reachableSubroutineCallerLabels.add(b.getLabel()); } } });
@Override public void visitBlock(BasicBlock b) { reachableLabels.add(b.getLabel()); } });
@Override public void visitBlock(BasicBlock b) { if (isSubroutineCaller(b)) { reachableSubroutineCallerLabels.add(b.getLabel()); } } });
/** * Gets the register set associated with the start of the given * block. This is just convenient shorthand for * {@code getStarts(block.getLabel())}. * * @param block {@code non-null;} the block in question * @return {@code non-null;} the associated register set */ public RegisterSpecSet getStarts(BasicBlock block) { return getStarts(block.getLabel()); }
/** * Gets the register set associated with the start of the given * block. This is just convenient shorthand for * {@code getStarts(block.getLabel())}. * * @param block {@code non-null;} the block in question * @return {@code non-null;} the associated register set */ public RegisterSpecSet getStarts(BasicBlock block) { return getStarts(block.getLabel()); }
@Override public void visitBlock(BasicBlock b) { reachableLabels.add(b.getLabel()); } });
/** * Gets the register set associated with the start of the given * block. This is just convenient shorthand for * {@code getStarts(block.getLabel())}. * * @param block {@code non-null;} the block in question * @return {@code non-null;} the associated register set */ public RegisterSpecSet getStarts(BasicBlock block) { return getStarts(block.getLabel()); }
public void visitBlock(BasicBlock b) { if (isSubroutineCaller(b)) { reachableSubroutineCallerLabels.add(b.getLabel()); } } });