summaryrefslogtreecommitdiff
path: root/src/compiler/spirv/vtn_cfg.c
AgeCommit message (Expand)AuthorFilesLines
2019-02-28nir/spirv: return after emitting a branch in blockcros-mesa-19.0-r1-vanillachadv/cros-mesa-19.0-r1-vanillaJuan A. Suarez Romero1-0/+1
2019-01-21nir/spirv: handle ContractionOff execution modeKarol Herbst1-0/+2
2019-01-19nir: rename nir_var_function to nir_var_function_tempKarol Herbst1-1/+1
2019-01-14src/compiler: use new hash table and set creation helpersCaio Marcelo de Oliveira Filho1-2/+1
2019-01-12spirv: Emit switch conditions on-the-flyJason Ekstrand1-36/+26
2019-01-08nir: rename global/local to private/function memoryKarol Herbst1-1/+1
2019-01-08nir: Add a ptr_as_array deref typeJason Ekstrand1-1/+1
2019-01-08spirv: Propagate layout decorations to created glsl_typesJason Ekstrand1-2/+6
2019-01-08spirv: Emit NIR deref instructions on-the-flyJason Ekstrand1-0/+2
2019-01-08spirv: Fix matrix parameters in function calls.Bas Nieuwenhuizen1-0/+4
2018-10-30spirv: Pass SSA values through functionsJason Ekstrand1-41/+139
2018-10-26nir/builder: Add a nir_imm_true/false helpersJason Ekstrand1-5/+5
2018-10-02spirv: Move function call handling to vtn_cfgJason Ekstrand1-0/+63
2018-06-22nir,spirv: Rework function callsJason Ekstrand1-118/+103
2018-06-22spirv/cfg: Make the builder fully capable for both walksJason Ekstrand1-0/+2
2018-06-22spirv: Record the type of functionsJason Ekstrand1-2/+2
2018-06-22spirv: Use deref instructions for most variablesJason Ekstrand1-4/+4
2018-06-21spirv: Get rid of vtn_variable_mode_image/samplerNeil Roberts1-2/+2
2018-05-15spirv: fix visiting inner loops with same break/continue blockSamuel Pitoiset1-0/+13
2018-03-30spirv: s/uint/unsigned/ to fix MSVC buildBrian Paul1-1/+1
2017-12-28spirv: consider bitsize when handling OpSwitch casesEero Tamminen1-3/+11
2017-12-21Revert "spirv: consider bitsize when handling OpSwitch cases"Mark Janes1-11/+3
2017-12-20spirv: consider bitsize when handling OpSwitch casesJuan A. Suarez Romero1-3/+11
2017-12-12spirv: Handle image and sampler function parametersJason Ekstrand1-0/+73
2017-12-12spirv/cfg: Refactor the function parameter loop a bitJason Ekstrand1-5/+9
2017-12-12spirv/cfg: Be a bit more precise about function parametersJason Ekstrand1-3/+2
2017-12-11spirv: Add support for all bit sizes in OpSwitchJason Ekstrand1-8/+26
2017-12-11spirv: Restructure the case loop in OpSwitch handlingJason Ekstrand1-3/+11
2017-12-04spirv: Replace unreachable with vtn_failJason Ekstrand1-4/+4
2017-12-04spirv: Replace assert with vtn_assertJason Ekstrand1-25/+26
2017-12-02spirv: Only emit functions which are actually usedJason Ekstrand1-0/+2
2017-12-02spirv: Drop the impl field from vtn_builderJason Ekstrand1-1/+1
2017-10-02nir/spirv: Allow loop breaks in a switch body.Bas Nieuwenhuizen1-1/+1
2017-09-12nir/spirv: handle if's with same label in both branchesJuan A. Suarez Romero1-2/+10
2017-07-18nir/spirv: Add support for SPV_KHR_variable_pointersJason Ekstrand1-2/+3
2017-07-18nir/spirv: Add a helper for pushing SSA valuesJason Ekstrand1-6/+5
2017-07-05nir/spirv: Rework function argument setupJason Ekstrand1-24/+32
2017-07-05nir/spirv: Use real pointer typesJason Ekstrand1-3/+11
2017-07-05nir/spirv: Stop using glsl_type for function typesJason Ekstrand1-21/+9
2017-07-05nir/spirv: Wrap access chains in a new vtn_pointer data structureJason Ekstrand1-8/+6
2017-07-05nir/spirv: Rename some things from access_chain to pointerJason Ekstrand1-5/+4
2017-06-07nir: Port to u_dynarrayThomas Helland1-3/+3
2017-03-01spirv: Use nir_builder for control flowJason Ekstrand1-31/+14
2017-01-09spirv: Move cursor before calling vtn_ssa_value() in phi 2nd pass.Kenneth Graunke1-1/+2
2016-10-03nir/spirv/cfg: Use a nop intrinsic for tagging the ends of blocksJason Ekstrand1-2/+4
2016-10-01nir/spirv/cfg: Detect switch_break after loop_break/continueJason Ekstrand1-2/+2
2016-10-01nir/spirv/cfg: Handle switches whose break block is a loop continueJason Ekstrand1-0/+13
2016-04-25spirv: fix warning in release buildGrazvydas Ignotas1-1/+1
2016-04-14spirv: Move to compiler/Jason Ekstrand1-0/+778