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

/external/llvm/lib/Analysis/
H A DLoopInfo.cpp208 MDNode *LoopID = nullptr;
210 LoopID = getLoopLatch()->getTerminator()->getMetadata(LLVMContext::MD_loop);
229 if (!LoopID)
230 LoopID = MD;
231 else if (MD != LoopID)
235 if (!LoopID || LoopID->getNumOperands() == 0 ||
236 LoopID->getOperand(0) != LoopID)
238 return LoopID;
[all...]
/external/llvm/include/llvm/Transforms/Utils/
H A DUnrollLoop.h43 MDNode *GetUnrollMetadata(MDNode *LoopID, StringRef Name);
/external/clang/lib/CodeGen/
H A DCGLoopInfo.cpp97 MDNode *LoopID = MDNode::get(Ctx, Args); local
98 LoopID->replaceOperandWith(0, LoopID);
99 return LoopID;
119 : LoopID(nullptr), Header(Header), Attrs(Attrs) {
120 LoopID = createMetadata(Header->getContext(), Attrs, Location);
H A DCGLoopInfo.h74 llvm::MDNode *getLoopID() const { return LoopID; }
84 llvm::MDNode *LoopID; member in class:clang::CodeGen::LoopInfo
/external/llvm/lib/Transforms/Scalar/
H A DLoopVersioningLICM.cpp129 MDNode *LoopID = TheLoop->getLoopID(); local
130 if (LoopID) {
131 for (unsigned i = 1, ie = LoopID->getNumOperands(); i < ie; ++i) {
132 MDNode *Node = cast<MDNode>(LoopID->getOperand(i));
H A DLoopUnrollPass.cpp560 if (MDNode *LoopID = L->getLoopID())
561 return GetUnrollMetadata(LoopID, Name);
606 MDNode *LoopID = L->getLoopID(); local
609 // Reserve first location for self reference to the LoopID metadata node.
612 if (LoopID) {
613 for (unsigned i = 1, ie = LoopID->getNumOperands(); i < ie; ++i) {
615 MDNode *MD = dyn_cast<MDNode>(LoopID->getOperand(i));
621 MDs.push_back(LoopID->getOperand(i));
/external/llvm/lib/IR/
H A DLLVMContext.cpp133 unsigned LoopID = getMDKindID("llvm.loop"); local
134 assert(LoopID == MD_loop && "llvm.loop kind id drifted");
135 (void)LoopID;
/external/llvm/lib/Transforms/Utils/
H A DLoopUnroll.cpp690 MDNode *llvm::GetUnrollMetadata(MDNode *LoopID, StringRef Name) { argument
692 assert(LoopID->getNumOperands() > 0 && "requires at least one operand");
693 assert(LoopID->getOperand(0) == LoopID && "invalid loop id");
695 for (unsigned i = 1, e = LoopID->getNumOperands(); i < e; ++i) {
696 MDNode *MD = dyn_cast<MDNode>(LoopID->getOperand(i));
H A DLoopUnrollRuntime.cpp363 // Reserve first location for self reference to the LoopID metadata node.
365 MDNode *LoopID = NewLoop->getLoopID(); local
366 if (LoopID) {
368 for (unsigned i = 1, ie = LoopID->getNumOperands(); i < ie; ++i) {
370 MDNode *MD = dyn_cast<MDNode>(LoopID->getOperand(i));
376 MDs.push_back(LoopID->getOperand(i));
H A DLoopUtils.cpp898 MDNode *LoopID = TheLoop->getLoopID(); local
899 // Return none if LoopID is false.
900 if (!LoopID)
904 assert(LoopID->getNumOperands() > 0 && "requires at least one operand");
905 assert(LoopID->getOperand(0) == LoopID && "invalid loop id");
907 // Iterate over LoopID operands and look for MDString Metadata
908 for (unsigned i = 1, e = LoopID->getNumOperands(); i < e; ++i) {
909 MDNode *MD = dyn_cast<MDNode>(LoopID->getOperand(i));
/external/llvm/lib/Transforms/Vectorize/
H A DLoopVectorize.cpp1194 MDNode *LoopID = TheLoop->getLoopID(); local
1195 if (!LoopID)
1199 assert(LoopID->getNumOperands() > 0 && "requires at least one operand");
1200 assert(LoopID->getOperand(0) == LoopID && "invalid loop id");
1202 for (unsigned i = 1, ie = LoopID->getNumOperands(); i < ie; ++i) {
1208 if (const MDNode *MD = dyn_cast<MDNode>(LoopID->getOperand(i))) {
1215 S = dyn_cast<MDString>(LoopID->getOperand(i));
1278 // Reserve the first element to LoopID (see below).
1281 MDNode *LoopID local
6337 MDNode *LoopID = L->getLoopID(); local
[all...]
/external/llvm/include/llvm/Analysis/
H A DLoopInfo.h433 /// The LoopID metadata node will be added to each terminator instruction in
436 /// The LoopID metadata node should have one or more operands and the first
438 void setLoopID(MDNode *LoopID) const;
/external/llvm/lib/Target/NVPTX/
H A DNVPTXAsmPrinter.cpp435 if (MDNode *LoopID =
437 if (GetUnrollMetadata(LoopID, "llvm.loop.unroll.disable"))

Completed in 205 milliseconds