Changeset View
Changeset View
Standalone View
Standalone View
mlir/include/mlir/Interfaces/SideEffectInterfaces.td
Show First 20 Lines • Show All 55 Lines • ▼ Show 20 Lines | let methods = [ | ||||
>, | >, | ||||
InterfaceMethod<[{ | InterfaceMethod<[{ | ||||
Collects all of the operation's effects into `effects`. | Collects all of the operation's effects into `effects`. | ||||
}], | }], | ||||
"void", "getEffectsOnValue", | "void", "getEffectsOnValue", | ||||
(ins "Value":$value, | (ins "Value":$value, | ||||
"SmallVectorImpl<SideEffects::EffectInstance<" | "SmallVectorImpl<SideEffects::EffectInstance<" | ||||
# baseEffect # ">> &":$effects), [{ | # baseEffect # ">> &":$effects), [{ | ||||
op.getEffects(effects); | $_op.getEffects(effects); | ||||
llvm::erase_if(effects, [&](auto &it) { | llvm::erase_if(effects, [&](auto &it) { | ||||
return it.getValue() != value; | return it.getValue() != value; | ||||
}); | }); | ||||
}] | }] | ||||
>, | >, | ||||
InterfaceMethod<[{ | InterfaceMethod<[{ | ||||
Collects all of the effects that are exhibited by this operation on the | Collects all of the effects that are exhibited by this operation on the | ||||
given resource and place them in 'effects'. | given resource and place them in 'effects'. | ||||
}], | }], | ||||
"void", "getEffectsOnResource", | "void", "getEffectsOnResource", | ||||
(ins "SideEffects::Resource *":$resource, | (ins "SideEffects::Resource *":$resource, | ||||
"SmallVectorImpl<SideEffects::EffectInstance<" | "SmallVectorImpl<SideEffects::EffectInstance<" | ||||
# baseEffect # ">> &":$effects), [{ | # baseEffect # ">> &":$effects), [{ | ||||
op.getEffects(effects); | $_op.getEffects(effects); | ||||
llvm::erase_if(effects, [&](auto &it) { | llvm::erase_if(effects, [&](auto &it) { | ||||
return it.getResource() != resource; | return it.getResource() != resource; | ||||
}); | }); | ||||
}] | }] | ||||
> | > | ||||
]; | ]; | ||||
let extraClassDeclaration = [{ | let extraClassDeclaration = [{ | ||||
▲ Show 20 Lines • Show All 145 Lines • Show Last 20 Lines |