public void compute(CodeIterator ci, TypedBlock[] blocks, int maxLocals, TypeData[] args) throws BadBytecode { computeUsage(ci, blocks, maxLocals); if (useArgs) useAllArgs(blocks, args); computeLiveness1(blocks[0]); while (hasChanged(blocks)) computeLiveness2(blocks[0]); }
public void compute(CodeIterator ci, TypedBlock[] blocks, int maxLocals, TypeData[] args) throws BadBytecode { computeUsage(ci, blocks, maxLocals); if (useArgs) useAllArgs(blocks, args); computeLiveness1(blocks[0]); while (hasChanged(blocks)) computeLiveness2(blocks[0]); }