| /llvm-project-15.0.7/clang/lib/CodeGen/ |
| H A D | CGLoopInfo.cpp | 31 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 D | LoopInfo.cpp | 498 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 D | ManualOptimizer.cpp | 39 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 D | LoopUnrollAndJamPass.cpp | 98 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 D | LoopUnrollPass.cpp | 696 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 D | ScopHelper.cpp | 702 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 D | LoopVectorizationLegality.cpp | 160 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 D | LoopVectorize.cpp | 7519 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 D | LoopUnroll.cpp | 848 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 D | LoopUtils.cpp | 218 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 D | LoopUnrollRuntime.cpp | 395 MDNode *LoopID = NewLoop->getLoopID(); in CloneLoopBlocks() local 403 LoopID, {LLVMLoopUnrollFollowupAll, LLVMLoopUnrollFollowupRemainder}); in CloneLoopBlocks()
|
| /llvm-project-15.0.7/llvm/test/Transforms/Inline/ |
| H A D | parallel-loop-md-merge.ll | 41 !7 = distinct !{!7, !9} ; LoopID 64 !11 = distinct !{!11, !12} ; LoopID
|
| H A D | parallel-loop-md-callee.ll | 48 !1 = distinct !{!1, !{!"llvm.loop.parallel_accesses", !0}} ; LoopID
|
| /llvm-project-15.0.7/polly/include/polly/Support/ |
| H A D | ScopHelper.h | 531 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 D | annotated-parallel-simple.ll | 33 !7 = distinct !{!7, !9} ; LoopID
|
| /llvm-project-15.0.7/llvm/include/llvm/Transforms/Utils/ |
| H A D | UnrollLoop.h | 117 MDNode *GetUnrollMetadata(MDNode *LoopID, StringRef Name);
|
| /llvm-project-15.0.7/llvm/lib/IR/ |
| H A D | DebugInfo.cpp | 459 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 D | TransformMetadata.rst | 43 ``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 D | MachinePipeliner.cpp | 286 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 D | LoopInfo.h | 862 void setLoopID(MDNode *LoopID) const; 1318 MDNode *findOptionMDForLoopID(MDNode *LoopID, StringRef Name);
|
| /llvm-project-15.0.7/llvm/lib/Target/NVPTX/ |
| H A D | NVPTXAsmPrinter.cpp | 427 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 D | OMPIRBuilder.cpp | 2864 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()
|