]> git.xonotic.org Git - xonotic/gmqcc.git/blobdiff - ir.c
mask -Olocal-temps by IR_FLAG_MASK_NO_LOCAL_TEMPS which now equals IR_FLAG_MASK_NO_OV...
[xonotic/gmqcc.git] / ir.c
diff --git a/ir.c b/ir.c
index bd8f12fb20f79a1d2a72ec4ec6b6d9aea981fb13..0de15105bad8cdca780c13c7f3764bbdddf51126 100644 (file)
--- a/ir.c
+++ b/ir.c
@@ -2204,7 +2204,7 @@ bool ir_function_allocate_locals(ir_function *self)
     for (i = 0; i < vec_size(self->locals); ++i)
     {
         v = self->locals[i];
-        if (!OPTS_OPTIMIZATION(OPTIM_LOCAL_TEMPS)) {
+        if ((self->flags & IR_FLAG_MASK_NO_LOCAL_TEMPS) || !OPTS_OPTIMIZATION(OPTIM_LOCAL_TEMPS)) {
             v->locked      = true;
             v->unique_life = true;
         }