Arthur Eubanks
b22ffc7b98
[CaptureTracking] Ignore ephemeral values in EarliestEscapeInfo
...
And thread DSE's ephemeral values to EarliestEscapeInfo.
This allows more precise analysis in DSEState::isReadClobber() via BatchAA.
Followup to D123162.
Reviewed By: nikic
Differential Revision: https://reviews.llvm.org/D123342
2022-04-08 10:07:26 -07:00
Arthur Eubanks
4713038425
[test][DSE] Precommit more assume tests
2022-04-07 15:37:39 -07:00
Arthur Eubanks
17fdaccccf
[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
2022-04-07 10:11:14 -07:00
Arthur Eubanks
1342b861a3
[test][DSE] Precommit test for D123162
2022-04-06 09:54:37 -07:00