summaryrefslogtreecommitdiffstats
path: root/src/gallium/auxiliary/nir/tgsi_to_nir.c
diff options
context:
space:
mode:
authorConnor Abbott <cwabbott0@gmail.com>2015-07-21 19:54:18 -0700
committerKenneth Graunke <kenneth@whitecape.org>2015-08-24 13:31:41 -0700
commitb49371b8ede380f10ea3ab333246a3b01ac6aca5 (patch)
treeadeb1ad6afb73f28102acc94839e15777538d7d9 /src/gallium/auxiliary/nir/tgsi_to_nir.c
parent1c53f89696124de2c7e93665ef8b07bc17b2cb86 (diff)
downloadexternal_mesa3d-b49371b8ede380f10ea3ab333246a3b01ac6aca5.zip
external_mesa3d-b49371b8ede380f10ea3ab333246a3b01ac6aca5.tar.gz
external_mesa3d-b49371b8ede380f10ea3ab333246a3b01ac6aca5.tar.bz2
nir: move control flow modification to its own file
We want to start reworking and expanding this code, but it'll be a lot easier to do once we disentangle it from the rest of the stuff in nir.c. Unfortunately, there are a few unavoidable dependencies in nir.c on methods we'd rather not expose publicly, since if not used in very specific situations they can cause Bad Things (tm) to happen. Namely, we need to do some magical control flow munging when adding/removing jumps. In the future, we may disallow adding/removing jumps in nir_instr_insert_*() and nir_instr_remove(), and use separate functions that are part of the control flow modification code, but for now we expose them and put them in a separate, private header. Signed-off-by: Connor Abbott <connor.w.abbott@intel.com> Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
Diffstat (limited to 'src/gallium/auxiliary/nir/tgsi_to_nir.c')
-rw-r--r--src/gallium/auxiliary/nir/tgsi_to_nir.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/gallium/auxiliary/nir/tgsi_to_nir.c b/src/gallium/auxiliary/nir/tgsi_to_nir.c
index 93dfb80..969e613 100644
--- a/src/gallium/auxiliary/nir/tgsi_to_nir.c
+++ b/src/gallium/auxiliary/nir/tgsi_to_nir.c
@@ -24,6 +24,7 @@
#include "util/ralloc.h"
#include "glsl/nir/nir.h"
+#include "glsl/nir/nir_control_flow.h"
#include "glsl/nir/nir_builder.h"
#include "glsl/list.h"
#include "glsl/shader_enums.h"