Home
last modified time | relevance | path

Searched refs:CaptureComponents (Results 1 – 13 of 13) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DCaptureTracking.cpp61 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 DBasicAliasAnalysis.cpp195 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 DAliasAnalysis.cpp618 /* include Object */ true, CaptureComponents::Provenance))) in callCapturesBefore()
/freebsd/contrib/llvm-project/llvm/include/llvm/Support/
H A DModRef.h305 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 DCaptureTracking.h58 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 DAliasAnalysis.h157 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 DModRef.cpp58 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 DFunctionAttrs.cpp513 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 DLLParser.cpp3201 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 DDeadStoreElimination.cpp1217 V, /*ReturnCaptures=*/true, CaptureComponents::Provenance)); in isInvisibleToCallerAfterRet()
1235 V, /*ReturnCaptures=*/false, CaptureComponents::Provenance)); in isInvisibleToCallerOnUnwind()
H A DLICM.cpp1865 /*IncludeI=*/false, CaptureComponents::Provenance)); in isNotCapturedBeforeOrInLoop()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DInlineFunction.cpp1321 CaptureComponents::Provenance))) in AddAliasScopeMetadata()
H A DSimplifyCFG.cpp3033 CaptureComponents::Provenance)) && in isSafeToSpeculateStore()