Lines Matching refs:Operation
40 for (Operation *useOp : value.getUsers()) { in BlockInfoBuilder()
63 for (Operation &operation : *block) in BlockInfoBuilder()
70 block->walk([&](Operation *op) { in BlockInfoBuilder()
125 static void buildBlockMapping(Operation *operation, in buildBlockMapping()
157 Liveness::Liveness(Operation *op) : operation(op) { build(); } in Liveness()
184 if (Operation *defOp = value.getDefiningOp()) in resolveLiveness()
205 Operation *start = blockInfo->getStartOperation(value); in resolveLiveness()
206 Operation *end = blockInfo->getEndOperation(value, start); in resolveLiveness()
241 bool Liveness::isDeadAfter(Value value, Operation *operation) const { in isDeadAfter()
249 Operation *endOperation = blockInfo->getEndOperation(value, operation); in isDeadAfter()
265 DenseMap<Operation *, size_t> operationIds; in print()
271 for (Operation &operation : *block) { in print()
311 for (Operation &op : *block) { in print()
320 llvm::sort(liveOperations, [&](Operation *left, Operation *right) { in print()
323 for (Operation *operation : liveOperations) { in print()
333 for (Operation &op : *block) { in print()
364 Operation *LivenessBlockInfo::getStartOperation(Value value) const { in getStartOperation()
365 Operation *definingOp = value.getDefiningOp(); in getStartOperation()
375 Operation *LivenessBlockInfo::getEndOperation(Value value, in getEndOperation()
376 Operation *startOperation) const { in getEndOperation()
382 Operation *endOperation = startOperation; in getEndOperation()
383 for (Operation *useOp : value.getUsers()) { in getEndOperation()
396 LivenessBlockInfo::currentlyLiveValues(Operation *op) const { in currentlyLiveValues()
403 Operation *startOfLiveRange = value.getDefiningOp(); in currentlyLiveValues()
404 Operation *endOfLiveRange = nullptr; in currentlyLiveValues()
439 for (Operation &walkOp : in currentlyLiveValues()