summaryrefslogtreecommitdiff
path: root/src/amd/compiler/aco_spill.cpp
AgeCommit message (Expand)AuthorFilesLines
2020-07-28aco: rework barriers and replace can_reorderRhys Perry1-5/+10
2020-07-21aco: be more careful combining additions that could wrap into loads/storesRhys Perry1-4/+4
2020-07-16aco: add add_interference() helperRhys Perry1-22/+21
2020-07-16aco: use unordered_set for spill id interferencesRhys Perry1-2/+2
2020-07-16aco: rewrite graph coloring in spillerRhys Perry1-137/+120
2020-07-16aco: fix underestimated pressure in spiller when a phi has a killed defRhys Perry1-0/+11
2020-07-10aco: fix more validation errors from vgpr spill/restore codeSamuel Pitoiset1-2/+2
2020-06-17aco: fix validation error from vgpr spill/restore codeRhys Perry1-2/+2
2020-04-09aco: change live_out variables to std::unordered_setDaniel Schürmann1-2/+3
2020-03-16aco: move some register demand helpers into aco_live_var_analysis.cppRhys Perry1-8/+3
2020-03-02aco: Minor optimization in spill_ctx constructorAlbert Astals Cid1-1/+1
2020-01-29aco: reorder VMEM operands in ACO IRDaniel Schürmann1-4/+4
2020-01-29aco: fill reg_demand with sensible information in add_coupling_code()Rhys Perry1-14/+22
2020-01-29aco: improve assertion at the end of spillerRhys Perry1-1/+1
2020-01-29aco: don't update demand in add_coupling_code() for loop headersRhys Perry1-3/+9
2020-01-29aco: don't consider loop header blocks branch blocks in add_coupling_codeRhys Perry1-1/+1
2020-01-29aco: fix target calculation when vgpr spilling introduces sgpr spillingRhys Perry1-2/+1
2019-12-19ac: declare an enum for the OOB select field on GFX10Samuel Pitoiset1-1/+1
2019-12-04aco/wave32: Replace hardcoded numbers in spiller with wave size.Timur Kristóf1-15/+16
2019-11-12aco: rematerialize s_movk instructionsDaniel Schürmann1-2/+7
2019-11-12aco: fix invalid access on Pseudo_instructionsDaniel Schürmann1-1/+1
2019-11-04aco: only use single-dword loads/stores for spillingDaniel Schürmann1-41/+10
2019-11-04aco: fix immediate offset for spills if scratch is usedDaniel Schürmann1-6/+6
2019-10-30aco: implement VGPR spillingDaniel Schürmann1-7/+162
2019-10-30aco: omit linear VGPRs as spill variablesDaniel Schürmann1-4/+8
2019-10-30aco: ensure that spilled VGPR reloads are done after p_logical_startDaniel Schürmann1-34/+43
2019-10-30aco: simplify calculation of target register pressure when spillingDaniel Schürmann1-39/+12
2019-10-30aco: fix new_demand calculation for first instructionsRhys Perry1-4/+7
2019-10-30aco: don't add interferences between spilled phi operandsDaniel Schürmann1-8/+8
2019-10-30aco: consider loop_exit blocks like merge blocks, even if they have only one ...Daniel Schürmann1-2/+2
2019-10-30aco: don't insert the exec mask into set of live-out variables when spillingDaniel Schürmann1-14/+6
2019-10-30aco: fix transitive affinities of spilled variablesDaniel Schürmann1-25/+79
2019-10-30aco: Lower to CSSADaniel Schürmann1-33/+16
2019-10-23aco: take LDS into account when calculating num_wavesRhys Perry1-1/+1
2019-10-23aco: increase accuracy of SGPR limitsRhys Perry1-5/+3
2019-09-19aco: Initial commit of independent AMD compilerDaniel Schürmann1-0/+1630