<div dir="ltr">On 4 December 2013 04:16, Tapani Pälli <span dir="ltr"><<a href="mailto:tapani.palli@intel.com" target="_blank">tapani.palli@intel.com</a>></span> wrote:<br><div class="gmail_extra"><div class="gmail_quote">
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Data section helps serialization and cloning of a ir_variable. This<br>
patch includes the helper bits used for read only ir_variables.<br>
<br>
Signed-off-by: Tapani Pälli <<a href="mailto:tapani.palli@intel.com">tapani.palli@intel.com</a>><br></blockquote><div><br></div><div>I tried to build this patch (using commit 4d6cdb8 from your published tree), and I got the following compile errors:<br>
<br>In file included from ../../src/glsl/glsl_parser_extras.cpp:39:0:<br>../../src/glsl/loop_analysis.h: In member function 'bool loop_variable::is_loop_constant() const':<br>../../src/glsl/loop_analysis.h:211:21: error: 'class ir_variable' has no member named 'read_only'<br>
       assert(!this->var->read_only || (this->var->read_only && is_const));<br>                     ^<br>../../src/glsl/loop_analysis.h:211:46: error: 'class ir_variable' has no member named 'read_only'<br>
       assert(!this->var->read_only || (this->var->read_only && is_const));<br>                                              ^<br>Makefile:1654: recipe for target 'glsl_parser_extras.lo' failed<br>
make[3]: *** [glsl_parser_extras.lo] Error 1<br>make[3]: *** Waiting for unfinished jobs....<br>../../src/glsl/ast_to_hir.cpp: In member function 'virtual ir_rvalue* ast_declarator_list::hir(exec_list*, _mesa_glsl_parse_state*)':<br>
../../src/glsl/ast_to_hir.cpp:2869:13: error: 'class ast_declarator_list' has no member named 'data'<br>    assert(!this->data.invariant);<br>             ^<br>Makefile:1619: recipe for target 'ast_to_hir.lo' failed<br>
<br></div><div>Fix these compile errors, and the patch is:<br><br>Reviewed-by: Paul Berry <<a href="mailto:stereotype441@gmail.com">stereotype441@gmail.com</a>><br></div></div></div></div>