Home | History | Annotate | Download | only in priv

Lines Matching defs:uses

667 /* Find any Get uses in st and invalidate any partially or fully
2161 uses to the set and keep on moving backwards.
2180 /* start off by recording IRTemp uses in the next field. */
2214 /* Note any IRTemp uses made by the current statement. */
2406 /* Uses two environments:
2701 Uses getAliasingRelation_IC and getAliasingRelation_II
3778 /* Given uses :: array of UShort, indexed by IRTemp
3782 static void aoccCount_Expr ( UShort* uses, IRExpr* e )
3789 uses[e->Iex.RdTmp.tmp]++;
3793 aoccCount_Expr(uses, e->Iex.Mux0X.cond);
3794 aoccCount_Expr(uses, e->Iex.Mux0X.expr0);
3795 aoccCount_Expr(uses, e->Iex.Mux0X.exprX);
3799 aoccCount_Expr(uses, e->Iex.Qop.arg1);
3800 aoccCount_Expr(uses, e->Iex.Qop.arg2);
3801 aoccCount_Expr(uses, e->Iex.Qop.arg3);
3802 aoccCount_Expr(uses, e->Iex.Qop.arg4);
3806 aoccCount_Expr(uses, e->Iex.Triop.arg1);
3807 aoccCount_Expr(uses, e->Iex.Triop.arg2);
3808 aoccCount_Expr(uses, e->Iex.Triop.arg3);
3812 aoccCount_Expr(uses, e->Iex.Binop.arg1);
3813 aoccCount_Expr(uses, e->Iex.Binop.arg2);
3817 aoccCount_Expr(uses, e->Iex.Unop.arg);
3821 aoccCount_Expr(uses, e->Iex.Load.addr);
3826 aoccCount_Expr(uses, e->Iex.CCall.args[i]);
3830 aoccCount_Expr(uses, e->Iex.GetI.ix);
3844 /* Given uses :: array of UShort, indexed by IRTemp
3848 static void aoccCount_Stmt ( UShort* uses, IRStmt* st )
3855 aoccCount_Expr(uses, st->Ist.AbiHint.base);
3856 aoccCount_Expr(uses, st->Ist.AbiHint.nia);
3859 aoccCount_Expr(uses, st->Ist.WrTmp.data);
3862 aoccCount_Expr(uses, st->Ist.Put.data);
3865 aoccCount_Expr(uses, st->Ist.PutI.ix);
3866 aoccCount_Expr(uses, st->Ist.PutI.data);
3869 aoccCount_Expr(uses, st->Ist.Store.addr);
3870 aoccCount_Expr(uses, st->Ist.Store.data);
3874 aoccCount_Expr(uses, cas->addr);
3876 aoccCount_Expr(uses, cas->expdHi);
3877 aoccCount_Expr(uses, cas->expdLo);
3879 aoccCount_Expr(uses, cas->dataHi);
3880 aoccCount_Expr(uses, cas->dataLo);
3883 aoccCount_Expr(uses, st->Ist.LLSC.addr);
3885 aoccCount_Expr(uses, st->Ist.LLSC.storedata);
3890 aoccCount_Expr(uses, d->mAddr);
3891 aoccCount_Expr(uses, d->guard);
3893 aoccCount_Expr(uses, d->args[i]);
3900 aoccCount_Expr(uses, st->Ist.Exit.guard);
4218 UShort* uses = LibVEX_Alloc(n_tmps * sizeof(UShort));
4224 uses[i] = 0;
4230 aoccCount_Stmt( uses, st );
4232 aoccCount_Expr(uses, bb->next );
4236 if (uses[i] == 0)
4239 vex_printf(" used %d\n", (Int)uses[i] );
4294 if (st->tag == Ist_WrTmp && uses[st->Ist.WrTmp.tmp] <= 1) {
4299 if (uses[st->Ist.WrTmp.tmp] == 0) {
4303 vassert(uses[st->Ist.WrTmp.tmp] == 1);