Lines Matching defs:bb
119 /* Run with default params. However, we can't allow bb chasing
121 to read code outside the initial BB we hand it. So when calling
144 /* first line is: . bb-number bb-addr n-bytes */
289 /* Set up BB */
290 IRSB* bb = emptyIRSB();
291 bb->tyenv = dopyIRTypeEnv(bb_in->tyenv);
292 bb->next = dopyIRExpr(bb_in->next);
293 bb->jumpkind = bb_in->jumpkind;
323 bb,
331 bb,
361 bb,
369 bb,
406 addStmtToIRSB( bb, dopyIRStmt(st));
409 return bb;
516 /* MODIFIED: the bb being constructed. IRStmts are added. */
517 IRSB* bb;
571 = newIRTemp(mce->bb->tyenv,
572 shadowType(mce->bb->tyenv->types[orig]));
587 = newIRTemp(mce->bb->tyenv,
588 shadowType(mce->bb->tyenv->types[orig]));
687 /* add stmt to a bb */
705 IRTemp t = newIRTemp(mce->bb->tyenv, ty);
706 assign(mce->bb, t, e);
941 ty = typeOfIRExpr(mce->bb->tyenv, vbits);
1033 ty = typeOfIRExpr(mce->bb->tyenv, vatom);
1073 stmt( mce->bb, IRStmt_Dirty(di));
1083 assign(mce->bb, findShadowTmp(mce, atom->Iex.RdTmp.tmp),
1123 /* Generate into bb suitable actions to shadow this Put. If the state
1143 ty = typeOfIRExpr(mce->bb->tyenv, vatom);
1151 stmt( mce->bb, IRStmt_Put( offset + mce->layout->total_sizeB, vatom ) );
1186 stmt( mce->bb, IRStmt_PutI( new_descr, ix, bias, vatom ));
1298 IRAtom* aa, IRAtom* bb )
1307 tl_assert(isOriginalAtom(mce,bb));
1309 tl_assert(sameKindedAtoms(qbb,bb));
1323 // b_min = bb & ~qbb
1325 binop(opAND, bb,
1331 // b_max = bb | qbb
1332 b_max = assignNew(mce,ty, binop(opOR, bb, qbb));
2056 datavbits = newIRTemp(mce->bb->tyenv, ty);
2061 stmt( mce->bb, IRStmt_Dirty(di) );
2107 ty = typeOfIRExpr(mce->bb->tyenv, vbits0);
2132 return definedOfType(shadowType(typeOfIRExpr(mce->bb->tyenv, e)));
2179 ty = typeOfIRExpr(mce->bb->tyenv, vatom);
2237 ty = typeOfIRExpr(mce->bb->tyenv, vdata);
2282 stmt( mce->bb, IRStmt_Dirty(diLo64) );
2283 stmt( mce->bb, IRStmt_Dirty(diHi64) );
2310 stmt( mce->bb, IRStmt_Dirty(di) );
2403 tyAddr = typeOfIRExpr(mce->bb->tyenv, d->mAddr);
2442 tyDst = typeOfIRTemp(mce->bb->tyenv, d->tmp);
2443 assign( mce->bb, dst, mkPCastTo( mce, tyDst, curr) );
2583 /* Set up BB */
2584 IRSB* bb = emptyIRSB();
2585 bb->tyenv = deepCopyIRTypeEnv(bb_in->tyenv);
2586 bb->next = deepCopyIRExpr(bb_in->next);
2587 bb->jumpkind = bb_in->jumpkind;
2589 /* Set up the running environment. Only .bb is modified as we go
2591 mce.bb = bb;
2593 mce.n_originalTmps = bb->tyenv->types_used;
2617 first_stmt = bb->stmts_used;
2627 assign( bb, findShadowTmp(&mce, st->Ist.WrTmp.tmp),
2674 for (j = first_stmt; j < bb->stmts_used; j++) {
2676 ppIRStmt(bb->stmts[j]);
2682 addStmtToIRSB(bb, st);
2687 first_stmt = bb->stmts_used;
2690 VG_(printf)("bb->next = ");
2691 ppIRExpr(bb->next);
2695 complainIfUndefined( &mce, bb->next );
2698 for (j = first_stmt; j < bb->stmts_used; j++) {
2700 ppIRStmt(bb->stmts[j]);
2706 return bb;