summaryrefslogtreecommitdiffstats
path: root/src/compiler/nir
Commit message (Expand)AuthorAgeFilesLines
* nir/algebraic: add support for conditional helper functions to expressionsTimothy Arceri2017-01-123-1/+15
* nir/search: Only allow matching SSA valuesJason Ekstrand2017-01-111-5/+11
* nir: change asserts to unreachable in nir_type_conversion_opTapani Pälli2017-01-111-3/+3
* nir: Add a pass to lower TES patch_vertices intrinsics to a constant.Kenneth Graunke2017-01-102-0/+54
* nir: Fix anonymous union initialization with older GCC.Vinson Lee2017-01-091-1/+1
* nir: remove duplicated foreach loopThomas Hindoe Paaboel Andersen2017-01-091-1/+0
* nir/i965: use two slots from inputs_read for dvec3/dvec4 vertex input attributesJuan A. Suarez Romero2017-01-091-25/+23
* nir: add nir_type_conversion_op()Samuel Iglesias Gonsálvez2017-01-092-0/+83
* nir: add nir_get_nir_type_for_glsl_type()Samuel Iglesias Gonsálvez2017-01-091-0/+24
* nir: add another comparison simplificationTimothy Arceri2017-01-091-0/+2
* nir: Turn bcsel of +/- 1.0 and 0.0 into b2f sequences.Kenneth Graunke2017-01-091-0/+4
* nir: Convert ineg(b2i(a)) to a if it's a boolean.Kenneth Graunke2017-01-091-0/+2
* nir: Add a local variable-based copy propagation passJason Ekstrand2017-01-062-0/+815
* nir/builder: Add a helper for getting the most recently added instructionJason Ekstrand2017-01-061-0/+7
* nir/builder: Add a load_deref_var helperJason Ekstrand2017-01-061-0/+16
* nir/dead_variables: Remove shader-local variables that are only writtenJason Ekstrand2017-01-061-9/+60
* nir/dead_variables: Removed shared variables when requestedJason Ekstrand2017-01-061-0/+3
* nir: fix loop iteration count calculation for floatsTimothy Arceri2017-01-041-2/+2
* nir/split_var_copies: Use a nir_shader rather than a void *mem_ctxJason Ekstrand2016-12-301-3/+3
* nir/opt_peephole_select: Pass around the actual nir_shaderJason Ekstrand2016-12-301-4/+5
* nir/conditional_if: Properly use the builderJason Ekstrand2016-12-301-11/+10
* nir/lower_var_copies: Use a shader rather than a void *mem_ctxJason Ekstrand2016-12-302-9/+10
* nir/lower_io: Use the builder instead of carrying a mem_ctxJason Ekstrand2016-12-301-8/+8
* nir/from_ssa: Use nir_builder for emit_copyJason Ekstrand2016-12-301-13/+13
* nir: Make nir_copy_deref follow the "clone" patternJason Ekstrand2016-12-308-45/+37
* nir: Rewrite lower_regs_to_ssa to use the phi builderJason Ekstrand2016-12-291-421/+174
* nir/phi-builder: Set the value in the block when creating a phiJason Ekstrand2016-12-291-1/+1
* nir: Add foreach_register helper macrosJason Ekstrand2016-12-291-0/+5
* nir: Rename convert_to_ssa lower_regs_to_ssaJason Ekstrand2016-12-295-9/+8
* nir: stop gcc warning about uninitialised variablesTimothy Arceri2016-12-291-1/+1
* nir/algebraic: Add optimizations for "a == a && a CMP b"Jason Ekstrand2016-12-221-0/+8
* nir: Add a pass for moving SPIR-V continue blocks to the ends of loopsJason Ekstrand2016-12-222-0/+258
* nir: Add an optimization pass to remove trivial continuesJason Ekstrand2016-12-222-0/+139
* nir: Correctly handle blocks in cf_node_cf_tree_nextJason Ekstrand2016-12-221-1/+1
* nir: update nir_lower_returns to only predicate instructions when neededTimothy Arceri2016-12-231-6/+41
* nir: add a loop unrolling passTimothy Arceri2016-12-232-0/+577
* nir: add helper for cloning nir_cf_listTimothy Arceri2016-12-232-9/+56
* nir: update fixup_phi_srcs() to handle registersTimothy Arceri2016-12-231-4/+9
* nir: create helper for fixing phi srcs when cloningTimothy Arceri2016-12-231-15/+21
* nir: Add a LCSAA-passThomas Helland2016-12-232-0/+205
* nir: Add a loop analysis passThomas Helland2016-12-235-3/+984
* nir: Add a couple quick-and-dirty out-of-SSA helpersJason Ekstrand2016-12-232-12/+180
* nir: Trivial clean ups in the generated nir_constant_expressions.cIan Romanick2016-12-191-6/+5
* nir: Silence unused parameter warnings in nir_constant_expression.cIan Romanick2016-12-191-2/+2
* nir: Silence missing field initializer warnings for vectors in nir_constant_e...Ian Romanick2016-12-191-0/+3
* nir: Remove nir_array from lower_locals_to_regsThomas Helland2016-12-161-9/+0
* nir: Turn imov/fmov of undef into undefTimothy Arceri2016-12-161-6/+6
* nir/lower_tex: fix number of components in replace_gradient_with_lod()Iago Toral Quiroga2016-12-151-1/+2
* Revert "nir: Turn imov/fmov of undef into undef."Timothy Arceri2016-12-151-3/+1
* nir/lower_tex: lower gradients on shadow cube maps if lower_txd_shadow is setIago Toral Quiroga2016-12-131-2/+4