Lines Matching defs:collection_rec
988 /* Free all of the refs and the mw_hardregs in COLLECTION_REC. */
991 df_free_collection_rec (class df_collection_rec *collection_rec)
999 FOR_EACH_VEC_ELT (collection_rec->def_vec, ix, ref)
1001 FOR_EACH_VEC_ELT (collection_rec->use_vec, ix, ref)
1003 FOR_EACH_VEC_ELT (collection_rec->eq_use_vec, ix, ref)
1005 FOR_EACH_VEC_ELT (collection_rec->mw_vec, ix, mw)
1008 collection_rec->def_vec.release ();
1009 collection_rec->use_vec.release ();
1010 collection_rec->eq_use_vec.release ();
1011 collection_rec->mw_vec.release ();
1022 class df_collection_rec collection_rec;
1069 bool the_same = df_insn_refs_verify (&collection_rec, bb, insn, false);
1073 collection_rec);
1091 df_insn_refs_collect (&collection_rec, bb, insn_info);
1096 df_refs_add_to_chains (&collection_rec, bb, insn, copy_all);
1986 class df_collection_rec collection_rec;
2001 df_uses_record (&collection_rec,
2010 df_canonize_collection_rec (&collection_rec);
2012 FOR_EACH_VEC_ELT (collection_rec.mw_vec, i, mw)
2020 df_refs_add_to_chains (&collection_rec, bb, insn, copy_eq_uses);
2276 /* Sort and remove duplicates from the COLLECTION_REC. */
2279 df_canonize_collection_rec (class df_collection_rec *collection_rec)
2281 df_sort_and_compress_refs (&collection_rec->def_vec);
2282 df_sort_and_compress_refs (&collection_rec->use_vec);
2283 df_sort_and_compress_refs (&collection_rec->eq_use_vec);
2284 df_sort_and_compress_mws (&collection_rec->mw_vec);
2415 df_refs_add_to_chains (class df_collection_rec *collection_rec,
2428 = df_install_refs (bb, &collection_rec->def_vec,
2436 = df_install_refs (bb, &collection_rec->use_vec,
2444 = df_install_refs (bb, &collection_rec->eq_use_vec,
2452 = df_install_mws (&collection_rec->mw_vec);
2461 = df_install_refs (bb, &collection_rec->def_vec,
2466 = df_install_refs (bb, &collection_rec->use_vec,
2477 class df_collection_rec *collection_rec,
2541 if (collection_rec)
2544 collection_rec->def_vec.safe_push (this_ref);
2546 collection_rec->eq_use_vec.safe_push (this_ref);
2548 collection_rec->use_vec.safe_push (this_ref);
2563 class df_collection_rec *collection_rec,
2607 if (collection_rec
2625 collection_rec->mw_vec.safe_push (hardreg);
2630 ref = df_ref_create_structure (cl, collection_rec, regno_reg_rtx[i], loc,
2638 df_ref_create_structure (cl, collection_rec, reg, loc, bb, insn_info,
2649 df_def_record_1 (class df_collection_rec *collection_rec,
2663 df_def_record_1 (collection_rec, &XEXP (temp, 0),
2688 df_ref_record (DF_REF_REGULAR, collection_rec,
2694 df_ref_record (DF_REF_BASE, collection_rec,
2704 df_ref_record (DF_REF_REGULAR, collection_rec,
2714 df_defs_record (class df_collection_rec *collection_rec,
2724 df_def_record_1 (collection_rec, &SET_DEST (x), bb, insn_info, flags);
2729 df_def_record_1 (collection_rec, &XEXP (x, 0), bb, insn_info, flags);
2733 df_defs_record (collection_rec, COND_EXEC_CODE (x),
2739 df_defs_record (collection_rec, XVECEXP (x, 0, i),
2819 df_uses_record (class df_collection_rec *collection_rec,
2847 df_uses_record (collection_rec,
2857 df_uses_record (collection_rec,
2869 df_uses_record (collection_rec, loc, ref_type, bb, insn_info, flags);
2875 df_ref_record (DF_REF_REGULAR, collection_rec,
2883 df_uses_record (collection_rec,
2885 df_uses_record (collection_rec,
2896 df_uses_record (collection_rec,
2906 df_uses_record (collection_rec,
2914 df_uses_record (collection_rec, &SUBREG_REG (dst),
2926 df_uses_record (collection_rec, &XEXP (dst, 0),
2935 df_uses_record (collection_rec,
2943 df_uses_record (collection_rec, &XEXP (dst, 1),
2945 df_uses_record (collection_rec, &XEXP (dst, 2),
2948 df_uses_record (collection_rec, &XEXP (dst, 0),
2952 df_uses_record (collection_rec, &XEXP (dst, 0),
3004 df_uses_record (collection_rec, &ASM_OPERANDS_INPUT (x, j),
3012 df_uses_record (collection_rec,
3025 df_ref_record (DF_REF_REGULAR, collection_rec, XEXP (x, 0), &XEXP (x, 0),
3051 df_uses_record (collection_rec, &XEXP (x, i), ref_type,
3058 df_uses_record (collection_rec,
3072 df_get_conditional_uses (class df_collection_rec *collection_rec)
3077 FOR_EACH_VEC_ELT (collection_rec->def_vec, ix, ref)
3083 use = df_ref_create_structure (DF_REF_CLASS (ref), collection_rec, DF_REF_REG (ref),
3096 df_get_call_refs (class df_collection_rec *collection_rec,
3116 df_ref_record (DF_REF_BASE, collection_rec, regno_reg_rtx[i],
3127 df_ref_record (DF_REF_BASE, collection_rec, regno_reg_rtx[i],
3130 df_ref_record (DF_REF_BASE, collection_rec, regno_reg_rtx[i],
3140 df_ref_record (DF_REF_BASE, collection_rec, regno_reg_rtx[i],
3151 df_uses_record (collection_rec, &XEXP (XEXP (note, 0), 0),
3159 df_defs_record (collection_rec, XEXP (note, 0), bb,
3163 df_uses_record (collection_rec, &XEXP (note, 0),
3173 COLLECTION_REC without putting those refs into existing ref chains
3177 df_insn_refs_collect (class df_collection_rec *collection_rec,
3184 collection_rec->def_vec.truncate (0);
3185 collection_rec->use_vec.truncate (0);
3186 collection_rec->eq_use_vec.truncate (0);
3187 collection_rec->mw_vec.truncate (0);
3197 df_uses_record (collection_rec,
3203 df_ref_record (DF_REF_BASE, collection_rec,
3208 df_ref_record (DF_REF_BASE, collection_rec,
3222 df_get_call_refs (collection_rec, bb, insn_info, flags);
3226 df_defs_record (collection_rec,
3230 df_uses_record (collection_rec,
3235 df_get_conditional_uses (collection_rec);
3237 df_canonize_collection_rec (collection_rec);
3270 to COLLECTION_REC. */
3273 df_bb_refs_collect (class df_collection_rec *collection_rec, basic_block bb)
3275 collection_rec->def_vec.truncate (0);
3276 collection_rec->use_vec.truncate (0);
3277 collection_rec->eq_use_vec.truncate (0);
3278 collection_rec->mw_vec.truncate (0);
3282 df_entry_block_defs_collect (collection_rec, df->entry_block_defs);
3287 df_exit_block_uses_collect (collection_rec, df->exit_block_uses);
3300 df_ref_record (DF_REF_ARTIFICIAL, collection_rec, regno_reg_rtx[regno], NULL,
3308 df_ref_record (DF_REF_ARTIFICIAL, collection_rec, hard_frame_pointer_rtx, NULL,
3322 df_ref_record (DF_REF_ARTIFICIAL, collection_rec, regno_reg_rtx[regno], NULL,
3327 df_canonize_collection_rec (collection_rec);
3343 df_collection_rec collection_rec;
3357 df_insn_refs_collect (&collection_rec, bb, DF_INSN_INFO_GET (insn));
3358 df_refs_add_to_chains (&collection_rec, bb, insn, copy_all);
3364 df_bb_refs_collect (&collection_rec, bb);
3365 df_refs_add_to_chains (&collection_rec, bb, NULL, copy_all);
3576 df_entry_block_defs_collect (class df_collection_rec *collection_rec,
3584 df_ref_record (DF_REF_ARTIFICIAL, collection_rec, regno_reg_rtx[i], NULL,
3588 df_canonize_collection_rec (collection_rec);
3598 class df_collection_rec collection_rec;
3599 df_entry_block_defs_collect (&collection_rec, entry_block_defs);
3602 df_refs_add_to_chains (&collection_rec,
3742 df_exit_block_uses_collect (class df_collection_rec *collection_rec, bitmap exit_block_uses)
3748 df_ref_record (DF_REF_ARTIFICIAL, collection_rec, regno_reg_rtx[i], NULL,
3758 df_ref_record (DF_REF_ARTIFICIAL, collection_rec, regno_reg_rtx[ARG_POINTER_REGNUM], NULL,
3761 df_canonize_collection_rec (collection_rec);
3771 class df_collection_rec collection_rec;
3772 df_exit_block_uses_collect (&collection_rec, exit_block_uses);
3775 df_refs_add_to_chains (&collection_rec,
3939 df_insn_refs_verify (collection_rec, bb, insn, bool)
4078 df_insn_refs_verify (class df_collection_rec *collection_rec,
4087 df_insn_refs_collect (collection_rec, bb, insn_info);
4091 ret1 = df_refs_verify (&collection_rec->def_vec, DF_INSN_UID_DEFS (uid),
4095 ret2 = df_refs_verify (&collection_rec->use_vec, DF_INSN_UID_USES (uid),
4099 ret3 = df_refs_verify (&collection_rec->eq_use_vec, DF_INSN_UID_EQ_USES (uid),
4103 if (! df_mws_verify (&collection_rec->mw_vec, DF_INSN_UID_MWS (uid),
4119 class df_collection_rec collection_rec;
4128 df_insn_refs_verify (&collection_rec, bb, insn, true);
4129 df_free_collection_rec (&collection_rec);
4133 df_bb_refs_collect (&collection_rec, bb);
4134 df_refs_verify (&collection_rec.def_vec, df_get_artificial_defs (bb->index), true);
4135 df_refs_verify (&collection_rec.use_vec, df_get_artificial_uses (bb->index), true);
4136 df_free_collection_rec (&collection_rec);