Home | History | Annotate | Download | only in priv

Lines Matching defs:uses

667 /* Find any Get uses in st and invalidate any partially or fully
2277 uses to the set and keep on moving backwards.
2296 /* start off by recording IRTemp uses in the next field. */
2330 /* Note any IRTemp uses made by the current statement. */
2522 /* Uses two environments:
2817 Uses getAliasingRelation_IC and getAliasingRelation_II
3894 /* Given uses :: array of UShort, indexed by IRTemp
3898 static void aoccCount_Expr ( UShort* uses, IRExpr* e )
3905 uses[e->Iex.RdTmp.tmp]++;
3909 aoccCount_Expr(uses, e->Iex.Mux0X.cond);
3910 aoccCount_Expr(uses, e->Iex.Mux0X.expr0);
3911 aoccCount_Expr(uses, e->Iex.Mux0X.exprX);
3915 aoccCount_Expr(uses, e->Iex.Qop.arg1);
3916 aoccCount_Expr(uses, e->Iex.Qop.arg2);
3917 aoccCount_Expr(uses, e->Iex.Qop.arg3);
3918 aoccCount_Expr(uses, e->Iex.Qop.arg4);
3922 aoccCount_Expr(uses, e->Iex.Triop.arg1);
3923 aoccCount_Expr(uses, e->Iex.Triop.arg2);
3924 aoccCount_Expr(uses, e->Iex.Triop.arg3);
3928 aoccCount_Expr(uses, e->Iex.Binop.arg1);
3929 aoccCount_Expr(uses, e->Iex.Binop.arg2);
3933 aoccCount_Expr(uses, e->Iex.Unop.arg);
3937 aoccCount_Expr(uses, e->Iex.Load.addr);
3942 aoccCount_Expr(uses, e->Iex.CCall.args[i]);
3946 aoccCount_Expr(uses, e->Iex.GetI.ix);
3960 /* Given uses :: array of UShort, indexed by IRTemp
3964 static void aoccCount_Stmt ( UShort* uses, IRStmt* st )
3971 aoccCount_Expr(uses, st->Ist.AbiHint.base);
3972 aoccCount_Expr(uses, st->Ist.AbiHint.nia);
3975 aoccCount_Expr(uses, st->Ist.WrTmp.data);
3978 aoccCount_Expr(uses, st->Ist.Put.data);
3981 aoccCount_Expr(uses, st->Ist.PutI.ix);
3982 aoccCount_Expr(uses, st->Ist.PutI.data);
3985 aoccCount_Expr(uses, st->Ist.Store.addr);
3986 aoccCount_Expr(uses, st->Ist.Store.data);
3990 aoccCount_Expr(uses, cas->addr);
3992 aoccCount_Expr(uses, cas->expdHi);
3993 aoccCount_Expr(uses, cas->expdLo);
3995 aoccCount_Expr(uses, cas->dataHi);
3996 aoccCount_Expr(uses, cas->dataLo);
3999 aoccCount_Expr(uses, st->Ist.LLSC.addr);
4001 aoccCount_Expr(uses, st->Ist.LLSC.storedata);
4006 aoccCount_Expr(uses, d->mAddr);
4007 aoccCount_Expr(uses, d->guard);
4009 aoccCount_Expr(uses, d->args[i]);
4016 aoccCount_Expr(uses, st->Ist.Exit.guard);
4352 UShort* uses = LibVEX_Alloc(n_tmps * sizeof(UShort));
4358 uses[i] = 0;
4364 aoccCount_Stmt( uses, st );
4366 aoccCount_Expr(uses, bb->next );
4370 if (uses[i] == 0)
4373 vex_printf(" used %d\n", (Int)uses[i] );
4428 if (st->tag == Ist_WrTmp && uses[st->Ist.WrTmp.tmp] <= 1) {
4433 if (uses[st->Ist.WrTmp.tmp] == 0) {
4437 vassert(uses[st->Ist.WrTmp.tmp] == 1);