/external/llvm/lib/Analysis/ |
ScopedNoAliasAA.cpp | 23 // a noalias tag for a specific scope: 26 // ... = load %ptr2, !alias.scope !{ !scope1, !scope2 }, !noalias !{ !scope1 } 29 // has a set of noalias scopes in some domain that is superset of the alias 50 static cl::opt<bool> EnableScopedNoAlias("enable-scoped-noalias", 84 const MDNode *ANoAlias = LocA.AATags.NoAlias, *BNoAlias = LocB.AATags.NoAlias; 87 return NoAlias; 90 return NoAlias; 107 Loc.AATags.NoAlias)) 141 const MDNode *NoAlias) const [all...] |
ScalarEvolutionAliasAnalysis.cpp | 32 return NoAlias; 43 // see if it's enough to prove a NoAlias. 58 return NoAlias; 72 return NoAlias; 86 BO ? AAMDNodes() : LocB.AATags)) == NoAlias) 87 return NoAlias;
|
BasicAliasAnalysis.cpp | 81 // If this is an argument that corresponds to a byval or noalias argument, [all...] |
ObjCARCAliasAnalysis.cpp | 63 if (Result == NoAlias) 64 return NoAlias;
|
TypeBasedAliasAnalysis.cpp | 97 // offset of tagY, return Alias if the offsets are the same, return NoAlias 105 // then we say NoAlias. 301 return NoAlias; 473 N.NoAlias = 474 MDNode::intersect(N.NoAlias, getMetadata(LLVMContext::MD_noalias)); 476 N.NoAlias = getMetadata(LLVMContext::MD_noalias);
|
AliasAnalysisEvaluator.cpp | 202 case NoAlias: 203 PrintResults("NoAlias", PrintNoAlias, *I1, *I2, F.getParent()); 231 case NoAlias: 232 PrintLoadStoreResults("NoAlias", PrintNoAlias, *I1, *I2, 261 case NoAlias: 262 PrintLoadStoreResults("NoAlias", PrintNoAlias, *I1, *I2,
|
GlobalsModRef.cpp | [all...] |
MemoryDependenceAnalysis.cpp | 487 // forwarding, but any mayalias write can be assumed to be noalias. 576 if (R == NoAlias) { 613 if (R == NoAlias) 664 if (R == NoAlias) 689 if (AA->alias(Inst, AccessPtr) != NoAlias) [all...] |
AliasAnalysis.cpp | 541 /// isNoAliasCall - Return true if this pointer is returned by a noalias 545 return CS.paramHasAttr(0, Attribute::NoAlias); 549 /// isNoAliasArgument - Return true if this is an argument with the noalias 562 /// ByVal and NoAlias Arguments 563 /// NoAlias returns
|
AliasSetTracker.cpp | 112 assert(Result != NoAlias && "Cannot be part of must set!");
|
/external/eigen/Eigen/src/Core/ |
NoAlias.h | 15 /** \class NoAlias 25 * It is the return type of MatrixBase::noalias() 28 * \sa MatrixBase::noalias() 31 class NoAlias 35 NoAlias(ExpressionType& expression) : m_expression(expression) {} 101 * More precisely, noalias() allows to bypass the EvalBeforeAssignBit flag. 103 * expressions have this flag. Therefore, noalias() is only usefull when 106 * Here are some examples where noalias is usefull: 108 * D.noalias() = A * B; 109 * D.noalias() += A.transpose() * B 127 NoAlias<Derived,MatrixBase> MatrixBase<Derived>::noalias() function in class:Eigen::MatrixBase [all...] |
MatrixBase.h | 298 NoAlias<Derived,Eigen::MatrixBase > noalias();
|
/external/v8/src/crankshaft/ |
hydrogen-alias-analysis.h | 65 inline bool NoAlias(HValue* a, HValue* b) {
|
/external/llvm/include/llvm/Analysis/ |
ScopedNoAliasAA.h | 25 /// A simple AA result which uses scoped-noalias metadata to answer queries. 45 bool mayAliasInScopes(const MDNode *Scopes, const MDNode *NoAlias) const; 87 // scoped noalias analysis.
|
AliasAnalysis.h | 29 // - NoAlias doesn't imply inequal pointers. The most obvious example of this 32 // In this and other situations, the pointers may be both NoAlias and 80 NoAlias = 0, 202 return alias(LocA, LocB) == NoAlias; [all...] |
/external/mesa3d/src/gallium/drivers/radeon/ |
AMDILDeviceInfo.h | 50 NoAlias = 0x10, // Cached loads.
|
AMDILEvergreenDevice.cpp | 107 if (mSTM->isOverride(AMDGPUDeviceInfo::NoAlias)) { 108 mHWBits.set(AMDGPUDeviceInfo::NoAlias);
|
/external/llvm/lib/Transforms/ObjCARC/ |
ProvenanceAnalysis.cpp | 119 case NoAlias:
|
/external/llvm/include/llvm/IR/ |
Metadata.h | 551 : TBAA(T), Scope(S), NoAlias(N) {} 554 return TBAA == A.TBAA && Scope == A.Scope && NoAlias == A.NoAlias; 559 explicit operator bool() const { return TBAA || Scope || NoAlias; } 564 /// \brief The tag for alias scope specification (used with noalias). 567 /// \brief The tag specifying the noalias scope. 568 MDNode *NoAlias; 585 DenseMapInfo<MDNode *>::getHashValue(Val.NoAlias); [all...] |
Function.h | 376 /// @brief Determine if the parameter or return value is marked with NoAlias 380 return AttributeSets.hasAttribute(n, Attribute::NoAlias); 383 addAttribute(n, Attribute::NoAlias);
|
/external/llvm/lib/CodeGen/ |
Analysis.cpp | 547 // Noalias is completely benign as far as calling convention goes, it 549 CallerAttrs = CallerAttrs.removeAttribute(Attribute::NoAlias); 550 CalleeAttrs = CalleeAttrs.removeAttribute(Attribute::NoAlias);
|
MIRPrinter.cpp | 908 if (AAInfo.NoAlias) { 909 OS << ", !noalias "; 910 AAInfo.NoAlias->printAsOperand(OS, MST);
|
/external/eigen/Eigen/src/Core/util/ |
ForwardDeclarations.h | 76 template<typename ExpressionType, template <typename> class StorageBase > class NoAlias;
|
/external/llvm/lib/Transforms/IPO/ |
ArgumentPromotion.cpp | 261 // Replace sret attribute with noalias. This reduces register pressure by 268 .addAttribute(F->getContext(), ArgNo + 1, Attribute::NoAlias)); 275 .addAttribute(F->getContext(), ArgNo + 1, Attribute::NoAlias)); [all...] |
/external/llvm/lib/IR/ |
Attributes.cpp | 219 if (hasAttribute(Attribute::NoAlias)) 220 return "noalias"; 415 case Attribute::NoAlias: return 1 << 6; [all...] |