diff options
| author | jsmall-nvidia <jsmall@nvidia.com> | 2022-05-17 13:12:59 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-05-17 13:12:59 -0400 |
| commit | 90c123a177b6282e797ee4c90b17bee867876c1a (patch) | |
| tree | 3c21b80fc2bb912d6d0f46ee27cc4d2460dbd6b6 /docs | |
| parent | 2b350a5e93c44f59aefaf454887212254f2910ed (diff) | |
Liveness tracking with phis (#2233)
* #include an absolute path didn't work - because paths were taken to always be relative.
* Refactor Liveness pass, such that locations can be found independently of setting up ranges.
* Refactor around different stages of liveness span analysis.
* WIP Take into account PHI temporaries in liveness tracking.
* WIP First pass of PHI liveness refactor.
* Add BlockIndex.
* WIP Refactor phi liveness around inst runs.
* More improvements around liveness tracking.
* Bug fixes.
Special handling to not add multiple ends, at starts of blocks and after accesses.
* Fix test output.
* Use IRInsertLoc to track insertion point.
* Liveness markers don't have side effects.
* Fix typo in liveness test.
* Small improvements around setting SuccessorResult.
* Fix memory issue around reallocation and RAIIStackArray.
Update test output.
* Update test output for liveness.slang.
* Fix typo in SuccessorResult blockIndex.
* Small tidy up.
* Handle the root start block, correctly scoping the run.
* Split BlockInfo into 'Root' and 'Function'.
Store successors as BlockIndices.
* Tidy up around liveness tracking.
* Add head/tail support to ArrayViews.
Use Count where appropriate.
Use head/tail in liveness impl.
Diffstat (limited to 'docs')
0 files changed, 0 insertions, 0 deletions
