Remapper: remove debug info for IDs stripped in other passes
If some DCE is performed such as removing dead functions, then even if we are NOT stripping debug info, we still must remove the debug opcodes that refer to the now-dead IDs. Also, this adds a small change to perform no ID remapping if none is requested, making spirv-remap properly be a no-op if no options are given.
Showing
- SPIRV/SPVRemapper.cpp 48 additions, 20 deletionsSPIRV/SPVRemapper.cpp
- SPIRV/SPVRemapper.h 2 additions, 2 deletionsSPIRV/SPVRemapper.h
- Test/baseResults/remap.basic.dcefunc.frag.out 14 additions, 15 deletionsTest/baseResults/remap.basic.dcefunc.frag.out
- Test/baseResults/remap.basic.none.frag.out 12 additions, 12 deletionsTest/baseResults/remap.basic.none.frag.out
- Test/baseResults/remap.basic.strip.frag.out 10 additions, 10 deletionsTest/baseResults/remap.basic.strip.frag.out
- Test/baseResults/remap.hlsl.sample.basic.none.frag.out 11 additions, 11 deletionsTest/baseResults/remap.hlsl.sample.basic.none.frag.out
- Test/baseResults/remap.hlsl.sample.basic.strip.frag.out 5 additions, 5 deletionsTest/baseResults/remap.hlsl.sample.basic.strip.frag.out
- Test/baseResults/remap.hlsl.templatetypes.none.frag.out 6 additions, 6 deletionsTest/baseResults/remap.hlsl.templatetypes.none.frag.out
- Test/baseResults/remap.similar_1a.none.frag.out 58 additions, 58 deletionsTest/baseResults/remap.similar_1a.none.frag.out
- Test/baseResults/remap.similar_1b.none.frag.out 60 additions, 60 deletionsTest/baseResults/remap.similar_1b.none.frag.out
- Test/baseResults/remap.switch.none.frag.out 20 additions, 20 deletionsTest/baseResults/remap.switch.none.frag.out
Loading
Please register or sign in to comment