/freebsd-current/contrib/llvm-project/llvm/lib/CodeGen/ |
H A D | MachineLoopInfo.cpp | 155 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 D | MachinePipeliner.cpp | 320 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 D | MachineBlockPlacement.cpp | 2924 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 D | CGLoopInfo.cpp | 31 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 D | LoopInfo.cpp | 502 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 D | LoopUnrollAndJamPass.cpp | 92 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 D | LoopUnrollPass.cpp | 705 if (MDNode *LoopID = L->getLoopID()) 706 return GetUnrollMetadata(LoopID, Name);
|
/freebsd-current/contrib/llvm-project/llvm/lib/Transforms/Vectorize/ |
H A D | LoopVectorizationLegality.cpp | 165 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 D | LoopVectorize.cpp | 7451 // 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 D | UnrollLoop.h | 107 MDNode *GetUnrollMetadata(MDNode *LoopID, StringRef Name);
|
/freebsd-current/contrib/llvm-project/llvm/lib/Transforms/Utils/ |
H A D | LoopUnroll.cpp | 927 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 D | LoopUtils.cpp | 218 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 D | LoopUnrollRuntime.cpp | 441 MDNode *LoopID = NewLoop->getLoopID(); local 449 LoopID, {LLVMLoopUnrollFollowupAll, LLVMLoopUnrollFollowupRemainder});
|
/freebsd-current/contrib/llvm-project/llvm/include/llvm/Analysis/ |
H A D | LoopInfo.h | 357 /// 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 D | DebugInfo.cpp | 400 // 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 D | NVPTXAsmPrinter.cpp | 431 if (MDNode *LoopID = 433 if (GetUnrollMetadata(LoopID, "llvm.loop.unroll.disable")) 436 GetUnrollMetadata(LoopID, "llvm.loop.unroll.count")) {
|