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

  /external/llvm/include/llvm/IR/
MDBuilder.h 78 /// \brief Return metadata appropriate for a AA root node (scope or TBAA).
85 /// \brief Return metadata appropriate for a TBAA root node. Each returned
107 /// \brief Return metadata appropriate for a TBAA root node with the given
122 /// \brief Return metadata for a non-root TBAA node with the given name,
123 /// parent in the TBAA tree, and value for 'pointsToConstantMemory'.
130 MDNode *TBAA;
131 TBAAStructField(uint64_t Offset, uint64_t Size, MDNode *TBAA) :
132 Offset(Offset), Size(Size), TBAA(TBAA) {}
135 /// \brief Return metadata for a tbaa.struct node with the give
    [all...]
Metadata.h 539 : TBAA(T), Scope(S), NoAlias(N) {}
542 return TBAA == A.TBAA && Scope == A.Scope && NoAlias == A.NoAlias;
547 explicit operator bool() const { return TBAA || Scope || NoAlias; }
550 MDNode *TBAA;
569 return DenseMapInfo<MDNode *>::getHashValue(Val.TBAA) ^
    [all...]
  /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 261 //intrinsic property (such as TBAA metadata).
    [all...]
  /external/llvm/lib/IR/
MDBuilder.cpp 99 /// \brief Return metadata for a non-root TBAA node with the given name,
100 /// parent in the TBAA tree, and value for 'pointsToConstantMemory'.
122 /// \brief Return metadata for a tbaa.struct node with the given
130 Vals[i * 3 + 2] = Fields[i].TBAA;
135 /// \brief Return metadata for a TBAA struct node in the type DAG
149 /// \brief Return metadata for a TBAA scalar type node with the
150 /// given name, an offset and a parent in the TBAA type DAG.
158 /// \brief Return metadata for a TBAA tag node with the given
Metadata.cpp     [all...]
  /external/clang/lib/CodeGen/
CodeGenModule.cpp 83 ABI(createCXXABI(*this)), VMContext(M.getContext()), TBAA(nullptr),
124 // Enable TBAA unless it's suppressed. ThreadSanitizer needs TBAA even at O0.
127 TBAA = new CodeGenTBAA(Context, VMContext, CodeGenOpts, getLangOpts(),
166 delete TBAA;
431 if (!TBAA)
433 return TBAA->getTBAAInfo(QTy);
437 if (!TBAA)
439 return TBAA->getTBAAInfoForVTablePtr();
443 if (!TBAA)
    [all...]
CodeGenModule.h 289 CodeGenTBAA *TBAA;
615 bool shouldUseTBAA() const { return TBAA != nullptr; }
648 /// Decorate the instruction with a TBAA tag. For scalar TBAA, the tag
649 /// is the same as the type. For struct-path aware TBAA, the tag
    [all...]
  /ndk/sources/cxx-stl/llvm-libc++/
Android.mk 87 # Add -fno-strict-aliasing because __list_imp::_end_ breaks TBAA rules by declaring
  /external/llvm/lib/CodeGen/
MachineInstr.cpp 527 // Print TBAA info.
528 if (const MDNode *TBAAInfo = MMO.getAAInfo().TBAA) {
529 OS << "(tbaa=";
    [all...]

Completed in 326 milliseconds