Lines Matching defs:dsm
3341 variable in DSM->cur, whereas S2VAR is from DSM->src. dvar is in
3342 DSM->dst. */
3345 intersect_loc_chains (rtx val, location_chain **dest, struct dfset_merge *dsm,
3348 dataflow_set *s1set = dsm->cur;
3349 dataflow_set *s2set = dsm->src;
3397 intersect_loc_chains (val, dest, dsm,
3974 /* Combine variable or value in *S1SLOT (in DSM->cur) with the
3975 corresponding entry in DSM->src. Multi-part variables are combined
3980 variable_merge_over_cur (variable *s1var, struct dfset_merge *dsm)
3982 dataflow_set *dst = dsm->dst;
4008 s2var = shared_hash_find_1 (dsm->src->vars, dv, dvhash);
4015 dsm->src_onepart_cnt--;
4046 intersect_loc_chains (val, nodep, dsm,
4234 /* Copy s2slot (in DSM->src) to DSM->dst if the variable is a
4240 variable_merge_over_src (variable *s2var, struct dfset_merge *dsm)
4242 dataflow_set *dst = dsm->dst;
4253 dsm->src_onepart_cnt++;
4265 struct dfset_merge dsm;
4283 dsm.dst = dst;
4284 dsm.src = src2;
4285 dsm.cur = src1;
4286 dsm.src_onepart_cnt = 0;
4288 FOR_EACH_HASH_TABLE_ELEMENT (*shared_hash_htab (dsm.src->vars),
4290 variable_merge_over_src (var, &dsm);
4291 FOR_EACH_HASH_TABLE_ELEMENT (*shared_hash_htab (dsm.cur->vars),
4293 variable_merge_over_cur (var, &dsm);
4295 if (dsm.src_onepart_cnt)