@@ -590,6 +590,30 @@ DeletionKind LLVM::InvariantEndOp::removeBlockingUses(
590590 return DeletionKind::Delete;
591591}
592592
593+ bool LLVM::LaunderInvariantGroupOp::canUsesBeRemoved (
594+ const SmallPtrSetImpl<OpOperand *> &blockingUses,
595+ SmallVectorImpl<OpOperand *> &newBlockingUses,
596+ const DataLayout &dataLayout) {
597+ return forwardToUsers (*this , newBlockingUses);
598+ }
599+
600+ DeletionKind LLVM::LaunderInvariantGroupOp::removeBlockingUses (
601+ const SmallPtrSetImpl<OpOperand *> &blockingUses, OpBuilder &builder) {
602+ return DeletionKind::Delete;
603+ }
604+
605+ bool LLVM::StripInvariantGroupOp::canUsesBeRemoved (
606+ const SmallPtrSetImpl<OpOperand *> &blockingUses,
607+ SmallVectorImpl<OpOperand *> &newBlockingUses,
608+ const DataLayout &dataLayout) {
609+ return forwardToUsers (*this , newBlockingUses);
610+ }
611+
612+ DeletionKind LLVM::StripInvariantGroupOp::removeBlockingUses (
613+ const SmallPtrSetImpl<OpOperand *> &blockingUses, OpBuilder &builder) {
614+ return DeletionKind::Delete;
615+ }
616+
593617bool LLVM::DbgDeclareOp::canUsesBeRemoved (
594618 const SmallPtrSetImpl<OpOperand *> &blockingUses,
595619 SmallVectorImpl<OpOperand *> &newBlockingUses,
0 commit comments