Lines Matching defs:LV
153 LiveVariablesImpl &LV;
162 : LV(im), val(Val), observer(Observer), currentBlock(CurrentBlock) {}
218 val.liveExprs = LV.ESetFact.remove(val.liveExprs, E);
235 AddLiveExpr(val.liveExprs, LV.ESetFact, ImplicitObj);
243 val.liveDecls = LV.DSetFact.add(val.liveDecls,
244 LV.analysisContext.getSelfDecl());
252 AddLiveExpr(val.liveExprs, LV.ESetFact, VA->getSizeExpr());
265 val.liveExprs = LV.ESetFact.add(val.liveExprs, child);
286 AddLiveExpr(val.liveExprs, LV.ESetFact, cast<IfStmt>(S)->getCond());
293 AddLiveExpr(val.liveExprs, LV.ESetFact, cast<WhileStmt>(S)->getCond());
300 AddLiveExpr(val.liveExprs, LV.ESetFact, cast<DoStmt>(S)->getCond());
307 AddLiveExpr(val.liveExprs, LV.ESetFact, cast<ForStmt>(S)->getCond());
318 AddLiveExpr(val.liveExprs, LV.ESetFact, E);
328 if (LV.killAtAssign && B->getOpcode() == BO_Assign) {
330 LV.inAssignment[DR] = 1;
334 if (!LV.killAtAssign)
347 val.liveBindings = LV.BSetFact.remove(val.liveBindings, BD);
351 val.liveDecls = LV.DSetFact.remove(val.liveDecls, VD);
363 LV.analysisContext.getReferencedBlockVars(BE->getBlockDecl())) {
366 val.liveDecls = LV.DSetFact.add(val.liveDecls, VD);
372 bool InAssignment = LV.inAssignment[DR];
375 val.liveBindings = LV.BSetFact.add(val.liveBindings, BD);
378 val.liveDecls = LV.DSetFact.add(val.liveDecls, VD);
386 val.liveBindings = LV.BSetFact.remove(val.liveBindings, BD);
389 val.liveDecls = LV.DSetFact.remove(val.liveDecls, VD);
408 val.liveDecls = LV.DSetFact.remove(val.liveDecls, VD);
426 val.liveExprs = LV.ESetFact.add(val.liveExprs, subEx->IgnoreParens());
513 LiveVariablesImpl *LV = new LiveVariablesImpl(AC, killAtAssign);
528 LivenessValues &prevVal = LV->blocksEndToLiveness[block];
535 val = LV->merge(val, LV->blocksBeginToLiveness[succ]);
547 LV->blocksBeginToLiveness[block] = LV->runOnBlock(block, val);
553 return std::unique_ptr<LiveVariables>(new LiveVariables(LV));