Lines Matching defs:effect
742 auto consumesTarget = [&](const MemoryEffects::EffectInstance &effect) {
743 return isa<MemoryEffects::Free>(effect.getEffect()) &&
744 effect.getValue() == target.get();
747 FULL_LDBG("----found consume effect\n");
763 FULL_LDBG("----no consume effect -> SKIP\n");
1600 /// Appends to `effects` the memory effect instances on `target` with the same
1601 /// resource and effect as the ones the operation `iface` having on `source`.
1608 for (const auto &effect : nestedEffects)
1609 effects.emplace_back(effect.getEffect(), target, effect.getResource());
1808 /// with the effect type specified as template parameter.
1811 return llvm::any_of(effects, [](const MemoryEffects::EffectInstance &effect) {
1812 return isa<EffectTy>(effect.getEffect()) &&
1813 isa<ResourceTy>(effect.getResource());
1892 for (const MemoryEffects::EffectInstance &effect : effects) {
1894 dyn_cast_or_null<BlockArgument>(effect.getValue());
1896 !isa<MemoryEffects::Free>(effect.getEffect()) ||
1897 effect.getResource() != transform::TransformMappingResource::get()) {
1919 if (llvm::any_of(effects, [](const MemoryEffects::EffectInstance &effect) {
1921 effect.getResource()) &&
1922 isa<MemoryEffects::Free>(effect.getEffect());
1956 "'allocate' memory effect on an operand";
1972 "'write' effect on the payload resource";
1983 "effect to be specified for results";
1984 diag.attachNote() << "no 'allocate' effect specified for result #"