diff options
Diffstat (limited to 'gcc/tree-mudflap.c')
-rw-r--r-- | gcc/tree-mudflap.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/gcc/tree-mudflap.c b/gcc/tree-mudflap.c index e4f6ec0b331..cc8b98d1ea4 100644 --- a/gcc/tree-mudflap.c +++ b/gcc/tree-mudflap.c @@ -45,6 +45,8 @@ along with GCC; see the file COPYING3. If not see #include "cgraph.h" #include "gimple.h" +extern void add_bb_to_loop (basic_block, struct loop *); + /* Internal function decls */ @@ -560,6 +562,10 @@ mf_build_check_statement_for (tree base, tree limit, set_immediate_dominator (CDI_DOMINATORS, join_bb, cond_bb); } + /* Update loop info. */ + if (current_loops) + add_bb_to_loop (then_bb, cond_bb->loop_father); + /* Build our local variables. */ mf_elem = make_rename_temp (mf_cache_structptr_type, "__mf_elem"); mf_base = make_rename_temp (mf_uintptr_type, "__mf_base"); |