Lines Matching refs:loadOp
836 AffineReadOpInterface loadOp, SmallVectorImpl<Operation *> &loadOpsToErase, in forwardStoreToLoad() argument
843 for (auto *user : loadOp.getMemRef().getUsers()) { in forwardStoreToLoad()
848 MemRefAccess destAccess(loadOp); in forwardStoreToLoad()
862 if (!domInfo.dominates(storeOp, loadOp)) in forwardStoreToLoad()
867 if (!hasNoInterveningEffect<MemoryEffects::Write>(storeOp, loadOp)) in forwardStoreToLoad()
884 if (storeVal.getType() != loadOp.getValue().getType()) in forwardStoreToLoad()
886 loadOp.getValue().replaceAllUsesWith(storeVal); in forwardStoreToLoad()
888 memrefsToErase.insert(loadOp.getMemRef()); in forwardStoreToLoad()
890 loadOpsToErase.push_back(loadOp); in forwardStoreToLoad()
1033 f.walk([&](AffineReadOpInterface loadOp) { in affineScalarReplace() argument
1035 forwardStoreToLoad(loadOp, opsToErase, memrefsToErase, domInfo))) { in affineScalarReplace()
1036 loadCSE(loadOp, opsToErase, domInfo); in affineScalarReplace()