aco/spill: always end spill vgpr after control flow
[platform/upstream/mesa.git] / src / amd / compiler / aco_spill.cpp
2023-02-08 Rhys Perryaco/spill: always end spill vgpr after control flow
2022-10-17 Daniel Schürmannaco/spill: Fix spilling of Phi operands
2022-07-20 Vinson Leeaco: Initialize spill_ctx members in constructor.
2022-07-08 Rhys Perryaco: use scratch_* for VGPR spill/reload on GFX9+
2022-07-08 Rhys Perryaco: refactor VGPR spill/reload lowering
2022-06-01 Daniel Schürmannaco: fix spilling of phis without temp operands
2022-05-24 Timur Kristófaco: Fix scratch with task shaders.
2022-05-13 Marek Olšákamd: change chip_class naming to "enum amd_gfx_level...
2022-05-12 Samuel Pitoisetaco: do not set RESOURCE_LEVEL for buffer descriptors...
2021-11-22 Rhys Perryaco/spill: use spills_entry instead of spills_exit...
2021-10-01 Tony Wasserkaaco/spill: Use std::unordered_map for spills_entry
2021-10-01 Tony Wasserkaaco/spill: Use unordered_map for spills_exit
2021-10-01 Tony Wasserkaaco/spill: Clarify use of long-lived references by...
2021-10-01 Tony Wasserkaaco/spill: Reduce allocations in next_uses_per_block
2021-10-01 Tony Wasserkaaco/spill: Change worklist to a single integer
2021-10-01 Tony Wasserkaaco/spill: Store remat list in an std::unordered_map...
2021-10-01 Tony Wasserkaaco/spill: Replace an std::map to booleans with std...
2021-10-01 Tony Wasserkaaco/spill: Reduce redundant std::map lookups
2021-10-01 Tony Wasserkaaco/spill: Avoid copying current_spills when not needed
2021-10-01 Tony Wasserkaaco/spill: Prefer unordered_map over map for next use...
2021-10-01 Tony Wasserkaaco/spill: Replace vector<map> with vector<vector>...
2021-10-01 Tony Wasserkaaco/spill: Avoid destroying local next use maps over...
2021-10-01 Tony Wasserkaaco/spill: Persist memory allocations of local next...
2021-10-01 Tony Wasserkaaco/spill: Avoid copying next_use maps more often than...
2021-10-01 Tony Wasserkaaco/spill: Replace map[] with map::insert
2021-10-01 Tony Wasserkaaco/spill: Remove unused container
2021-10-01 Tony Wasserkaaco: Use std::vector for the underlying container of...
2021-10-01 Tony Wasserkaaco/spill: Avoid unneeded copies when iterating over...
2021-09-03 Rhys Perryaco/spill: add temporary operands of exec phis to next_...
2021-07-13 Tony Wasserkaaco: Remove use of deprecated Operand constructors
2021-07-12 Daniel Schürmannaco: Format.
2021-07-12 Daniel Schürmannaco: add 'common/' and 'llvm/' prefix to #includes
2021-07-12 Daniel Schürmannaco: reorder and cleanup #includes
2021-05-12 Daniel Schürmannaco: fix additional register requirements for spilling
2021-05-03 Tony Wasserkaaco/spill: Fix improper handling of exec phis
2021-04-21 Rhys Perryaco: add and use Program::progress
2021-04-17 Marek Olšákamd/registers: rename IMG_FORMAT to GFX10_FORMAT to...
2021-04-13 Daniel Schürmannaco/spill: use correct next_use_distances at loop header
2021-04-13 Daniel Schürmannaco/spill: refactor live-in registerDemand calculation
2021-04-13 Daniel Schürmannaco/spill: refactor some more spill decision taking
2021-04-13 Daniel Schürmannaco/spill: don't count phis as variable access
2021-04-13 Daniel Schürmannaco/spill: spill phi constants and exec directly to...
2021-04-13 Daniel Schürmannaco/spill: reload spilled exec masks directly to exec
2021-04-13 Daniel Schürmannaco/spill: refactor spill decision taking
2021-02-23 Daniel Schürmannaco: don't rematerialize exec
2021-02-12 Daniel Schürmannaco: remove dead code for the handling of exec temporaries
2021-02-12 Daniel Schürmannaco: handle non-temp phi definitions and operands
2021-02-12 Daniel Schürmannaco: refactor GPR limit calculation
2021-01-22 Rhys Perryaco: return references in instruction cast methods
2021-01-22 Rhys Perryaco: use format-check methods
2021-01-22 Rhys Perryaco: use instruction cast methods
2021-01-11 Timur Kristófaco: Spill more optimally before loops.
2021-01-11 Timur Kristófaco: Keep live-though variables and constants spilled.
2020-12-14 Daniel Schürmannaco/spill: only prevent rematerializable vars from...
2020-12-14 Daniel Schürmannaco: fix DCE of rematerializable phi operands
2020-12-01 James Parkaco: Remove nonstandard parentheses
2020-11-20 Tony Wasserkaaco: Fix -Wshadow warnings
2020-10-27 Rhys Perryaco: always use p_parallelcopy for pre-RA copies
2020-10-14 Samuel Pitoisetaco: remove useless occurences of radv_nir_compiler_options
2020-09-21 Rhys Perryaco: keep track of temporaries' regclasses in the Program
2020-08-26 Rhys Perryaco: keep loop live-through variables spilled
2020-08-26 Rhys Perryaco: fix spills_entry heuristic for branch blocks in...
2020-08-26 Rhys Perryaco: don't consider the first partial spill if it's...
2020-08-26 Rhys Perryaco: consider branch definitions in spiller
2020-07-28 Rhys Perryaco: rework barriers and replace can_reorder
2020-07-21 Rhys Perryaco: be more careful combining additions that could...
2020-07-16 Rhys Perryaco: add add_interference() helper
2020-07-16 Rhys Perryaco: use unordered_set for spill id interferences
2020-07-16 Rhys Perryaco: rewrite graph coloring in spiller
2020-07-16 Rhys Perryaco: fix underestimated pressure in spiller when a...
2020-07-10 Samuel Pitoisetaco: fix more validation errors from vgpr spill/restore...
2020-06-17 Rhys Perryaco: fix validation error from vgpr spill/restore code
2020-04-09 Daniel Schürmannaco: change live_out variables to std::unordered_set
2020-03-16 Rhys Perryaco: move some register demand helpers into aco_live_va...
2020-03-02 Albert Astals Cidaco: Minor optimization in spill_ctx constructor
2020-01-29 Daniel Schürmannaco: reorder VMEM operands in ACO IR
2020-01-29 Rhys Perryaco: fill reg_demand with sensible information in add_c...
2020-01-29 Rhys Perryaco: improve assertion at the end of spiller
2020-01-29 Rhys Perryaco: don't update demand in add_coupling_code() for...
2020-01-29 Rhys Perryaco: don't consider loop header blocks branch blocks...
2020-01-29 Rhys Perryaco: fix target calculation when vgpr spilling introduc...
2019-12-19 Samuel Pitoisetac: declare an enum for the OOB select field on GFX10
2019-12-04 Timur Kristófaco/wave32: Replace hardcoded numbers in spiller with...
2019-11-12 Daniel Schürmannaco: rematerialize s_movk instructions
2019-11-12 Daniel Schürmannaco: fix invalid access on Pseudo_instructions
2019-11-04 Daniel Schürmannaco: only use single-dword loads/stores for spilling
2019-11-04 Daniel Schürmannaco: fix immediate offset for spills if scratch is...
2019-10-30 Daniel Schürmannaco: implement VGPR spilling
2019-10-30 Daniel Schürmannaco: omit linear VGPRs as spill variables
2019-10-30 Daniel Schürmannaco: ensure that spilled VGPR reloads are done after...
2019-10-30 Daniel Schürmannaco: simplify calculation of target register pressure...
2019-10-30 Rhys Perryaco: fix new_demand calculation for first instructions
2019-10-30 Daniel Schürmannaco: don't add interferences between spilled phi operands
2019-10-30 Daniel Schürmannaco: consider loop_exit blocks like merge blocks, even...
2019-10-30 Daniel Schürmannaco: don't insert the exec mask into set of live-out...
2019-10-30 Daniel Schürmannaco: fix transitive affinities of spilled variables
2019-10-30 Daniel Schürmannaco: Lower to CSSA
2019-10-23 Rhys Perryaco: take LDS into account when calculating num_waves
2019-10-23 Rhys Perryaco: increase accuracy of SGPR limits
2019-09-19 Daniel Schürmannaco: Initial commit of independent AMD compiler