Home
last modified time | relevance | path

Searched refs:LoopID (Results 1 – 22 of 22) sorted by relevance

/llvm-project-15.0.7/clang/lib/CodeGen/
H A DCGLoopInfo.cpp31 LoopID->replaceOperandWith(0, LoopID); in createLoopPropertiesMetadata()
32 return LoopID; in createLoopPropertiesMetadata()
74 LoopID->replaceOperandWith(0, LoopID); in createPipeliningMetadata()
76 return LoopID; in createPipeliningMetadata()
136 LoopID->replaceOperandWith(0, LoopID); in createPartialUnrollMetadata()
138 return LoopID; in createPartialUnrollMetadata()
204 LoopID->replaceOperandWith(0, LoopID); in createUnrollAndJamMetadata()
206 return LoopID; in createUnrollAndJamMetadata()
322 LoopID->replaceOperandWith(0, LoopID); in createLoopVectorizeMetadata()
373 LoopID->replaceOperandWith(0, LoopID); in createLoopDistributeMetadata()
[all …]
/llvm-project-15.0.7/llvm/lib/Analysis/
H A DLoopInfo.cpp498 MDNode *LoopID = nullptr; in getLoopID() local
510 if (!LoopID) in getLoopID()
511 LoopID = MD; in getLoopID()
512 else if (MD != LoopID) in getLoopID()
515 if (!LoopID || LoopID->getNumOperands() == 0 || in getLoopID()
516 LoopID->getOperand(0) != LoopID) in getLoopID()
518 return LoopID; in getLoopID()
522 assert((!LoopID || LoopID->getNumOperands() > 0) && in setLoopID()
524 assert((!LoopID || LoopID->getOperand(0) == LoopID) && in setLoopID()
1015 if (!LoopID) in findOptionMDForLoopID()
[all …]
/llvm-project-15.0.7/polly/lib/Transform/
H A DManualOptimizer.cpp39 static TransformationMode hasUnrollTransformation(MDNode *LoopID) { in hasUnrollTransformation() argument
40 if (getBooleanLoopAttribute(LoopID, "llvm.loop.unroll.disable")) in hasUnrollTransformation()
44 getOptionalIntLoopAttribute(LoopID, "llvm.loop.unroll.count"); in hasUnrollTransformation()
48 if (getBooleanLoopAttribute(LoopID, "llvm.loop.unroll.enable")) in hasUnrollTransformation()
51 if (getBooleanLoopAttribute(LoopID, "llvm.loop.unroll.full")) in hasUnrollTransformation()
54 if (hasDisableAllTransformsHint(LoopID)) in hasUnrollTransformation()
/llvm-project-15.0.7/llvm/lib/Transforms/Scalar/
H A DLoopUnrollAndJamPass.cpp98 if (MDNode *LoopID = L->getLoopID()) in getUnrollMetadataForLoop() local
99 return GetUnrollMetadata(LoopID, Name); in getUnrollMetadataForLoop()
106 if (MDNode *LoopID = L->getLoopID()) { in hasAnyUnrollPragma() local
108 assert(LoopID->getNumOperands() > 0 && "requires at least one operand"); in hasAnyUnrollPragma()
109 assert(LoopID->getOperand(0) == LoopID && "invalid loop id"); in hasAnyUnrollPragma()
111 for (unsigned I = 1, E = LoopID->getNumOperands(); I < E; ++I) { in hasAnyUnrollPragma()
112 MDNode *MD = dyn_cast<MDNode>(LoopID->getOperand(I)); in hasAnyUnrollPragma()
H A DLoopUnrollPass.cpp696 if (MDNode *LoopID = L->getLoopID()) in getUnrollMetadataForLoop() local
697 return GetUnrollMetadata(LoopID, Name); in getUnrollMetadataForLoop()
/llvm-project-15.0.7/polly/lib/Support/
H A DScopHelper.cpp702 static Optional<const MDOperand *> findNamedMetadataArg(MDNode *LoopID, in findNamedMetadataArg() argument
704 MDNode *MD = findNamedMetadataNode(LoopID, Name); in findNamedMetadataArg()
732 static Optional<bool> getOptionalBoolLoopAttribute(MDNode *LoopID, in getOptionalBoolLoopAttribute() argument
734 MDNode *MD = findNamedMetadataNode(LoopID, Name); in getOptionalBoolLoopAttribute()
749 bool polly::getBooleanLoopAttribute(MDNode *LoopID, StringRef Name) { in getBooleanLoopAttribute() argument
750 return getOptionalBoolLoopAttribute(LoopID, Name).value_or(false); in getBooleanLoopAttribute()
753 llvm::Optional<int> polly::getOptionalIntLoopAttribute(MDNode *LoopID, in getOptionalIntLoopAttribute() argument
756 findNamedMetadataArg(LoopID, Name).value_or(nullptr); in getOptionalIntLoopAttribute()
771 bool polly::hasDisableAllTransformsHint(llvm::MDNode *LoopID) { in hasDisableAllTransformsHint() argument
794 MDNode *LoopID = L->getLoopID(); in createIslLoopAttr() local
[all …]
/llvm-project-15.0.7/llvm/lib/Transforms/Vectorize/
H A DLoopVectorizationLegality.cpp160 MDNode *LoopID = TheLoop->getLoopID(); in setAlreadyVectorized() local
162 makePostTransformationMetadata(Context, LoopID, in setAlreadyVectorized()
251 MDNode *LoopID = TheLoop->getLoopID(); in getHintsFromMetadata() local
252 if (!LoopID) in getHintsFromMetadata()
256 assert(LoopID->getNumOperands() > 0 && "requires at least one operand"); in getHintsFromMetadata()
257 assert(LoopID->getOperand(0) == LoopID && "invalid loop id"); in getHintsFromMetadata()
259 for (unsigned i = 1, ie = LoopID->getNumOperands(); i < ie; ++i) { in getHintsFromMetadata()
265 if (const MDNode *MD = dyn_cast<MDNode>(LoopID->getOperand(i))) { in getHintsFromMetadata()
272 S = dyn_cast<MDString>(LoopID->getOperand(i)); in getHintsFromMetadata()
H A DLoopVectorize.cpp7519 MDNode *LoopID = L->getLoopID(); in AddRuntimeUnrollDisableMetaData() local
7520 if (LoopID) { in AddRuntimeUnrollDisableMetaData()
7522 for (unsigned i = 1, ie = LoopID->getNumOperands(); i < ie; ++i) { in AddRuntimeUnrollDisableMetaData()
7523 auto *MD = dyn_cast<MDNode>(LoopID->getOperand(i)); in AddRuntimeUnrollDisableMetaData()
7529 MDs.push_back(LoopID->getOperand(i)); in AddRuntimeUnrollDisableMetaData()
/llvm-project-15.0.7/llvm/lib/Transforms/Utils/
H A DLoopUnroll.cpp848 MDNode *llvm::GetUnrollMetadata(MDNode *LoopID, StringRef Name) { in GetUnrollMetadata() argument
850 assert(LoopID->getNumOperands() > 0 && "requires at least one operand"); in GetUnrollMetadata()
851 assert(LoopID->getOperand(0) == LoopID && "invalid loop id"); in GetUnrollMetadata()
853 for (unsigned i = 1, e = LoopID->getNumOperands(); i < e; ++i) { in GetUnrollMetadata()
854 MDNode *MD = dyn_cast<MDNode>(LoopID->getOperand(i)); in GetUnrollMetadata()
H A DLoopUtils.cpp218 MDNode *LoopID = TheLoop->getLoopID(); in addStringMetadataToLoop() local
219 if (LoopID) { in addStringMetadataToLoop()
220 for (unsigned i = 1, ie = LoopID->getNumOperands(); i < ie; ++i) { in addStringMetadataToLoop()
221 MDNode *Node = cast<MDNode>(LoopID->getOperand(i)); in addStringMetadataToLoop()
H A DLoopUnrollRuntime.cpp395 MDNode *LoopID = NewLoop->getLoopID(); in CloneLoopBlocks() local
403 LoopID, {LLVMLoopUnrollFollowupAll, LLVMLoopUnrollFollowupRemainder}); in CloneLoopBlocks()
/llvm-project-15.0.7/llvm/test/Transforms/Inline/
H A Dparallel-loop-md-merge.ll41 !7 = distinct !{!7, !9} ; LoopID
64 !11 = distinct !{!11, !12} ; LoopID
H A Dparallel-loop-md-callee.ll48 !1 = distinct !{!1, !{!"llvm.loop.parallel_accesses", !0}} ; LoopID
/llvm-project-15.0.7/polly/include/polly/Support/
H A DScopHelper.h531 bool getBooleanLoopAttribute(llvm::MDNode *LoopID, llvm::StringRef Name);
534 llvm::Optional<int> getOptionalIntLoopAttribute(llvm::MDNode *LoopID,
544 bool hasDisableAllTransformsHint(llvm::MDNode *LoopID);
/llvm-project-15.0.7/llvm/test/Analysis/LoopInfo/
H A Dannotated-parallel-simple.ll33 !7 = distinct !{!7, !9} ; LoopID
/llvm-project-15.0.7/llvm/include/llvm/Transforms/Utils/
H A DUnrollLoop.h117 MDNode *GetUnrollMetadata(MDNode *LoopID, StringRef Name);
/llvm-project-15.0.7/llvm/lib/IR/
H A DDebugInfo.cpp459 if (auto *LoopID = I.getMetadata(LLVMContext::MD_loop)) { in stripDebugInfo() local
460 auto *NewLoopID = LoopIDsMap.lookup(LoopID); in stripDebugInfo()
462 NewLoopID = LoopIDsMap[LoopID] = stripDebugLocFromLoopID(LoopID); in stripDebugInfo()
463 if (NewLoopID != LoopID) in stripDebugInfo()
/llvm-project-15.0.7/llvm/docs/
H A DTransformMetadata.rst43 ``llvm.loop`` node is also used as LoopID (``Loop::getLoopID()``), i.e.
45 ``llvm.mem.parallel_loop_access`` references the LoopID. Therefore, if
48 updated to the new LoopID.
/llvm-project-15.0.7/llvm/lib/CodeGen/
H A DMachinePipeliner.cpp286 MDNode *LoopID = TI->getMetadata(LLVMContext::MD_loop); in setPragmaPipelineOptions() local
287 if (LoopID == nullptr) in setPragmaPipelineOptions()
290 assert(LoopID->getNumOperands() > 0 && "requires atleast one operand"); in setPragmaPipelineOptions()
291 assert(LoopID->getOperand(0) == LoopID && "invalid loop"); in setPragmaPipelineOptions()
293 for (unsigned i = 1, e = LoopID->getNumOperands(); i < e; ++i) { in setPragmaPipelineOptions()
294 MDNode *MD = dyn_cast<MDNode>(LoopID->getOperand(i)); in setPragmaPipelineOptions()
/llvm-project-15.0.7/llvm/include/llvm/Analysis/
H A DLoopInfo.h862 void setLoopID(MDNode *LoopID) const;
1318 MDNode *findOptionMDForLoopID(MDNode *LoopID, StringRef Name);
/llvm-project-15.0.7/llvm/lib/Target/NVPTX/
H A DNVPTXAsmPrinter.cpp427 if (MDNode *LoopID = in isLoopHeaderOfNoUnroll() local
429 if (GetUnrollMetadata(LoopID, "llvm.loop.unroll.disable")) in isLoopHeaderOfNoUnroll()
/llvm-project-15.0.7/llvm/lib/Frontend/OpenMP/
H A DOMPIRBuilder.cpp2864 MDNode *LoopID = MDNode::getDistinct(Ctx, NewLoopProperties); in addLoopMetadata() local
2865 LoopID->replaceOperandWith(0, LoopID); in addLoopMetadata()
2867 Latch->getTerminator()->setMetadata(LLVMContext::MD_loop, LoopID); in addLoopMetadata()