Lines Matching refs:through_insn

1965 moveup_expr_inside_insn_group (expr_t expr, insn_t through_insn)
1972 gcc_assert (INSN_SCHED_CYCLE (through_insn) > 0);
1974 full_ds = has_dependence_p (expr, through_insn, &has_dep_p);
1984 if (can_substitute_through_p (through_insn,
1986 && substitute_reg_in_expr (expr, through_insn, false))
2009 #define CANT_MOVE_TRAPPING(expr, through_insn) \
2011 && !sel_insn_has_single_succ_p ((through_insn), SUCCS_ALL) \
2012 && !sel_insn_is_speculation_check (through_insn))
2024 insn_t through_insn)
2030 if (!bookkeeping_can_be_created_if_moved_through_p (through_insn))
2046 bbt = BLOCK_FOR_INSN (through_insn);
2070 implicit_clobber_conflict_p (insn_t through_insn, expr_t expr)
2111 through_insn, we have a dependency and thus bail out. */
2114 vinsn_t vi = INSN_VINSN (through_insn);
2132 moveup_expr (expr_t expr, insn_t through_insn, bool inside_insn_group,
2148 if (DEBUG_INSN_P (through_insn) && !DEBUG_INSN_P (insn))
2153 return moveup_expr_inside_insn_group (expr, through_insn);
2167 if (control_flow_insn_p (through_insn)
2172 if (bookkeeping_can_be_created_if_moved_through_p (through_insn))
2181 /* And it should be mutually exclusive with through_insn. */
2182 if (! sched_insns_conditions_mutex_p (insn, through_insn)
2183 && ! DEBUG_INSN_P (through_insn))
2189 && BLOCK_FOR_INSN (through_insn) != BLOCK_FOR_INSN (insn))
2206 && BLOCK_FOR_INSN (through_insn) != BLOCK_FOR_INSN (insn)
2207 && moving_insn_creates_bookkeeping_block_p (insn, through_insn))
2212 full_ds = has_dependence_p (expr, through_insn, &has_dep_p);
2215 if (!CANT_MOVE_TRAPPING (expr, through_insn))
2261 && implicit_clobber_conflict_p (through_insn, expr))
2312 else if (can_substitute_through_p (through_insn,
2314 && substitute_reg_in_expr (expr, through_insn, false))
2331 if (CANT_MOVE_TRAPPING (expr, through_insn))