Lines Matching defs:lval

333    LValue *lval;
346 lval = reinterpret_cast<Value *>(allLValues.get(var))->asLValue();
347 if (!lval || lval->defs.empty())
354 // gather blocks with assignments to lval in workList
355 for (Value::DefIterator d = lval->defs.begin();
356 d != lval->defs.end(); ++d) {
367 // for each block in workList, insert a phi for lval in the block's
382 if (!dfBB->liveSet.test(lval->id))
385 phi = new_Instruction(this, OP_PHI, typeOfSize(lval->reg.size));
388 phi->setDef(0, lval);
390 phi->setSrc(s, lval);
427 LValue *lval = val->asLValue();
428 assert(lval);
429 LValue *ud = new_LValue(func, lval);
430 Instruction *nop = new_Instruction(func, OP_NOP, typeOfSize(lval->reg.size));
454 LValue *lval, *ssa;
463 lval = it->get()->asLValue();
464 assert(lval);
466 ssa = new_LValue(func, targ->nativeFile(lval->reg.file));
467 ssa->reg.size = lval->reg.size;
468 ssa->reg.data.id = lval->reg.data.id;
471 stack[lval->id].push(ssa);
480 lval = stmt->getSrc(s)->asLValue();
481 if (!lval)
485 lval = getStackTop(lval);
486 if (!lval)
487 lval = mkUndefined(stmt->getSrc(s));
488 stmt->setSrc(s, lval);
492 lval = stmt->def(d).get()->asLValue();
493 assert(lval);
495 new_LValue(func, targ->nativeFile(lval->reg.file)));
496 stmt->def(d).get()->reg.size = lval->reg.size;
497 stmt->def(d).get()->reg.data.id = lval->reg.data.id;
498 stack[lval->id].push(stmt->def(d).get());
517 lval = getStackTop(phi->getSrc(p));
518 if (!lval)
519 lval = mkUndefined(phi->getSrc(p));
520 phi->setSrc(p, lval);
533 lval = it->get()->asLValue();
534 if (!lval)
536 lval = getStackTop(lval);
537 if (!lval)
538 lval = mkUndefined(it->get());
539 it->set(lval);