| /llvm-project-15.0.7/mlir/include/mlir/Interfaces/ |
| H A D | SideEffectInterfaceBase.td | 52 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 D | SideEffectInterfaces.td | 10 // 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 D | TransformInterfaces.cpp | 169 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 D | TransformOps.cpp | 300 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 D | test-side-effects.mlir | 1 // 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 D | SideEffectInterfaces.cpp | 65 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 D | op-side-effects.td | 31 // 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 D | llvm-intrinsics.td | 23 // 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 D | TestSideEffects.cpp | 27 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 D | OMP160.rst | 3 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 D | macro-repeated-side-effects.rst | 1 .. 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 D | assert-side-effect.rst | 22 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 D | MemRefDialect.cpp | 54 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 D | TransformInterfaces.h | 704 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 D | TransformEffects.td | 2 //===- 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 D | BufferizationTransformOps.cpp | 58 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 D | TestTransformDialectExtension.cpp | 69 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 D | LinalgTransformOps.cpp | 511 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 D | BufferUtils.cpp | 61 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 D | TestDenseDataFlowAnalysis.cpp | 192 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 D | unused.m | 24 …// 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 D | objc-container-subscripting-2.m | 25 …-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 D | TestDialect.cpp | 383 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 D | OpDocGen.cpp | 95 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 D | noop-main.ll | 2 ; initializer side-effects.
|