/freebsd-current/contrib/llvm-project/llvm/lib/CodeGen/ |
H A D | MachineModuleSlotTracker.cpp | 22 if (AAInfo.TBAA) 23 AST->createMetadataSlot(AAInfo.TBAA);
|
H A D | MachineOperand.cpp | 1248 if (AAInfo.TBAA) { 1250 AAInfo.TBAA->printAsOperand(OS, MST);
|
/freebsd-current/contrib/llvm-project/llvm/lib/Analysis/ |
H A D | TypeBasedAliasAnalysis.cpp | 10 // metadata-based TBAA. 13 // suitable for doing TBAA. Instead, metadata is added to the IR to describe 15 // typical C/C++ TBAA, but it can also be used to implement custom alias 18 // We now support two types of metadata format: scalar TBAA and struct-path 19 // aware TBAA. After all testing cases are upgraded to use struct-path aware 20 // TBAA and we can auto-upgrade existing bc files, the support for scalar TBAA 23 // The scalar TBAA metadata format is very simple. TBAA MDNodes have up to 47 // With struct-path aware TBAA, th [all...] |
H A D | LoopAccessAnalysis.cpp | 783 //intrinsic property (such as TBAA metadata). 2479 // The TBAA metadata could have a control dependency on the predication 2483 Loc.AATags.TBAA = nullptr; 2528 // The TBAA metadata could have a control dependency on the predication 2532 Loc.AATags.TBAA = nullptr;
|
/freebsd-current/contrib/llvm-project/llvm/include/llvm/IR/ |
H A D | Metadata.h | 763 : TBAA(T), TBAAStruct(TS), Scope(S), NoAlias(N) {} 766 return TBAA == A.TBAA && TBAAStruct == A.TBAAStruct && Scope == A.Scope && 773 return TBAA || TBAAStruct || Scope || NoAlias; 777 MDNode *TBAA = nullptr; member in struct:llvm::DebugValueUser::AAMDNodes 796 static MDNode *extendToTBAA(MDNode *TBAA, ssize_t len); 805 Result.TBAA = Other.TBAA == TBAA ? TBAA [all...] |
/freebsd-current/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
H A D | InferAddressSpaces.cpp | 1042 MDNode *TBAA = MI->getMetadata(LLVMContext::MD_tbaa); local 1049 TBAA, ScopeMD, NoAliasMD); 1066 TBAA, TBAAStruct, ScopeMD, NoAliasMD); 1072 TBAA, TBAAStruct, ScopeMD, NoAliasMD); 1078 TBAA, ScopeMD, NoAliasMD);
|
H A D | LoopIdiomRecognize.cpp | 1090 /*isVolatile=*/false, AATags.TBAA, AATags.Scope, AATags.NoAlias); 1111 // Set the TBAA info if present. 1112 if (AATags.TBAA) 1113 NewCall->setMetadata(LLVMContext::MD_tbaa, AATags.TBAA); 1390 /*isVolatile=*/false, AATags.TBAA, AATags.Scope, AATags.NoAlias); 1394 NumBytes, /*isVolatile=*/false, AATags.TBAA, 1419 AATags.TBAA, AATags.TBAAStruct, AATags.Scope, AATags.NoAlias);
|
/freebsd-current/contrib/llvm-project/clang/lib/CodeGen/ |
H A D | CodeGenModule.cpp | 396 // Enable TBAA unless it's suppressed. ThreadSanitizer needs TBAA even at O0. 399 TBAA.reset(new CodeGenTBAA(Context, TheModule, CodeGenOpts, getLangOpts(), 1368 if (!TBAA) 1370 return TBAA->getTypeInfo(QTy); 1374 if (!TBAA) 1377 // As CUDA builtin surface/texture types are replaced, skip generating TBAA 1389 return TBAA->getAccessInfo(AccessType); 1394 if (!TBAA) 1396 return TBAA [all...] |
H A D | CodeGenModule.h | 316 std::unique_ptr<CodeGenTBAA> TBAA; member in class:clang::CodeGen::CodeGenModule 762 bool shouldUseTBAA() const { return TBAA != nullptr; } 789 /// getTBAAAccessInfo - Get TBAA information that describes an access to 793 /// getTBAAVTablePtrAccessInfo - Get the TBAA information that describes an 800 /// type. Return null if the type is not suitable for use in TBAA access tags. 803 /// getTBAAAccessTagInfo - Get TBAA tag for a given memory access. 806 /// mergeTBAAInfoForCast - Get merged TBAA information for the purposes of 811 /// mergeTBAAInfoForConditionalOperator - Get merged TBAA information for the 816 /// mergeTBAAInfoForMemoryTransfer - Get merged TBAA information for the 821 /// getTBAAInfoForSubobject - Get TBAA informatio [all...] |
/freebsd-current/contrib/llvm-project/llvm/lib/IR/ |
H A D | Metadata.cpp | 1704 Result.TBAA = Info.lookup(LLVMContext::MD_tbaa); 1713 setMetadata(LLVMContext::MD_tbaa, N.TBAA);
|
H A D | Verifier.cpp | 5027 if (MDNode *TBAA = I.getMetadata(LLVMContext::MD_tbaa)) 5028 TBAAVerifyHelper.visitTBAAMetadata(I, TBAA); 6792 /// Helper to issue failure from the TBAA verification 6807 /// TBAA scheme. This means \p BaseNode is either a scalar node, or a 7000 CheckFailed("Could not find TBAA parent in struct type node", &I, 7030 CheckTBAA(MD->getNumOperands() > 0, "TBAA metadata cannot have 0 operands", 7036 "This instruction shall not have a TBAA access tag!", &I); 7042 "Old-style TBAA is no longer allowed, use struct-path TBAA instead",
|
/freebsd-current/contrib/llvm-project/llvm/lib/Bitcode/Reader/ |
H A D | BitcodeReader.cpp | 168 // Strip all the TBAA attachment for the module. 6653 // Check if the TBAA Metadata are valid, otherwise we will need to strip them. 6656 MDNode *TBAA = I.getMetadata(LLVMContext::MD_tbaa); local 6657 if (!TBAA || TBAAVerifyHelper.visitTBAAMetadata(I, TBAA))
|
/freebsd-current/contrib/llvm-project/llvm/lib/CodeGen/MIRParser/ |
H A D | MIParser.cpp | 3464 if (parseMDNode(AAInfo.TBAA))
|
/freebsd-current/contrib/llvm-project/llvm/lib/Transforms/InstCombine/ |
H A D | InstCombineCalls.cpp | 174 // TBAA tag describing our copy. 187 AACopyMD.TBAA = cast<MDNode>(M->getOperand(2));
|
/freebsd-current/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/ |
H A D | SelectionDAG.cpp | 7505 NewAAInfo.TBAA = NewAAInfo.TBAAStruct = nullptr; 7700 NewAAInfo.TBAA = NewAAInfo.TBAAStruct = nullptr; 7829 NewAAInfo.TBAA = NewAAInfo.TBAAStruct = nullptr;
|