aboutsummaryrefslogtreecommitdiffstats
path: root/src/compiler/spirv/vtn_cfg.c
Commit message (Expand)AuthorAgeFilesLines
* spirv: Trivially handle new 1.4 loop controlsCaio Marcelo de Oliveira Filho2019-05-211-1/+6
* spirv: propagate the access flag for store and load derefsSamuel Pitoiset2019-03-271-4/+4
* spirv: make use of the select control support in nirTimothy Arceri2019-03-271-0/+18
* spirv: make use of the loop control support in nirTimothy Arceri2019-03-271-0/+20
* nir/spirv: return after emitting a branch in blockcros-mesa-19.0-r1-vanillachadv/cros-mesa-19.0-r1-vanillaJuan A. Suarez Romero2019-02-281-0/+1
* nir/spirv: handle ContractionOff execution modeKarol Herbst2019-01-211-0/+2
* nir: rename nir_var_function to nir_var_function_tempKarol Herbst2019-01-191-1/+1
* src/compiler: use new hash table and set creation helpersCaio Marcelo de Oliveira Filho2019-01-141-2/+1
* spirv: Emit switch conditions on-the-flyJason Ekstrand2019-01-121-36/+26
* nir: rename global/local to private/function memoryKarol Herbst2019-01-081-1/+1
* nir: Add a ptr_as_array deref typeJason Ekstrand2019-01-081-1/+1
* spirv: Propagate layout decorations to created glsl_typesJason Ekstrand2019-01-081-2/+6
* spirv: Emit NIR deref instructions on-the-flyJason Ekstrand2019-01-081-0/+2
* spirv: Fix matrix parameters in function calls.Bas Nieuwenhuizen2019-01-081-0/+4
* spirv: Pass SSA values through functionsJason Ekstrand2018-10-301-41/+139
* nir/builder: Add a nir_imm_true/false helpersJason Ekstrand2018-10-261-5/+5
* spirv: Move function call handling to vtn_cfgJason Ekstrand2018-10-021-0/+63
* nir,spirv: Rework function callsJason Ekstrand2018-06-221-118/+103
* spirv/cfg: Make the builder fully capable for both walksJason Ekstrand2018-06-221-0/+2
* spirv: Record the type of functionsJason Ekstrand2018-06-221-2/+2
* spirv: Use deref instructions for most variablesJason Ekstrand2018-06-221-4/+4
* spirv: Get rid of vtn_variable_mode_image/samplerNeil Roberts2018-06-211-2/+2
* spirv: fix visiting inner loops with same break/continue blockSamuel Pitoiset2018-05-151-0/+13
* spirv: s/uint/unsigned/ to fix MSVC buildBrian Paul2018-03-301-1/+1
* spirv: consider bitsize when handling OpSwitch casesEero Tamminen2017-12-281-3/+11
* Revert "spirv: consider bitsize when handling OpSwitch cases"Mark Janes2017-12-211-11/+3
* spirv: consider bitsize when handling OpSwitch casesJuan A. Suarez Romero2017-12-201-3/+11
* spirv: Handle image and sampler function parametersJason Ekstrand2017-12-121-0/+73
* spirv/cfg: Refactor the function parameter loop a bitJason Ekstrand2017-12-121-5/+9
* spirv/cfg: Be a bit more precise about function parametersJason Ekstrand2017-12-121-3/+2
* spirv: Add support for all bit sizes in OpSwitchJason Ekstrand2017-12-111-8/+26
* spirv: Restructure the case loop in OpSwitch handlingJason Ekstrand2017-12-111-3/+11
* spirv: Replace unreachable with vtn_failJason Ekstrand2017-12-041-4/+4
* spirv: Replace assert with vtn_assertJason Ekstrand2017-12-041-25/+26
* spirv: Only emit functions which are actually usedJason Ekstrand2017-12-021-0/+2
* spirv: Drop the impl field from vtn_builderJason Ekstrand2017-12-021-1/+1
* nir/spirv: Allow loop breaks in a switch body.Bas Nieuwenhuizen2017-10-021-1/+1
* nir/spirv: handle if's with same label in both branchesJuan A. Suarez Romero2017-09-121-2/+10
* nir/spirv: Add support for SPV_KHR_variable_pointersJason Ekstrand2017-07-181-2/+3
* nir/spirv: Add a helper for pushing SSA valuesJason Ekstrand2017-07-181-6/+5
* nir/spirv: Rework function argument setupJason Ekstrand2017-07-051-24/+32
* nir/spirv: Use real pointer typesJason Ekstrand2017-07-051-3/+11
* nir/spirv: Stop using glsl_type for function typesJason Ekstrand2017-07-051-21/+9
* nir/spirv: Wrap access chains in a new vtn_pointer data structureJason Ekstrand2017-07-051-8/+6
* nir/spirv: Rename some things from access_chain to pointerJason Ekstrand2017-07-051-5/+4
* nir: Port to u_dynarrayThomas Helland2017-06-071-3/+3
* spirv: Use nir_builder for control flowJason Ekstrand2017-03-011-31/+14
* spirv: Move cursor before calling vtn_ssa_value() in phi 2nd pass.Kenneth Graunke2017-01-091-1/+2
* nir/spirv/cfg: Use a nop intrinsic for tagging the ends of blocksJason Ekstrand2016-10-031-2/+4
* nir/spirv/cfg: Detect switch_break after loop_break/continueJason Ekstrand2016-10-011-2/+2