Lines Matching defs:point

47 LogicalResult AbstractDenseForwardDataFlowAnalysis::visit(ProgramPoint *point) {
48 if (!point->isBlockStart())
49 return processOperation(point->getPrevOp());
50 visitBlock(point->getBlock());
99 ProgramPoint *point = getProgramPointAfter(op);
102 !getOrCreateFor<Executable>(point, getProgramPointBefore(op->getBlock()))
107 AbstractDenseLattice *after = getLattice(point);
111 getLatticeFor(point, getProgramPointBefore(op));
116 visitRegionBranchOperation(point, branch, after);
133 ProgramPoint *point = getProgramPointBefore(block);
134 if (!getOrCreateFor<Executable>(point, point)->isLive())
138 AbstractDenseLattice *after = getLattice(point);
147 point, getProgramPointAfter(callable));
157 before = getLatticeFor(point, getProgramPointBefore(callsite));
168 return visitRegionBranchOperation(point, branch, after);
180 point, getLatticeAnchor<CFGEdge>(predecessor, block))
186 point, getProgramPointAfter(predecessor->getTerminator())));
191 ProgramPoint *point, RegionBranchOpInterface branch,
194 const auto *predecessors = getOrCreateFor<PredecessorState>(point, point);
202 before = getLatticeFor(point, getProgramPointBefore(op));
205 before = getLatticeFor(point, getProgramPointAfter(op));
209 // 1. when visiting the block (point = block start);
210 // 2. when visiting the parent operation (point = iter after parent op).
211 // In both cases, we are looking for predecessor operations of the point,
224 if (point->isBlockStart()) {
225 unsigned regionTo = point->getBlock()->getParent()->getRegionNumber();
229 assert(point->getPrevOp() == branch &&
274 AbstractDenseBackwardDataFlowAnalysis::visit(ProgramPoint *point) {
275 if (!point->isBlockEnd())
276 return processOperation(point->getNextOp());
277 visitBlock(point->getBlock());
327 ProgramPoint *point = getProgramPointBefore(op);
330 !getOrCreateFor<Executable>(point, getProgramPointBefore(op->getBlock()))
335 AbstractDenseLattice *before = getLattice(point);
339 getLatticeFor(point, getProgramPointAfter(op));
343 visitRegionBranchOperation(point, branch, RegionBranchPoint::parent(),
357 ProgramPoint *point = getProgramPointAfter(block);
359 if (!getOrCreateFor<Executable>(point, getProgramPointBefore(block))
363 AbstractDenseLattice *before = getLattice(point);
385 point, getProgramPointAfter(callable));
395 getLatticeFor(point, getProgramPointAfter(callsite));
406 visitRegionBranchOperation(point, branch, block->getParent(), before);
417 if (!getOrCreateFor<Executable>(point,
424 meet(before, *getLatticeFor(point, getProgramPointBefore(successor)));
429 ProgramPoint *point, RegionBranchOpInterface branch,
440 after = getLatticeFor(point, getProgramPointAfter(branch));
446 if (!getOrCreateFor<Executable>(point,
451 after = getLatticeFor(point, getProgramPointBefore(successorBlock));