Jason Ekstrand
378d7cf3ba
nir: Remove deref chain support from propagate_invariant
...
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 >
2018-06-22 20:54:00 -07:00
Jason Ekstrand
c6a9c2b60b
nir: Remove deref chain support from lower_var_copies
...
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 >
2018-06-22 20:54:00 -07:00
Jason Ekstrand
fc59230a46
nir: Remove deref chain support from lower_drawpixels
...
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 >
2018-06-22 20:54:00 -07:00
Jason Ekstrand
d4dd2ca4a7
nir: Remove deref chain support from opt_peephole_select
...
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 >
2018-06-22 20:54:00 -07:00
Jason Ekstrand
54bfc0cbcf
nir: Remove deref chain support from lower_tex
...
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 >
2018-06-22 20:54:00 -07:00
Jason Ekstrand
a3589bb01f
nir: Remove deref chain support from lower_wpos_ytransform
...
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 >
2018-06-22 20:54:00 -07:00
Jason Ekstrand
3992665c52
nir: Remove deref chain support from lower_wpos_center
...
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 >
2018-06-22 20:54:00 -07:00
Jason Ekstrand
8a62db7712
nir: Remove deref chain support from lower_system_values
...
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 >
2018-06-22 20:54:00 -07:00
Jason Ekstrand
e5db1b951c
nir: Remove deref chain support from remove_unused_varyings
...
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 >
2018-06-22 20:54:00 -07:00
Jason Ekstrand
6bdd867968
nir: Delete lower_io_types
...
It's only used by the ir3 stand-alone compiler and Rob said we could
delete it.
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 >
2018-06-22 20:54:00 -07:00
Jason Ekstrand
c6fc653232
nir: Remove deref chain support from lower_phis_to_scalar
...
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 >
2018-06-22 20:54:00 -07:00
Jason Ekstrand
47ffb893e6
nir: Convert lower_io to deref instructions
...
This deletes support for _var intrinsics and legacy deref chains in
favor of deref instructions. The internals are also reworked a bit to
use deref instructions directly.
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 >
2018-06-22 20:54:00 -07:00
Jason Ekstrand
0d03c63e91
nir/lower_io: Convert atomic lowering to deref instructions
...
No one is currently using so we can make this change irrespective of
driver. We may use it again in i965 so it's best to pretend to keep it
working.
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 >
2018-06-22 20:54:00 -07:00
Jason Ekstrand
c290e8c4b0
nir: Remove deref chain support from lower_global_vars_to_local
...
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 >
2018-06-22 20:54:00 -07:00
Jason Ekstrand
41c52c963a
nir: Remove deref chain support from lower_clamp_color_outputs
...
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 >
2018-06-22 20:54:00 -07:00
Jason Ekstrand
d2adc08abe
nir: Remove deref chain support from lower_alpha_test
...
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 >
2018-06-22 20:54:00 -07:00
Jason Ekstrand
4b0ea65333
nir: Remove deref chain support from lower_clip_cull_distance_arrays
...
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 >
2018-06-22 20:54:00 -07:00
Jason Ekstrand
a42af8d0d6
nir: Remove deref chain support from lower_indirect_derefs
...
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 >
2018-06-22 20:54:00 -07:00
Jason Ekstrand
69866af357
nir: Rework gather_info to entirely use deref 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 >
2018-06-22 20:54:00 -07:00
Jason Ekstrand
b1a18b8797
nir/vars_to_ssa: Rework to entirely use deref instructions
...
This commit reworks nir_lower_vars_to_ssa to use deref instructions and
deref paths internally instead of deref chains. We also drop support
for the old load/store/copy_var intrinsics.
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 >
2018-06-22 20:54:00 -07:00
Jason Ekstrand
f747ff1969
nir/vars_to_ssa: Add an is_direct field to deref_node
...
This makes us build the is_direct parameter as the nodes are constructed
rather than as we walk the chain. This will be useful later.
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 >
2018-06-22 20:54:00 -07:00
Rob Clark
245ce114c9
nir: convert lower_io_arrays_to_elements to deref instructions
...
Signed-off-by: Rob Clark <robdclark@gmail.com >
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 >
2018-06-22 20:54:00 -07:00
Rob Clark
c6009a1e8e
nir: convert lower_io_to_scalar to deref instructions
...
Signed-off-by: Rob Clark <robdclark@gmail.com >
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 >
2018-06-22 20:54:00 -07:00
Jason Ekstrand
d7b0be48ef
nir: Use deref instructions in lower_constant_initializers
...
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 >
2018-06-22 20:54:00 -07:00
Jason Ekstrand
85f4149f8a
nir/builder: Use deref instructions for load/store/copy_var
...
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 >
2018-06-22 20:54:00 -07:00
Jason Ekstrand
c11833ab24
nir,spirv: Rework function calls
...
This commit completely reworks function calls in NIR. Instead of having
a set of variables for the parameters and return value, nir_call_instr
now has simply has a number of sources which get mapped to load_param
intrinsics inside the functions. It's up to the client API to build an
ABI on top of that. In SPIR-V, out parameters are handled by passing
the result of a deref through as an SSA value and storing to it.
This virtue of this approach can be seen by how much it allows us to
delete from core NIR. In particular, nir_inline_functions gets halved
and goes from a fairly difficult pass to understand in detail to almost
trivial. It also simplifies spirv_to_nir somewhat because NIR functions
never were a good fit for SPIR-V.
Unfortunately, there is no good way to do this without a mega-commit.
Core NIR and SPIR-V have to be changed at the same time. This also
requires changes to anv and radv because nir_inline_functions couldn't
handle deref instructions before this change and can't work without them
after this change.
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 >
2018-06-22 20:15:58 -07:00
Jason Ekstrand
39bf61aa37
nir: Add a concept of per-member structs and a lowering pass
...
This adds a concept of "members" to a variable with an interface type.
It allows you to specify the full variable data for each member of the
interface instead of once for the variable. We also add a lowering pass
to lower those variables to a sequence of variables and rewrite all the
derefs accordingly.
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 >
2018-06-22 20:15:57 -07:00
Jason Ekstrand
a649610ace
nir/lower_tex: Always copy deref and offset sources
...
This should make nir_lower_tex properly handle deref instructions as
well as make it more correct when texture arrays are used and it's
called after lowering samplers to binding table indices.
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 >
2018-06-22 20:15:56 -07:00
Jason Ekstrand
5dc58908b7
nir: Support deref instructions in opt_undef
...
Reviewed-by: Caio Marcelo de Oliveira Filho <caio.oliveira@intel.com >
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 >
2018-06-22 20:15:56 -07:00
Jason Ekstrand
f46ecdc441
nir: Consider deref instructions in opt_peephole_select
...
Reviewed-by: Caio Marcelo de Oliveira Filho <caio.oliveira@intel.com >
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 >
2018-06-22 20:15:56 -07:00
Jason Ekstrand
1e1733aaf0
nir: Consider deref instructions in lower_phis_to_scalar
...
Reviewed-by: Caio Marcelo de Oliveira Filho <caio.oliveira@intel.com >
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 >
2018-06-22 20:15:56 -07:00
Jason Ekstrand
775ef13384
nir: Support deref instructions in lower_drawpixels
...
Reviewed-by: Caio Marcelo de Oliveira Filho <caio.oliveira@intel.com >
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 >
2018-06-22 20:15:56 -07:00
Jason Ekstrand
932c6577a0
nir: Support deref instructions in lower_clamp_color_outputs
...
Reviewed-by: Caio Marcelo de Oliveira Filho <caio.oliveira@intel.com >
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 >
2018-06-22 20:15:56 -07:00
Jason Ekstrand
076b6627c2
nir: Support deref instructions in lower_alpha_test
...
Reviewed-by: Caio Marcelo de Oliveira Filho <caio.oliveira@intel.com >
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 >
2018-06-22 20:15:56 -07:00
Jason Ekstrand
414148cdc1
nir: Support deref instructions in loop_analyze
...
Reviewed-by: Caio Marcelo de Oliveira Filho <caio.oliveira@intel.com >
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 >
2018-06-22 20:15:56 -07:00
Jason Ekstrand
e786fcf777
nir: Support deref instructions in remove_unused_varyings
...
Reviewed-by: Caio Marcelo de Oliveira Filho <caio.oliveira@intel.com >
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 >
2018-06-22 20:15:56 -07:00
Jason Ekstrand
933c2851ab
nir: Support deref instructions in lower_pos_center
...
Reviewed-by: Caio Marcelo de Oliveira Filho <caio.oliveira@intel.com >
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 >
2018-06-22 20:15:55 -07:00
Jason Ekstrand
64057fd333
nir: Support deref instructions in lower_wpos_ytransform
...
Reviewed-by: Caio Marcelo de Oliveira Filho <caio.oliveira@intel.com >
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 >
2018-06-22 20:15:55 -07:00
Jason Ekstrand
d029167ea0
nir: Support deref instructions in lower_io
...
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 >
2018-06-22 20:15:55 -07:00
Jason Ekstrand
59b43be105
nir: Support deref instructions in gather_info
...
Reviewed-by: Caio Marcelo de Oliveira Filho <caio.oliveira@intel.com >
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 >
2018-06-22 20:15:55 -07:00
Jason Ekstrand
1442969ae1
nir: Support deref instructions in propagate_invariant
...
Reviewed-by: Caio Marcelo de Oliveira Filho <caio.oliveira@intel.com >
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 >
2018-06-22 20:15:55 -07:00
Jason Ekstrand
f23356a4dd
nir: Support deref instructions in lower_clip_cull
...
Reviewed-by: Caio Marcelo de Oliveira Filho <caio.oliveira@intel.com >
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 >
2018-06-22 20:15:55 -07:00
Jason Ekstrand
61b7bef3a3
nir: Support deref instructions in lower_system_values
...
Reviewed-by: Caio Marcelo de Oliveira Filho <caio.oliveira@intel.com >
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 >
2018-06-22 20:15:55 -07:00
Jason Ekstrand
1285cc9616
nir: Support deref instructions in lower_indirect_derefs
...
Reviewed-by: Caio Marcelo de Oliveira Filho <caio.oliveira@intel.com >
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 >
2018-06-22 20:15:55 -07:00
Jason Ekstrand
dccb3acb63
nir: Support deref instructions in lower_vars_to_ssa
...
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 >
2018-06-22 20:15:55 -07:00
Jason Ekstrand
9fe99129df
nir: Support deref instructions in split_var_copies
...
Reviewed-by: Caio Marcelo de Oliveira Filho <caio.oliveira@intel.com >
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 >
2018-06-22 20:15:55 -07:00
Jason Ekstrand
4a4e175738
nir: Support deref instructions in lower_var_copies
...
Reviewed-by: Caio Marcelo de Oliveira Filho <caio.oliveira@intel.com >
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 >
2018-06-22 20:15:55 -07:00
Jason Ekstrand
a406f7e0c9
nir: Add a deref path helper struct
...
This commit introduces a new nir_deref.h header for helpers that are
less common and really only needed by a few heavy-duty passes. In this
header is a new struct for representing a full deref path which can be
walked in either direction.
v2 (Jason Ekstrand):
- Assert that deref != NULL (Caio)
- Fill _short_path with 0xdeadbeef in debug builds when not used (Caio)
- Make nir_deref_path a typedef (Rob)
Reviewed-by: Caio Marcelo de Oliveira Filho <caio.oliveira@intel.com >
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 >
2018-06-22 20:15:54 -07:00
Jason Ekstrand
535289a3a9
nir: Support deref instructions in lower_io_to_temporaries
...
Reviewed-by: Caio Marcelo de Oliveira Filho <caio.oliveira@intel.com >
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 >
2018-06-22 20:15:54 -07:00
Jason Ekstrand
21befc46ef
nir: Support deref instructions in lower_global_vars_to_local
...
Reviewed-by: Caio Marcelo de Oliveira Filho <caio.oliveira@intel.com >
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 >
2018-06-22 20:15:54 -07:00