Lines Matching refs:WrTmp
429 if (isFlat(st->Ist.WrTmp.data)) {
435 e1 = flatten_Expr(bb, st->Ist.WrTmp.data);
436 addStmtToIRSB(bb, IRStmt_WrTmp(st->Ist.WrTmp.tmp, e1));
629 && st->Ist.WrTmp.data->tag == Iex_Get) {
632 IRExpr* get = st->Ist.WrTmp.data;
644 == st->Ist.WrTmp.data->Iex.Get.ty );
651 bb->stmts[i] = IRStmt_WrTmp(st->Ist.WrTmp.tmp, valE);
657 (HWord)(void*)(IRExpr_RdTmp(st->Ist.WrTmp.tmp)) );
733 e = st->Ist.WrTmp.data;
2518 /* This is the one place where an expr (st->Ist.WrTmp.data) is
2521 st->Ist.WrTmp.tmp,
2522 fold_Expr(env, subst_Expr(env, st->Ist.WrTmp.data))
2744 vassert(env[(Int)(st2->Ist.WrTmp.tmp)] == NULL);
2745 env[(Int)(st2->Ist.WrTmp.tmp)] = st2->Ist.WrTmp.data;
2748 if (st2->Ist.WrTmp.data->tag == Iex_RdTmp)
2755 if (st2->Ist.WrTmp.data->tag == Iex_Const
2756 && st2->Ist.WrTmp.data->Iex.Const.con->tag != Ico_F64i) {
2935 addUses_Expr(set, st->Ist.WrTmp.data);
3056 && set[(Int)(st->Ist.WrTmp.tmp)] == False) {
3119 || st->Ist.WrTmp.data->tag != Iex_CCall)
3122 ex = (*specHelper)( st->Ist.WrTmp.data->Iex.CCall.cee->name,
3123 st->Ist.WrTmp.data->Iex.CCall.args,
3132 = IRStmt_WrTmp(st->Ist.WrTmp.tmp, ex);
3136 ppIRExpr(st->Ist.WrTmp.data);
3860 t = st->Ist.WrTmp.tmp;
3861 eprime = irExpr_to_AvailExpr(st->Ist.WrTmp.data);
3954 if (st->Ist.WrTmp.tmp != var)
3956 e = st->Ist.WrTmp.data;
3992 && isAdd32OrSub32(st->Ist.WrTmp.data, &var, &con)) {
4005 st->Ist.WrTmp.tmp,
4026 && st->Ist.WrTmp.data->tag == Iex_GetI
4027 && st->Ist.WrTmp.data->Iex.GetI.ix->tag == Iex_RdTmp
4028 && collapseChain(bb, i-1, st->Ist.WrTmp.data->Iex.GetI.ix
4035 con2 += st->Ist.WrTmp.data->Iex.GetI.bias;
4038 st->Ist.WrTmp.tmp,
4039 IRExpr_GetI(st->Ist.WrTmp.data->Iex.GetI.descr,
4269 if (s2->Ist.WrTmp.data->tag == Iex_GetI) {
4273 s2->Ist.WrTmp.data->Iex.GetI.descr,
4274 s2->Ist.WrTmp.data->Iex.GetI.ix,
4275 s2->Ist.WrTmp.data->Iex.GetI.bias
4279 if (s2->Ist.WrTmp.data->tag == Iex_Get) {
4283 s2->Ist.WrTmp.data->Iex.Get.offset,
4284 s2->Ist.WrTmp.data->Iex.Get.ty
4326 && st->Ist.WrTmp.data->tag == Iex_GetI
4327 && st->Ist.WrTmp.data->Iex.GetI.ix->tag == Iex_RdTmp) {
4328 IRRegArray* descr = st->Ist.WrTmp.data->Iex.GetI.descr;
4329 IRExpr* ix = st->Ist.WrTmp.data->Iex.GetI.ix;
4330 Int bias = st->Ist.WrTmp.data->Iex.GetI.bias;
4338 ppIRExpr(st->Ist.WrTmp.data);
4343 bb->stmts[i] = IRStmt_WrTmp(st->Ist.WrTmp.tmp, replacement);
4494 st->Ist.WrTmp.tmp += delta;
4495 deltaIRExpr(st->Ist.WrTmp.data, delta);
5030 aoccCount_Expr(uses, st->Ist.WrTmp.data);
5406 st->Ist.WrTmp.tmp,
5407 atbSubst_Expr(env, st->Ist.WrTmp.data)
5682 if (st->tag == Ist_WrTmp && uses[st->Ist.WrTmp.tmp] <= 1) {
5687 if (uses[st->Ist.WrTmp.tmp] == 0) {
5691 vassert(uses[st->Ist.WrTmp.tmp] == 1);
5695 e = st->Ist.WrTmp.data;
5697 addToEnvFront(env, st->Ist.WrTmp.tmp, e2);
5904 if (st->Ist.WrTmp.data->tag == Iex_GetI)
5906 switch (typeOfIRTemp(bb->tyenv, st->Ist.WrTmp.tmp)) {