spirv/cfg: Make the builder fully capable for both walks
authorJason Ekstrand <jason.ekstrand@intel.com>
Fri, 23 Mar 2018 01:48:01 +0000 (18:48 -0700)
committerJason Ekstrand <jason.ekstrand@intel.com>
Sat, 23 Jun 2018 03:15:58 +0000 (20:15 -0700)
commit58799b6a5b3e281365bce91fac2e54903fbd2c41
tree5c3aec35c5ff79d5e1ce41d2923b3018834aea72
parent3fc3798677545610f624c0887065e9cb6fcc6db2
spirv/cfg: Make the builder fully capable for both walks

We were only initializing vtn_builder::func for the pre-walk where we
build the CFG.  We were only initializing the nir_builder for the later
walk through the instructions even though were were setting b->cursor
for the pre-walk.  Let's set both both places so that everything is
consistent.  This useful because we handle OpFunctionParameter in the
pre-walk and we're going to need to be able to emit instructions.

Acked-by: Rob Clark <robdclark@gmail.com>
Acked-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
Acked-by: Dave Airlie <airlied@redhat.com>
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
src/compiler/spirv/vtn_cfg.c