HomeSort by relevance Sort by last modified time
    Searched refs:TBAA (Results 1 - 22 of 22) sorted by null

  /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...]

Completed in 1271 milliseconds