diff options
Diffstat (limited to 'llvm/lib/Analysis/CaptureTracking.cpp')
-rw-r--r-- | llvm/lib/Analysis/CaptureTracking.cpp | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/llvm/lib/Analysis/CaptureTracking.cpp b/llvm/lib/Analysis/CaptureTracking.cpp index d08ed17..076f417 100644 --- a/llvm/lib/Analysis/CaptureTracking.cpp +++ b/llvm/lib/Analysis/CaptureTracking.cpp @@ -249,11 +249,10 @@ bool llvm::PointerMayBeCapturedBefore(const Value *V, bool ReturnCaptures, capturesAnything, LI, MaxUsesToExplore)); } -Instruction *llvm::FindEarliestCapture(const Value *V, Function &F, - bool ReturnCaptures, - const DominatorTree &DT, - CaptureComponents Mask, - unsigned MaxUsesToExplore) { +std::pair<Instruction *, CaptureComponents> +llvm::FindEarliestCapture(const Value *V, Function &F, bool ReturnCaptures, + const DominatorTree &DT, CaptureComponents Mask, + unsigned MaxUsesToExplore) { assert(!isa<GlobalValue>(V) && "It doesn't make sense to ask whether a global is captured."); @@ -263,7 +262,7 @@ Instruction *llvm::FindEarliestCapture(const Value *V, Function &F, ++NumCapturedBefore; else ++NumNotCapturedBefore; - return CB.EarliestCapture; + return {CB.EarliestCapture, CB.CC}; } UseCaptureInfo llvm::DetermineUseCaptureKind(const Use &U, const Value *Base) { |