Lines Matching defs:operand

189                    [this](Value operand) {
190 Operation *def = operand.getDefiningOp();
206 for (Value operand : nestedOp->getOperands()) {
207 operands.insert(operand);
229 for (Value operand : getNestedOperands(consumer)) {
230 auto [producer, distance] = getDefiningOpAndDistance(operand);
257 for (OpOperand &operand : nested->getOpOperands()) {
258 Operation *def = operand.get().getDefiningOp();
259 if ((def && !clone->isAncestor(def)) || isa<BlockArgument>(operand.get()))
260 callback(&operand);
268 for (auto [arg, operand] :
270 setValueMapping(arg, operand.get(), 0);
322 for (OpOperand &operand : yield->getOpOperands()) {
323 if (operand.get() != op->getResult(destId))
326 !forOp.getResult(operand.getOperandNumber()).use_empty()) {
330 [forOp.getRegionIterArgs()[operand.getOperandNumber()]]
335 setValueMapping(forOp.getRegionIterArgs()[operand.getOperandNumber()],
352 auto analyzeOperand = [&](OpOperand &operand) {
353 auto [def, distance] = getDefiningOpAndDistance(operand.get());
361 LiverangeInfo &info = crossStageValues[operand.get()];
366 for (OpOperand &operand : op->getOpOperands())
367 analyzeOperand(operand);
368 visitUsedValuesDefinedAbove(op->getRegions(), [&](OpOperand *operand) {
369 analyzeOperand(*operand);
501 for (OpOperand &operand : nestedOp->getOpOperands()) {
502 operands.push_back(&operand);
505 for (OpOperand *operand : operands) {
506 Operation *nestedNewOp = mapping.lookup(operand->getOwner());
509 if (operand->get() == forOp.getInductionVar()) {
521 nestedNewOp->setOperand(operand->getOperandNumber(), iv);
525 Value source = operand->get();
539 nestedNewOp->setOperand(operand->getOperandNumber(),
555 std::make_pair(operand->get(), useStage - stageDef->second));
557 nestedNewOp->setOperand(operand->getOperandNumber(),
620 // Map the yield operand to the forOp returned value.
731 for (OpOperand &operand :
733 if (operand.get() != opRes)
737 unsigned ri = operand.getOperandNumber();