Home
last modified time | relevance | path

Searched refs:insertionPoint (Results 1 – 16 of 16) sorted by relevance

/llvm-project/mlir/lib/Dialect/Bufferization/Transforms/
H A DEmptyTensorElimination.cpp32 /// `insertionPoint`.
35 Operation *insertionPoint, in neededValuesDominateInsertionPoint() argument
40 if (!owner->findAncestorOpInBlock(*insertionPoint)) in neededValuesDominateInsertionPoint()
44 if (!domInfo.properlyDominates(opResult.getOwner(), insertionPoint)) in neededValuesDominateInsertionPoint()
81 for (Operation *insertionPoint : insertionPointCandidates) { in findValidInsertionPoint()
83 if (!neededValuesDominateInsertionPoint(domInfo, insertionPoint, in findValidInsertionPoint()
87 if (!domInfo.dominates(insertionPoint, user)) in findValidInsertionPoint()
89 return insertionPoint; in findValidInsertionPoint()
107 Operation *insertionPoint = in eliminateEmptyTensors()
109 if (!insertionPoint) in eliminateEmptyTensors()
54 insertionPointDominatesUses(const DominanceInfo & domInfo,Operation * insertionPoint,Operation * emptyTensorOp) insertionPointDominatesUses() argument
142 Operation *insertionPoint = eliminateEmptyTensors() local
[all...]
/llvm-project/mlir/lib/Dialect/Func/TransformOps/
H A DFuncTransformOps.cpp72 Operation *insertionPoint = *insertionOps.begin(); in apply() local
76 DominanceInfo dom(insertionPoint); in apply()
83 ? dom.properlyDominates(insertionPoint, user) in apply()
84 : dom.dominates(insertionPoint, user); in apply()
88 << insertionPoint; in apply()
98 ? dom.dominates(input, insertionPoint) in apply()
99 : dom.properlyDominates(input, insertionPoint); in apply()
103 << insertionPoint; in apply()
112 insertionPoint, *getFunctionName()); in apply()
156 rewriter.setInsertionPointAfter(insertionPoint); in apply()
[all...]
/llvm-project/clang-tools-extra/clangd/refactor/
H A DInsertionPoint.cpp98 SourceLocation insertionPoint(const DeclContext &DC, in insertionPoint() function
115 auto Loc = insertionPoint(DC, Anchors); in insertDecl()
126 SourceLocation insertionPoint(const CXXRecordDecl &InClass, in insertionPoint() function
133 return insertionPoint(InClass, Anchors); in insertionPoint()
142 auto Loc = insertionPoint(InClass, std::move(Anchors), Protection); in insertDecl()
H A DInsertionPoint.h33 SourceLocation insertionPoint(const DeclContext &Ctx,
44 SourceLocation insertionPoint(const CXXRecordDecl &InClass,
/llvm-project/mlir/lib/Dialect/Linalg/Transforms/
H A DConvertToDestinationStyle.cpp223 PadOp padOp, Attribute memorySpace, Operation *insertionPoint) { in bufferizeToAllocation()
228 rewriter.setInsertionPoint(insertionPoint ? insertionPoint : padOp); in bufferizeToAllocation()
262 vector::MaskOp maskOp, Attribute memorySpace, Operation *insertionPoint) { in bufferizeToAllocation()
274 /*insertionPoint=*/insertionPoint ? insertionPoint : maskOp); in bufferizeToAllocation()
325 Operation *insertionPoint) { in bufferizeToAllocation()
328 rewriter.setInsertionPoint(insertionPoint ? insertionPoint in bufferizeToAllocation()
224 bufferizeToAllocation(RewriterBase & rewriter,const linalg::BufferizeToAllocationOptions & options,PadOp padOp,Attribute memorySpace,Operation * insertionPoint) bufferizeToAllocation() argument
263 bufferizeToAllocation(RewriterBase & rewriter,const linalg::BufferizeToAllocationOptions & options,vector::MaskOp maskOp,Attribute memorySpace,Operation * insertionPoint) bufferizeToAllocation() argument
326 bufferizeToAllocation(RewriterBase & rewriter,const linalg::BufferizeToAllocationOptions & options,bufferization::AllocTensorOp allocTensorOp,Attribute memorySpace,Operation * insertionPoint) bufferizeToAllocation() argument
473 bufferizeToAllocation(RewriterBase & rewriter,const linalg::BufferizeToAllocationOptions & options,Operation * op,Attribute memorySpace,Operation * insertionPoint) bufferizeToAllocation() argument
[all...]
/llvm-project/clang-tools-extra/clangd/unittests/
H A DInsertionPointTests.cpp51 auto Loc = insertionPoint(NS, {Anchor{StartsWith(Prefix), Direction}}); in TEST()
66 auto Loc = insertionPoint(NS, {Anchor{StartsWith(P1), Anchor::Above}, in TEST()
111 auto Loc = insertionPoint(C, {A}, Protection); in TEST()
201 EXPECT_EQ(sourceLocToPosition(SM, insertionPoint(Iface, {End})), in TEST()
203 EXPECT_EQ(sourceLocToPosition(SM, insertionPoint(Impl, {End})), in TEST()
/llvm-project/flang/lib/Optimizer/Transforms/
H A DStackArrays.cpp513 InsertionPoint insertionPoint = in matchAndRewrite()
516 if (insertionPoint) in matchAndRewrite()
517 candidateOps.insert({allocmem, insertionPoint}); in matchAndRewrite()
551 auto insertionPoint = rewriter.saveInsertionPoint(); in findAllocaInsertionPoint()
555 rewriter.restoreInsertionPoint(insertionPoint); in findAllocaInsertionPoint()
718 InsertionPoint insertionPoint = it->second; in insertStackSaveRestore()
719 if (!insertionPoint) in insertStackSaveRestore()
722 if (insertionPoint.shouldSaveRestoreStack()) in insertStackSaveRestore()
727 if (mlir::Operation *op = insertionPoint.tryGetOperation()) { in insertStackSaveRestore()
730 mlir::Block *block = insertionPoint in insertStackSaveRestore()
464 InsertionPoint insertionPoint = analyseFunction() local
501 auto insertionPoint = rewriter.saveInsertionPoint(); convertAllocationType() local
667 InsertionPoint insertionPoint = it->second; insertAlloca() local
[all...]
/llvm-project/flang/lib/Optimizer/HLFIR/Transforms/
H A DLowerHLFIROrderedAssignments.cpp240 auto insertionPoint = builder.saveInsertionPoint(); in doBeforeLoopNest() local
243 builder.restoreInsertionPoint(insertionPoint); in doBeforeLoopNest()
311 mlir::IRRewriter::InsertPoint insertionPoint; in walk() local
316 insertionPoint = builder.saveInsertionPoint(); in walk()
321 if (insertionPoint.isSet()) in walk()
322 builder.restoreInsertionPoint(insertionPoint); in walk()
351 auto insertionPoint = builder.saveInsertionPoint(); in pre() local
356 builder.restoreInsertionPoint(insertionPoint); in pre()
528 auto insertionPoint = builder.saveInsertionPoint(); in pre()
531 builder.restoreInsertionPoint(insertionPoint); in pre()
529 auto insertionPoint = builder.saveInsertionPoint(); pre() local
687 auto insertionPoint = builder.saveInsertionPoint(); generateYieldedEntity() local
797 auto insertionPoint = builder.saveInsertionPoint(); generateMaskedEntity() local
1222 auto insertionPoint = builder.saveInsertionPoint(); generateSaveEntity() local
1267 auto insertionPoint = builder.saveInsertionPoint(); saveLeftHandSide() local
[all...]
/llvm-project/mlir/lib/Conversion/SCFToOpenMP/
H A DSCFToOpenMP.cpp252 Operation *insertionPoint = reduce; in declareReduction() local
253 while (insertionPoint->getParentOp() != container) in declareReduction()
254 insertionPoint = insertionPoint->getParentOp(); in declareReduction()
256 builder.setInsertionPoint(insertionPoint); in declareReduction()
/llvm-project/mlir/lib/Bindings/Python/
H A DIRModule.h116 nanobind::object insertionPoint, in PyThreadContextEntry() argument
118 : context(std::move(context)), insertionPoint(std::move(insertionPoint)), in PyThreadContextEntry()
139 static nanobind::object pushInsertionPoint(nanobind::object insertionPoint);
140 static void popInsertionPoint(PyInsertionPoint &insertionPoint);
149 nanobind::object insertionPoint, nanobind::object location);
154 nanobind::object insertionPoint; variable
867 static nanobind::object contextEnter(nanobind::object insertionPoint); in getRefOperation()
H A DIRCore.cpp867 nb::object insertionPoint, in getDefaultLocation()
870 stack.emplace_back(frameKind, std::move(context), std::move(insertionPoint),
873 // entry matches the previous, copy the insertionPoint and location from the in pushContext()
880 if (!current.insertionPoint) in popContext()
881 current.insertionPoint = prev.insertionPoint; in popContext()
895 if (!insertionPoint) in pushInsertionPoint()
897 return nb::cast<PyInsertionPoint *>(insertionPoint); in pushInsertionPoint()
923 /*insertionPoint=*/nb::object(), in popLocation()
940 PyInsertionPoint &insertionPoint in invalidate()
817 push(FrameKind frameKind,py::object context,py::object insertionPoint,py::object location) push() argument
890 pushInsertionPoint(PyInsertionPoint & insertionPoint) pushInsertionPoint() argument
901 popInsertionPoint(PyInsertionPoint & insertionPoint) popInsertionPoint() argument
[all...]
/llvm-project/mlir/lib/Dialect/GPU/TransformOps/
H A DGPUTransformOps.cpp542 Block::iterator insertionPoint; in rewriteOneForallCommonImpl() local
548 insertionPoint = ifOp.thenBlock()->begin(); in rewriteOneForallCommonImpl()
553 insertionPoint = rewriter.getInsertionPoint(); in rewriteOneForallCommonImpl()
556 targetBlock->getOperations().splice(insertionPoint, in rewriteOneForallCommonImpl()
/llvm-project/mlir/include/mlir/Dialect/Linalg/Transforms/
H A DTransforms.h88 /// newly allocated buffer. The `insertionPoint` parameter can be used to
93 Operation *insertionPoint = nullptr);
112 /// newly allocated buffer. The `insertionPoint` parameter can be used to
117 Operation *insertionPoint = nullptr);
123 /// buffer. The `insertionPoint` parameter can be used to specify a custom
129 Operation *insertionPoint = nullptr);
144 /// This function returns the newly allocated buffer. The `insertionPoint`
150 Operation *insertionPoint = nullptr);
/llvm-project/flang/lib/Lower/
H A DDirectivesCommon.h
/llvm-project/mlir/lib/Conversion/GPUCommon/
H A DGPUToLLVMConversion.cpp916 auto insertionPoint = rewriter.saveInsertionPoint(); in matchAndRewrite()
935 rewriter.restoreInsertionPoint(insertionPoint); in matchAndRewrite()
898 auto insertionPoint = rewriter.saveInsertionPoint(); matchAndRewrite() local
/llvm-project/mlir/lib/Dialect/SCF/IR/
H A DSCF.cpp4321 Block::iterator insertionPoint = (*this)->getIterator(); fold() local