summaryrefslogtreecommitdiffstats
path: root/src/compiler/nir
Commit message (Expand)AuthorAgeFilesLines
* nir/large_constants: pass after lowering copy_derefSergii Romantsov2019-09-161-25/+2
* nir/large_constants: more careful data copyingSergii Romantsov2019-09-161-1/+1
* nir/lower_point_size: assume scalar PSIZIago Toral Quiroga2019-09-121-14/+3
* nir/dead_cf: Repair SSA if the pass makes progressJason Ekstrand2019-09-061-2/+13
* nir/repair_ssa: Insert deref casts when neededJason Ekstrand2019-09-061-2/+29
* nir/repair_ssa: Repair dominance for unreachable blocksJason Ekstrand2019-09-061-4/+8
* nir: Add a block_is_unreachable helperJason Ekstrand2019-09-062-0/+15
* nir: Don't infinitely recurse in lower_ssa_defs_to_regs_blockJason Ekstrand2019-09-061-5/+15
* nir: Handle complex derefs in nir_split_array_varsJason Ekstrand2019-09-061-2/+5
* nir/lower_io_to_vector: don't merge compact varyingsRhys Perry2019-09-061-0/+3
* nir/lower_io_to_vector: add flat modeRhys Perry2019-09-061-47/+204
* nir/lower_io_to_vector: allow FS outputs to be vectorizedRhys Perry2019-09-061-27/+32
* nir: Carve out nir_lower_samplers from GLSL code.Timur Kristóf2019-09-063-0/+157
* nir/lower_explicit_io: Handle 1 bit loads and storesCaio Marcelo de Oliveira Filho2019-09-051-9/+24
* nir: allow specifying filter callback in lower_alu_to_scalarVasily Khoruzhick2019-09-062-6/+16
* nir: fix memleak in error pathEric Engestrom2019-09-041-1/+3
* nir: remove unused constant_fold_stateRob Clark2019-09-031-6/+0
* nir: Fix num_ssbos when lowering atomic countersConnor Abbott2019-09-031-0/+21
* nir: do not assume that the result of fexp2(a) is always an integralSamuel Pitoiset2019-09-021-0/+1
* nir/range-analysis: Add a lot more assertions about the contents of tablesIan Romanick2019-08-291-6/+128
* nir/range-analysis: Range tracking for fpowIan Romanick2019-08-291-0/+66
* nir/range-analysis: Handle constants in nir_op_mov just like nir_op_bcselIan Romanick2019-08-291-2/+9
* nir/range-analysis: Fix incorrect fadd range result for (ne_zero, ne_zero)Ian Romanick2019-08-291-3/+8
* nir/range-analysis: Adjust result range of multiplication to account for flus...Ian Romanick2019-08-291-31/+22
* nir/range-analysis: Adjust result range of exp2 to account for flush-to-zeroIan Romanick2019-08-291-2/+14
* nir/algebraic: Clean up value range analysis-based optimizationsIan Romanick2019-08-291-8/+18
* nir/algebraic: Mark some value range analysis-based optimizations impreciseIan Romanick2019-08-291-9/+13
* nir/algrbraic: Don't optimize open-coded bitfield reverse when lowering is en...Ian Romanick2019-08-281-1/+1
* nir: Remove nir_const_load_to_arrAlyssa Rosenzweig2019-08-221-5/+0
* nir: Add explicit signs to image min/max intrinsicsJason Ekstrand2019-08-214-14/+28
* nir/loop_analyze: Treat do{}while(false) loops as 0 iterationsDanylo Piliaiev2019-08-211-0/+49
* nir/loop_unroll: Prepare loop for unrolling in wrapper_unrollDanylo Piliaiev2019-08-211-25/+1
* nir/loop_unroll: Update the comments for loop_prepare_for_unrollDanylo Piliaiev2019-08-211-2/+2
* nir/algebraic: some subtraction optimizationsDaniel Schürmann2019-08-211-0/+3
* nir/tests: take reference on glsl typesLionel Landwerlin2019-08-214-1/+16
* nir: add divergence analysis pass.Daniel Schürmann2019-08-203-0/+799
* nir/subgroups: Lower clustered reductions with cluster_size >= subgroup_size ...Rhys Perry2019-08-201-1/+12
* nir/lcssa: allow to create LCSSA phis for loop-invariant booleansRhys Perry2019-08-202-3/+7
* nir/lcssa: Skip loop invariant variables when converting to LCSSA.Daniel Schürmann2019-08-202-14/+162
* nir: make nir_to_lcssa() a general NIR pass.Rhys Perry2019-08-202-3/+42
* nir/lcssa: handle deref instructions properlyDaniel Schürmann2019-08-202-14/+26
* nir: Add more source types to nir_tex_instr_src_typeJason Ekstrand2019-08-191-3/+14
* nir/algebraic: add a few masking-before-unpack optimizationsRhys Perry2019-08-161-1/+9
* nir: avoid warning when casting bogus pointerErik Faye-Lund2019-08-151-1/+1
* meson: add nir tests to the compiler/nir test suiteEric Engestrom2019-08-141-2/+5
* nir/algebraic: Reassociate shift-by-constant of shift-by-constantIan Romanick2019-08-141-1/+25
* nir/algebraic: Reassociate add-and-shift to be shift-and-addIan Romanick2019-08-141-0/+5
* nir/find_array_copies: Reject copies with mismatched lengthsAndrii Simiklit2019-08-141-4/+8
* nir/range-analysis: Fail gracefully on non-SSA sourcesIan Romanick2019-08-141-0/+3
* nir: add a pass to clamp gl_PointSize to a rangeIago Toral Quiroga2019-08-133-0/+127