Revision 716e75b9ed1acfaee3dc7f3bc347ad17fca65e05 authored by jsmall-nvidia on 17 May 2022, 17:39:01 UTC, committed by GitHub on 17 May 2022, 17:39:01 UTC
* #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.

* Special handling if return is effectively a live variable.

* Update test output for improved return handling.

* Refactor how handling of return accesses.
Fix issue around liveness starts.

* Disable release warning for unused method.

* Some small improvements around liveness pass.
1 parent 90c123a
History
File Mode Size
.github
build
deps
docs
examples
external
extras
prelude
source
tests
tools
.editorconfig -rw-r--r-- 937 bytes
.gitattributes -rw-r--r-- 95 bytes
.gitignore -rw-r--r-- 1.3 KB
.gitmodules -rw-r--r-- 951 bytes
CODE_OF_CONDUCT.md -rw-r--r-- 3.1 KB
LICENSE -rw-r--r-- 1.1 KB
README.md -rw-r--r-- 6.1 KB
github_build.sh -rw-r--r-- 541 bytes
github_macos_build.sh -rw-r--r-- 723 bytes
github_test.sh -rw-r--r-- 1.2 KB
premake.bat -rw-r--r-- 120 bytes
premake5.lua -rw-r--r-- 53.6 KB
slang-com-helper.h -rw-r--r-- 4.9 KB
slang-com-ptr.h -rw-r--r-- 4.9 KB
slang-gfx.h -rw-r--r-- 80.4 KB
slang-tag-version.h -rw-r--r-- 36 bytes
slang.h -rw-r--r-- 181.7 KB
slang.sln -rw-r--r-- 38.1 KB
test.bat -rw-r--r-- 1.4 KB

README.md

back to top