Lines Matching defs:deallocOp
908 static LogicalResult updateDeallocIfChanged(DeallocOp deallocOp,
912 if (deallocOp.getMemrefs() == memrefs &&
913 deallocOp.getConditions() == conditions)
916 rewriter.modifyOpInPlace(deallocOp, [&]() {
917 deallocOp.getMemrefsMutable().assign(memrefs);
918 deallocOp.getConditionsMutable().assign(conditions);
942 LogicalResult matchAndRewrite(DeallocOp deallocOp,
948 llvm::enumerate(deallocOp.getMemrefs(), deallocOp.getConditions())) {
955 rewriter.create<arith::OrIOp>(deallocOp.getLoc(), newCond, cond);
965 return updateDeallocIfChanged(deallocOp, newMemrefs, newConditions,
984 LogicalResult matchAndRewrite(DeallocOp deallocOp,
991 for (auto retained : deallocOp.getRetained()) {
1004 if (newRetained.size() == deallocOp.getRetained().size())
1010 rewriter.create<DeallocOp>(deallocOp.getLoc(), deallocOp.getMemrefs(),
1011 deallocOp.getConditions(), newRetained);
1016 rewriter.replaceOp(deallocOp, replacements);
1029 LogicalResult matchAndRewrite(DeallocOp deallocOp,
1031 if (deallocOp.getMemrefs().empty()) {
1033 deallocOp.getLoc(), rewriter.getBoolAttr(false));
1035 deallocOp, SmallVector<Value>(deallocOp.getUpdatedConditions().size(),
1058 LogicalResult matchAndRewrite(DeallocOp deallocOp,
1062 llvm::zip(deallocOp.getMemrefs(), deallocOp.getConditions())) {
1069 return updateDeallocIfChanged(deallocOp, newMemrefs, newConditions,
1095 LogicalResult matchAndRewrite(DeallocOp deallocOp,
1098 llvm::map_range(deallocOp.getMemrefs(), [&](Value memref) {
1112 return updateDeallocIfChanged(deallocOp, newMemrefs,
1113 deallocOp.getConditions(), rewriter);
1135 LogicalResult matchAndRewrite(DeallocOp deallocOp,
1140 llvm::zip(deallocOp.getMemrefs(), deallocOp.getConditions())) {
1157 if (failed(updateDeallocIfChanged(deallocOp, newMemrefs, newConditions,