HomeSort by: relevance | last modified time | path
    Searched refs:TBAA (Results 1 - 11 of 11) sorted by relevancy

  /src/external/apache2/llvm/dist/llvm/lib/Analysis/
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, the MDNodes attached to an instruction usin
    [all...]
LoopAccessAnalysis.cpp 595 //intrinsic property (such as TBAA metadata).
1935 // The TBAA metadata could have a control dependency on the predication
1939 Loc.AATags.TBAA = nullptr;
1990 // The TBAA metadata could have a control dependency on the predication
1994 Loc.AATags.TBAA = nullptr;
  /src/external/apache2/llvm/dist/llvm/include/llvm/IR/
Metadata.h 654 : TBAA(T), TBAAStruct(TS), Scope(S), NoAlias(N) {}
657 return TBAA == A.TBAA && TBAAStruct == A.TBAAStruct && Scope == A.Scope &&
664 return TBAA || TBAAStruct || Scope || NoAlias;
668 MDNode *TBAA = nullptr;
670 /// The tag for type-based alias analysis (tbaa struct).
679 // Shift tbaa Metadata node to start off bytes later
682 // Shift tbaa.struct Metadata node to start off bytes later
692 Result.TBAA = Other.TBAA == TBAA ? TBAA : nullptr
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Transforms/Scalar/
InferAddressSpaces.cpp 936 MDNode *TBAA = MI->getMetadata(LLVMContext::MD_tbaa);
944 TBAA, ScopeMD, NoAliasMD);
961 TBAA, TBAAStruct, ScopeMD, NoAliasMD);
967 TBAA, ScopeMD, NoAliasMD);
  /src/external/apache2/llvm/dist/clang/lib/CodeGen/
CodeGenModule.cpp 148 // Enable TBAA unless it's suppressed. ThreadSanitizer needs TBAA even at O0.
151 TBAA.reset(new CodeGenTBAA(Context, TheModule, CodeGenOpts, getLangOpts(),
841 if (!TBAA)
843 return TBAA->getTypeInfo(QTy);
847 if (!TBAA)
850 // As CUDA builtin surface/texture types are replaced, skip generating TBAA
862 return TBAA->getAccessInfo(AccessType);
867 if (!TBAA)
869 return TBAA->getVTablePtrAccessInfo(VTablePtrType)
    [all...]
CodeGenModule.h 316 std::unique_ptr<CodeGenTBAA> TBAA;
722 bool shouldUseTBAA() const { return TBAA != nullptr; }
745 /// getTBAAAccessInfo - Get TBAA information that describes an access to
749 /// getTBAAVTablePtrAccessInfo - Get the TBAA information that describes an
756 /// type. Return null if the type is not suitable for use in TBAA access tags.
759 /// getTBAAAccessTagInfo - Get TBAA tag for a given memory access.
762 /// mergeTBAAInfoForCast - Get merged TBAA information for the purposes of
767 /// mergeTBAAInfoForConditionalOperator - Get merged TBAA information for the
772 /// mergeTBAAInfoForMemoryTransfer - Get merged TBAA information for the
777 /// getTBAAInfoForSubobject - Get TBAA information for an access with a give
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/CodeGen/
MachineOperand.cpp 1171 if (AAInfo.TBAA) {
1172 OS << ", !tbaa ";
1173 AAInfo.TBAA->printAsOperand(OS, MST);
  /src/external/apache2/llvm/dist/llvm/lib/IR/
Metadata.cpp 1365 setMetadata(LLVMContext::MD_tbaa, N.TBAA);
Verifier.cpp 4526 if (MDNode *TBAA = I.getMetadata(LLVMContext::MD_tbaa))
4527 TBAAVerifyHelper.visitTBAAMetadata(I, TBAA);
5796 /// Helper to issue failure from the TBAA verification
5811 /// TBAA scheme. This means \p BaseNode is either a scalar node, or a
6004 CheckFailed("Could not find TBAA parent in struct type node", &I,
6041 "This instruction shall not have a TBAA access tag!", &I);
6048 "Old-style TBAA is no longer allowed, use struct-path TBAA instead", &I);
  /src/external/apache2/llvm/dist/llvm/lib/Bitcode/Reader/
BitcodeReader.cpp 160 // Strip all the TBAA attachment for the module.
5597 // Check if the TBAA Metadata are valid, otherwise we will need to strip them.
5600 MDNode *TBAA = I.getMetadata(LLVMContext::MD_tbaa);
5601 if (!TBAA || TBAAVerifyHelper.visitTBAAMetadata(I, TBAA))
  /src/external/apache2/llvm/dist/llvm/lib/CodeGen/MIRParser/
MIParser.cpp 3098 if (parseMDNode(AAInfo.TBAA))
3118 return error("expected 'align' or '!tbaa' or '!alias.scope' or "

Completed in 91 milliseconds