nir/spirv: Handle OpBranchConditional
authorJason Ekstrand <jason.ekstrand@intel.com>
Mon, 4 May 2015 17:23:09 +0000 (10:23 -0700)
committerJason Ekstrand <jason.ekstrand@intel.com>
Sat, 16 May 2015 18:16:33 +0000 (11:16 -0700)
commitc5650148a9e4156847f852cd466c882fa668fac0
tree05731842ba06c035ce67dfa389cceb63a69fed92
parentebc152e4c98eafcbe52aabcf4463664876fb9112
nir/spirv: Handle OpBranchConditional

We do control-flow handling as a two-step process.  The first step is to
walk the instructions list and record various information about blocks and
functions.  This is where the acutal nir_function_overload objects get
created.  We also record the start/stop instruction for each block.  Then
a second pass walks over each of the functions and over the blocks in each
function in a way that's NIR-friendly and actually parses the instructions.
src/glsl/nir/spirv_to_nir.c