Lines Matching refs:GetI

115       * Redundant-GetI removal
133 * If block contains GetI or PutI, Expensive transformations.
136 - Unrolled a loop, and block does not contain GetI or PutI:
139 - Unrolled a loop, and block contains GetI or PutI:
151 accessed using GetI/PutI, and there is no need so far for them to
297 IRExpr_GetI(ex->Iex.GetI.descr,
298 flatten_Expr(bb, ex->Iex.GetI.ix),
299 ex->Iex.GetI.bias)));
742 key = mk_key_GetIPutI ( e->Iex.GetI.descr );
1033 Get's, GetI's or Load's, even when accessing the same location, will be
2451 vassert(isIRAtom(ex->Iex.GetI.ix));
2453 ex->Iex.GetI.descr,
2454 subst_Expr(env, ex->Iex.GetI.ix),
2455 ex->Iex.GetI.bias
2942 addUses_Expr(set, e->Iex.GetI.ix);
3220 /* These are helper functions for CSE and GetI/PutI transformations.
3301 /* So now we know that the GetI and PutI index the same array
3479 /* GetI(descr,tmp,bias)*/
3817 if (e->Iex.GetI.ix->tag == Iex_RdTmp) {
3820 ae->u.GetIt.descr = e->Iex.GetI.descr;
3821 ae->u.GetIt.ix = e->Iex.GetI.ix->Iex.RdTmp.tmp;
3822 ae->u.GetIt.bias = e->Iex.GetI.bias;
3910 vulnerable kind of bindings are the GetI and Load kinds.
4153 /* Try to collapse 't1 = GetI[t2, con]'. */
4157 && st->Ist.WrTmp.data->Iex.GetI.ix->tag == Iex_RdTmp
4158 && collapseChain(bb, i-1, st->Ist.WrTmp.data->Iex.GetI.ix
4165 con2 += st->Ist.WrTmp.data->Iex.GetI.bias;
4169 IRExpr_GetI(st->Ist.WrTmp.data->Iex.GetI.descr,
4208 /*--- PutI/GetI transformations ---*/
4211 /* Given the parts (descr, tmp, bias) for a GetI, scan backwards from
4214 that the PutI writes. This is the core of PutI-GetI forwarding. */
4257 an area of guest state which is read by a GetI. Which
4260 /* This Put potentially writes guest state that the GetI
4284 state that the GetI, or not. So we have to give up. */
4333 /* Assuming pi is a PutI stmt, is s2 a Get/GetI/Put/PutI which might
4403 s2->Ist.WrTmp.data->Iex.GetI.descr,
4404 s2->Ist.WrTmp.data->Iex.GetI.ix,
4405 s2->Ist.WrTmp.data->Iex.GetI.bias
4439 /* ---------- PutI/GetI transformations main functions --------- */
4457 && st->Ist.WrTmp.data->Iex.GetI.ix->tag == Iex_RdTmp) {
4458 IRRegArray* descr = st->Ist.WrTmp.data->Iex.GetI.descr;
4459 IRExpr* ix = st->Ist.WrTmp.data->Iex.GetI.ix;
4460 Int bias = st->Ist.WrTmp.data->Iex.GetI.bias;
4562 deltaIRExpr(e->Iex.GetI.ix, delta);
5045 IRRegArray *descr = e->Iex.GetI.descr;
5050 setHints_Expr(doesLoad, getInterval, e->Iex.GetI.ix);
5131 aoccCount_Expr(uses, e->Iex.GetI.ix);
5490 e->Iex.GetI.descr,
5491 atbSubst_Expr(env, e->Iex.GetI.ix),
5492 e->Iex.GetI.bias
6438 optimising as much as possible in the presence of GetI and PutI. */