Lines Matching defs:loadOp
826 /// Attempt to eliminate loadOp by replacing it with a value stored into memory
831 /// and store. If such a value exists, the replaced `loadOp` will be added to
834 AffineReadOpInterface loadOp, SmallVectorImpl<Operation *> &loadOpsToErase,
842 for (auto *user : loadOp.getMemRef().getUsers()) {
847 MemRefAccess destAccess(loadOp);
861 if (!domInfo.dominates(storeOp, loadOp))
872 if (!affine::hasNoInterveningEffect<MemoryEffects::Write>(storeOp, loadOp,
890 if (storeVal.getType() != loadOp.getValue().getType())
892 loadOp.getValue().replaceAllUsesWith(storeVal);
894 memrefsToErase.insert(loadOp.getMemRef());
896 loadOpsToErase.push_back(loadOp);
1052 f.walk([&](AffineReadOpInterface loadOp) {
1053 forwardStoreToLoad(loadOp, opsToErase, memrefsToErase, domInfo, mayAlias);
1093 f.walk([&](AffineReadOpInterface loadOp) {
1094 loadCSE(loadOp, opsToErase, domInfo, mayAlias);