aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/memops.c
diff options
Diffstat (limited to 'memops.c')
-rw-r--r--memops.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/memops.c b/memops.c
index 30316391..df2e4d6c 100644
--- a/memops.c
+++ b/memops.c
@@ -134,6 +134,11 @@ static void simplify_loads(struct basic_block *bb)
goto next_load;
}
rewrite_load_instruction(insn, dominators);
+ } else { // cleanup pending phi-sources
+ pseudo_t phi;
+ FOR_EACH_PTR(dominators, phi) {
+ kill_instruction(phi->def);
+ } END_FOR_EACH_PTR(phi);
}
}
next_load: