Lines Matching defs:effect
760 // Generate the side effect interface methods.
3522 /// The effect applied.
3523 SideEffect effect;
3536 if (SideEffect *effect = dyn_cast<SideEffect>(&decorator)) {
3537 opClass.addTrait(effect->getInterfaceTrait());
3538 interfaceEffects[effect->getBaseEffectName()].push_back(
3539 EffectLocation{*effect, index, kind});
3572 // The code used to add an effect instance.
3573 // {0}: The effect class.
3575 // {2}: The side effect stage.
3576 // {3}: Does this side effect act on every single value of resource.
3592 // Add effect instances for each of the locations marked on the operation.
3594 StringRef effect = location.effect.getName();
3595 StringRef resource = location.effect.getResource();
3596 int stage = (int)location.effect.getStage();
3597 bool effectOnFullRegion = (int)location.effect.getEffectOnfullRegion();
3600 body << llvm::formatv(addEffectCode, effect, "", stage,
3609 << llvm::formatv(addEffectCode, effect, "symbolRef, ", stage,
3613 body << llvm::formatv(addEffectCode, effect, argName + "Attr(), ",
3625 << llvm::formatv(addEffectCode, effect,