Home
last modified time | relevance | path

Searched refs:MDNode (Results 1 – 25 of 264) sorted by relevance

1234567891011

/freebsd-13.1/contrib/llvm-project/llvm/include/llvm/IR/
H A DMDBuilder.h31 class MDNode; variable
109 MDNode *mergeCallbackEncodings(MDNode *ExistingCallbacks, MDNode *NewCB);
140 MDNode *createAnonymousAliasScope(MDNode *Domain,
158 MDNode *createAliasScope(StringRef Name, MDNode *Domain);
162 MDNode *createTBAANode(StringRef Name, MDNode *Parent,
168 MDNode *Type;
179 MDNode *
185 MDNode *createTBAAScalarTypeNode(StringRef Name, MDNode *Parent,
190 MDNode *createTBAAStructTagNode(MDNode *BaseType, MDNode *AccessType,
203 MDNode *createTBAAAccessTag(MDNode *BaseType, MDNode *AccessType,
[all …]
H A DMetadata.h653 explicit AAMDNodes(MDNode *T, MDNode *TS, MDNode *S, MDNode *N) in AAMDNodes()
680 static MDNode *shiftTBAA(MDNode *M, size_t off);
683 static MDNode *shiftTBAAStruct(MDNode *M, size_t off);
936 MDNode(const MDNode &) = delete;
1126 static MDNode *concatenate(MDNode *A, MDNode *B);
1127 static MDNode *intersect(MDNode *A, MDNode *B);
1128 static MDNode *getMostGenericTBAA(MDNode *A, MDNode *B);
1129 static MDNode *getMostGenericFPMath(MDNode *A, MDNode *B);
1130 static MDNode *getMostGenericRange(MDNode *A, MDNode *B);
1131 static MDNode *getMostGenericAliasScope(MDNode *A, MDNode *B);
[all …]
H A DVerifier.h33 class MDNode; variable
54 DenseMap<const MDNode *, TBAABaseNodeSummary> TBAABaseNodes;
58 DenseMap<const MDNode *, bool> TBAAScalarNodes;
62 MDNode *getFieldNodeFromTBAABaseNode(Instruction &I, const MDNode *BaseNode,
65 const MDNode *BaseNode,
68 const MDNode *BaseNode,
71 bool isValidScalarTBAANode(const MDNode *MD);
79 bool visitTBAAMetadata(Instruction &I, const MDNode *MD);
H A DDebugLoc.h48 explicit DebugLoc(const MDNode *N);
77 DenseMap<const MDNode *, MDNode *> &Cache);
81 MDNode *getScope() const;
87 MDNode *getInlinedAtScope() const;
99 MDNode *getAsMDNode() const { return Loc; } in getAsMDNode()
H A DIRBuilder.h55 class MDNode; variable
126 MDNode *DefaultFPMathTag;
392 MDNode *FPMathTag;
582 MDNode *TBAATag = nullptr, MDNode *ScopeTag = nullptr,
636 MDNode *TBAATag = nullptr, MDNode *TBAAStructTag = nullptr,
637 MDNode *ScopeTag = nullptr, MDNode *NoAliasTag = nullptr);
653 MDNode *TBAATag = nullptr, MDNode *TBAAStructTag = nullptr,
654 MDNode *ScopeTag = nullptr, MDNode *NoAliasTag = nullptr);
667 MDNode *TBAAStructTag = nullptr, MDNode *ScopeTag = nullptr,
697 MDNode *TBAAStructTag = nullptr, MDNode *ScopeTag = nullptr,
[all …]
H A DAutoUpgrade.h24 class MDNode; variable
70 MDNode *UpgradeTBAANode(MDNode &TBAANode);
92 MDNode *upgradeInstructionLoopAttachment(MDNode &N);
H A DMetadata.def37 // Handler for specialized and uniquable leaf nodes under MDNode. Defers to
50 // Handler for leaf nodes under MDNode.
55 // Handler for leaf nodes under MDNode.
60 // Handler for non-leaf nodes under MDNode.
65 // Handler for specialized leaf nodes under MDNode.
70 // Handler for specialized non-leaf nodes under MDNode.
80 HANDLE_MDNODE_BRANCH(MDNode)
H A DTypeFinder.h22 class MDNode; variable
34 DenseSet<const MDNode *> VisitedMetadata;
61 DenseSet<const MDNode *> &getVisitedMetadata() { return VisitedMetadata; } in getVisitedMetadata()
76 void incorporateMDNode(const MDNode *V);
/freebsd-13.1/contrib/llvm-project/llvm/lib/IR/
H A DMDBuilder.cpp124 MDNode *MDBuilder::mergeCallbackEncodings(MDNode *ExistingCallbacks, in mergeCallbackEncodings()
153 MDNode *MDBuilder::createAnonymousAARoot(StringRef Name, MDNode *Extra) { in createAnonymousAARoot()
159 MDNode *Root = MDNode::getDistinct(Context, Args); in createAnonymousAARoot()
177 MDNode *MDBuilder::createTBAANode(StringRef Name, MDNode *Parent, in createTBAANode()
191 MDNode *MDBuilder::createAliasScope(StringRef Name, MDNode *Domain) { in createAliasScope()
233 MDNode *MDBuilder::createTBAAStructTagNode(MDNode *BaseType, MDNode *AccessType, in createTBAAStructTagNode()
244 MDNode *MDBuilder::createTBAATypeNode(MDNode *Parent, uint64_t Size, in createTBAATypeNode()
260 MDNode *MDBuilder::createTBAAAccessTag(MDNode *BaseType, MDNode *AccessType, in createTBAAAccessTag()
274 MDNode *MDBuilder::createMutableTBAAAccessTag(MDNode *Tag) { in createMutableTBAAAccessTag()
275 MDNode *BaseType = cast<MDNode>(Tag->getOperand(0)); in createMutableTBAAAccessTag()
[all …]
H A DMetadata.cpp515 MDNode *N = static_cast<MDNode *>(Mem); in operator delete()
684 MDNode *MDNode::replaceWithUniquedImpl() { in replaceWithUniquedImpl()
699 MDNode *MDNode::replaceWithDistinctImpl() { in replaceWithDistinctImpl()
800 MDNode *MDNode::uniquify() { in uniquify()
849 void MDNode::deleteTemporary(MDNode *N) { in deleteTemporary()
914 MDNode *MDNode::concatenate(MDNode *A, MDNode *B) { in concatenate()
928 MDNode *MDNode::intersect(MDNode *A, MDNode *B) { in intersect()
941 MDNode *MDNode::getMostGenericAliasScope(MDNode *A, MDNode *B) { in getMostGenericAliasScope()
973 MDNode *MDNode::getMostGenericFPMath(MDNode *A, MDNode *B) { in getMostGenericFPMath()
1021 MDNode *MDNode::getMostGenericRange(MDNode *A, MDNode *B) { in getMostGenericRange()
[all …]
H A DDebugLoc.cpp19 DebugLoc::DebugLoc(const MDNode *L) : Loc(const_cast<MDNode *>(L)) {} in DebugLoc()
35 MDNode *DebugLoc::getScope() const { in getScope()
45 MDNode *DebugLoc::getInlinedAtScope() const { in getInlinedAtScope()
51 const MDNode *Scope = getInlinedAtScope(); in getFnDebugLoc()
73 DenseMap<const MDNode *, MDNode *> &Cache) { in appendInlinedAt() argument
H A DAbstractCallSite.cpp41 MDNode *CallbackMD = Callee->getMetadata(LLVMContext::MD_callback); in getCallbackUses()
46 MDNode *OpMD = cast<MDNode>(Op.get()); in getCallbackUses()
94 MDNode *CallbackMD = Callee->getMetadata(LLVMContext::MD_callback); in AbstractCallSite()
102 MDNode *CallbackEncMD = nullptr; in AbstractCallSite()
104 MDNode *OpMD = cast<MDNode>(Op.get()); in AbstractCallSite()
H A DDebugInfo.cpp368 MDNode *NewLoopID = MDNode::getDistinct(OrigLoopID->getContext(), MDs); in updateLoopMetadataDebugLocationsImpl()
388 MDNode *N = dyn_cast_or_null<MDNode>(MD); in isDILocationReachable()
405 static MDNode *stripDebugLocFromLoopID(MDNode *N) { in stripDebugLocFromLoopID()
448 DenseMap<MDNode *, MDNode *> LoopIDsMap; in stripDebugInfo()
540 MDNode *mapNode(Metadata *N) { return dyn_cast_or_null<MDNode>(map(N)); } in mapNode()
628 MDNode *getReplacementMDNode(MDNode *N) { in getReplacementMDNode()
639 void remap(MDNode *N) { in remap()
643 auto doRemap = [&](MDNode *N) -> MDNode * { in remap()
684 auto prune = [](MDNode *Parent, MDNode *Child) { in traverse()
743 auto remap = [&](MDNode *Node) -> MDNode * { in stripNonLineTableDebugInfo()
[all …]
/freebsd-13.1/contrib/llvm-project/llvm/lib/Analysis/
H A DTypeBasedAliasAnalysis.cpp324 MDNode *P = dyn_cast_or_null<MDNode>(Node->getOperand(1)); in getField()
353 MDNode *P = dyn_cast_or_null<MDNode>(Node->getOperand(TheIdx)); in getField()
474 static bool matchAccessTags(const MDNode *A, const MDNode *B,
477 MDNode *MDNode::getMostGenericTBAA(MDNode *A, MDNode *B) { in getMostGenericTBAA()
478 const MDNode *GenericTag; in getMostGenericTBAA()
483 static const MDNode *getLeastCommonType(const MDNode *A, const MDNode *B) { in getLeastCommonType()
541 static const MDNode *createAccessTag(const MDNode *AccessType) { in createAccessTag()
656 static bool matchAccessTags(const MDNode *A, const MDNode *B, in matchAccessTags()
705 bool TypeBasedAAResult::Aliases(const MDNode *A, const MDNode *B) const { in Aliases()
741 MDNode *AAMDNodes::shiftTBAA(MDNode *MD, size_t Offset) { in shiftTBAA()
[all …]
H A DScopedNoAliasAA.cpp62 const MDNode *AScopes = LocA.AATags.Scope, *BScopes = LocB.AATags.Scope; in alias()
110 static void collectMDInDomain(const MDNode *List, const MDNode *Domain, in collectMDInDomain()
111 SmallPtrSetImpl<const MDNode *> &Nodes) { in collectMDInDomain()
113 if (const MDNode *MD = dyn_cast<MDNode>(MDOp)) in collectMDInDomain()
118 bool ScopedNoAliasAAResult::mayAliasInScopes(const MDNode *Scopes, in mayAliasInScopes()
124 SmallPtrSet<const MDNode *, 16> Domains; in mayAliasInScopes()
126 if (const MDNode *NAMD = dyn_cast<MDNode>(MDOp)) in mayAliasInScopes()
127 if (const MDNode *Domain = AliasScopeNode(NAMD).getDomain()) in mayAliasInScopes()
132 for (const MDNode *Domain : Domains) { in mayAliasInScopes()
133 SmallPtrSet<const MDNode *, 16> ScopeNodes; in mayAliasInScopes()
[all …]
H A DLoopInfo.cpp504 MDNode *LoopID = nullptr; in getLoopID()
558 MDNode *MustProgressMD = in setLoopMustProgress()
561 MDNode *NewLoopID = in setLoopMustProgress()
574 SmallPtrSet<MDNode *, 4> in isAnnotatedParallel()
578 MDNode *AccGroup = cast<MDNode>(MD.get()); in isAnnotatedParallel()
603 MDNode *AccGroup = cast<MDNode>(AccessListItem.get()); in isAnnotatedParallel()
620 MDNode *LoopIdMD = in isAnnotatedParallel()
1019 MDNode *llvm::findOptionMDForLoopID(MDNode *LoopID, StringRef Name) { in findOptionMDForLoopID()
1030 MDNode *MD = dyn_cast<MDNode>(LoopID->getOperand(i)); in findOptionMDForLoopID()
1135 if (MDNode *MD = dyn_cast<MDNode>(Op)) { in makePostTransformationMetadata()
[all …]
/freebsd-13.1/contrib/llvm-project/clang/lib/CodeGen/
H A DCodeGenTBAA.h49 TBAAAccessInfo(llvm::MDNode *BaseType, llvm::MDNode *AccessType, in TBAAAccessInfo()
101 llvm::MDNode *BaseType;
105 llvm::MDNode *AccessType;
139 llvm::MDNode *Root;
140 llvm::MDNode *Char;
144 llvm::MDNode *getRoot();
148 llvm::MDNode *getChar();
159 llvm::MDNode *createScalarTypeNode(StringRef Name, llvm::MDNode *Parent,
177 llvm::MDNode *getTypeInfo(QualType QTy);
224 DenseMapInfo<MDNode *>::getEmptyKey(),
[all …]
H A DCGLoopInfo.cpp23 MDNode *
73 MDNode *LoopID = MDNode::getDistinct(Ctx, Args); in createPipeliningMetadata()
79 MDNode *
135 MDNode *LoopID = MDNode::getDistinct(Ctx, Args); in createPartialUnrollMetadata()
141 MDNode *
203 MDNode *LoopID = MDNode::getDistinct(Ctx, Args); in createUnrollAndJamMetadata()
209 MDNode *
321 MDNode *LoopID = MDNode::getDistinct(Ctx, Args); in createLoopVectorizeMetadata()
327 MDNode *
372 MDNode *LoopID = MDNode::getDistinct(Ctx, Args); in createLoopDistributeMetadata()
[all …]
H A DCGLoopInfo.h26 class MDNode; variable
104 llvm::MDNode *getAccessGroup() const { return AccGroup; } in getAccessGroup()
118 llvm::MDNode *AccGroup = nullptr;
128 llvm::MDNode *UnrollAndJamInnerFollowup = nullptr;
131 llvm::MDNode *
151 llvm::MDNode *
155 llvm::MDNode *
159 llvm::MDNode *
163 llvm::MDNode *
167 llvm::MDNode *
[all …]
H A DCodeGenTBAA.cpp43 llvm::MDNode *CodeGenTBAA::getRoot() { in getRoot()
68 llvm::MDNode *CodeGenTBAA::getChar() { in getChar()
225 llvm::MDNode *CodeGenTBAA::getTypeInfo(QualType QTy) { in getTypeInfo()
245 if (llvm::MDNode *N = MetadataCache[Ty]) in getTypeInfo()
251 llvm::MDNode *TypeNode = getTypeInfoHelper(Ty); in getTypeInfo()
319 llvm::MDNode *
323 if (llvm::MDNode *N = StructMetadataCache[Ty]) in getTBAAStructInfo()
365 llvm::MDNode *Parent = getChar(); in getBaseTypeInfoHelper()
386 if (llvm::MDNode *N = BaseTypeMetadataCache[Ty]) in getBaseTypeInfo()
392 llvm::MDNode *TypeNode = getBaseTypeInfoHelper(Ty); in getBaseTypeInfo()
[all …]
/freebsd-13.1/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DR600OpenCLImageTypeLoweringPass.cpp77 GetFunctionFromMDNode(MDNode *Node) { in GetFunctionFromMDNode()
92 MDNode *ArgNode = dyn_cast_or_null<MDNode>(Node->getOperand(i + 1)); in GetFunctionFromMDNode()
110 MDNode *ArgAQNode = cast<MDNode>(KernelMDNode->getOperand(2)); in AccessQualFromMD()
115 ArgTypeFromMD(MDNode *KernelMDNode, unsigned ArgIdx) { in ArgTypeFromMD()
116 MDNode *ArgTypeNode = cast<MDNode>(KernelMDNode->getOperand(3)); in ArgTypeFromMD()
121 GetArgMD(MDNode *KernelMDNode, unsigned OpIdx) { in GetArgMD()
124 MDNode *Node = cast<MDNode>(KernelMDNode->getOperand(i + 1)); in GetArgMD()
253 std::tuple<Function *, MDNode *>
254 addImplicitArgs(Function *F, MDNode *KernelMDNode) { in addImplicitArgs()
312 MDNode *NewMDNode = MDNode::get(*Context, KernelMDArgs); in addImplicitArgs()
[all …]
/freebsd-13.1/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DValueMapper.cpp242 Metadata *map(const MDNode &N);
283 MDNode *mapDistinctNode(const MDNode &N);
311 MDNode *visitOperands(UniquedGraph &G, MDNode::op_iterator &I,
567 const MDNode &N = *cast<MDNode>(Op); in tryToMapOperand()
573 MDNode *MDNodeMapper::mapDistinctNode(const MDNode &N) { in mapDistinctNode()
692 MDNode *MDNodeMapper::visitOperands(UniquedGraph &G, MDNode::op_iterator &I, in visitOperands()
703 MDNode &OpN = *cast<MDNode>(Op); in visitOperands()
716 for (MDNode *N : POT) { in propagateChanges()
925 MDNode *Old = MI.second; in remapInstruction()
926 MDNode *New = cast_or_null<MDNode>(mapMetadata(Old)); in remapInstruction()
[all …]
H A DCloneFunction.cpp205 auto mapToSelfIfNew = [&VMap](MDNode *N) { in CloneFunctionInto()
229 SmallVector<std::pair<unsigned, MDNode *>, 1> MDs; in CloneFunctionInto()
269 MDNode *MappedUnit = in CloneFunctionInto()
933 DenseMap<MDNode *, MDNode *> &ClonedScopes, in cloneNoAliasScopes() argument
939 if (MDNode *MD = dyn_cast<MDNode>(MDOperand)) { in cloneNoAliasScopes()
958 const DenseMap<MDNode *, MDNode *> &ClonedScopes, in adaptNoAliasScopes() argument
960 auto CloneScopeList = [&](const MDNode *ScopeList) -> MDNode * { in adaptNoAliasScopes()
964 if (MDNode *MD = dyn_cast<MDNode>(MDOp)) { in adaptNoAliasScopes()
974 return MDNode::get(Context, NewScopeList); in adaptNoAliasScopes()
997 DenseMap<MDNode *, MDNode *> ClonedScopes; in cloneAndAdaptNoAliasScopes()
[all …]
/freebsd-13.1/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/
H A DCloning.h309 ArrayRef<BasicBlock *> BBs, SmallVectorImpl<MDNode *> &NoAliasDeclScopes);
316 SmallVectorImpl<MDNode *> &NoAliasDeclScopes);
324 ArrayRef<MDNode *> NoAliasDeclScopes,
325 DenseMap<MDNode *, MDNode *> &ClonedScopes,
332 llvm::Instruction *I, const DenseMap<MDNode *, MDNode *> &ClonedScopes,
338 void cloneAndAdaptNoAliasScopes(ArrayRef<MDNode *> NoAliasDeclScopes,
345 void cloneAndAdaptNoAliasScopes(ArrayRef<MDNode *> NoAliasDeclScopes,
/freebsd-13.1/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/
H A DDwarfFile.h33 class MDNode; variable
90 DenseMap<const MDNode *, DIE *> AbstractSPDies;
96 DenseMap<const MDNode *, DIE *> DITypeNodeToDieMap;
165 DenseMap<const MDNode *, DIE *> &getAbstractSPDies() { in getAbstractSPDies()
173 void insertDIE(const MDNode *TypeMD, DIE *Die) { in insertDIE()
177 DIE *getDIE(const MDNode *TypeMD) { in getDIE()

1234567891011