Lines Matching defs:replaced

687   ///   * 'replaced': %0 = arith.addf %1, %2 : f32
689 void registerOpVectorReplacement(Operation *replaced, Operation *replacement);
699 /// * 'replaced': block argument or operation outside of the vectorized
702 void registerValueVectorReplacement(Value replaced, Operation *replacement);
707 /// * 'replaced': 'iter_arg' block argument.
709 void registerBlockArgVectorReplacement(BlockArgument replaced,
720 /// * 'replaced': induction variable of a loop to be vectorized.
722 void registerValueScalarReplacement(Value replaced, Value replacement);
731 /// * 'replaced': %0 = affine.for %i = 0 to 512 iter_args(%x = ...) -> (f32)
734 void registerLoopResultScalarReplacement(Value replaced, Value replacement);
771 void registerValueVectorReplacementImpl(Value replaced, Value replacement);
783 /// * 'replaced': %0 = arith.addf %1, %2 : f32
785 void VectorizationState::registerOpVectorReplacement(Operation *replaced,
788 LLVM_DEBUG(dbgs() << *replaced << "\n");
792 assert(replaced->getNumResults() == replacement->getNumResults() &&
793 "Unexpected replaced and replacement results");
794 assert(opVectorReplacement.count(replaced) == 0 && "already registered");
795 opVectorReplacement[replaced] = replacement;
798 llvm::zip(replaced->getResults(), replacement->getResults()))
811 /// * 'replaced': block argument or operation outside of the vectorized loop.
814 Value replaced, Operation *replacement) {
817 if (Operation *defOp = replaced.getDefiningOp())
820 registerValueVectorReplacementImpl(replaced, replacement->getResult(0));
826 /// * 'replaced': 'iter_arg' block argument.
829 BlockArgument replaced, BlockArgument replacement) {
830 registerValueVectorReplacementImpl(replaced, replacement);
833 void VectorizationState::registerValueVectorReplacementImpl(Value replaced,
835 assert(!valueVectorReplacement.contains(replaced) &&
839 valueVectorReplacement.map(replaced, replacement);
850 /// * 'replaced': induction variable of a loop to be vectorized.
852 void VectorizationState::registerValueScalarReplacement(Value replaced,
854 assert(!valueScalarReplacement.contains(replaced) &&
858 valueScalarReplacement.map(replaced, replacement);
868 /// * 'replaced': %0 = affine.for %i = 0 to 512 iter_args(%x = ...) -> (f32)
871 Value replaced, Value replacement) {
872 assert(isa<AffineForOp>(replaced.getDefiningOp()));
873 assert(loopResultScalarReplacement.count(replaced) == 0 &&
878 loopResultScalarReplacement[replaced] = replacement;