radv/aco,aco: use scoped barriers
[mesa.git] / src / amd / compiler / aco_dead_code_analysis.cpp
index 87b3112dc971083b1588e6af0a6abe6057655fa7..f43d784c55f69fe5434603924d8ae47d1abaa7a5 100644 (file)
@@ -84,7 +84,7 @@ bool is_dead(const std::vector<uint16_t>& uses, Instruction *instr)
    if (std::any_of(instr->definitions.begin(), instr->definitions.end(),
           [&uses] (const Definition& def) { return uses[def.tempId()];}))
       return false;
-   return !instr_info.is_atomic[(int)instr->opcode];
+   return !(get_sync_info(instr).semantics & (semantic_volatile | semantic_acqrel));
 }
 
 std::vector<uint16_t> dead_code_analysis(Program *program) {