[CaptureTracking] Ignore ephemeral values when determining pointer escapeness
Ephemeral values cannot cause a pointer to escape. No change in compile time: https://llvm-compile-time-tracker.com/compare.php?from=4371710085ba1c376a094948b806ddd3b88319de&to=c5ddbcc4866f38026737762ee8d7b9b00395d4f4&stat=instructions This partially fixes some regressions caused by more calls to `__builtin_assume` (D122397). Reviewed By: asbirlea Differential Revision: https://reviews.llvm.org/D123162
Showing
- llvm/include/llvm/Analysis/CaptureTracking.h 7 additions, 0 deletionsllvm/include/llvm/Analysis/CaptureTracking.h
- llvm/lib/Analysis/CaptureTracking.cpp 23 additions, 5 deletionsllvm/lib/Analysis/CaptureTracking.cpp
- llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp 20 additions, 7 deletionsllvm/lib/Transforms/Scalar/DeadStoreElimination.cpp
- llvm/test/Transforms/DeadStoreElimination/assume.ll 0 additions, 1 deletionllvm/test/Transforms/DeadStoreElimination/assume.ll
Loading
Please register or sign in to comment