summaryrefslogtreecommitdiffstats
path: root/tools/gfx/d3d12/d3d12-command-queue.cpp
diff options
context:
space:
mode:
authorjsmall-nvidia <jsmall@nvidia.com>2022-05-17 13:12:59 -0400
committerGitHub <noreply@github.com>2022-05-17 13:12:59 -0400
commit90c123a177b6282e797ee4c90b17bee867876c1a (patch)
tree3c21b80fc2bb912d6d0f46ee27cc4d2460dbd6b6 /tools/gfx/d3d12/d3d12-command-queue.cpp
parent2b350a5e93c44f59aefaf454887212254f2910ed (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 'tools/gfx/d3d12/d3d12-command-queue.cpp')
0 files changed, 0 insertions, 0 deletions