[Mesa-dev] [PATCH mesa] glsl: compile unused function out

Eric Engestrom eric.engestrom at imgtec.com
Wed Sep 13 16:32:57 UTC 2017


On Wednesday, 2017-09-13 17:24:57 +0200, Nicolai Hähnle wrote:
> On 12.09.2017 17:01, Eric Engestrom wrote:
> > The function is only called from one place, which is hidden behind
> > the same `#ifdef DEBUG`.
> > 
> > Fixes: ca73c3358c91434e68ab "glsl: Mark functions static"
> > Signed-off-by: Eric Engestrom <eric.engestrom at imgtec.com>
> 
> Is there an alternative way to do that, perhaps using the MAYBE_UNUSED
> macro? I'd prefer that to the #ifdef, because the #ifdef means that some
> people won't automatically build-check the code in there.

Good point, didn't think about that; I'll send a patch for this tomorrow :)

> 
> Cheers,
> Nicolai
> 
> 
> > ---
> >   src/compiler/glsl/ir_validate.cpp | 2 ++
> >   1 file changed, 2 insertions(+)
> > 
> > diff --git a/src/compiler/glsl/ir_validate.cpp b/src/compiler/glsl/ir_validate.cpp
> > index becce771be..50d611500c 100644
> > --- a/src/compiler/glsl/ir_validate.cpp
> > +++ b/src/compiler/glsl/ir_validate.cpp
> > @@ -1043,6 +1043,7 @@ ir_validate::validate_ir(ir_instruction *ir, void *data)
> >      _mesa_set_add(ir_set, ir);
> >   }
> > +#ifdef DEBUG
> >   static void
> >   check_node_type(ir_instruction *ir, void *data)
> >   {
> > @@ -1056,6 +1057,7 @@ check_node_type(ir_instruction *ir, void *data)
> >      if (value != NULL)
> >         assert(value->type != glsl_type::error_type);
> >   }
> > +#endif
> >   void
> >   validate_ir_tree(exec_list *instructions)
> > 
> 
> 
> -- 
> Lerne, wie die Welt wirklich ist,
> Aber vergiss niemals, wie sie sein sollte.


More information about the mesa-dev mailing list