/external/llvm/include/llvm/IR/ |
MDBuilder.h | 84 /// \brief Return metadata appropriate for a AA root node (scope or TBAA). 91 /// \brief Return metadata appropriate for a TBAA root node. Each returned 113 /// \brief Return metadata appropriate for a TBAA root node with the given 128 /// \brief Return metadata for a non-root TBAA node with the given name, 129 /// parent in the TBAA tree, and value for 'pointsToConstantMemory'. 136 MDNode *TBAA; 137 TBAAStructField(uint64_t Offset, uint64_t Size, MDNode *TBAA) : 138 Offset(Offset), Size(Size), TBAA(TBAA) {} 141 /// \brief Return metadata for a tbaa.struct node with the give [all...] |
Metadata.h | 610 : TBAA(T), Scope(S), NoAlias(N) {} 613 return TBAA == A.TBAA && Scope == A.Scope && NoAlias == A.NoAlias; 618 explicit operator bool() const { return TBAA || Scope || NoAlias; } 621 MDNode *TBAA; 642 return DenseMapInfo<MDNode *>::getHashValue(Val.TBAA) ^ [all...] |
/external/swiftshader/third_party/llvm-7.0/llvm/unittests/Analysis/ |
AliasSetTrackerTest.cpp | 28 %1 = load i32, i32* @a, align 4, !tbaa !3 34 store float 1.000000e+01, float* @b, align 4, !tbaa !7 40 %1 = call i32 @read_a(), !tbaa !3 41 call void @write_b(), !tbaa !7 48 !6 = !{!"Simple C/C++ TBAA"}
|
/external/llvm/lib/Analysis/ |
TypeBasedAliasAnalysis.cpp | 11 // metadata-based TBAA. 14 // suitable for doing TBAA. Instead, metadata is added to the IR to describe 16 // typical C/C++ TBAA, but it can also be used to implement custom alias 19 // We now support two types of metadata format: scalar TBAA and struct-path 20 // aware TBAA. After all testing cases are upgraded to use struct-path aware 21 // TBAA and we can auto-upgrade existing bc files, the support for scalar TBAA 24 // The scalar TBAA metadata format is very simple. TBAA MDNodes have up to 48 // With struct-path aware TBAA, the MDNodes attached to an instruction usin [all...] |
LoopAccessAnalysis.cpp | 529 //intrinsic property (such as TBAA metadata). [all...] |
/external/swiftshader/third_party/llvm-7.0/llvm/lib/Analysis/ |
TypeBasedAliasAnalysis.cpp | 11 // metadata-based TBAA. 14 // suitable for doing TBAA. Instead, metadata is added to the IR to describe 16 // typical C/C++ TBAA, but it can also be used to implement custom alias 19 // We now support two types of metadata format: scalar TBAA and struct-path 20 // aware TBAA. After all testing cases are upgraded to use struct-path aware 21 // TBAA and we can auto-upgrade existing bc files, the support for scalar TBAA 24 // The scalar TBAA metadata format is very simple. TBAA MDNodes have up to 48 // With struct-path aware TBAA, the MDNodes attached to an instruction usin [all...] |
LoopAccessAnalysis.cpp | 592 //intrinsic property (such as TBAA metadata). [all...] |
/external/swiftshader/third_party/llvm-7.0/llvm/include/llvm/IR/ |
Metadata.h | 645 : TBAA(T), Scope(S), NoAlias(N) {} 648 return TBAA == A.TBAA && Scope == A.Scope && NoAlias == A.NoAlias; 653 explicit operator bool() const { return TBAA || Scope || NoAlias; } 656 MDNode *TBAA; 671 Result.TBAA = Other.TBAA == TBAA ? TBAA : nullptr; 692 return DenseMapInfo<MDNode *>::getHashValue(Val.TBAA) [all...] |
/external/swiftshader/third_party/llvm-subzero/include/llvm/IR/ |
Metadata.h | 628 : TBAA(T), Scope(S), NoAlias(N) {} 631 return TBAA == A.TBAA && Scope == A.Scope && NoAlias == A.NoAlias; 636 explicit operator bool() const { return TBAA || Scope || NoAlias; } 639 MDNode *TBAA; 662 return DenseMapInfo<MDNode *>::getHashValue(Val.TBAA) ^ [all...] |
/external/llvm/lib/IR/ |
MDBuilder.cpp | 108 /// \brief Return metadata for a non-root TBAA node with the given name, 109 /// parent in the TBAA tree, and value for 'pointsToConstantMemory'. 128 /// \brief Return metadata for a tbaa.struct node with the given 136 Vals[i * 3 + 2] = Fields[i].TBAA; 141 /// \brief Return metadata for a TBAA struct node in the type DAG 155 /// \brief Return metadata for a TBAA scalar type node with the 156 /// given name, an offset and a parent in the TBAA type DAG. 164 /// \brief Return metadata for a TBAA tag node with the given
|
Metadata.cpp | [all...] |
/external/swiftshader/third_party/llvm-7.0/llvm/lib/Transforms/Scalar/ |
InferAddressSpaces.cpp | 782 MDNode *TBAA = MI->getMetadata(LLVMContext::MD_tbaa); 790 TBAA, ScopeMD, NoAliasMD); 808 TBAA, TBAAStruct, ScopeMD, NoAliasMD); 815 TBAA, ScopeMD, NoAliasMD); [all...] |
/external/clang/lib/CodeGen/ |
CodeGenModule.cpp | 124 // Enable TBAA unless it's suppressed. ThreadSanitizer needs TBAA even at O0. 127 TBAA.reset(new CodeGenTBAA(Context, VMContext, CodeGenOpts, getLangOpts(), 514 if (!TBAA) 516 return TBAA->getTBAAInfo(QTy); 520 if (!TBAA) 522 return TBAA->getTBAAInfoForVTablePtr(); 526 if (!TBAA) 528 return TBAA->getTBAAStructInfo(QTy); 534 if (!TBAA) [all...] |
CodeGenModule.h | 276 std::unique_ptr<CodeGenTBAA> TBAA; 620 bool shouldUseTBAA() const { return TBAA != nullptr; } 651 /// Decorate the instruction with a TBAA tag. For scalar TBAA, the tag 652 /// is the same as the type. For struct-path aware TBAA, the tag [all...] |
/external/llvm/lib/CodeGen/ |
MIRPrinter.cpp | 926 if (AAInfo.TBAA) { 927 OS << ", !tbaa "; 928 AAInfo.TBAA->printAsOperand(OS, MST); [all...] |
MachineInstr.cpp | 588 // Print TBAA info. 589 if (const MDNode *TBAAInfo = getAAInfo().TBAA) { 590 OS << "(tbaa="; [all...] |
/external/swiftshader/third_party/llvm-7.0/llvm/lib/CodeGen/ |
MachineOperand.cpp | [all...] |
/external/swiftshader/third_party/llvm-7.0/llvm/lib/IR/ |
Metadata.cpp | [all...] |
Verifier.cpp | [all...] |
/external/swiftshader/third_party/llvm-7.0/llvm/lib/Bitcode/Reader/ |
BitcodeReader.cpp | 155 // Strip all the TBAA attachment for the module. [all...] |
/external/llvm/lib/CodeGen/MIRParser/ |
MIParser.cpp | [all...] |
/external/swiftshader/third_party/llvm-7.0/llvm/lib/CodeGen/MIRParser/ |
MIParser.cpp | [all...] |