Lines Matching defs:loadB
953 // loadA will be be replaced with loadB if:
954 // 1) loadA and loadB have mathematically equivalent affine access functions.
955 // 2) loadB dominates loadA.
956 // 3) There is no write between loadA and loadB.
963 auto loadB = dyn_cast<AffineReadOpInterface>(user);
964 if (!loadB || loadB == loadA)
967 MemRefAccess srcAccess(loadB);
975 // 2. loadB should dominate loadA.
976 if (!domInfo.dominates(loadB, loadA))
979 // 3. There should not be a write between loadA and loadB.
981 loadB.getOperation(), loadA, mayAlias))
986 if (loadB.getValue().getType() != loadA.getValue().getType())
989 loadCandidates.push_back(loadB);
994 Value loadB;
1001 loadB = option.getValue();
1006 if (loadB) {
1007 loadA.getValue().replaceAllUsesWith(loadB);