Home | History | Annotate | Download | only in priv

Lines Matching defs:env

1627 void ppIRTypeEnv ( const IRTypeEnv* env )
1630 for (i = 0; i < env->types_used; i++) {
1635 ppIRType(env->types[i]);
1641 if (env->types_used > 0 && env->types_used % 8 != 7)
2178 IRTypeEnv* env = LibVEX_Alloc_inline(sizeof(IRTypeEnv));
2179 env->types = LibVEX_Alloc_inline(8 * sizeof(IRType));
2180 env->types_size = 8;
2181 env->types_used = 0;
2182 return env;
3469 IRTemp newIRTemp ( IRTypeEnv* env, IRType ty )
3471 vassert(env);
3472 vassert(env->types_used >= 0);
3473 vassert(env->types_size >= 0);
3474 vassert(env->types_used <= env->types_size);
3475 if (env->types_used < env->types_size) {
3476 env->types[env->types_used] = ty;
3477 return env->types_used++;
3480 Int new_size = env->types_size==0 ? 8 : 2*env->types_size;
3483 for (i = 0; i < env->types_used; i++)
3484 new_types[i] = env->types[i];
3485 env->types = new_types;
3486 env->types_size = new_size;
3487 return newIRTemp(env, ty);
3497 IRType typeOfIRTemp ( const IRTypeEnv* env, IRTemp tmp )
3500 vassert(tmp < env->types_used);
3501 return env->types[tmp];