Lines Matching +defs:to +defs:point
170 // Walk the symbol table to check for non-call uses of symbols.
186 // If a callable symbol has a non-call use, then we can't be guaranteed to
211 // When the liveness of the parent block changes, make sure to re-invoke the
228 void DeadCodeAnalysis::markEdgeLive(Block *from, Block *to) {
229 auto *state = getOrCreate<Executable>(getProgramPointBefore(to));
232 getOrCreate<Executable>(getLatticeAnchor<CFGEdge>(from, to));
246 LogicalResult DeadCodeAnalysis::visit(ProgramPoint *point) {
247 if (point->isBlockStart())
249 Operation *op = point->getPrevOp();
251 // If the parent block is not executable, there is nothing to do.
271 // If the callsites could not be resolved or are known to be non-empty,
312 // A call to a externally-defined callable has unknown predecessors.
341 /// constant value lattices are uninitialized, return std::nullopt to indicate
368 // Try to deduce a single successor for the branch.
384 // Try to deduce which regions are executable.
393 ProgramPoint *point =
398 auto *state = getOrCreate<Executable>(point);
401 auto *predecessors = getOrCreate<PredecessorState>(point);
420 // Mark successor region entry blocks as executable and add this op to the
431 // Add this terminator as a predecessor to the parent op.
442 // Add as predecessors to all callsites this return op.