diff options
author | Martin Liska <mliska@suse.cz> | 2021-12-01 13:30:25 +0100 |
---|---|---|
committer | Martin Liska <mliska@suse.cz> | 2021-12-01 13:30:25 +0100 |
commit | 4cba2fa027afd5f815bd9bf3965afe1972c7387c (patch) | |
tree | efa05b4ca35e93c65eb1a2585d5ad3dd2dd3db32 /gcc/cfgexpand.c | |
parent | 789b80d1fbd0b1d516b389bf11b5c70aa4d1088b (diff) | |
parent | d376b73aa12d183e3040456c7641fb74500d0727 (diff) | |
download | gcc-4cba2fa027afd5f815bd9bf3965afe1972c7387c.zip gcc-4cba2fa027afd5f815bd9bf3965afe1972c7387c.tar.gz gcc-4cba2fa027afd5f815bd9bf3965afe1972c7387c.tar.bz2 |
Merge branch 'master' into devel/sphinx
Diffstat (limited to 'gcc/cfgexpand.c')
-rw-r--r-- | gcc/cfgexpand.c | 24 |
1 files changed, 6 insertions, 18 deletions
diff --git a/gcc/cfgexpand.c b/gcc/cfgexpand.c index eb6466f..fb84d46 100644 --- a/gcc/cfgexpand.c +++ b/gcc/cfgexpand.c @@ -2461,9 +2461,6 @@ static hash_map<basic_block, rtx_code_label *> *lab_rtx_for_bb; static rtx_code_label * label_rtx_for_bb (basic_block bb ATTRIBUTE_UNUSED) { - gimple_stmt_iterator gsi; - tree lab; - if (bb->flags & BB_RTL) return block_label (bb); @@ -2472,21 +2469,12 @@ label_rtx_for_bb (basic_block bb ATTRIBUTE_UNUSED) return *elt; /* Find the tree label if it is present. */ - - for (gsi = gsi_start_bb (bb); !gsi_end_p (gsi); gsi_next (&gsi)) - { - glabel *lab_stmt; - - lab_stmt = dyn_cast <glabel *> (gsi_stmt (gsi)); - if (!lab_stmt) - break; - - lab = gimple_label_label (lab_stmt); - if (DECL_NONLOCAL (lab)) - break; - - return jump_target_rtx (lab); - } + gimple_stmt_iterator gsi = gsi_start_bb (bb); + glabel *lab_stmt; + if (!gsi_end_p (gsi) + && (lab_stmt = dyn_cast <glabel *> (gsi_stmt (gsi))) + && !DECL_NONLOCAL (gimple_label_label (lab_stmt))) + return jump_target_rtx (gimple_label_label (lab_stmt)); rtx_code_label *l = gen_label_rtx (); lab_rtx_for_bb->put (bb, l); |