public boolean canInsert(final Block block) {
			final int blockIndex = cfg.preOrderIndex(block);

			final Def def = operands[blockIndex];

			if (def == null) {
				return true;
			}

			if (!hasRealUse[blockIndex]) {
				if (def instanceof Phi) {
					final Phi phi = (Phi) def;

					if (!phi.willBeAvail()) {
						return true;
					}
				}
			}

			return false;
		}