aboutsummaryrefslogtreecommitdiffstats
path: root/src/compiler/spirv/vtn_cfg.c
Commit message (Expand)AuthorAgeFilesLines
* Revert "spirv: Rewrite CFG construction"Jason Ekstrand2020-04-041-484/+291
* spirv: Rewrite CFG constructionJason Ekstrand2020-04-031-291/+484
* spirv: Add a parent field to vtn_cf_nodeJason Ekstrand2020-04-031-10/+20
* spirv: Make vtn_function a vtn_cf_nodeJason Ekstrand2020-04-031-2/+4
* spirv: Make vtn_case a vtn_cf_nodeJason Ekstrand2020-04-031-7/+12
* spirv: Add cast and loop helpers for vtn_cf_nodeJason Ekstrand2020-04-031-5/+5
* spirv: Add a vtn_block() helperJason Ekstrand2020-04-031-20/+16
* nir/spirv: skip unreachable blocks in Phi second passJuan A. Suarez Romero2020-01-081-0/+5
* spirv: get the correct type for function returns.Dave Airlie2019-11-221-1/+4
* spirv: Remove the type from sampled_imageJason Ekstrand2019-11-091-1/+0
* util: rename list_empty() to list_is_empty()Timothy Arceri2019-10-281-1/+1
* compiler: replace MAYBE_UNUSED with UNUSEDEric Engestrom2019-07-311-1/+1
* spirv: wrap push ssa/pointer valuesLionel Landwerlin2019-07-261-7/+2
* 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