Lines Matching defs:la
114 /// information in `la`.
116 RunLivenessAnalysis &la) {
121 const Liveness *liveness = la.getLiveness(value);
129 /// i-th value in `values` is live, given the liveness information in `la`.
131 RunLivenessAnalysis &la) {
140 const Liveness *liveness = la.getLiveness(value);
216 /// Process a simple operation `op` using the liveness analysis `la`.
229 static void processSimpleOp(Operation *op, RunLivenessAnalysis &la,
232 if (!isMemoryEffectFree(op) || hasLive(op->getResults(), nonLiveSet, la))
240 /// Process a function-like operation `funcOp` using the liveness analysis `la`
251 RunLivenessAnalysis &la, DenseSet<Value> &nonLiveSet,
258 BitVector nonLiveArgs = markLives(arguments, nonLiveSet, la);
312 BitVector liveCallRets = markLives(callOp->getResults(), nonLiveSet, la);
338 /// information in `la`. The processing involves two scenarios:
367 RunLivenessAnalysis &la,
372 liveResults = markLives(regionBranchOp->getResults(), nonLiveSet, la);
379 BitVector regionLiveArgs = markLives(arguments, nonLiveSet, la);
569 !hasLive(regionBranchOp->getResults(), nonLiveSet, la)) {
644 static void processBranchOp(BranchOpInterface branchOp, RunLivenessAnalysis &la,
663 markLives(operandValues, nonLiveSet, la).flip();
739 auto &la = getAnalysis<RunLivenessAnalysis>();
752 processFuncOp(funcOp, module, la, deadVals, finalCleanupList);
754 processRegionBranchOp(regionBranchOp, la, deadVals, finalCleanupList);
756 processBranchOp(branchOp, la, deadVals, finalCleanupList);
764 processSimpleOp(op, la, deadVals, finalCleanupList);