Searched refs:CaptureComponents (Results 1 – 13 of 13) sorted by relevance
| /freebsd/contrib/llvm-project/llvm/lib/Analysis/ |
| H A D | CaptureTracking.cpp | 61 explicit SimpleCaptureTracker(bool ReturnCaptures, CaptureComponents Mask, in SimpleCaptureTracker() 62 function_ref<bool(CaptureComponents)> StopFn) in SimpleCaptureTracker() 83 CaptureComponents Mask; 84 function_ref<bool(CaptureComponents)> StopFn; 86 CaptureComponents CC = CaptureComponents::None; 97 CaptureComponents Mask, in CapturesBefore() 98 function_ref<bool(CaptureComponents)> StopFn) in CapturesBefore() 142 CaptureComponents CC = CaptureComponents::None; 145 CaptureComponents Mask; 146 function_ref<bool(CaptureComponents)> StopFn; [all …]
|
| H A D | BasicAliasAnalysis.cpp | 195 CaptureComponents SimpleCaptureAnalysis::getCapturesBefore(const Value *Object, in getCapturesBefore() 199 return CaptureComponents::Provenance; in getCapturesBefore() 202 IsCapturedCache.insert({Object, CaptureComponents::Provenance}); in getCapturesBefore() 206 CaptureComponents Ret = PointerMayBeCaptured( in getCapturesBefore() 207 Object, /*ReturnCaptures=*/false, CaptureComponents::Provenance, in getCapturesBefore() 208 [](CaptureComponents CC) { return capturesFullProvenance(CC); }); in getCapturesBefore() 221 CaptureComponents 225 return CaptureComponents::Provenance; in getCapturesBefore() 229 std::pair<Instruction *, CaptureComponents> EarliestCapture = in getCapturesBefore() 232 /*ReturnCaptures=*/false, DT, CaptureComponents::Provenance); in getCapturesBefore() [all …]
|
| H A D | AliasAnalysis.cpp | 618 /* include Object */ true, CaptureComponents::Provenance))) in callCapturesBefore()
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/Support/ |
| H A D | ModRef.h | 305 enum class CaptureComponents : uint8_t { enum 315 inline bool capturesNothing(CaptureComponents CC) { in capturesNothing() 316 return CC == CaptureComponents::None; in capturesNothing() 319 inline bool capturesAnything(CaptureComponents CC) { in capturesAnything() 320 return CC != CaptureComponents::None; in capturesAnything() 323 inline bool capturesAddressIsNullOnly(CaptureComponents CC) { in capturesAddressIsNullOnly() 324 return (CC & CaptureComponents::Address) == CaptureComponents::AddressIsNull; in capturesAddressIsNullOnly() 327 inline bool capturesAddress(CaptureComponents CC) { in capturesAddress() 328 return (CC & CaptureComponents::Address) != CaptureComponents::None; in capturesAddress() 331 inline bool capturesReadProvenanceOnly(CaptureComponents CC) { in capturesReadProvenanceOnly() [all …]
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/ |
| H A D | CaptureTracking.h | 58 LLVM_ABI CaptureComponents PointerMayBeCaptured( 59 const Value *V, bool ReturnCaptures, CaptureComponents Mask, 60 function_ref<bool(CaptureComponents)> StopFn = capturesAnything, 92 LLVM_ABI CaptureComponents PointerMayBeCapturedBefore( 94 const DominatorTree *DT, bool IncludeI, CaptureComponents Mask, 95 function_ref<bool(CaptureComponents)> StopFn = capturesAnything, 109 LLVM_ABI std::pair<Instruction *, CaptureComponents> 111 const DominatorTree &DT, CaptureComponents Mask, 117 CaptureComponents UseCC; 119 CaptureComponents ResultCC; [all …]
|
| H A D | AliasAnalysis.h | 157 virtual CaptureComponents 165 SmallDenseMap<const Value *, CaptureComponents, 8> IsCapturedCache; 168 CaptureComponents getCapturesBefore(const Value *Object, const Instruction *I, 184 DenseMap<const Value *, std::pair<Instruction *, CaptureComponents>> 195 CaptureComponents getCapturesBefore(const Value *Object, const Instruction *I,
|
| /freebsd/contrib/llvm-project/llvm/lib/Support/ |
| H A D | ModRef.cpp | 58 raw_ostream &llvm::operator<<(raw_ostream &OS, CaptureComponents CC) { in operator <<() 79 CaptureComponents Other = CI.getOtherComponents(); in operator <<() 80 CaptureComponents Ret = CI.getRetComponents(); in operator <<()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/IPO/ |
| H A D | FunctionAttrs.cpp | 513 CaptureComponents CC = CaptureComponents::None; 570 bool updateCaptureInfo(const Use *U, CaptureComponents CC) { in updateCaptureInfo() 1301 Node->CC = CaptureComponents(NewCI); in addArgumentAttrs() 1368 CaptureComponents CC = CaptureComponents::None; in addArgumentAttrs() 1375 CC |= CaptureComponents(A->getAttributes().getCaptureInfo()); in addArgumentAttrs()
|
| /freebsd/contrib/llvm-project/llvm/lib/AsmParser/ |
| H A D | LLParser.cpp | 3201 CaptureComponents Other = CaptureComponents::None; in parseCapturesAttr() 3202 std::optional<CaptureComponents> Ret; in parseCapturesAttr() 3213 CaptureComponents *Current = &Other; in parseCapturesAttr() 3221 Ret = CaptureComponents::None; in parseCapturesAttr() 3229 *Current = CaptureComponents::None; in parseCapturesAttr() 3235 *Current |= CaptureComponents::AddressIsNull; in parseCapturesAttr() 3237 *Current |= CaptureComponents::Address; in parseCapturesAttr() 3239 *Current |= CaptureComponents::Provenance; in parseCapturesAttr() 3241 *Current |= CaptureComponents::ReadProvenance; in parseCapturesAttr()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
| H A D | DeadStoreElimination.cpp | 1217 V, /*ReturnCaptures=*/true, CaptureComponents::Provenance)); in isInvisibleToCallerAfterRet() 1235 V, /*ReturnCaptures=*/false, CaptureComponents::Provenance)); in isInvisibleToCallerOnUnwind()
|
| H A D | LICM.cpp | 1865 /*IncludeI=*/false, CaptureComponents::Provenance)); in isNotCapturedBeforeOrInLoop()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/ |
| H A D | InlineFunction.cpp | 1321 CaptureComponents::Provenance))) in AddAliasScopeMetadata()
|
| H A D | SimplifyCFG.cpp | 3033 CaptureComponents::Provenance)) && in isSafeToSpeculateStore()
|