Lines Matching refs:LoopID
504 MDNode *LoopID = nullptr; in getLoopID() local
516 if (!LoopID) in getLoopID()
517 LoopID = MD; in getLoopID()
518 else if (MD != LoopID) in getLoopID()
521 if (!LoopID || LoopID->getNumOperands() == 0 || in getLoopID()
522 LoopID->getOperand(0) != LoopID) in getLoopID()
524 return LoopID; in getLoopID()
527 void Loop::setLoopID(MDNode *LoopID) const { in setLoopID()
528 assert((!LoopID || LoopID->getNumOperands() > 0) && in setLoopID()
530 assert((!LoopID || LoopID->getOperand(0) == LoopID) && in setLoopID()
536 BB->getTerminator()->setMetadata(LLVMContext::MD_loop, LoopID); in setLoopID()
544 MDNode *LoopID = getLoopID(); in setLoopAlreadyUnrolled() local
546 Context, LoopID, {"llvm.loop.unroll."}, {DisableUnrollMD}); in setLoopAlreadyUnrolled()
560 MDNode *LoopID = getLoopID(); in setLoopMustProgress() local
562 makePostTransformationMetadata(Context, LoopID, {}, {MustProgressMD}); in setLoopMustProgress()
637 if (MDNode *LoopID = getLoopID()) { in getLocRange() local
642 for (unsigned i = 1, ie = LoopID->getNumOperands(); i < ie; ++i) { in getLocRange()
643 if (DILocation *L = dyn_cast<DILocation>(LoopID->getOperand(i))) { in getLocRange()
1019 MDNode *llvm::findOptionMDForLoopID(MDNode *LoopID, StringRef Name) { in findOptionMDForLoopID() argument
1021 if (!LoopID) in findOptionMDForLoopID()
1025 assert(LoopID->getNumOperands() > 0 && "requires at least one operand"); in findOptionMDForLoopID()
1026 assert(LoopID->getOperand(0) == LoopID && "invalid loop id"); in findOptionMDForLoopID()
1029 for (unsigned i = 1, e = LoopID->getNumOperands(); i < e; ++i) { in findOptionMDForLoopID()
1030 MDNode *MD = dyn_cast<MDNode>(LoopID->getOperand(i)); in findOptionMDForLoopID()