aco: don't DCE atomics with return values
We don't create atomics with definitions if they are not used in NIR, but our own DCE can remove the uses if an export turns out to be null. Signed-off-by:Rhys Perry <pendingchaos02@gmail.com> Fixes: 93c8ebfa ('aco: Initial commit of independent AMD compiler') Reviewed-by:
Daniel Schürmann <daniel@schuermann.dev> Part-of: <!3081>
- src/amd/compiler/aco_dead_code_analysis.cpp 11 additions, 5 deletionssrc/amd/compiler/aco_dead_code_analysis.cpp
- src/amd/compiler/aco_ir.h 3 additions, 0 deletionssrc/amd/compiler/aco_ir.h
- src/amd/compiler/aco_opcodes.py 9 additions, 8 deletionssrc/amd/compiler/aco_opcodes.py
- src/amd/compiler/aco_opcodes_cpp.py 2 additions, 0 deletionssrc/amd/compiler/aco_opcodes_cpp.py
- src/amd/compiler/aco_optimizer.cpp 1 addition, 6 deletionssrc/amd/compiler/aco_optimizer.cpp