Lines Matching defs:LV
159 LiveVariablesImpl &LV;
168 : LV(im), val(Val), observer(Observer), currentBlock(CurrentBlock) {}
240 val.liveExprs = LV.ESetFact.remove(val.liveExprs, E);
257 AddLiveExpr(val.liveExprs, LV.ESetFact, ImplicitObj);
265 val.liveDecls = LV.DSetFact.add(val.liveDecls,
266 LV.analysisContext.getSelfDecl());
274 AddLiveExpr(val.liveExprs, LV.ESetFact, VA->getSizeExpr());
287 val.liveExprs = LV.ESetFact.add(val.liveExprs, child);
308 AddLiveExpr(val.liveExprs, LV.ESetFact, cast<IfStmt>(S)->getCond());
315 AddLiveExpr(val.liveExprs, LV.ESetFact, cast<WhileStmt>(S)->getCond());
322 AddLiveExpr(val.liveExprs, LV.ESetFact, cast<DoStmt>(S)->getCond());
329 AddLiveExpr(val.liveExprs, LV.ESetFact, cast<ForStmt>(S)->getCond());
348 AddAllConditionalTerms(val.liveExprs, LV.ESetFact, CO->getCond());
349 AddLiveExpr(val.liveExprs, LV.ESetFact, CO->getTrueExpr());
350 AddLiveExpr(val.liveExprs, LV.ESetFact, CO->getFalseExpr());
360 AddLiveExpr(val.liveExprs, LV.ESetFact, E);
370 if (LV.killAtAssign && B->getOpcode() == BO_Assign) {
372 LV.inAssignment[DR] = 1;
376 if (!LV.killAtAssign)
390 val.liveDecls = LV.DSetFact.remove(val.liveDecls, HV);
392 val.liveBindings = LV.BSetFact.remove(val.liveBindings, BD);
397 val.liveDecls = LV.DSetFact.remove(val.liveDecls, VD);
409 LV.analysisContext.getReferencedBlockVars(BE->getBlockDecl())) {
412 val.liveDecls = LV.DSetFact.add(val.liveDecls, VD);
418 bool InAssignment = LV.inAssignment[DR];
422 val.liveDecls = LV.DSetFact.add(val.liveDecls, HV);
424 val.liveBindings = LV.BSetFact.add(val.liveBindings, BD);
428 val.liveDecls = LV.DSetFact.add(val.liveDecls, VD);
437 val.liveDecls = LV.DSetFact.remove(val.liveDecls, HV);
439 val.liveBindings = LV.BSetFact.remove(val.liveBindings, BD);
444 val.liveDecls = LV.DSetFact.remove(val.liveDecls, DD);
447 val.liveDecls = LV.DSetFact.remove(val.liveDecls, VD);
466 val.liveDecls = LV.DSetFact.remove(val.liveDecls, VD);
484 val.liveExprs = LV.ESetFact.add(val.liveExprs, subEx->IgnoreParens());
571 LiveVariablesImpl *LV = new LiveVariablesImpl(AC, killAtAssign);
586 LivenessValues &prevVal = LV->blocksEndToLiveness[block];
593 val = LV->merge(val, LV->blocksBeginToLiveness[succ]);
605 LV->blocksBeginToLiveness[block] = LV->runOnBlock(block, val);
611 return std::unique_ptr<LiveVariables>(new LiveVariables(LV));