Lines Matching refs:MDNode

44 DISubprogram *llvm::getDISubprogram(const MDNode *Scope) {  in getDISubprogram()
200 auto *N = dyn_cast<MDNode>(DDI->getVariable()); in processDeclare()
215 auto *N = dyn_cast<MDNode>(DVI->getVariable()); in processValue()
282 static MDNode *stripDebugLocFromLoopID(MDNode *N) { in stripDebugLocFromLoopID()
300 auto TempNode = MDNode::getTemporary(N->getContext(), None); in stripDebugLocFromLoopID()
309 MDNode *LoopID = MDNode::get(N->getContext(), Args); in stripDebugLocFromLoopID()
321 DenseMap<MDNode*, MDNode*> LoopIDsMap; in stripDebugInfo()
389 MDNode *EmptySubroutineType;
408 MDNode::get(C, {}))) {} in DebugTypeInfoRemoval()
419 MDNode *mapNode(Metadata *N) { return dyn_cast_or_null<MDNode>(map(N)); } in mapNode()
423 void traverseAndRemap(MDNode *N) { traverse(N); } in traverseAndRemap()
506 MDNode *getReplacementMDNode(MDNode *N) { in getReplacementMDNode()
512 auto *Ret = MDNode::get(N->getContext(), Ops); in getReplacementMDNode()
517 void remap(MDNode *N) { in remap()
521 auto doRemap = [&](MDNode *N) -> MDNode * { in remap()
551 void traverse(MDNode *);
556 void DebugTypeInfoRemoval::traverse(MDNode *N) { in traverse()
562 auto prune = [](MDNode *Parent, MDNode *Child) { in traverse()
568 SmallVector<MDNode *, 16> ToVisit; in traverse()
569 DenseSet<MDNode *> Opened; in traverse()
582 if (auto *MDN = dyn_cast_or_null<MDNode>(I)) in traverse()
619 auto remap = [&](MDNode *Node) -> MDNode * { in stripNonLineTableDebugInfo()
642 MDNode *InlinedAt = DL.getInlinedAt(); in stripNonLineTableDebugInfo()
652 SmallVector<std::pair<unsigned, MDNode *>, 2> MDs; in stripNonLineTableDebugInfo()
667 SmallVector<MDNode *, 8> Ops; in stripNonLineTableDebugInfo()
668 for (MDNode *Op : NMD.operands()) in stripNonLineTableDebugInfo()
710 return (DIT *)(Ref ? unwrap<MDNode>(Ref) : nullptr); in unwrapDI()
1027 unwrapDI<MDNode>(PropertyNode))); in LLVMDIBuilderCreateObjCIVar()
1161 unwrapDI<MDNode>(TemplateParamsNode), in LLVMDIBuilderCreateClassType()
1236 unwrap<DIExpression>(Expr), unwrapDI<MDNode>(Decl), in LLVMDIBuilderCreateGlobalVariableExpression()
1247 MDNode::deleteTemporary(unwrapDI<MDNode>(TempNode)); in LLVMDisposeTemporaryMDNode()
1252 auto *Node = unwrapDI<MDNode>(TargetMetadata); in LLVMMetadataReplaceAllUsesWith()
1254 MDNode::deleteTemporary(Node); in LLVMMetadataReplaceAllUsesWith()
1265 unwrapDI<MDNode>(Decl), nullptr, AlignInBits)); in LLVMDIBuilderCreateTempGlobalVariableFwdDecl()