| /freebsd-13.1/contrib/llvm-project/llvm/include/llvm/IR/ |
| H A D | MDBuilder.h | 31 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 D | Metadata.h | 653 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 D | Verifier.h | 33 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 D | DebugLoc.h | 48 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 D | IRBuilder.h | 55 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 D | AutoUpgrade.h | 24 class MDNode; variable 70 MDNode *UpgradeTBAANode(MDNode &TBAANode); 92 MDNode *upgradeInstructionLoopAttachment(MDNode &N);
|
| H A D | Metadata.def | 37 // 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 D | TypeFinder.h | 22 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 D | MDBuilder.cpp | 124 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 D | Metadata.cpp | 515 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 D | DebugLoc.cpp | 19 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 D | AbstractCallSite.cpp | 41 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 D | DebugInfo.cpp | 368 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 D | TypeBasedAliasAnalysis.cpp | 324 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 D | ScopedNoAliasAA.cpp | 62 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 D | LoopInfo.cpp | 504 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 D | CodeGenTBAA.h | 49 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 D | CGLoopInfo.cpp | 23 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 D | CGLoopInfo.h | 26 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 D | CodeGenTBAA.cpp | 43 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 D | R600OpenCLImageTypeLoweringPass.cpp | 77 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 D | ValueMapper.cpp | 242 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 D | CloneFunction.cpp | 205 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 D | Cloning.h | 309 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 D | DwarfFile.h | 33 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()
|