You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
[DirectX] Make DXILOpLowering responsible for cleaning up dead intrinsics
This moves the responsibility for cleaning up dead intrinsics from
DXILFinalizeLinkage to DXILOpLowering, and moves DXILFinalizeLinkage back to
it's pre-llvm#136244 place in the pipeline. Doing this avoids issues with DXIL
passes running on obviously dead code, and makes it more clear what
DXILFinalizeLinkage is really doing.
This also helps with the story for llvm#134260, as cleaning up dead intrinsics
doesn't make sense if this becomes a more generic pass.
Note that test/CodeGen/DirectX/remove-dead-intriniscs.ll already covers most of
the testing here. It'd be nice to have something that catches the regression
from changing the pass ordering but I couldn't come up with anything that
wouldn't be incredibly fragile.
Fixesllvm#138180.
0 commit comments