Home | History | Annotate | Download | only in VEX

Lines Matching refs:Tmp

305             data = st->Ist.Tmp.data;
510 /*--- Memcheck running state, and tmp management. ---*/
540 /* SHADOW TMP MANAGEMENT. Shadow tmps are allocated lazily (on
549 each original tmp, or INVALID_IRTEMP if none is so far assigned.
558 A corollary is that if the tmpMap maps a given tmp to
559 INVALID_IRTEMP and we are hoping to read that shadow tmp, it means
564 /* Find the tmp currently shadowing the given original tmp. If none
577 /* Allocate a new shadow for the given original tmp. This means any
611 if (a1->tag == Iex_RdTmp && a1->Iex.RdTmp.tmp < mce->n_originalTmps)
622 if (a1->tag == Iex_RdTmp && a1->Iex.RdTmp.tmp >= mce->n_originalTmps)
683 /* assign value to tmp */
1008 possible because the atom is either a tmp or literal. If it's a
1009 tmp, it will be shadowed by a tmp, and so we can set the shadow to
1011 new tmp to carry the new 'defined' shadow value, and update the
1012 original->tmp mapping accordingly; we cannot simply assign a new
1013 value to an existing shadow tmp as this breaks SSAness -- resulting
1075 /* Set the shadow tmp to be defined. First, update the
1076 orig->shadow tmp mapping to reflect the fact that this shadow is
1082 newShadowTmp(mce, atom->Iex.RdTmp.tmp);
1083 assign(mce->bb, findShadowTmp(mce, atom->Iex.RdTmp.tmp),
2129 return IRExpr_RdTmp( findShadowTmp(mce, e->Iex.RdTmp.tmp) );
2440 if (d->tmp != IRTemp_INVALID) {
2441 dst = findShadowTmp(mce, d->tmp);
2442 tyDst = typeOfIRTemp(mce->bb->tyenv, d->tmp);
2627 assign( bb, findShadowTmp(&mce, st->Ist.WrTmp.tmp),