Lines Matching full:aenv
3362 HashHW* aenv = newHHW(); /* :: AvailExpr* -> IRTemp */
3371 search aenv for E'
3376 add binding E' -> t to aenv
3380 might invalidate some of the expressions in aenv. So there is
3386 /* ------ BEGIN invalidate aenv bindings ------ */
3387 /* This is critical: remove from aenv any E' -> .. bindings
3410 for (j = 0; j < aenv->used; j++) {
3411 if (!aenv->inuse[j])
3413 ae = (AvailExpr*)aenv->key[j];
3448 aenv->inuse[j] = False;
3449 aenv->key[j] = (HWord)NULL; /* be sure */
3454 /* ------ ENV invalidate aenv bindings ------ */
3471 /* search aenv for eprime, unfortunately the hard way */
3472 for (j = 0; j < aenv->used; j++)
3473 if (aenv->inuse[j] && eq_AvailExpr(eprime, (AvailExpr*)aenv->key[j]))
3476 if (j < aenv->used) {
3480 q = (IRTemp)aenv->val[j];
3489 addToHHW( aenv, (HWord)eprime, (HWord)t );