Home
last modified time | relevance | path

Searched refs:effects (Results 1 – 25 of 168) sorted by relevance

1234567

/llvm-project-15.0.7/mlir/include/mlir/Interfaces/
H A DSideEffectInterfaceBase.td52 Collects all of the operation's effects into `effects`.
66 getEffects(effects);
75 getEffects(effects);
84 getEffects(effects);
85 return !effects.empty() && llvm::all_of(effects, [](const auto &it) {
93 getEffects(effects);
94 return effects.empty();
109 getEffects(effects);
120 getEffects(effects);
134 getEffects(effects);
[all …]
H A DSideEffectInterfaces.td10 // about what effects are applied by an operation.
23 // This def represents the definition for the memory effects interface. Users
30 An interface used to query information about the memory effects applied by
36 // The base class for defining specific memory effects.
40 // This class represents the trait for memory effects that may be placed on
42 class MemoryEffects<list<MemoryEffect> effects = []>
43 : SideEffectsTraitBase<MemoryEffectsOpInterface, effects>;
82 // Op has recursively computed side effects.
/llvm-project-15.0.7/mlir/lib/Dialect/Transform/IR/
H A DTransformInterfaces.cpp169 SmallVector<MemoryEffects::EffectInstance> effects; in checkAndRecordHandleInvalidation() local
171 transform::TransformMappingResource::get(), effects); in checkAndRecordHandleInvalidation()
185 if (llvm::any_of(effects, consumesTarget)) in checkAndRecordHandleInvalidation()
226 SmallVector<MemoryEffects::EffectInstance, 2> effects; in applyTransform() local
228 effects.clear(); in applyTransform()
355 effects.emplace_back(MemoryEffects::Read::get(), handle, in consumesHandle()
357 effects.emplace_back(MemoryEffects::Free::get(), handle, in consumesHandle()
375 SmallVector<MemoryEffects::EffectInstance> effects; in isHandleConsumed() local
376 iface.getEffectsOnValue(handle, effects); in isHandleConsumed()
387 effects.emplace_back(MemoryEffects::Write::get(), handle, in producesHandle()
[all …]
H A DTransformOps.cpp300 SmallVectorImpl<MemoryEffects::EffectInstance> &effects) { in getEffects() argument
305 consumesHandle(getTarget(), effects); in getEffects()
307 onlyReadsHandle(getTarget(), effects); in getEffects()
378 SmallVectorImpl<MemoryEffects::EffectInstance> &effects) { in getEffects() argument
379 consumesHandle(getHandles(), effects); in getEffects()
380 producesHandle(getResult(), effects); in getEffects()
438 SmallVectorImpl<MemoryEffects::EffectInstance> &effects) { in getEffects() argument
439 onlyReadsHandle(getPattern(), effects); in getEffects()
440 consumesHandle(getHandles(), effects); in getEffects()
441 producesHandle(getReplicated(), effects); in getEffects()
[all …]
/llvm-project-15.0.7/mlir/test/IR/
H A Dtest-side-effects.mlir1 // RUN: mlir-opt %s -test-side-effects -verify-diagnostics
3 // expected-remark@+1 {{operation has no memory effects}}
8 %1 = "test.side_effect_op"() {effects = [
13 %2 = "test.side_effect_op"() {effects = [
18 %3 = "test.side_effect_op"() {effects = [
23 "test.side_effect_op"() {effects = [
27 // No _memory_ effects, but a parametric test effect.
28 // expected-remark@+2 {{operation has no memory effects}}
/llvm-project-15.0.7/mlir/lib/Interfaces/
H A DSideEffectInterfaces.cpp65 SmallVector<MemoryEffects::EffectInstance, 1> effects; in wouldOpBeTriviallyDeadImpl() local
66 effectInterface.getEffects(effects); in wouldOpBeTriviallyDeadImpl()
70 for (const MemoryEffects::EffectInstance &it : effects) in wouldOpBeTriviallyDeadImpl()
75 if (!llvm::all_of(effects, [&allocResults]( in wouldOpBeTriviallyDeadImpl()
109 SmallVector<SideEffects::EffectInstance<MemoryEffects::Effect>, 4> effects; in hasSingleEffect() local
110 memOp.getEffects(effects); in hasSingleEffect()
115 for (auto &effect : effects) { in hasSingleEffect()
/llvm-project-15.0.7/mlir/test/mlir-tblgen/
H A Dop-side-effects.td31 // CHECK: effects.emplace_back(::mlir::MemoryEffects::Read::get(), value, ::mlir::SideEffects::…
32 // CHECK: effects.emplace_back(::mlir::MemoryEffects::Read::get(), symbolAttr(), ::mlir::SideEffe…
33 // CHECK: effects.emplace_back(::mlir::MemoryEffects::Write::get(), flat_symbolAttr(), ::mlir::Si…
35 // CHECK: effects.emplace_back(::mlir::MemoryEffects::Read::get(), symbolRef, ::mlir::SideEffec…
37 // CHECK: effects.emplace_back(::mlir::MemoryEffects::Allocate::get(), value, CustomResource::g…
40 // CHECK: effects.emplace_back(::mlir::MemoryEffects::Write::get(), CustomResource::get());
H A Dllvm-intrinsics.td23 // It has no side effects.
44 // It has no side effects.
66 // It has no side effects.
/llvm-project-15.0.7/mlir/test/lib/IR/
H A DTestSideEffects.cpp27 SmallVector<MemoryEffects::EffectInstance, 8> effects; in runOnOperation() local
29 effects.clear(); in runOnOperation()
30 op.getEffects(effects); in runOnOperation()
33 if (effects.empty()) { in runOnOperation()
38 for (MemoryEffects::EffectInstance instance : effects) { in runOnOperation()
/llvm-project-15.0.7/openmp/docs/remarks/
H A DOMP160.rst3 Removing parallel region with no side-effects. [OMP160]
7 was not found to have any side-effects. This can occur if the region does not
17 side-effects. This can occur if the parallel region only reads memory or is
33 …omp160.cpp:4:1: remark: Removing parallel region with no side-effects. [OMP160] [-Rpass=openmp-opt]
36 …delete.cpp:2:1: remark: Removing parallel region with no side-effects. [OMP160] [-Rpass=openmp-opt]
/llvm-project-15.0.7/clang-tools-extra/docs/clang-tidy/checks/bugprone/
H A Dmacro-repeated-side-effects.rst1 .. title:: clang-tidy - bugprone-macro-repeated-side-effects
3 bugprone-macro-repeated-side-effects
7 Checks for repeated argument with side effects in macros.
H A Dassert-side-effect.rst22 side effects. Disabled by default because it can increase the number of false
28 considered as not having side-effects. Regular expressions are accepted,
/llvm-project-15.0.7/mlir/lib/Dialect/MemRef/IR/
H A DMemRefDialect.cpp54 SmallVector<MemoryEffects::EffectInstance, 2> effects; in findDealloc() local
55 effectInterface.getEffectsOnValue(allocValue, effects); in findDealloc()
57 llvm::any_of(effects, [&](MemoryEffects::EffectInstance &it) { in findDealloc()
/llvm-project-15.0.7/mlir/include/mlir/Dialect/Transform/IR/
H A DTransformInterfaces.h704 SmallVectorImpl<MemoryEffects::EffectInstance> &effects);
706 SmallVectorImpl<MemoryEffects::EffectInstance> &effects);
708 SmallVectorImpl<MemoryEffects::EffectInstance> &effects);
727 void getEffects(SmallVectorImpl<MemoryEffects::EffectInstance> &effects) { in getEffects() argument
728 consumesHandle(this->getOperation()->getOperands(), effects); in getEffects()
729 producesHandle(this->getOperation()->getResults(), effects); in getEffects()
730 modifiesPayload(effects); in getEffects()
753 void getEffects(SmallVectorImpl<MemoryEffects::EffectInstance> &effects) { in getEffects() argument
754 onlyReadsHandle(this->getOperation()->getOperands(), effects); in getEffects()
755 producesHandle(this->getOperation()->getResults(), effects); in getEffects()
[all …]
H A DTransformEffects.td2 //===- TransformEffect.td - Transform side effects ---------*- tablegen -*-===//
10 // This file defines side effects and associated resources for operations in the
/llvm-project-15.0.7/mlir/lib/Dialect/Bufferization/TransformOps/
H A DBufferizationTransformOps.cpp58 SmallVectorImpl<MemoryEffects::EffectInstance> &effects) { in getEffects() argument
59 effects.emplace_back(MemoryEffects::Read::get(), getTarget(), in getEffects()
64 effects.emplace_back(MemoryEffects::Free::get(), getTarget(), in getEffects()
/llvm-project-15.0.7/mlir/test/lib/Dialect/Transform/
H A DTestTransformDialectExtension.cpp69 void getEffects(SmallVectorImpl<MemoryEffects::EffectInstance> &effects) {} in getEffects() argument
100 void getEffects(SmallVectorImpl<MemoryEffects::EffectInstance> &effects) {} in getEffects() argument
217 SmallVectorImpl<MemoryEffects::EffectInstance> &effects) {} in getEffects() argument
226 SmallVectorImpl<MemoryEffects::EffectInstance> &effects) {} in getEffects() argument
296 SmallVectorImpl<MemoryEffects::EffectInstance> &effects) { in getEffects() argument
297 transform::onlyReadsHandle(getHandle(), effects); in getEffects()
/llvm-project-15.0.7/mlir/lib/Dialect/Linalg/TransformOps/
H A DLinalgTransformOps.cpp511 onlyReadsHandle(getTarget(), effects); in getEffects()
512 producesHandle(getResults(), effects); in getEffects()
513 modifiesPayload(effects); in getEffects()
754 consumesHandle(getTarget(), effects); in getEffects()
757 producesHandle(getResults(), effects); in getEffects()
758 modifiesPayload(effects); in getEffects()
989 consumesHandle(getTarget(), effects); in getEffects()
990 onlyReadsHandle(getDynamicSizes(), effects); in getEffects()
991 producesHandle(getTiledLinalgOp(), effects); in getEffects()
992 producesHandle(getLoops(), effects); in getEffects()
[all …]
/llvm-project-15.0.7/mlir/lib/Dialect/Bufferization/Transforms/
H A DBufferUtils.cpp61 SmallVector<MemoryEffects::EffectInstance, 2> effects; in build() local
62 opInterface.getEffects(effects); in build()
66 effects, std::back_inserter(allocateResultEffects), in build()
/llvm-project-15.0.7/mlir/test/lib/Analysis/DataFlow/
H A DTestDenseDataFlowAnalysis.cpp192 SmallVector<MemoryEffects::EffectInstance> effects; in visitOperation() local
193 memory.getEffects(effects); in visitOperation()
196 for (const auto &effect : effects) { in visitOperation()
/llvm-project-15.0.7/clang/test/SemaObjC/
H A Dunused.m24 …// expected-warning {{property access result unused - getters should not be used for side effects}}
117 …// expected-warning {{property access result unused - getters should not be used for side effects}}
118 …// expected-warning {{property access result unused - getters should not be used for side effects}}
H A Dobjc-container-subscripting-2.m25 …-warning {{container access result unused - container access should not be used for side effects}}
28 …d-warning {{container access result unused - container access should not be used for side effects}}
/llvm-project-15.0.7/mlir/test/lib/Dialect/Test/
H A DTestDialect.cpp383 SmallVectorImpl<SideEffects::EffectInstance<TestEffects::Effect>> &effects);
399 &effects) const { in getEffects()
400 testSideEffectOpGetEffect(op, effects); in getEffects()
1236 &effects) { in testSideEffectOpGetEffect()
1241 effects.emplace_back(TestEffects::Concrete::get(), effectsAttr); in testSideEffectOpGetEffect()
1245 SmallVectorImpl<MemoryEffects::EffectInstance> &effects) { in getEffects() argument
1272 effects.emplace_back(effect, getResult(), resource); in getEffects()
1274 effects.emplace_back(effect, ref.cast<SymbolRefAttr>(), resource); in getEffects()
1276 effects.emplace_back(effect, resource); in getEffects()
1281 SmallVectorImpl<TestEffects::EffectInstance> &effects) { in getEffects() argument
[all …]
/llvm-project-15.0.7/mlir/tools/mlir-tblgen/
H A DOpDocGen.cpp95 std::set<std::string> effects, interfaces, traits; in emitOpTraitsDoc() local
123 effects.insert(os.str()); in emitOpTraitsDoc()
140 if (!effects.empty()) { in emitOpTraitsDoc()
141 llvm::interleaveComma(effects, os << "\nEffects: "); in emitOpTraitsDoc()
/llvm-project-15.0.7/llvm/test/ExecutionEngine/OrcLazy/Inputs/
H A Dnoop-main.ll2 ; initializer side-effects.

1234567