Home | History | Annotate | Download | only in gcc

Lines Matching refs:bnd

1580       bnd_t bnd = BLIST_BND (bnds);
1584 if (!av_set_is_in_p (BND_AV1 (bnd), EXPR_VINSN (expr)))
1589 orig_ops = find_sequential_best_exprs (bnd, expr, false);
1592 res = find_used_regs (BND_TO (bnd), orig_ops, used_regs,
3999 max_issue). BND and FENCE are current boundary and fence,
4890 move_cond_jump (rtx_insn *insn, bnd_t bnd)
4897 block_bnd = BLOCK_FOR_INSN (BND_TO (bnd));
4898 prev = BND_TO (bnd);
4921 BND_TO (bnd) = insn;
5020 bnd_t bnd = BLIST_BND (bnds);
5021 insn_t next = BND_TO (bnd);
5045 bnd_t bnd = BLIST_BND (bnds);
5047 insn_t bnd_to = BND_TO (bnd);
5049 /* Rewind BND->TO to the basic block header in case some bookkeeping
5050 instructions were inserted before BND->TO and it needs to be
5062 if (BND_TO (bnd) != bnd_to)
5064 gcc_assert (FENCE_INSN (fence) == BND_TO (bnd));
5066 BND_TO (bnd) = bnd_to;
5069 av_set_clear (&BND_AV (bnd));
5070 BND_AV (bnd) = compute_av_set (BND_TO (bnd), NULL, 0, true);
5072 av_set_clear (&BND_AV1 (bnd));
5073 BND_AV1 (bnd) = av_set_copy (BND_AV (bnd));
5075 moveup_set_inside_insn_group (&BND_AV1 (bnd), NULL);
5077 av1_copy = av_set_copy (BND_AV1 (bnd));
5089 /* Calculate the sequential av set on BND corresponding to the EXPR_VLIW
5093 find_sequential_best_exprs (bnd_t bnd, expr_t expr_vliw, bool for_moveop)
5099 FOR_EACH_EXPR (expr, i, BND_AV (bnd))
5177 /* Prepare a place to insert the chosen expression on BND. */
5179 prepare_place_to_insert (bnd_t bnd)
5184 can possibly remove BND_TO (bnd). */
5186 BND_PTR (bnd))
5189 place_to_insert = ILIST_INSN (BND_PTR (bnd));
5192 ilist_t l = BND_PTR (bnd);
5207 place_to_insert = get_nop_from_pool (BND_TO (bnd));
5209 == BLOCK_FOR_INSN (BND_TO (bnd)));
5215 /* Find original instructions for EXPR_SEQ and move it to BND boundary.
5218 move_exprs_to_boundary (bnd_t bnd, expr_t expr_vliw,
5229 at before BND_TO (BND). */
5235 b = move_op (BND_TO (bnd), expr_seq, expr_vliw,
5381 /* Update boundary BND (and, if needed, FENCE) with INSN, remove the
5385 update_boundaries (fence_t fence, bnd_t bnd, insn_t insn, blist_t *bndsp,
5391 advance_deps_context (BND_DC (bnd), insn);
5395 ilist_t ptr = ilist_copy (BND_PTR (bnd));
5413 blist_add (bnds_tailp, succ, ptr, BND_DC (bnd));
5421 /* Schedule EXPR_VLIW on BND. Return the insn emitted. */
5423 schedule_expr_on_boundary (bnd_t bnd, expr_t expr_vliw, int seqno)
5431 expr_seq = find_sequential_best_exprs (bnd, expr_vliw, true);
5441 if (insn != BND_TO (bnd)
5443 move_cond_jump (insn, bnd);
5447 place_to_insert = prepare_place_to_insert (bnd);
5448 should_move = move_exprs_to_boundary (bnd, expr_vliw, expr_seq, c_expr);
5582 bnd_t bnd = BLIST_BND (*bndsp);
5584 if (!av_set_is_in_p (BND_AV1 (bnd), EXPR_VINSN (expr_vliw)))
5590 insn = schedule_expr_on_boundary (bnd, expr_vliw, seqno);
5593 was_debug_bb_end_p = (insn == BND_TO (bnd) && sel_bb_end_p (insn));
5595 bnds_tailp = update_boundaries (fence, bnd, insn, bndsp, bnds_tailp);