Searched refs:TBAA (Results 1 - 15 of 15) sorted by relevance

/freebsd-current/contrib/llvm-project/llvm/lib/CodeGen/
H A DMachineModuleSlotTracker.cpp22 if (AAInfo.TBAA)
23 AST->createMetadataSlot(AAInfo.TBAA);
H A DMachineOperand.cpp1248 if (AAInfo.TBAA) {
1250 AAInfo.TBAA->printAsOperand(OS, MST);
/freebsd-current/contrib/llvm-project/llvm/lib/Analysis/
H A DTypeBasedAliasAnalysis.cpp10 // 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 DLoopAccessAnalysis.cpp783 //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 DMetadata.h763 : 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 DInferAddressSpaces.cpp1042 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 DLoopIdiomRecognize.cpp1090 /*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 DCodeGenModule.cpp396 // 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 DCodeGenModule.h316 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 DMetadata.cpp1704 Result.TBAA = Info.lookup(LLVMContext::MD_tbaa);
1713 setMetadata(LLVMContext::MD_tbaa, N.TBAA);
H A DVerifier.cpp5027 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 DBitcodeReader.cpp168 // 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 DMIParser.cpp3464 if (parseMDNode(AAInfo.TBAA))
/freebsd-current/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstCombineCalls.cpp174 // TBAA tag describing our copy.
187 AACopyMD.TBAA = cast<MDNode>(M->getOperand(2));
/freebsd-current/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DSelectionDAG.cpp7505 NewAAInfo.TBAA = NewAAInfo.TBAAStruct = nullptr;
7700 NewAAInfo.TBAA = NewAAInfo.TBAAStruct = nullptr;
7829 NewAAInfo.TBAA = NewAAInfo.TBAAStruct = nullptr;

Completed in 438 milliseconds