]> git.xonotic.org Git - xonotic/gmqcc.git/blobdiff - ir.cpp
Remove parser m_uses in favor of {IR,AST}_FLAG_NOREF instead
[xonotic/gmqcc.git] / ir.cpp
diff --git a/ir.cpp b/ir.cpp
index c71cad8624e7e055d2a3b7e6203b9061b2656fbb..3b78c35a7096a81fd7daa240df505f4890dc0ee1 100644 (file)
--- a/ir.cpp
+++ b/ir.cpp
@@ -633,7 +633,7 @@ bool ir_function_finalize(ir_function *self)
 
     for (auto& lp : self->m_locals) {
         ir_value *v = lp.get();
-        if (v->m_reads.empty() && v->m_writes.size()) {
+        if (v->m_reads.empty() && v->m_writes.size() && !(v->m_flags & IR_FLAG_NOREF)) {
             // if it's a vector check to ensure all it's members are unused before
             // claiming it's unused, otherwise skip the vector entierly
             if (v->m_vtype == TYPE_VECTOR)