summaryrefslogtreecommitdiff
path: root/src/amd/compiler/aco_live_var_analysis.cpp
Commit message (Expand)AuthorAgeFilesLines
* aco: set needs_flat_scr=true for RTRhys Perry2023-03-171-2/+6
* aco: remove aco::rt_stack variableDaniel Schürmann2023-03-161-2/+1
* radv: unconditionally enable scratch for RT shadersDaniel Schürmann2023-02-161-1/+2
* aco/gfx11: increase gfx1100/gfx1101 physical vgprsRhys Perry2022-11-021-2/+3
* aco/live_var_analysis: implement faster merging of live_out sets for some casesDaniel Schürmann2022-08-301-9/+25
* aco: initialize scratch base registers on GFX9-GFX10.3Rhys Perry2022-07-081-3/+5
* amd: change chip_class naming to "enum amd_gfx_level gfx_level"Marek Olšák2022-05-131-3/+3
* aco: move info pointer to a copy.Dave Airlie2022-05-111-1/+1
* aco: split num_waves adjustment into separate functionDaniel Schürmann2022-04-291-35/+39
* aco: remove 'max_waves' and use 'num_waves' to adjust for LDS and workgroup sizeDaniel Schürmann2022-04-291-9/+7
* aco: make program->needs_vcc independent of VCC hintsDaniel Schürmann2022-04-131-2/+18
* aco/ra: only use VCC if program->needs_vcc == trueDaniel Schürmann2022-04-131-1/+1
* aco: clang-formatDaniel Schürmann2021-09-281-2/+1
* aco: Consider maximum number of workgroups per CU/WGP on Navi.Timur Kristóf2021-08-271-3/+3
* aco: Consider LDS usage by PS inputs in MaxWaves calculation.Timur Kristóf2021-08-271-4/+18
* aco: calculate correct register demand for branch instructionsRhys Perry2021-08-051-8/+33
* aco/live_var_analysis: change worklist to a single integerDaniel Schürmann2021-07-141-10/+6
* aco: Format.Daniel Schürmann2021-07-121-38/+59
* aco: add missing Licenses and remove Authors from filesDaniel Schürmann2021-07-121-4/+0
* aco: add and use Program::progressRhys Perry2021-04-211-7/+5
* aco: don't update register demand during RA validationRhys Perry2021-04-211-7/+12
* aco: fix kill flags on phi operandsDaniel Schürmann2021-04-131-1/+3
* aco: add DeviceInfoRhys Perry2021-02-151-31/+19
* aco: consider that GFX10.3 allocates LDS in 1024 byte blocksRhys Perry2021-02-151-1/+2
* aco: add Program::wgp_modeRhys Perry2021-02-151-5/+3
* aco: fix waves calculation for wave32Rhys Perry2021-02-151-3/+3
* aco: handle non-temp phi definitions and operandsDaniel Schürmann2021-02-121-2/+6
* aco: use VCC as regular SGPR pair on GFX10Daniel Schürmann2021-02-121-1/+1
* aco: don't decrease the vgpr_limit when encountering bpermuteDaniel Schürmann2021-02-121-1/+3
* aco: refactor GPR limit calculationDaniel Schürmann2021-02-121-6/+16
* aco: change gpr_alloc_granule to full alignmentDaniel Schürmann2021-02-121-9/+9
* aco: always set exec_live=falseRhys Perry2021-02-051-20/+1
* aco: fix num_waves on GFX10+Rhys Perry2021-01-201-7/+8
* aco: remove unused radv_shader.h includesSamuel Pitoiset2020-10-141-2/+0
* aco: remove useless occurences of radv_nir_compiler_optionsSamuel Pitoiset2020-10-141-2/+1
* aco: use bit vectors for liveness setsRhys Perry2020-09-211-11/+12
* aco: rework the way various compilation/validation errors are reportedSamuel Pitoiset2020-08-201-1/+1
* aco: fix max_waves_per_simd on Polaris, VegaM and GFX10.3Rhys Perry2020-08-041-0/+2
* aco: change live_out variables to std::unordered_setDaniel Schürmann2020-04-091-1/+1
* aco: improve speed of live_var_analysisDaniel Schürmann2020-04-091-53/+20
* aco: only break SMEM clauses if XNACK is enabled (mostly APUs)Samuel Pitoiset2020-04-011-3/+3
* aco: Fix workgroup size calculation.Timur Kristóf2020-03-301-5/+5
* aco: add a late kill flagRhys Perry2020-03-161-2/+10
* aco: move some register demand helpers into aco_live_var_analysis.cppRhys Perry2020-03-161-2/+41
* aco: only reserve sgprs for vcc if it's usedRhys Perry2020-03-051-4/+12
* aco: error when block has no logical preds but VGPRs are live at the startRhys Perry2020-01-291-1/+2
* aco: fix operand kill flags when a temporary is used more than onceRhys Perry2020-01-221-2/+6
* aco: limit register usage for large work groupsRhys Perry2020-01-101-7/+25
* aco: fix vgpr alloc granule with wave32Rhys Perry2019-12-211-3/+15
* aco/wave32: Use lane mask regclass for exec/vcc.Timur Kristóf2019-12-041-6/+6