aboutsummaryrefslogtreecommitdiff
path: root/gcc/recog.c
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/recog.c')
-rw-r--r--gcc/recog.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/gcc/recog.c b/gcc/recog.c
index 6039c4d..69f75b7 100644
--- a/gcc/recog.c
+++ b/gcc/recog.c
@@ -392,6 +392,17 @@ apply_change_group ()
if (i == num_changes)
{
+ basic_block bb;
+
+ for (i = 0; i < num_changes; i++)
+ if (changes[i].object
+ && INSN_P (changes[i].object)
+ && basic_block_for_insn
+ && ((unsigned int)INSN_UID (changes[i].object)
+ < basic_block_for_insn->num_elements)
+ && (bb = BLOCK_FOR_INSN (changes[i].object)))
+ bb->flags |= BB_DIRTY;
+
num_changes = 0;
return 1;
}