mirror of
https://github.com/KhronosGroup/SPIRV-Tools
synced 2024-11-23 04:00:05 +00:00
e43c91046b
Creates a pass called eliminate dead functions that looks for functions that could never be called, and deletes them from the module. To support this change a new function was added to the Pass class to traverse the call trees from diffent starting points. Includes a test to ensure that annotations are removed when deleting a dead function. They were not, so fixed that up as well. Did some cleanup of the assembly for the test in pass_test.cpp. Trying to make them smaller and easier to read. |
||
---|---|---|
.. | ||
as | ||
cfg | ||
comp | ||
dis | ||
emacs | ||
lesspipe | ||
opt | ||
stats | ||
val | ||
CMakeLists.txt | ||
io.h |