summaryrefslogtreecommitdiff
path: root/src/amd/compiler/aco_spill.cpp
Commit message (Expand)AuthorAgeFilesLines
* aco: get scratch addr from symbol for radeonsiQiang Yu2023-04-281-1/+9
* amd: fix typosHarri Nieminen2023-04-131-5/+5
* aco/spill: allow for disconnected CFGDaniel Schürmann2023-03-121-3/+3
* aco: remove VOP[123C]P? structsGeorg Lehmann2023-03-071-1/+1
* aco/spill: always end spill vgpr after control flowRhys Perry2023-02-011-96/+33
* aco: align scratch size during assemblyRhys Perry2023-01-091-2/+1
* aco/gfx11: reduce scratch allocation alignmentRhys Perry2023-01-091-2/+2
* aco/spill: Fix spilling of Phi operandsDaniel Schürmann2022-10-171-1/+3
* aco: Initialize spill_ctx members in constructor.Vinson Lee2022-07-201-1/+2
* aco: use scratch_* for VGPR spill/reload on GFX9+Rhys Perry2022-07-081-20/+56
* aco: refactor VGPR spill/reload loweringRhys Perry2022-07-081-115/+124
* aco: fix spilling of phis without temp operandsDaniel Schürmann2022-06-011-13/+10
* aco: Fix scratch with task shaders.Timur Kristóf2022-05-241-1/+1
* amd: change chip_class naming to "enum amd_gfx_level gfx_level"Marek Olšák2022-05-131-4/+4
* aco: do not set RESOURCE_LEVEL for buffer descriptors on GFX11Samuel Pitoiset2022-05-121-1/+2
* aco/spill: use spills_entry instead of spills_exit to kill linear VGPRsRhys Perry2021-11-221-1/+1
* aco/spill: Use std::unordered_map for spills_entryTony Wasserka2021-10-011-3/+3
* aco/spill: Use unordered_map for spills_exitTony Wasserka2021-10-011-4/+4
* aco/spill: Clarify use of long-lived references by adding constTony Wasserka2021-10-011-6/+8
* aco/spill: Reduce allocations in next_uses_per_blockTony Wasserka2021-10-011-13/+17
* aco/spill: Change worklist to a single integerTony Wasserka2021-10-011-11/+7
* aco/spill: Store remat list in an std::unordered_map instead of std::mapTony Wasserka2021-10-011-2/+2
* aco/spill: Replace an std::map to booleans with std::setTony Wasserka2021-10-011-9/+9
* aco/spill: Reduce redundant std::map lookupsTony Wasserka2021-10-011-66/+76
* aco/spill: Avoid copying current_spills when not neededTony Wasserka2021-10-011-11/+10
* aco/spill: Prefer unordered_map over map for next use distancesTony Wasserka2021-10-011-4/+18
* aco/spill: Replace vector<map> with vector<vector> for local_next_useTony Wasserka2021-10-011-6/+17
* aco/spill: Avoid destroying local next use maps over-eagerlyTony Wasserka2021-10-011-1/+5
* aco/spill: Persist memory allocations of local next use mapsTony Wasserka2021-10-011-9/+14
* aco/spill: Avoid copying next_use maps more often than neededTony Wasserka2021-10-011-8/+14
* aco/spill: Replace map[] with map::insertTony Wasserka2021-10-011-1/+1
* aco/spill: Remove unused containerTony Wasserka2021-10-011-1/+1
* aco: Use std::vector for the underlying container of std::stackTony Wasserka2021-10-011-1/+1
* aco/spill: Avoid unneeded copies when iterating over mapsTony Wasserka2021-10-011-10/+10
* aco/spill: add temporary operands of exec phis to next_use_distances_endRhys Perry2021-09-031-7/+7
* aco: Remove use of deprecated Operand constructorsTony Wasserka2021-07-131-10/+10
* aco: Format.Daniel Schürmann2021-07-121-169/+287
* aco: add 'common/' and 'llvm/' prefix to #includesDaniel Schürmann2021-07-121-1/+1
* aco: reorder and cleanup #includesDaniel Schürmann2021-07-121-1/+3
* aco: fix additional register requirements for spillingDaniel Schürmann2021-05-121-13/+24
* aco/spill: Fix improper handling of exec phisTony Wasserka2021-05-031-2/+3
* aco: add and use Program::progressRhys Perry2021-04-211-0/+2
* amd/registers: rename IMG_FORMAT to GFX10_FORMAT to disambiguate the meaningMarek Olšák2021-04-171-1/+1
* aco/spill: use correct next_use_distances at loop headerDaniel Schürmann2021-04-131-15/+17
* aco/spill: refactor live-in registerDemand calculationDaniel Schürmann2021-04-131-75/+56
* aco/spill: refactor some more spill decision takingDaniel Schürmann2021-04-131-85/+32
* aco/spill: don't count phis as variable accessDaniel Schürmann2021-04-131-2/+9
* aco/spill: spill phi constants and exec directly to VGPRDaniel Schürmann2021-04-131-28/+35
* aco/spill: reload spilled exec masks directly to execDaniel Schürmann2021-04-131-6/+13
* aco/spill: refactor spill decision takingDaniel Schürmann2021-04-131-25/+15