]> git.xonotic.org Git - xonotic/gmqcc.git/blobdiff - ir.c
-Ostrip-constant-names
[xonotic/gmqcc.git] / ir.c
diff --git a/ir.c b/ir.c
index ce98e6c252c49bf340f261862c5e597f0f2c313c..bd60b574d5e672a7777250c7cb29595b0d4f6c43 100644 (file)
--- a/ir.c
+++ b/ir.c
@@ -3120,7 +3120,13 @@ static bool ir_builder_gen_global(ir_builder *self, ir_value *global, bool isloc
         def.type   = global->vtype;
         def.offset = vec_size(code_globals);
 
-        if (global->name) {
+        if (OPTS_OPTIMIZATION(OPTIM_STRIP_CONSTANT_NAMES) &&
+            (global->name[0] == '#' || global->cvq == CV_CONST))
+        {
+            pushdef = false;
+        }
+
+        if (pushdef && global->name) {
             if (global->name[0] == '#') {
                 if (!self->str_immediate)
                     self->str_immediate = code_genstring("IMMEDIATE");