@Override
    public boolean isCommonSubexpression(Instruction i) {
        if(i instanceof UnaryInstruction) {
            UnaryInstruction u = (UnaryInstruction)i;
            return this.getOpcode() == u.getOpcode()
                && this.argument.equals(u.argument);
        }
        return false;
    }