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