Lines Matching refs:insn_t
374 insn_t failed_insn;
402 int (*on_enter) (insn_t, cmpd_local_params_p, void *, bool);
405 void (*orig_expr_found) (insn_t, expr_t, cmpd_local_params_p, void *);
409 bool (*orig_expr_not_found) (insn_t, av_set_t, void *);
412 void (*merge_succs) (insn_t, insn_t, int, cmpd_local_params_p, void *);
420 void (*ascend) (insn_t, void *);
424 void (*at_first_insn) (insn_t, cmpd_local_params_p, void *);
512 static vec<insn_t> vec_temp_moveop_nops;
546 static bool find_used_regs (insn_t, av_set_t, regset, struct reg_rename *,
548 static bool move_op (insn_t, av_set_t, expr_t, rtx, expr_t, bool*);
549 static int code_motion_path_driver (insn_t, av_set_t, ilist_t,
553 static av_set_t compute_av_set_inside_bb (insn_t, ilist_t, int, bool);
624 insn_t insn = NULL; in extract_new_fences_from()
625 insn_t succ; in extract_new_fences_from()
646 insn_t succ; in extract_new_fences_from()
701 can_substitute_through_p (insn_t insn, ds_t ds) in can_substitute_through_p()
726 substitute_reg_in_expr (expr_t expr, insn_t insn, bool undo) in substitute_reg_in_expr()
870 replace_src_with_reg_ok_p (insn_t insn, rtx new_src_reg) in replace_src_with_reg_ok_p()
896 replace_dest_with_reg_ok_p (insn_t insn, rtx new_reg) in replace_dest_with_reg_ok_p()
1604 insn_t orig_insn = DEF_LIST_DEF (orig_insns)->orig_insn; in try_replace_dest_reg()
1760 static insn_t
1761 create_speculation_check (expr_t c_expr, ds_t check_ds, insn_t orig_insn) in create_speculation_check()
1765 insn_t insn; in create_speculation_check()
1957 moveup_expr_inside_insn_group (expr_t expr, insn_t through_insn) in moveup_expr_inside_insn_group()
2015 moving_insn_creates_bookkeeping_block_p (insn_t insn, in moving_insn_creates_bookkeeping_block_p()
2016 insn_t through_insn) in moving_insn_creates_bookkeeping_block_p()
2062 implicit_clobber_conflict_p (insn_t through_insn, expr_t expr) in implicit_clobber_conflict_p()
2124 moveup_expr (expr_t expr, insn_t through_insn, bool inside_insn_group, in moveup_expr()
2128 insn_t insn = VINSN_INSN_RTX (vi); in moveup_expr()
2338 try_bitmap_cache (expr_t expr, insn_t insn, in try_bitmap_cache()
2401 try_transformation_cache (expr_t expr, insn_t insn, in try_transformation_cache()
2446 update_bitmap_cache (expr_t expr, insn_t insn, bool inside_insn_group, in update_bitmap_cache()
2478 update_transformation_cache (expr_t expr, insn_t insn, in update_transformation_cache()
2506 moveup_expr_cached (expr_t expr, insn_t insn, bool inside_insn_group) in moveup_expr_cached()
2596 moveup_set_expr (av_set_t *avp, insn_t insn, bool inside_insn_group) in moveup_set_expr()
2681 is_ineligible_successor (insn_t insn, ilist_t p) in is_ineligible_successor()
2683 insn_t prev_insn; in is_ineligible_successor()
2726 compute_av_set_at_bb_end (insn_t insn, ilist_t p, int ws) in compute_av_set_at_bb_end()
2731 insn_t succ, zero_succ = NULL; in compute_av_set_at_bb_end()
2867 compute_av_set_inside_bb (insn_t first_insn, ilist_t p, int ws, in compute_av_set_inside_bb()
2870 insn_t cur_insn; in compute_av_set_inside_bb()
2872 insn_t bb_end = sel_bb_end (BLOCK_FOR_INSN (first_insn)); in compute_av_set_inside_bb()
2873 insn_t after_bb_end = NEXT_INSN (bb_end); in compute_av_set_inside_bb()
2874 insn_t last_insn; in compute_av_set_inside_bb()
3022 compute_av_set (insn_t insn, ilist_t p, int ws, bool unique_p) in compute_av_set()
3029 propagate_lv_set (regset lv, insn_t insn) in propagate_lv_set()
3070 compute_live (insn_t insn) in compute_live()
3073 insn_t final, temp; in compute_live()
3190 get_spec_check_type_for_insn (insn_t insn, expr_t expr) in get_spec_check_type_for_insn()
3249 find_used_regs (insn_t insn, av_set_t orig_ops, regset used_regs, in find_used_regs()
3338 insn_t tmp_insn, tmp2_insn; in sel_rank_for_schedule()
3730 insn_t insn = EXPR_INSN_RTX (expr); in fill_vec_av_set()
3979 insn_t insn = VINSN_INSN_RTX (vi); in convert_vec_av_set_to_ready()
4027 sel_dfa_new_cycle (insn_t insn, fence_t fence) in sel_dfa_new_cycle()
4172 insn_t insn; in invoke_dfa_lookahead_guard()
4431 static insn_t
4433 insn_t place_to_insert) in emit_insn_from_expr_after()
4462 insn_t bb_end = BB_END (bb); in block_valid_for_bookkeeping_p()
4576 insn_t insn = sel_bb_head (new_bb); in create_block_for_bookkeeping()
4577 insn_t last; in create_block_for_bookkeeping()
4655 static insn_t
4658 insn_t place_to_insert; in find_place_for_bookkeeping()
4713 find_seqno_for_bookkeeping (insn_t place_to_insert, insn_t join_point) in find_seqno_for_bookkeeping()
4751 static insn_t
4752 emit_bookkeeping_insn (insn_t place_to_insert, expr_t c_expr, int new_seqno) in emit_bookkeeping_insn()
4760 insn_t new_insn = emit_insn_from_expr_after (c_expr, new_vinsn, new_seqno, in emit_bookkeeping_insn()
4776 insn_t join_point, place_to_insert, new_insn; in generate_bookkeeping_insn()
4977 insn_t insn; in remove_temp_moveop_nops()
5009 insn_t next = BND_TO (bnd); in remove_insns_for_debug()
5035 insn_t bnd_to = BND_TO (bnd); in compute_av_set_on_boundaries()
5140 move_nop_to_previous_block (insn_t nop, basic_block prev_bb) in move_nop_to_previous_block()
5142 insn_t prev_insn, next_insn; in move_nop_to_previous_block()
5166 static insn_t
5169 insn_t place_to_insert; in prepare_place_to_insert()
5272 advance_state_on_fence (fence_t fence, insn_t insn) in advance_state_on_fence()
5317 update_fence_and_insn (fence_t fence, insn_t insn, int need_stall) in update_fence_and_insn()
5373 update_boundaries (fence_t fence, bnd_t bnd, insn_t insn, blist_t *bndsp, in update_boundaries()
5377 insn_t succ; in update_boundaries()
5410 static insn_t
5415 insn_t place_to_insert; in schedule_expr_on_boundary()
5416 insn_t insn; in schedule_expr_on_boundary()
5499 insn_t insn = FENCE_INSN (fence); in fill_insns()
5715 move_op_merge_succs (insn_t insn ATTRIBUTE_UNUSED, in move_op_merge_succs()
5716 insn_t succ ATTRIBUTE_UNUSED, in move_op_merge_succs()
5769 fur_merge_succs (insn_t insn ATTRIBUTE_UNUSED, insn_t succ, in fur_merge_succs()
5851 insn_t reg_move_insn, reg_move_insn_rtx; in maybe_emit_renaming_copy()
5877 insn_t x; in maybe_emit_speculative_check()
5920 insn_t bb_head, bb_end, bb_next, in_next; in need_nop_to_preserve_insn_bb()
5969 insn_t nop = get_nop_from_pool (insn); in remove_insn_from_stream()
5982 move_op_orig_expr_found (insn_t insn, expr_t expr, in move_op_orig_expr_found()
6004 fur_orig_expr_found (insn_t insn, expr_t expr ATTRIBUTE_UNUSED, in fur_orig_expr_found()
6048 move_op_at_first_insn (insn_t insn, cmpd_local_params_p lparams, in move_op_at_first_insn()
6131 fur_at_first_insn (insn_t insn, in fur_at_first_insn()
6142 move_op_ascend (insn_t insn, void *static_params) in move_op_ascend()
6161 fur_on_enter (insn_t insn ATTRIBUTE_UNUSED, cmpd_local_params_p local_params, in fur_on_enter()
6185 move_op_on_enter (insn_t insn ATTRIBUTE_UNUSED, in move_op_on_enter()
6201 move_op_orig_expr_not_found (insn_t insn, av_set_t orig_ops ATTRIBUTE_UNUSED, in move_op_orig_expr_not_found()
6221 fur_orig_expr_not_found (insn_t insn, av_set_t orig_ops, void *static_params) in fur_orig_expr_not_found()
6302 code_motion_process_successors (insn_t insn, av_set_t orig_ops, in code_motion_process_successors()
6307 insn_t succ; in code_motion_process_successors()
6421 code_motion_path_driver (insn_t insn, av_set_t orig_ops, ilist_t path, in code_motion_path_driver()
6427 insn_t first_insn, original_insn, bb_tail, before_first; in code_motion_path_driver()
6536 insn_t last_insn = PREV_INSN (insn); in code_motion_path_driver()
6682 move_op (insn_t insn, av_set_t orig_ops, expr_t expr_vliw, in move_op()
6727 insn_t insn; in init_seqno_1()
6728 insn_t succ_insn; in init_seqno_1()
7009 insn_t insn; in reset_sched_cycles_in_current_ebb()
7165 insn_t insn; in put_TImodes()
7262 insn_t insn; in sel_region_finish()
7394 insn_t insn; in calculate_new_fences()
7435 insn_t insn; in update_seqnos_and_stage()