|| binoptab->code == LSHIFTRT
|| binoptab->code == ROTATE
|| binoptab->code == ROTATERT);
+ rtx entry_last = get_last_insn ();
rtx last;
class = GET_MODE_CLASS (mode);
if (! (methods == OPTAB_WIDEN || methods == OPTAB_LIB_WIDEN
|| methods == OPTAB_MUST_WIDEN))
- return 0; /* Caller says, don't even try. */
+ {
+ /* Caller says, don't even try. */
+ delete_insns_since (entry_last);
+ return 0;
+ }
/* Compute the value of METHODS to pass to recursive calls.
Don't allow widening to be tried recursively. */
}
}
+ delete_insns_since (entry_last);
return 0;
}
\f
enum machine_mode mode = GET_MODE (targ0 ? targ0 : targ1);
enum mode_class class;
enum machine_mode wider_mode;
+ rtx entry_last = get_last_insn ();
rtx last;
class = GET_MODE_CLASS (mode);
}
}
+ delete_insns_since (entry_last);
return 0;
}
\f
enum mode_class class = GET_MODE_CLASS (mode);
enum machine_mode wider_mode;
register rtx temp;
- rtx last = get_last_insn ();
+ rtx entry_last = get_last_insn ();
+ rtx last;
rtx pat;
/* Find the correct mode for the real and imaginary parts. */
op0 = force_not_mem (op0);
}
+ last = get_last_insn ();
+
if (target)
target = protect_from_queue (target, 1);
}
}
+ delete_insns_since (entry_last);
return 0;
}
\f