Searched refs:LoopID (Results 1 - 16 of 16) sorted by relevance

/freebsd-current/contrib/llvm-project/llvm/lib/CodeGen/
H A DMachineLoopInfo.cpp155 MDNode *LoopID = nullptr; local
163 LoopID = TI->getMetadata(LLVMContext::MD_loop);
188 if (!LoopID)
189 LoopID = MD;
190 else if (MD != LoopID)
195 if (LoopID &&
196 (LoopID->getNumOperands() == 0 || LoopID->getOperand(0) != LoopID))
197 LoopID
[all...]
H A DMachinePipeliner.cpp320 MDNode *LoopID = TI->getMetadata(LLVMContext::MD_loop);
321 if (LoopID == nullptr)
324 assert(LoopID->getNumOperands() > 0 && "requires atleast one operand");
325 assert(LoopID->getOperand(0) == LoopID && "invalid loop");
327 for (unsigned i = 1, e = LoopID->getNumOperands(); i < e; ++i) {
328 MDNode *MD = dyn_cast<MDNode>(LoopID->getOperand(i));
H A DMachineBlockPlacement.cpp2924 MDNode *LoopID = L->getLoopID(); local
2925 if (LoopID) {
2926 for (unsigned I = 1, E = LoopID->getNumOperands(); I < E; ++I) {
2927 MDNode *MD = dyn_cast<MDNode>(LoopID->getOperand(I));
/freebsd-current/contrib/llvm-project/clang/lib/CodeGen/
H A DCGLoopInfo.cpp31 MDNode *LoopID = MDNode::getDistinct(Ctx, NewLoopProperties); local
32 LoopID->replaceOperandWith(0, LoopID);
33 return LoopID;
74 MDNode *LoopID = MDNode::getDistinct(Ctx, Args); local
75 LoopID->replaceOperandWith(0, LoopID);
77 return LoopID;
136 MDNode *LoopID = MDNode::getDistinct(Ctx, Args); local
137 LoopID
204 MDNode *LoopID = MDNode::getDistinct(Ctx, Args); local
322 MDNode *LoopID = MDNode::getDistinct(Ctx, Args); local
373 MDNode *LoopID = MDNode::getDistinct(Ctx, Args); local
410 MDNode *LoopID = MDNode::getDistinct(Ctx, Args); local
[all...]
/freebsd-current/contrib/llvm-project/llvm/lib/Analysis/
H A DLoopInfo.cpp502 MDNode *LoopID = nullptr;
514 if (!LoopID)
515 LoopID = MD;
516 else if (MD != LoopID)
519 if (!LoopID || LoopID->getNumOperands() == 0 ||
520 LoopID->getOperand(0) != LoopID)
522 return LoopID;
525 void Loop::setLoopID(MDNode *LoopID) cons
[all...]
/freebsd-current/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DLoopUnrollAndJamPass.cpp92 if (MDNode *LoopID = L->getLoopID())
93 return GetUnrollMetadata(LoopID, Name);
100 if (MDNode *LoopID = L->getLoopID()) {
102 assert(LoopID->getNumOperands() > 0 && "requires at least one operand");
103 assert(LoopID->getOperand(0) == LoopID && "invalid loop id");
105 for (unsigned I = 1, E = LoopID->getNumOperands(); I < E; ++I) {
106 MDNode *MD = dyn_cast<MDNode>(LoopID->getOperand(I));
H A DLoopUnrollPass.cpp705 if (MDNode *LoopID = L->getLoopID())
706 return GetUnrollMetadata(LoopID, Name);
/freebsd-current/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DLoopVectorizationLegality.cpp165 MDNode *LoopID = TheLoop->getLoopID(); local
167 makePostTransformationMetadata(Context, LoopID,
256 MDNode *LoopID = TheLoop->getLoopID(); local
257 if (!LoopID)
261 assert(LoopID->getNumOperands() > 0 && "requires at least one operand");
262 assert(LoopID->getOperand(0) == LoopID && "invalid loop id");
264 for (unsigned i = 1, ie = LoopID->getNumOperands(); i < ie; ++i) {
270 if (const MDNode *MD = dyn_cast<MDNode>(LoopID->getOperand(i))) {
277 S = dyn_cast<MDString>(LoopID
[all...]
H A DLoopVectorize.cpp7451 // Reserve first location for self reference to the LoopID metadata node.
7454 MDNode *LoopID = L->getLoopID();
7455 if (LoopID) {
7457 for (unsigned i = 1, ie = LoopID->getNumOperands(); i < ie; ++i) {
7458 auto *MD = dyn_cast<MDNode>(LoopID->getOperand(i));
7464 MDs.push_back(LoopID->getOperand(i));
/freebsd-current/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/
H A DUnrollLoop.h107 MDNode *GetUnrollMetadata(MDNode *LoopID, StringRef Name);
/freebsd-current/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DLoopUnroll.cpp927 MDNode *llvm::GetUnrollMetadata(MDNode *LoopID, StringRef Name) { argument
929 assert(LoopID->getNumOperands() > 0 && "requires at least one operand");
930 assert(LoopID->getOperand(0) == LoopID && "invalid loop id");
932 for (unsigned i = 1, e = LoopID->getNumOperands(); i < e; ++i) {
933 MDNode *MD = dyn_cast<MDNode>(LoopID->getOperand(i));
H A DLoopUtils.cpp218 MDNode *LoopID = TheLoop->getLoopID(); local
219 if (LoopID) {
220 for (unsigned i = 1, ie = LoopID->getNumOperands(); i < ie; ++i) {
221 MDNode *Node = cast<MDNode>(LoopID->getOperand(i));
H A DLoopUnrollRuntime.cpp441 MDNode *LoopID = NewLoop->getLoopID(); local
449 LoopID, {LLVMLoopUnrollFollowupAll, LLVMLoopUnrollFollowupRemainder});
/freebsd-current/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DLoopInfo.h357 /// The LoopID metadata node will be added to each terminator instruction in
360 /// The LoopID metadata node should have one or more operands and the first
362 void setLoopID(MDNode *LoopID) const;
620 /// @p LoopID. Return nullptr if there is no such attribute.
621 MDNode *findOptionMDForLoopID(MDNode *LoopID, StringRef Name);
674 /// Create a new LoopID after the loop has been transformed.
680 /// @param Context The LLVMContext in which to create the new LoopID.
681 /// @param OrigLoopID The original LoopID; can be nullptr if the original
682 /// loop has no LoopID.
686 /// @param AddAttrs Add these loop attributes to the new LoopID
[all...]
/freebsd-current/contrib/llvm-project/llvm/lib/IR/
H A DDebugInfo.cpp400 // Save space for the self-referential LoopID.
412 // Insert the self-referential LoopID.
566 if (auto *LoopID = I.getMetadata(LLVMContext::MD_loop)) {
567 auto *NewLoopID = LoopIDsMap.lookup(LoopID);
569 NewLoopID = LoopIDsMap[LoopID] = stripDebugLocFromLoopID(LoopID);
570 if (NewLoopID != LoopID)
/freebsd-current/contrib/llvm-project/llvm/lib/Target/NVPTX/
H A DNVPTXAsmPrinter.cpp431 if (MDNode *LoopID =
433 if (GetUnrollMetadata(LoopID, "llvm.loop.unroll.disable"))
436 GetUnrollMetadata(LoopID, "llvm.loop.unroll.count")) {

Completed in 198 milliseconds