diff options
Diffstat (limited to 'gcc/lcm.c')
-rw-r--r-- | gcc/lcm.c | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/gcc/lcm.c b/gcc/lcm.c index 314d7a0c6fc..bdbae429d4d 100644 --- a/gcc/lcm.c +++ b/gcc/lcm.c @@ -1228,12 +1228,11 @@ optimize_mode_switching (file) start_sequence (); EMIT_MODE_SET (entity_map[j], mode, live_at_edge); - mode_set = gen_sequence (); + mode_set = get_insns (); end_sequence (); /* Do not bother to insert empty sequence. */ - if (GET_CODE (mode_set) == SEQUENCE - && !XVECLEN (mode_set, 0)) + if (mode_set == NULL_RTX) continue; /* If this is an abnormal edge, we'll insert at the end @@ -1298,12 +1297,11 @@ optimize_mode_switching (file) start_sequence (); EMIT_MODE_SET (entity_map[j], ptr->mode, ptr->regs_live); - mode_set = gen_sequence (); + mode_set = get_insns (); end_sequence (); /* Do not bother to insert empty sequence. */ - if (GET_CODE (mode_set) == SEQUENCE - && !XVECLEN (mode_set, 0)) + if (mode_set == NULL_RTX) continue; emited = true; |