Lines Matching defs:TheLoop
200 static MDNode *createStringMetadata(Loop *TheLoop, StringRef Name, unsigned V) {
201 LLVMContext &Context = TheLoop->getHeader()->getContext();
211 void llvm::addStringMetadataToLoop(Loop *TheLoop, const char *StringMD,
215 MDNode *LoopID = TheLoop->getLoopID();
237 MDs.push_back(createStringMetadata(TheLoop, StringMD, V));
239 LLVMContext &Context = TheLoop->getHeader()->getContext();
243 TheLoop->setLoopID(NewLoopID);
251 Optional<const MDOperand *> llvm::findStringMetadataForLoop(const Loop *TheLoop,
253 MDNode *MD = findOptionMDForLoop(TheLoop, Name);
266 static Optional<bool> getOptionalBoolLoopAttribute(const Loop *TheLoop,
268 MDNode *MD = findOptionMDForLoop(TheLoop, Name);
284 static bool getBooleanLoopAttribute(const Loop *TheLoop, StringRef Name) {
285 return getOptionalBoolLoopAttribute(TheLoop, Name).getValueOr(false);
288 llvm::Optional<int> llvm::getOptionalIntLoopAttribute(Loop *TheLoop,
291 findStringMetadataForLoop(TheLoop, Name).getValueOr(nullptr);