Home
last modified time | relevance | path

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

/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DMachineLoopInfo.cpp186 MDNode *LoopID = nullptr; in getLoopID() local
203 if (!LoopID) in getLoopID()
204 LoopID = MD; in getLoopID()
205 else if (MD != LoopID) in getLoopID()
209 if (!LoopID || LoopID->getNumOperands() == 0 || in getLoopID()
210 LoopID->getOperand(0) != LoopID) in getLoopID()
213 return LoopID; in getLoopID()
H A DMachinePipeliner.cpp461 MDNode *LoopID = TI->getMetadata(LLVMContext::MD_loop); in setPragmaPipelineOptions() local
462 if (LoopID == nullptr) in setPragmaPipelineOptions()
465 assert(LoopID->getNumOperands() > 0 && "requires atleast one operand"); in setPragmaPipelineOptions()
466 assert(LoopID->getOperand(0) == LoopID && "invalid loop"); in setPragmaPipelineOptions()
468 for (const MDOperand &MDO : llvm::drop_begin(LoopID->operands())) { in setPragmaPipelineOptions()
H A DMachineBlockPlacement.cpp3033 MDNode *LoopID = L->getLoopID(); in alignBlocks() local
3034 if (LoopID) { in alignBlocks()
3035 for (const MDOperand &MDO : llvm::drop_begin(LoopID->operands())) { in alignBlocks()
/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DLoopInfo.cpp503 MDNode *LoopID = nullptr; in getLoopID() local
515 if (!LoopID) in getLoopID()
516 LoopID = MD; in getLoopID()
517 else if (MD != LoopID) in getLoopID()
520 if (!LoopID || LoopID->getNumOperands() == 0 || in getLoopID()
521 LoopID->getOperand(0) != LoopID) in getLoopID()
523 return LoopID; in getLoopID()
526 void Loop::setLoopID(MDNode *LoopID) const { in setLoopID()
527 assert((!LoopID || LoopID->getNumOperands() > 0) && in setLoopID()
529 assert((!LoopID || LoopID->getOperand(0) == LoopID) && in setLoopID()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DLoopUnrollAndJamPass.cpp91 if (MDNode *LoopID = L->getLoopID()) in getUnrollMetadataForLoop() local
92 return GetUnrollMetadata(LoopID, Name); in getUnrollMetadataForLoop()
99 if (MDNode *LoopID = L->getLoopID()) { in hasAnyUnrollPragma() local
101 assert(LoopID->getNumOperands() > 0 && "requires at least one operand"); in hasAnyUnrollPragma()
102 assert(LoopID->getOperand(0) == LoopID && "invalid loop id"); in hasAnyUnrollPragma()
104 for (unsigned I = 1, E = LoopID->getNumOperands(); I < E; ++I) { in hasAnyUnrollPragma()
105 MDNode *MD = dyn_cast<MDNode>(LoopID->getOperand(I)); in hasAnyUnrollPragma()
H A DLoopUnrollPass.cpp743 if (MDNode *LoopID = L->getLoopID()) in getUnrollMetadataForLoop() local
744 return GetUnrollMetadata(LoopID, Name); in getUnrollMetadataForLoop()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DLoopVectorizationLegality.cpp168 MDNode *LoopID = TheLoop->getLoopID(); in setAlreadyVectorized() local
170 makePostTransformationMetadata(Context, LoopID, in setAlreadyVectorized()
258 MDNode *LoopID = TheLoop->getLoopID(); in getHintsFromMetadata() local
259 if (!LoopID) in getHintsFromMetadata()
263 assert(LoopID->getNumOperands() > 0 && "requires at least one operand"); in getHintsFromMetadata()
264 assert(LoopID->getOperand(0) == LoopID && "invalid loop id"); in getHintsFromMetadata()
266 for (const MDOperand &MDO : llvm::drop_begin(LoopID->operands())) { in getHintsFromMetadata()
H A DLoopVectorize.cpp7104 MDNode *LoopID = L->getLoopID(); in addRuntimeUnrollDisableMetaData() local
7105 if (LoopID) { in addRuntimeUnrollDisableMetaData()
7107 for (unsigned I = 1, IE = LoopID->getNumOperands(); I < IE; ++I) { in addRuntimeUnrollDisableMetaData()
7108 auto *MD = dyn_cast<MDNode>(LoopID->getOperand(I)); in addRuntimeUnrollDisableMetaData()
7114 MDs.push_back(LoopID->getOperand(I)); in addRuntimeUnrollDisableMetaData()
7376 MDNode *LoopID = L->getLoopID(); in executePlan() local
7381 MDNode *NewLoopID = makePostTransformationMetadata(Context, LoopID, {}, in executePlan()
/freebsd/contrib/llvm-project/clang/lib/CodeGen/
H A DCGLoopInfo.cpp493 MDNode *LoopID; in finish() local
572 LoopID = MDNode::getDistinct(Ctx, Args); in finish()
573 LoopID->replaceOperandWith(0, LoopID); in finish()
575 TempLoopID->replaceAllUsesWith(LoopID); in finish()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DLoopUnroll.cpp1095 MDNode *llvm::GetUnrollMetadata(MDNode *LoopID, StringRef Name) { in GetUnrollMetadata() argument
1097 assert(LoopID->getNumOperands() > 0 && "requires at least one operand"); in GetUnrollMetadata()
1098 assert(LoopID->getOperand(0) == LoopID && "invalid loop id"); in GetUnrollMetadata()
1100 for (const MDOperand &MDO : llvm::drop_begin(LoopID->operands())) { in GetUnrollMetadata()
H A DLoopUnrollRuntime.cpp440 MDNode *LoopID = NewLoop->getLoopID(); in CloneLoopBlocks() local
448 LoopID, {LLVMLoopUnrollFollowupAll, LLVMLoopUnrollFollowupRemainder}); in CloneLoopBlocks()
H A DLoopUtils.cpp219 MDNode *LoopID = TheLoop->getLoopID(); in addStringMetadataToLoop() local
220 if (LoopID) { in addStringMetadataToLoop()
221 for (unsigned i = 1, ie = LoopID->getNumOperands(); i < ie; ++i) { in addStringMetadataToLoop()
222 MDNode *Node = cast<MDNode>(LoopID->getOperand(i)); in addStringMetadataToLoop()
/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DLoopInfo.h358 void setLoopID(MDNode *LoopID) const;
625 LLVM_ABI MDNode *findOptionMDForLoopID(MDNode *LoopID, StringRef Name);
/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/
H A DUnrollLoop.h117 LLVM_ABI MDNode *GetUnrollMetadata(MDNode *LoopID, StringRef Name);
/freebsd/contrib/llvm-project/llvm/lib/Target/NVPTX/
H A DNVPTXAsmPrinter.cpp302 if (MDNode *LoopID = in isLoopHeaderOfNoUnroll() local
304 if (GetUnrollMetadata(LoopID, "llvm.loop.unroll.disable")) in isLoopHeaderOfNoUnroll()
307 GetUnrollMetadata(LoopID, "llvm.loop.unroll.count")) { in isLoopHeaderOfNoUnroll()
/freebsd/contrib/llvm-project/llvm/lib/IR/
H A DDebugInfo.cpp593 if (auto *LoopID = I.getMetadata(LLVMContext::MD_loop)) { in stripDebugInfo() local
594 auto *NewLoopID = LoopIDsMap.lookup(LoopID); in stripDebugInfo()
596 NewLoopID = LoopIDsMap[LoopID] = stripDebugLocFromLoopID(LoopID); in stripDebugInfo()
597 if (NewLoopID != LoopID) in stripDebugInfo()
/freebsd/sys/dev/isp/
H A DDriverManual.txt192 The QLogic manages local loop devices (LoopID or Target 0..126) itself,