From fa21d85820ecf7ac59606ce36771b7e3314827d5 Mon Sep 17 00:00:00 2001 From: Dale Weiler Date: Fri, 30 Jan 2015 00:46:25 -0500 Subject: [PATCH] Same on the cleanup branch --- ir.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/ir.cpp b/ir.cpp index ba4ed64..7f45899 100644 --- a/ir.cpp +++ b/ir.cpp @@ -3433,6 +3433,8 @@ static bool ir_builder_gen_global(ir_builder *self, ir_value *global, bool isloc { ir_value_code_setaddr(global, self->m_code->globals.size()); if (global->m_hasvalue) { + if (global->m_cvq == CV_CONST && global->m_reads.empty()) + return true; iptr = (int32_t*)&global->m_constval.ivec[0]; self->m_code->globals.push_back(*iptr); } else { @@ -3448,6 +3450,8 @@ static bool ir_builder_gen_global(ir_builder *self, ir_value *global, bool isloc { ir_value_code_setaddr(global, self->m_code->globals.size()); if (global->m_hasvalue) { + if (global->m_cvq == CV_CONST && global->m_reads.empty()) + return true; uint32_t load = code_genstring(self->m_code.get(), global->m_constval.vstring); self->m_code->globals.push_back(load); } else {